Better RAG: Hybrid Search in Chat with Documents | BM25 and Ensemble

  Рет қаралды 23,667

Prompt Engineering

Prompt Engineering

Күн бұрын

Пікірлер: 59
@engineerprompt
@engineerprompt 6 ай бұрын
If you are interested in learning more about how to build robust RAG applications, check out this course: prompt-s-site.thinkific.com/courses/rag
@awakenwithoutcoffee
@awakenwithoutcoffee 6 ай бұрын
Hi there, Personally I find the price too steep for only 2 hours of content but maybe you can convince us with a preview ! Cheers
@poloceccati
@poloceccati 10 ай бұрын
Very nice idea with this 'code display window' in your video: now the code is much easier to read, and much easier to follow step by step. Thanks.
@TomanswerAi
@TomanswerAi 10 ай бұрын
Excellent video I’ve been needing this. Very slick way to combine the responses from semantic and keyword search.
@paulmiller591
@paulmiller591 10 ай бұрын
Fantastic Video and very timely. Thanks for the advice. I have made some massive progress because of it.
@engineerprompt
@engineerprompt 10 ай бұрын
Glad it was helpful and thank you for your support 🙏
@lakshay510
@lakshay510 10 ай бұрын
Hey, These videos are really helpful. What do you think about scalability? When the document size increases from few to 1000s, the performance of semantic search decreases. Also have you tried qdrant? It worked better than chroma for me.
@engineerprompt
@engineerprompt 10 ай бұрын
Scalability is potentially an issue. Will be making some content around it. In theory, the retrieval speed will decrease as the number of documents increases by order of magnitude. But in that case, finding approximate neighbors will work. Haven't looked at qdrant yet but it's on my list. Thanks for sharing
@SRV900
@SRV900 5 ай бұрын
Hello! First of all, thank you very much for the video! Secondly, at minute 10:20 you mention that you are going to create a new video about obtaining the metadata of the chunks. Do you have that video? Again, thank you very much for the material.
@saqqara6361
@saqqara6361 10 ай бұрын
Great - while you can persist the chromadb, is there a way to persist der bm25retriever? or do you have to chunk always again when starting the application?
@vikaskyatannawar8417
@vikaskyatannawar8417 6 ай бұрын
You can fetch documents from DB and feed it.
@MikewasG
@MikewasG 10 ай бұрын
This video is really helpful to me!Thanks a lot!
@engineerprompt
@engineerprompt 10 ай бұрын
Thanks 😊
@mrchongnoi
@mrchongnoi 10 ай бұрын
How do you handle multiple documents that are unrelated to find the answer for the user ?
@parikshitrathode4578
@parikshitrathode4578 10 ай бұрын
I have the same question, how do we handle multiple documents of similar types, let's say office policies for different companies? The similarity search will return all similar chunks (k=5) as context to LLM, which may contain different answers based on the company's policy. There is lot of ambiguity here. Also how do we handle tables in PDFs as when asked questions they don't provide correct answer for it. Can anyone help me out here?
@texasfossilguy
@texasfossilguy 10 ай бұрын
One way would be to have an agent select a specific database based on the query, or have a variable for the user stating which company they work for. You would then have multiple databases, one for each company involved, or whatever.. This would also keep the databases smaller. Handling that in some way like that would speed up the search and response.
@attilavass6935
@attilavass6935 10 ай бұрын
It's great that the example code uses free LLM inference like Hugging Face (or OpenRouter)!
@morespinach9832
@morespinach9832 10 ай бұрын
But can we host them locally? Working in an industry that can’t use public SaaS stuff.
@rafaf6838
@rafaf6838 10 ай бұрын
Thank you for sharing the guide. One question, how to make the response longer, I have tried to change the max_length parameter, as you suggested in the video, but the response is always some ~ 300 characters long.
@linuxmanju
@linuxmanju 10 ай бұрын
It depends on the model too. May be your llm model doesn't support more than 300!? . Which model you are using btw ?
@engineerprompt
@engineerprompt 10 ай бұрын
Which model are you trying? How long is your context?
@sarcastic.affirmations
@sarcastic.affirmations 10 ай бұрын
@@engineerprompt I've experienced a similar issue, I'm using the zephyr-7b-beta model. Also, I don't want the AI to get the answers from the internet, and just give response if the context is available in the database provided. I tried to use the prompting for that, didn't help. Any tips?
@PallaviChauhan91
@PallaviChauhan91 10 ай бұрын
@@sarcastic.affirmations did you get what you were trying to find?
@andaldana
@andaldana 10 ай бұрын
Great stuff! Thanks!
@micbab-vg2mu
@micbab-vg2mu 10 ай бұрын
Thank you for the video:)
@zYokiS
@zYokiS 10 ай бұрын
Amazing video! How can you use this in a conversational chat engine? I have built conversational pipelines that use RAG, however how would I do this here while having different retrievers?
@engineerprompt
@engineerprompt 10 ай бұрын
This should work out of the box, you will need to replace your current retriever with the ensemble one.
@JanghyunBaek
@JanghyunBaek 9 ай бұрын
@engineerprompt - Could you convert Notebook with LlamaIndex if you don't mind?
@KOTAGIRISIVAKUMAR
@KOTAGIRISIVAKUMAR 10 ай бұрын
Great effort and good content..😇😇
@12351624
@12351624 10 ай бұрын
Amazing video , thanks
@engineerprompt
@engineerprompt 10 ай бұрын
🙏
@deixis6979
@deixis6979 10 ай бұрын
hello! thanks for the video. I was wondering if we can use it on csv files instead of PDF? How would that affect the architecture?
@Tofipie
@Tofipie 9 ай бұрын
Thanks! I have 500k documents. I want to compute the keyword retriever once and call it the same way I have external index for dense DB vector. Is there a way?
@kenchang3456
@kenchang3456 9 ай бұрын
Excellent video, it's helping me with my proof of concept. Thank you.
@engineerprompt
@engineerprompt 9 ай бұрын
Glad to hear that!
@kenchang3456
@kenchang3456 7 ай бұрын
@@engineerprompt I finaly got my POC up and running to search for parts and materials using hybrid search and it works really well. Thanks for do this video.
@engineerprompt
@engineerprompt 7 ай бұрын
@@kenchang3456 this is great news.
@hassentangier3891
@hassentangier3891 8 ай бұрын
Great,do you have videos for using docx files
@engineerprompt
@engineerprompt 8 ай бұрын
thanks, same will work but you will need to use a separate loader for it. Look into unstructured.io.
@PallaviChauhan91
@PallaviChauhan91 10 ай бұрын
Hi, I have a question, hope you reply. If we want to give it a PDF with bunch of video transcripts and ask it to formulate a creative article based on the info given, can it actually do the tasks like that? Or is it just useful for finding relevant information from the source files?
@engineerprompt
@engineerprompt 10 ай бұрын
RAG is good for finding the relevant information. For the use case you are describing, you will need to add everything in the context window of the LLM in order for it to look at the whole file. Hope this helps.
@PallaviChauhan91
@PallaviChauhan91 10 ай бұрын
@@engineerprompt Can you point me out a good video/ channel who focuses on accomplishing such things using local LLMs or even chatGpt4 ?
@clinton2312
@clinton2312 10 ай бұрын
I get KeyError 0 when I run this # Vector store with the selected embedding model vectorstore = Chroma.from_documents(chunks, embeddings) What am I doing wrong? I added my HF token with read the first time and then with write too... I would appreciate the help. Thanks for the video, though. Its amazing.
@goel323
@goel323 9 ай бұрын
I am getting same error
@aneerpa8384
@aneerpa8384 10 ай бұрын
Really helpful, thank you ❤
@karanv293
@karanv293 9 ай бұрын
i dont know what RAG to implement . is there benchmarks out there for the best solution? My use case will be 100s of LONG documents even textbooks.
@TheZEN2011
@TheZEN2011 10 ай бұрын
I'll have to try this one. Great video!
@engineerprompt
@engineerprompt 10 ай бұрын
Glad it was helpful
@chrismathew638
@chrismathew638 10 ай бұрын
I'm using RAG for a coding model. can anyone suggest a good retriever for this task?. Thanks in advance!
@denb1568
@denb1568 10 ай бұрын
Can you add this functionality to localGPT?
@googleyoutubechannel8554
@googleyoutubechannel8554 10 ай бұрын
Wait, this doesn't seem like RAG at all? If I'm following, the LLM is not using embedding vectors at all in the actual llm inference step? It seems you're using a complex text->embedding->search engine step as a way to build a text search engine that just injects regular text into the context, but does not use embeddings directly added to the model? Couldn't you generate extra 'ad-hoc' search text you're just plopping into the context window in any number of methods, only one of them being using embeddings -> db -> text? And this method has none of the advantage of actually 'grafting on' embeddings directly to the model as you're using up the context window?
@s11-informationatyourservi44
@s11-informationatyourservi44 10 ай бұрын
the whole point is to fix the broken part of RAG. the typical rag implementation doesn’t do too well with anything larger than a few docs
@abhinandansharma3983
@abhinandansharma3983 8 ай бұрын
"Where can I find the PDF data?"
@engineerprompt
@engineerprompt 8 ай бұрын
You will need to provide your own PDF files.
@vamshi3676
@vamshi3676 10 ай бұрын
The background is little distracting, its better to avoid the flashy one, i couldn't concentrate on your lecture. Please. Thank you.
@andaldana
@andaldana 10 ай бұрын
Great stuff! Thanks!
SPLADE: the first search model to beat BM25
28:52
James Briggs
Рет қаралды 20 М.
Supercharge Your RAG with Contextualized Late Interactions
17:45
Prompt Engineering
Рет қаралды 14 М.
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
The Best RAG Technique Yet? Anthropic’s Contextual Retrieval Explained!
16:14
Local GraphRAG with LLaMa 3.1 - LangChain, Ollama & Neo4j
15:01
Coding Crash Courses
Рет қаралды 33 М.
RAG - but with Verified Citations!
33:30
Trelis Research
Рет қаралды 2,3 М.
Why vector search is not enough and we need BM25
8:14
Diffbot
Рет қаралды 19 М.
How I animate 3Blue1Brown | A Manim demo with Ben Sparks
53:41
3Blue1Brown
Рет қаралды 1,1 МЛН
RAG But Better: Rerankers with Cohere AI
23:43
James Briggs
Рет қаралды 64 М.
Vector and Hybrid Search with Elasticsearch
40:55
Data Science Festival
Рет қаралды 5 М.
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.