FastApi -FastApi是一个现代,快速(高性能)的Web框架,用于基于标准的Python型提示,用于使用Python 3.7+构建API。
LlamainDex -LlamainDex是基于LLM的应用程序的数据框架,可从上下文增强中受益。这样的LLM系统已被称为“抹布系统”,代表“检索成像的一代”。 LlamainDex为更容易摄入,结构和访问私有或特定于域的数据提供了基本的抽象,以便将它们安全,可靠地注入LLM中,以更准确地生成。
MongoDB Atlas -MongoDB Atlas是由构建MongoDB的人开发的完全管理的云数据库。
Atlas Vector搜索 - Atlas Vector搜索可让您搜索非结构化数据。您可以使用诸如OpenAI和拥抱面的机器学习模型来创建矢量嵌入,并将它们存储在Atlas中,以检索增强生成(RAG),语义搜索,推荐引擎,动态个性化和其他用例。
注意:您需要创建一个KNN索引来使用Atlas Vector搜索。
Atlas Search中的搜索索引。选择“ JSON编辑器”模式,并设置具有以下内容的索引: {
"mappings": {
"dynamic": true,
"fields": {
"embedding": {
"dimensions": 1536,
"similarity": "cosine",
"type": "knnVector"
}
}
}
}
与诗歌安装:
pip install poetry
poetry config virtualenvs.in-project true
poetry shell
poetry install
uvicorn app.main:app --host 127.0.0.1 --port 9080
docker build -t insight-chat .
docker run -d --name insight-chat -p 8080:8080 insight-chat






简而言之,LlamainDex使用以下模式来存储文档信息:
文档的文字分为几个节点,也称为“块”。将文档ID作为主键,代表每个文档(主要是元数据(例如文件名和哈希))的对象存储在文档存储中,以及该文档的节点列表;使用节点ID作为主键,节点的嵌入存储在向量存储中。

该项目使用了商店的三个MongoDB实现:
https://medium.com/@luoning.nici/llamaindex-in-depth-practice-how-to-now-to-build-a---------储存 - 储存 - 苏联系统,with-mongodb-atlas-atlas-atlas f306bf2fb480
https://docs.llamaindex.ai/en/stable/index.html
https://www.mongodb.com/atlas