markdown file query
1.0.0
該項目目前在英文文檔中最有效。
這個項目
.md文件一起使用,因此它可以與Intion&Intidian完美搭配(儘管對於概念,您必須先手動將其導出到.md )langchain.textsplitter將目標目錄中的每個標記文件切成許多小塊langchain.embeddings.OpenAIEmbeddings )變成矢量Pinecone矢量數據庫。--help選項 export PINECONE_API_KEY= " your_pinecone_api_key "
export OPENAI_API_KEY= " your_openai_api_key " import os
os . environ [ "PINECONE_API_KEY" ]
os . environ [ "OPENAI_API_KEY" ]KeyError ,請在完成後重新啟動終端(如果您使用的是IDE)。git clone https://github.com/madeyexz/markdown-file-query.git pip install pinecone langchain tqdmFOLDER (或您喜歡的任何名稱,但您必須相應地更改代碼)。請注意,這應該與main.py處於同一目錄。main.py程序python3 main.py " PATH_OF_FOLDER " " QUESTION "answer.txt和contents.txt中。query_only.py以避免重新安裝文檔。 python3 query_only.py " QUESTION "markdown_database的文件夾,其中包含一堆.md文件,我想用“什麼奇怪情況”查詢此數據庫❯ python3 main.py " markdown_database " " what's the strange situation " initiating pinecone index...
digesting docs...
uploading datas to pinecone...
92%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ | 60/65 [00:29<00:02, 1.87it/s]
let's wait for 60 seconds to avoid RateLimitError... (since im not a paid user))
100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 60/60 [01:00<00:00, 1.00s/it]
100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 65/65 [01:32<00:00, 1.42s/it]
querying pinecone...
querying gpt...
writing results to answer.txt and contents.txt
done! the answer to 'what's the strange situation' is: '
The Strange Situation is a standardized procedure devised by Mary Ainsworth in the 1970s to observe attachment security in children within the context of caregiver relationships. It applies to infants between the age of nine and 18 months and involves a series of eight episodes lasting approximately 3 minutes each, whereby a mother, child and stranger are introduced, separated and reunited. The procedure is used to observe the quality of a young child’s attachment to his or her mother, and can also be applied to other attachment figures, such as God, through the use of Emotionally Focused Therapy (EFT) and religious beliefs, such as the saying “there are no atheists in foxholes”.'
query_only.py來避免重新安裝文檔。 ❯ python3 query_only.py " Who is Mary Ainsworth? " connecting to pinecone index...
getting docs
querying pinecone...
querying gpt...
done! the answer to 'Who is Mary Ainsworth?' is: '
Mary Ainsworth was a developmental psychologist who devised the Strange Situation in the 1970s to observe attachment security in children within the context of caregiver relationships. The Strange Situation involves a series of eight episodes lasting approximately 3 minutes each, whereby a mother, child and stranger are introduced, separated and reunited. Ainsworth is also known for her observation that if you want to see the quality of a young child’s attachment to his or her mother, watch what the child does, not when Mother leaves, but when she returns. She is also known for her research on anxious babies and their inability to use their mothers as a secure base.'
如果您使用Pinecone,那麼每當您想查詢新文檔(即創建新數據庫)時,您可能應該創建一個新的Pinecone索引(因為您不希望從舊文檔中的答案)或刪除舊索引。這是因為Pinecone不支持更新索引(尚未)。
刪除舊索引:
python3 delete_pinecone_index.py NAME_OF_INDEX向開源社區大聲喊叫,以提供直截了當的示例和全面的教程!