首页 > 其他分享 >基于GPT搭建私有知识库聊天机器人(二)环境安装

基于GPT搭建私有知识库聊天机器人(二)环境安装

时间:2023-08-03 19:35:46浏览次数:56  
标签:https pip3 私有 知识库 devel python install GPT 3.8


文章链接:

基于GPT搭建私有知识库聊天机器人(一)实现原理

基于GPT搭建私有知识库聊天机器人(三)向量数据训练

基于GPT搭建私有知识库聊天机器人(四)问答实现


1、需要安装的包

pip3 install flask         //python开发web框架
pip3 install langchain     //LLM开发框架
pip3 install openai        //LLM
pip3 install wechatpy      //微信接口开发包
pip3 install pycryptodome  //加解密包
pip3 install pdfplumber    //读取和处理pdf
pip3 install streamlit     //用于绘制 UI界面
pip3 install pymilvus      //向量数据库工具包
pip3 install tiktoken      //计算token数和费用
pip3 install python-dotenv //环境配置加载

2、安装python

安装包地址:https://www.python.org/ftp/python

安装版本:3.8.10(>=3.8.1&<4.0)

  • 安装之前首先要安装各种依赖包
    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
  • 接下来下载python3.8.10
    wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tar.xz
  • 然后解压
    tar -xvJf Python-3.8.10.tar.xz
  • 进入Python-3.8.10
    cd Python-3.8.10
    ./configure prefix=/usr/local/python3
    make && make install
  • 接下来添加软连接
    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
  • 添加pip3连接
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
  • 设置pip源,建议使用豆瓣源,能达30Mb/s
    pip3 config set global.index-url http://pypi.douban.com/simple/ pip3 config set install.trusted-host pypi.douban.com

3、安装pycharm

忽略

4、部署向量数据库

Milvus:https://www.milvus-io.com/overview

Pinecone:https://www.pinecone-io.com/

5、LLM密钥

5.1、openai

官网地址:https://openai.com/

5.2、Hugging Face(抱抱脸)

官网地址:https://huggingface.co/

6、安装langChain

pip install langchain

7、安装问题

**File “E:\python-projects\venv\lib\site-packages\numexpr_**init**_.py”, line 24, in from numexpr.interpreter import MAX_THREADS, use_vml, BLOCK_SIZE1 ImportError: DLL load failed while importing interpreter: 找不到指定的模块。**

解决办法:

通过从 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载 numpy+mkl 包来修复它和 pip 从终端安装它(从下载的 whl 文件所在的位置)

下载适合您配置的正确版本。我使用 python3.6 所以我下载了 numpy‑1.19.5+mkl‑cp36‑cp36m‑win_amd64.whl

ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl’ module is compiled with OpenSSL 1.0.2k-fips 26 Jan 2017

解决办法:

//降低urllib版本

python3 -m pip install urllib3==1.26.6


标签:https,pip3,私有,知识库,devel,python,install,GPT,3.8
From: https://blog.51cto.com/u_13693015/6952290

相关文章

  • 基于GPT搭建私有知识库聊天机器人(一)实现原理
    文章链接:基于GPT搭建私有知识库聊天机器人(二)环境安装基于GPT搭建私有知识库聊天机器人(三)向量数据训练基于GPT搭建私有知识库聊天机器人(四)问答实现1、成品演示支持微信聊天支持网页聊天支持微信语音对话支持私有知识文件训练,并针对文件提问步骤1:准备本地文件a.txt,支持pdf、txt、mark......
  • Chat GPT是什么,初学者使用Chat GPT,需要注意些什么
    ChatGPT是什么ChatGPT是由OpenAI开发的一种大型语言模型,它基于GPT(GenerativePre-trainedTransformer)架构。GPT是一种基于深度学习的预训练模型,通过在大规模文本数据上进行训练,学习了语言的统计规律和语义信息。ChatGPT专注于对话式交互,它可以接收用户的输入,并生成相应的回复......
  • 文心一言 VS 讯飞星火 VS chatgpt (70)-- 算法导论6.5 9题
    九、请设计一个时间复杂度为(nlgk)的算法,它能够将k个有序链表合并为一个有序链表,这里n是所有输入链表包含的总的元素个数。(提示:使用最小堆来完成k路归并。文心一言:要设计一个时间复杂度为O(nlogk)的算法,将k个有序链表合并为一个有序链表,可以使用最小堆来实现k路......
  • 基于YonGPT 的智能招聘,全新的数智化招聘体验!
    7月27日,用友发布业界首个企业服务大模型YonGPT,它的发布标志着中国企业软件的创新迈入以人工智能为中心的新阶段。目前,YonGPT已经创新研发了包括企业经营洞察、智能订单生成、供应商风控、动态库存优化、智能人才发现、智能招聘、智能预算分析、智能商旅费控、代码生成等在内的数十......
  • 我用 GPT-4 生成了性能全网第一的 Golang Worker Pool,轻松打败 GitHub 万星项目
    目录1.我写了一个超牛的开源项目1.1你看看这性能1.2你看看这功能1.3你猜我这一百天都经历了啥2.你有多久没写并发程序了?3.问:一个WorkerPool程序需要包含哪些功能?4.让GPT-4写第一行代码!4.1我对GPT-4说4.2GPT-4回答4.3我又对GPT-4说4.4GPT-4......
  • 问chatgpt:java或者三方jar包,bean属性复制的,但是两个字段的名称不一致,有没有这样的方
    是的,Java中有一些库和框架可以实现对象属性的复制和映射,而无需手动编写getter和setter方法。其中比较常用的是ApacheCommonsBeanUtils和SpringFramework的BeanUtils。使用ApacheCommonsBeanUtils,你可以使用copyProperties方法来复制对象属性。示例代码如下:点击查......
  • 仅三天,我用 GPT-4 生成了性能全网第一的 Golang Worker Pool,轻松打败 GitHub 万星项目
    目录1.我写了一个超牛的开源项目1.1你看看这性能1.2你看看这功能1.3你猜我这一百天都经历了啥2.你有多久没写并发程序了?3.问:一个WorkerPool程序需要包含哪些功能?4.让GPT-4写第一行代码!4.1我对GPT-4说4.2GPT-4回答4.3我又对GPT-4说4.4GPT-4给出了新的回答4.5......
  • docker 安装 bage私有nuget服务器并上传nuget包
    下载镜像dockerpullloicsharma/baget创建映射文件夹mkdir/data\mkdir/data/app\mkdir/data/app/bagetmkdir/data/app/baget/baget-data 写入配置文件baget.envecho"#以下配置是用于发布包的API密钥,您应该将其更改ApiKey的值以保护服务器。ApiKey=Nuge......
  • 文心一言 VS 讯飞星火 VS chatgpt (69)-- 算法导论6.5 8题
    八、HEAP-DELETE(A,i)操作能够将结点i从堆A中删除。对于一个包含n个元素的堆,请设计一个能够在O(lgn)时间内完成的HEAP-DELETE操作。文心一言:要在O(logn)时间内完成HEAP-DELETE操作,可以使用以下方法:1.首先找到要删除的节点i的父节点。可以从根节点开始,依次向上遍历,直......
  • 文心一言 VS 讯飞星火 VS chatgpt (69)-- 算法导论6.5 8题
    八、HEAP-DELETE(A,i)操作能够将结点i从堆A中删除。对于一个包含n个元素的堆,请设计一个能够在O(lgn)时间内完成的HEAP-DELETE操作。文心一言:要在O(logn)时间内完成HEAP-DELETE操作,可以使用以下方法:1.首先找到要删除的节点i的父节点。可以从根节点开始,依次向上遍......