当前位置: 首页 > news >正文

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

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

一.创建 FastAPI 项目

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

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

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

二.项目分层

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

三.加载依赖

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

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环境下加载了很多依赖包。

http://www.lryc.cn/news/116576.html

相关文章:

  • 【Kubernetes】Kubernetes之kubectl详解
  • 【torch.nn.PixelShuffle】和 【torch.nn.UnpixelShuffle】
  • Rocky9 KVM网桥的配置
  • 爬虫013_函数的定义_调用_参数_返回值_局部变量_全局变量---python工作笔记032
  • 将.doc文档的默认打开方式从WPS修改为word office打开方式的具体方法(以win 10 操作系统为例)
  • 如何搭建个人的GPT网页服务
  • [QCM6125][Android13] 默认关闭SELinux权限
  • 【jvm】jvm发展历程
  • Dubbo3.0 Demo
  • 源码分析——ConcurrentHashMap源码+底层数据结构分析
  • R语言中的函数25:paste,paste0
  • (八)穿越多媒体奇境:探索Streamlit的图像、音频与视频魔法
  • CAD练习——绘制房子平面图
  • spring 面试题
  • Springboot项目集成Durid数据源和P6Spy以及dbType not support问题
  • 安卓如何卸载应用
  • 【云原生|Kubernetes】14-DaemonSet资源控制器详解
  • 基于 Guava Retry 在Spring封装一个重试功能
  • 适用HarmonyOS 3.1版本及以上的应用及服务开发工具 DevEco Studio 3.1.1 Release 安装
  • [信号与系统系列] 正弦振幅调制之差拍信号
  • vb+SQL航空公司管理系统设计与实现
  • python爬取网页视频
  • 数据挖掘具体步骤
  • react class与hooks区别
  • Python爬虫思维:异常处理与日志记录
  • (十六)大数据实战——安装使用mysql版的hive服务
  • 【信号生成器】从 Excel 数据文件创建 Simulink 信号生成器块研究(Simulink)
  • 【UE4 RTS】01-Camera SetUp
  • Mirror网络库 | 说明
  • 分布式异步任务处理组件(九)