ChatGPT-3 使用Langchain将输入作为字符串加载

rjee0c15  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(319)

我一直在尝试将动态用户查询和我收到的答案加载到langachain中的Chroma DB中。我只能选择将输入作为langchain中的文档加载。是否有可能在langchain中加载输入字符串?
我已经附加了一个函数,在这个函数中,我试图将查询和答案作为从早期函数接收的参数传递。

def store_query_and_answer(query, answer):
      embeddings = OpenAIEmbeddings()
      Chroma.from_documents(documents=query, embedding=embeddings, persist_directory="./")
      Chroma.from_documents(documents=answer, embedding=embeddings, persist_directory="./")

我不想把它作为一个文档加载,我想把查询作为一行字符串加载。例如,如果我问了一个查询,并从另一个函数得到了下面这样的答案,
问:你叫什么名字?
回答:我叫XYZ。
请发表您的建议,我真的很感谢您的时间和努力。

lmyy7pcs

lmyy7pcs1#

你可以修改你的函数如下,[query]和[answer]都是字符串列表,你可以在query和answer中分别传递单个列表条目

def store_query_and_answer(query, answer):
              embeddings = OpenAIEmbeddings()
              Chroma.from_documents(documents=[query], embedding=embeddings, persist_directory="./")
              Chroma.from_documents(documents=[answer], embedding=embeddings, persist_directory="./")

相关问题