Ошибка Langchain JSONLoader: OSError: [Errno 63] Слишком длинное имя файла:

Помогите мне решить эту ошибку, мне нужно, чтобы данные json хранились в chromadb, здесь они не загружаются в загрузчик, я использую Langchain JSON

      import yfinance as yf

import json
from langchain import OpenAI
from langchain.embeddings.sentence_transformer import SentenceTransformerEmbeddings  
from langchain.vectorstores import Chroma
from langchain.chains.question_answering import load_qa_chain
from langchain.document_loaders import JSONLoader


stock_symbol = 'MSFT'  
start_date = '2023-01-01'
end_date = '2023-08-15'

ticker = yf.Ticker(stock_symbol)
historical_data = ticker.history(start=start_date, end=end_date)

historical_data_json = historical_data.to_json(orient='index') 

embeddings = SentenceTransformerEmbeddings(model_name="all-MiniLM-L6-v2")
jq_schema = '.[] | {date: .key, open: .value."1. open", high: .value."2. high", low: .value."3. low", close: .value."4. close"}'

loader = JSONLoader(historical_data_json,jq_schema,text_content = False,json_lines=True)

# documents = loader.load()
# db = Chroma.from_documents(documents, embeddings)
loader.load()

OSError: [Errno 63] File name too long: '/Users/.....

0 ответов

Другие вопросы по тегам