anhkhoiphan commited on
Commit
2938596
verified
1 Parent(s): 0104e75

Update chatbot/core.py

Browse files
Files changed (1) hide show
  1. chatbot/core.py +1 -15
chatbot/core.py CHANGED
@@ -1,23 +1,9 @@
1
- from langchain.retrievers import WikipediaRetriever
2
- import wikipedia
3
  from chatbot.llm import gemini_llm
4
  from chatbot.memory import memory
5
  from chatbot.prompts import chat_prompt
6
  from langchain.chains import ConversationalRetrievalChain
7
 
8
- def search_wikipedia(query: str, language: str = "vi"):
9
- """Search Wikipedia in the specified language (vi or en)."""
10
- wikipedia.set_lang(language) # Set Wikipedia language dynamically
11
- retriever = WikipediaRetriever() # Create a new retriever each time to apply language setting
12
- return retriever.get_relevant_documents(query)
13
-
14
- def get_retriever(user_input: str):
15
- """Decide which language retriever to use based on user input."""
16
- # Example logic: If input contains English words, use "en"; otherwise, use "vi".
17
- if any(char.isascii() for char in user_input):
18
- return search_wikipedia(user_input, language="en")
19
- return search_wikipedia(user_input, language="vi")
20
-
21
  qa_chain = ConversationalRetrievalChain.from_llm(
22
  llm=gemini_llm,
23
  retriever=get_retriever, # Dynamic Wikipedia search
 
1
+ from chatbot.retrieval import get_retriever
 
2
  from chatbot.llm import gemini_llm
3
  from chatbot.memory import memory
4
  from chatbot.prompts import chat_prompt
5
  from langchain.chains import ConversationalRetrievalChain
6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  qa_chain = ConversationalRetrievalChain.from_llm(
8
  llm=gemini_llm,
9
  retriever=get_retriever, # Dynamic Wikipedia search