Hi everyone,
I am learning RAG for GAIA, from here: test.ipynb · baixianger/RobotPai at main
However, I was not able to upload documents to Supabase, as shown in screenshots:
I have tried two ways:
# wrap the metadata.jsonl's questions and answers into a list of document
listDict_QA_Doc = []
for dict_RandomQA in listDict_Metadata:
strQA_Content = f"Question : {dict_RandomQA['Question']}\n\nFinal answer : {dict_RandomQA['Final answer']}"
dict_QA_Doc = {
"id": dict_RandomQA['task_id'],
"content" : strQA_Content,
"metadata" : {
"source" : dict_RandomQA['task_id']
},
"embedding" : embeddings.embed_query(strQA_Content),
}
listDict_QA_Doc.append(dict_QA_Doc)
response = syncClient.table("documents").insert(listDict_QA_Doc).execute()
and
# wrap the metadata.jsonl's questions and answers into a list of document
listDoc_QA_Metadata = []
for dict_Metadata in listDict_Metadata:
strQA_Content = f"Question : {dict_Metadata['Question']}\n\nFinal answer : {dict_Metadata['Final answer']}"
doc_QA_Metadata = Document(
id = dict_Metadata['task_id'],
page_content = strQA_Content,
metadata = {"source": dict_Metadata['task_id']},
embedding = embeddings.embed_query(strQA_Content)
)
listDoc_QA_Metadata.append(doc_QA_Metadata)
vector_store = SupabaseVectorStore.from_documents(
listDoc_QA_Metadata,
embeddings,
client=syncClient,
table_name="documents",
query_name="match_documents",
)
However, always get the same error:
Error inserting data into Supabase: {'message': 'JSON could not be generated', 'code': 404, 'hint': 'Refer to full message for details', 'details': "b'{}'"}
Could anyone please help?