مرحباً, لا أعلم لماذا يظهر لي خطأ عند تنفيذ الكود
الكود:
import os
import sys
import openai
from langchain_community.document_loaders import TextLoader
from langchain.indexes import VectorstoreIndexCreator
from langchain_community.embeddings import OpenAIEmbeddings
from langchain_openai import OpenAI as LangChainOpenAI
import warnings
warnings.filterwarnings('ignore')
openai.api_key= os.getenv('OPENAI_API_KEY')
prompt = sys.argv[1]
loader = TextLoader ('data.txt')
loader.load()
embeddings = OpenAIEmbeddings(model = 'text-embedding-ada-002', api_key= openai.api_key)
index = VectorstoreIndexCreator(embedding=embeddings).from_loaders([loader])
llm = LangChainOpenAI(api_key= openai.api_key, temperature=0)
result = index.query(prompt, llm=llm, retriever_kwargs={'search_kwargs' : {'k': 1}})
print(result)
الخطأ
(booksbot) D:\PYTHON\LLMs\LangChain&OpenAI>python app.py "what kind of books are available in your store?"
Traceback (most recent call last):
File "D:\PYTHON\LLMs\LangChain&OpenAI\app.py", line 19, in <module>
index = VectorstoreIndexCreator(embedding=embeddings).from_loaders([loader])
File "D:\PYTHON\LLMs\LangChain&OpenAI\booksbot\Lib\site-packages\langchain\indexes\vectorstore.py", line 158, in from_loaders
return self.from_documents(docs)
~~~~~~~~~~~~~~~~~~~^^^^^^
File "D:\PYTHON\LLMs\LangChain&OpenAI\booksbot\Lib\site-packages\langchain\indexes\vectorstore.py", line 171, in from_documents
vectorstore = self.vectorstore_cls.from_documents(
sub_docs, self.embedding, **self.vectorstore_kwargs
)
File "D:\PYTHON\LLMs\LangChain&OpenAI\booksbot\Lib\site-packages\langchain_core\vectorstores\base.py", line 835, in from_documents
return cls.from_texts(texts, embedding, metadatas=metadatas, **kwargs)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\PYTHON\LLMs\LangChain&OpenAI\booksbot\Lib\site-packages\langchain_core\vectorstores\in_memory.py", line 497, in from_texts
store.add_texts(texts=texts, metadatas=metadatas, **kwargs)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\PYTHON\LLMs\LangChain&OpenAI\booksbot\Lib\site-packages\langchain_core\vectorstores\base.py", line 112, in add_texts
return self.add_documents(docs, **kwargs)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "D:\PYTHON\LLMs\LangChain&OpenAI\booksbot\Lib\site-packages\langchain_core\vectorstores\in_memory.py", line 179, in add_documents
vectors = self.embedding.embed_documents(texts)
File "D:\PYTHON\LLMs\LangChain&OpenAI\booksbot\Lib\site-packages\langchain_community\embeddings\openai.py", line 671, in embed_documents
return self._get_len_safe_embeddings(texts, engine=engine)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "D:\PYTHON\LLMs\LangChain&OpenAI\booksbot\Lib\site-packages\langchain_community\embeddings\openai.py", line 497, in _get_len_safe_embeddings
response = embed_with_retry(
self,
input=tokens[i : i + _chunk_size],
**self._invocation_params,
)
File "D:\PYTHON\LLMs\LangChain&OpenAI\booksbot\Lib\site-packages\langchain_community\embeddings\openai.py", line 120, in embed_with_retry
return embeddings.client.create(**kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'create'