请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

我使用的是清华的ChatGLM模型,为什么在chroma时出现错误提示APITimeoutError: Request timed out.,是什么原因?

def splitSentences(self):
    full_text = self.getFile()
    if full_text != None:
        text_splitter = CharacterTextSplitter(chunk_size=170,chunk_overlap=20)
     
        texts = text_splitter.split_documents(full_text)
        self.splitText = texts
    

def embeddingAndVectorDB(self):

    embeddings = OpenAIEmbeddings()
         db = Chroma.from_documents(documents=self.splitText,embedding=embeddings)
    return db

正在回答

2回答

OpenAIEmbeddings,好像你用的是openai的模型哦,要开梯子
0 回复 有任何疑惑可以回复我~
  • 提问者 去过太空的鱼 #1
    是国内清华的智谱api_key,不用梯子,使用这段编译能通过,
                    embeddings = OpenAIEmbeddings()
                   db = chroma("langchain",embedding)
    但 一旦使用这个方法就会运行不下去,提示connecttimeout,  db = Chroma.from_documents(documents=self.splitText,embedding=embeddings),
    回复 有任何疑惑可以回复我~ 2024-06-17 07:48:00
  • 提问者 去过太空的鱼 #2
    我的完整代码:from langchain.chains import RetrievalQA
    from langchain.llms import OpenAI
    from langchain.document_loaders import TextLoader
    from langchain.text_splitter import CharacterTextSplitter
    from langchain.embeddings import OpenAIEmbeddings
    from langchain.vectorstores import Chroma
    
    # 设置 OpenAI API 超时时间
    openai.api_timeout = 10  # 设置超时时间为 10 秒
    
    # 其他代码保持不变...
    
    # 创建 TextLoader 实例
    loader = TextLoader('CVs.txt', encoding='utf8')
    documents = loader.load()
    
    # 创建 CharacterTextSplitter 实例
    text_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0)
    texts = text_splitter.split_documents(documents)
    
    # 创建 OpenAIEmbeddings 实例
    embeddings = OpenAIEmbeddings(openai_api_key="XXX")
    print(embeddings)
    
    # 创建 Chroma 实例
    vectordb = Chroma.from_documents(
        documents, embeddings
    )
    
    print(vectordb)
    回复 有任何疑惑可以回复我~ 2024-06-17 07:58:39
  • 提问者 去过太空的鱼 #3
    错误信息如下:
    但是有这个错误代码:
    ---------------------------------------------------------------------------
    ConnectTimeout                            Traceback (most recent call last)
    File ~\AppData\Local\Programs\Python\Python310\lib\site-packages\httpx\_transports\default.py:69, in map_httpcore_exceptions()
    APITimeoutError: Request timed out.
    
    用的api_key 是国内清华智谱的,好像不是梯子的问题,就是找不出原因
    回复 有任何疑惑可以回复我~ 2024-06-17 08:00:20
小雨or 2024-07-21 17:09:55

看官方文档:https://python.langchain.com/v0.2/docs/integrations/vectorstores/chroma/

然后可以将OPENAI的embedding换成百川的或者其他可以用的,看文档:https://python.langchain.com/v0.2/docs/integrations/text_embedding/

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号