LangChain Advanced RAG - Two-Stage Retrieval with Cross Encoder (BERT)

  Рет қаралды 9,261

Coding Crash Courses

Coding Crash Courses

Күн бұрын

In this Video we discuss advanced retrieval techniques from Vector Databases with Query Expansion and Two-Stage Retrieval with a Cross Encoder. We use another Reranker on top to take the famous "lost in the middle" problem into consideration.
Code: github.com/Coding-Crashkurse/...
Timestamps:
0:00 Two-Stage Retrieval in theory
2:44 RAG and it´s issues
9:31 Query Expansion
11:50 Cross Encoder Reranking
13:50 LongContext Reorder
#openai #langchain

Пікірлер: 39
@felipecordeiro8531
@felipecordeiro8531 20 күн бұрын
I don't know the umap library, its very interesting. Good explanation about RAG advanced techniques, sucess for you!
@codingcrashcourses8533
@codingcrashcourses8533 20 күн бұрын
thank you :)
@sivi3883
@sivi3883 2 ай бұрын
Best 15 mins of my day! You explained every single component in the code clear and crisp! Excited to check the other videos of yours. Thanks a bunch
@Canna_Science_and_Technology
@Canna_Science_and_Technology 5 ай бұрын
Thanks for the video. Perfect timing…. Need this for tomorrow.
@fuba44
@fuba44 4 ай бұрын
UniqueList = list(set(ListWithDuplicates)) to replace those nested for loops. Love your content!
@codingcrashcourses8533
@codingcrashcourses8533 4 ай бұрын
Does not work for complex objects in that way probably;)
@henkhbit5748
@henkhbit5748 5 ай бұрын
Very informative.👍 Love the umap visualization 2 see the query and the embeddings.
@user-ze9he1hw3d
@user-ze9he1hw3d 5 ай бұрын
The most productive 14 minutes of my day watching and learning from this video :)
@codingcrashcourses8533
@codingcrashcourses8533 5 ай бұрын
great! Thanks for your comment
@roguesecurity
@roguesecurity 4 ай бұрын
This channel is a gem 💎
@samyio4256
@samyio4256 2 ай бұрын
Youre vids are insanely good. I doubt there is a better ai-prog-tuber
@codingcrashcourses8533
@codingcrashcourses8533 2 ай бұрын
Thank you so much :)
@micbab-vg2mu
@micbab-vg2mu 5 ай бұрын
Thank you for the great video:)
@codingcrashcourses8533
@codingcrashcourses8533 5 ай бұрын
Thanks for your comment. Glas you enjoyed it :)
@kenchang3456
@kenchang3456 2 ай бұрын
This video is terrific, I'll give it a try!
@codingcrashcourses8533
@codingcrashcourses8533 2 ай бұрын
Thank you!
@maxlgemeinderat9202
@maxlgemeinderat9202 5 ай бұрын
Thank, always nice videos! Do you have a favorite german cross-encoder?
@codingcrashcourses8533
@codingcrashcourses8533 5 ай бұрын
No, I don´t! I did not work that much with cross encoders to be honest
@austinpatrick1871
@austinpatrick1871 5 ай бұрын
Awesome video. So I glad I found this channel. Long shot question: After testing several chunk/overlaps, my experimentation indicates an optimal chunk_size=1000 and overlap=200. My RAG contains about 10 medical textbooks (~50,000 pages). However, every video I see on RAG nobody uses chunks anywhere near that large. Does it seem improbable that my ideal chunk size is 1,000, or is there likely another variable at play?
@sivi3883
@sivi3883 2 ай бұрын
Did you find anything? At least from my experience so far, with fixed chunk methodology (whatever be the chunk size or overlap) its easier to do POC but not for production grade quality. Did you try semantic chunking or chunking based on sections/headings and then capture relationship between the chunks via graph database?
@andreypetrunin5702
@andreypetrunin5702 5 ай бұрын
Спасибо!!
@codingcrashcourses8533
@codingcrashcourses8533 5 ай бұрын
Your welcome andreij:)
@andreypetrunin5702
@andreypetrunin5702 5 ай бұрын
@@codingcrashcourses8533 I cannot run the code in VSCode. When running the import: From langchain_community.document_loaders import TextLoader, DirectoryLoader Error: File c:\Python311\Lib\enum.py:784, in EnumType.__getattr__(cls, name) 782 return cls._member_map_[name] 783 except KeyError: --> 784 raise AttributeError(name) from None AttributeError: COBOL I have installed the langchain-community library.
@user-pr6nm2di6d
@user-pr6nm2di6d 5 ай бұрын
Can u please make a video on retrieving data from SQL using SQL agents & Runnable using LCEL. If not possible here, if you can update the same in the udemy course. It helps alot
@codingcrashcourses8533
@codingcrashcourses8533 5 ай бұрын
I would rather do it here than on my udemy course, since it´s quite specific. Give me some time to do something like that please ;-)
@Sonu007OP
@Sonu007OP 5 ай бұрын
Looking for a similar video with LangChain templates. Production level SQL-ollama app. Greatly appreciated 🙏❤
@codingcrashcourses8533
@codingcrashcourses8533 5 ай бұрын
@@Sonu007OP have not worked with ollama yet, i am afraid my 7 year old computer wont get it running ^^
@codingcrashcourses8533
@codingcrashcourses8533 3 ай бұрын
Video about this topic will be released on 03/25 and 03/28 :)
@vinaychitturi5183
@vinaychitturi5183 2 ай бұрын
Thanks for the video.. But while genering queries using llm_chain.invoke(query), facing exception related to output parser. OutputParserException: Invalid json output:
@vinaychitturi5183
@vinaychitturi5183 2 ай бұрын
I resolved it temporarily by removing parser al together and formatted the output in the next step. Thank you again for the video. It is helpful.
@codingcrashcourses8533
@codingcrashcourses8533 2 ай бұрын
Weird. Normally i never have Problems with that parser
@verybigwoods
@verybigwoods 3 ай бұрын
How much computation resource (specifically GPU) required in running this cross encoder model?
@codingcrashcourses8533
@codingcrashcourses8533 2 ай бұрын
It also works on a cpu
@erenbagc9164
@erenbagc9164 4 ай бұрын
What's the best way to evaluate this RAG?
@codingcrashcourses8533
@codingcrashcourses8533 4 ай бұрын
Difficult topic. Performance or output Quality?
@erenbagc9164
@erenbagc9164 4 ай бұрын
@@codingcrashcourses8533 well it should be advanced as much as possible since I got an advanced rag . I saw many cases that people used ragas,trulens etc. I'm indecisive
@sumangautam4016
@sumangautam4016 25 күн бұрын
LLMChain() is deprecated and the output_parser in the examples also cause json output error. Would be nice, if you could update the github code. Thank you If anyone having issue with json output, here is a fix: from langchain_core.output_parsers import BaseOutputParser class LineList(BaseModel): lines: list[str] = Field(description="Lines of text") class LineListOutputParser(BaseOutputParser[LineList]): def __init__(self) -> None: super().__init__(pydantic_object=LineList) def parse(self, text: str) -> list[str]: lines = text.strip().split(" ") return lines
@user-nu5ur6ud5f
@user-nu5ur6ud5f 5 ай бұрын
Is this open source/free?
@codingcrashcourses8533
@codingcrashcourses8533 5 ай бұрын
You mean the cross encoder? Yes
LangChain - Advanced RAG Techniques for better Retrieval Performance
24:57
Coding Crash Courses
Рет қаралды 26 М.
RAPTOR - Advanced RAG with LangChain
15:43
Coding Crash Courses
Рет қаралды 9 М.
Clowns abuse children#Short #Officer Rabbit #angel
00:51
兔子警官
Рет қаралды 17 МЛН
Despicable Me Fart Blaster
00:51
_vector_
Рет қаралды 15 МЛН
Supercharge Your RAG with Contextualized Late Interactions
17:45
Prompt Engineering
Рет қаралды 11 М.
LangChain Expression Language - The ONLY video you need to TRULY understand LCEL
21:49
Introduction to LangGraph: A Quick Dive into Core Concepts
21:54
Coding Crash Courses
Рет қаралды 6 М.
Advanced RAG Techniques with @LlamaIndex
48:35
Timescale
Рет қаралды 2,5 М.
RAG But Better: Rerankers with Cohere AI
23:43
James Briggs
Рет қаралды 54 М.
Tool Calling with LangChain is awesome!
13:41
Coding Crash Courses
Рет қаралды 2,6 М.
GraphRAG: LLM-Derived Knowledge Graphs for RAG
15:40
Alex Chao
Рет қаралды 90 М.
cross encoder
6:50
Vatsal Desai
Рет қаралды 399
Reliable, fully local RAG agents with LLaMA3
21:19
LangChain
Рет қаралды 103 М.