让Langchain Chatbot接入多种知识源

问题描述 投票:0回答:1

我正在使用 langchain 构建一个聊天机器人,我希望聊天机器人在矢量存储中拥有一个知识库,并且还可以访问维基百科。我创建了聊天机器人有一个矢量存储来从中获取数据的部分。请指导我如何构建聊天机器人可以访问维基百科的功能。


def get_answer(query):
    client = get_weaviate_client()
    db = Weaviate(client=client, index_name=INDEX_NAME, text_key="text")
    llm = ChatOpenAI(temperature=0)
    
    chain = RetrievalQA.from_chain_type(
        retriever=db.as_retriever(),
        llm=llm, chain_type="stuff",
        memory=ConversationBufferWindowMemory(k=3)
    )
    response = chain(
        {"query": query},
        return_only_outputs=True,
    )
    return response['result']

chatbot langchain
1个回答
0
投票

你需要 pip 安装维基百科

 pip install wikipedia

调用 API 的代码示例

 from langchain.tools import WikipediaQueryRun
 from langchain.utilities import WikipediaAPIWrapper

 wikipedia = WikipediaQueryRun(api_wrapper=WikipediaAPIWrapper())
 print(wikipedia.run("HUNTER X HUNTER"))
© www.soinside.com 2019 - 2024. All rights reserved.