【LangChain学习】基于PDF文档构建问答知识库(二)创建项目

这里我们使用到 fastapi 作为项目的web框架,它是一个快速(高性能)的 web 框架,上手简单。

一.创建 FastAPI 项目

我们在IDE中,左侧选择 FastAPI ,右侧选择创建一个新的虚拟环境。

创建成功,会有一个main.py,这是项目的入口文件。

我们运行一下看看有没有报错,没问题的话,那么我们整合 FastAPI 就算成功了。

二.项目分层

项目大概分为 routers 和 util ,前者主要是路由,后者主要是放不同的模块工具。

三.加载依赖

requirements.txt 文件加入以下依赖,并安装依赖。版本尽量使用下面的,因为不同的版本可能会有不兼容的情况。

javascript 复制代码
fastapi==0.97.0
langchain==0.0.184
PyPDF2==3.0.1
python-dotenv==1.0.0
openai==0.27.8
tiktoken==0.4.0
faiss-cpu==1.7.4
uvicorn==0.22.0

安装完后,会看到venv环境下加载了很多依赖包。

相关推荐
Linux内核拾遗1 分钟前
人人都在聊 MCP,它到底解决了什么?
aigc·ai编程·mcp
数据大魔方3 分钟前
【期货量化入门】股指期货量化入门:IF/IC/IH交易全攻略(TqSdk完整教程)
开发语言·python
工藤学编程5 分钟前
零基础学AI大模型之个人助理智能体之tool_calling_agent实战
人工智能·langchain
A5IDC7 分钟前
如何有效处理不平衡数据集对AI模型的影响?通过重采样与损失函数调整解决数据偏差
ai编程
sunfove12 分钟前
空间几何的基石:直角、柱、球坐标系的原理与转换详解
人工智能·python·机器学习
<-->13 分钟前
pytorch vs ray
人工智能·pytorch·python
知乎的哥廷根数学学派14 分钟前
基于多尺度特征提取和注意力自适应动态路由胶囊网络的工业轴承故障诊断算法(Pytorch)
开发语言·网络·人工智能·pytorch·python·算法·机器学习
七夜zippoe20 分钟前
缓存策略:从本地到分布式架构设计与Python实战
分布式·python·缓存·lfu·lru
曲幽21 分钟前
重构FastAPI生产部署:用异步网关与无服务器计算应对高并发
python·serverless·fastapi·web·async·httpx·await·asyncio
恋猫de小郭25 分钟前
Google DeepMind :RAG 已死,无限上下文是伪命题?RLM 如何用“代码思维”终结 AI 的记忆焦虑
前端·flutter·ai编程