【转载】用 ChatGPT+LangChain 部署到服务器,打造专属 GPT知识库

原文链接:https://www.bilibili.com/read/cv23216734

本地部署

  1. 安装 python,小白自己去找安装教程

  2. pip install llama-index,安装 llama-index 库

  3. pip install langchain,安装 langchain 库

  4. pip install gradio,安装 gradio 库

  5. pip install openai,安装 openai 库

  6. 若有报错,那根据报错进行安装相应的库,可能因为网络等原因致安装不成功,或缺少自带的库。

  7. 上面的代码有两处是需要修改的,一是修改文件路径,(我这里是在 D 盘创建了一个 ai 的文件夹,下面是该文件夹为例);二是修改填写你的 open ai 的 api。

  8. 将上面的代码,保存为 app.py,放到 ai 文件夹。同时,在 ai 文件下创建一个文件夹,命名为 docs,用于放需要训练的文本。

  9. 将你的知识库以 md 格式,或者 txt、pdf 等格式放到 docs 文件夹

  10. 一切做完后,用 VS code 等解释器打开 app.py 便可运行。若没有解释器,也可以用 cmd 命令运行,输入 python D:\ai\app.py,进行运行便可。

  11. 运行因电脑算力和训练的文本多少不同,训练完成之后,会有一个本地域名,用浏览器打开,便可像 chat gpt 一样,使用自己专属的 gpt。

  12. 关闭运行的话是在终端,键入 ctrl+c

  13. 注意,每次运行都是对你的知识库进行全部训练,会消耗相应的 api tokens。若不是挂到服务器的话,不建议在 docs 文件中放过多的文件,毕竟电脑总是要关机的。 作者:余汉波 https://www.bilibili.com/read/cv23216734 出处:bilibili

服务器部署

跟本地部署一致,但我们需要通过域名去访问,所以我们在创建站点之后,要使用到反向代理,对本地的域名进行反向代理,这里以宝塔为例。

具体请搜索B站视频:《用 ChatGPT+LangChain 部署到服务器,打造专属 GPT知识库》
在这里插入图片描述

代码

from llama_index import SimpleDirectoryReader, LangchainEmbedding, GPTListIndex,GPTSimpleVectorIndex, PromptHelper, LLMPredictor, ServiceContext
from langchain import OpenAI
import gradio as gr
import sys
import os
os.chdir(r'D:\ai')  # 文件路径
os.environ["OPENAI_API_KEY"] = '输入你的chatgpt的api'
def construct_index(directory_path):max_input_size = 4096num_outputs = 2000max_chunk_overlap = 20chunk_size_limit = 600prompt_helper = PromptHelper(max_input_size, num_outputs, max_chunk_overlap, chunk_size_limit=chunk_size_limit)llm_predictor = LLMPredictor(llm=OpenAI(temperature=0.7, model_name="gpt-3.5-turbo", max_tokens=num_outputs))documents = SimpleDirectoryReader(directory_path).load_data()service_context = ServiceContext.from_defaults(llm_predictor=llm_predictor)index = GPTSimpleVectorIndex.from_documents(documents,service_context=service_context)index.save_to_disk('index.json')return index
def chatbot(input_text):index = GPTSimpleVectorIndex.load_from_disk('index.json')response = index.query(input_text, response_mode="compact")return response.response
iface = gr.Interface(fn=chatbot,inputs=gr.inputs.Textbox(lines=7, label="输入您的文本"),outputs="text",title="AI 知识库聊天机器人")
index = construct_index("docs")
iface.launch(share=True) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/20485.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

音视频技术开发周刊 | 283

每周一期,纵览音视频技术领域的干货。 新闻投稿:contributelivevideostack.com。 基于隐扩散模型的高分辨率图像合成 本文提出的隐扩散模型(LDM)在图像修补和类条件图像合成方面具有一定优势,并且在各种任务(包括文本到图像合成、无条件图像生…

智能摩尔定律?Sam Altman被Marcus怼了;再也不用学Excel了?自愿降薪 40% 的库克,要被“踢出”董事会?...

本周AI业界又有哪些新鲜事? ChatGPT 肯尼亚工人为ChatGPT标注数据,2美元/小时 作为近年来AI领域的爆炸技术,ChatGPT热度一直不减。然而,就和视频数据需要标注一样,ChatGPT在构建内容过滤器时也需要进行数据标注。这些数…

OpenAI 的外包数据标注员,时薪不足2美元,称工作是“精神创伤”

这是「进击的Coder」的第 810 篇技术分享 译者:核子可乐 策划:李冬梅 来源:infoQ “ 阅读本文大概需要 3 分钟。 ” ChatGPT 被视为近几年最具创新性的 AI 工具之一。这款强大的 AI 聊天机器人几乎可以生成任何问题的文本,从莎士…

ChatGPT用transformer算法在训练么

transformer算法是什么 Transformer 算法是一种用于序列处理的神经网络架构,首次在 2017 年的论文 "Attention is All You Need" 中提出。 它的主要特点是使用了注意力机制,能够自动学习到序列中重要的信息,并在计算时给予更多的…

推特营销引流入门指南

一、关注 当您关注另一个Twitter用户时,您进行订阅,即可立即阅读其内容分享。因此,请评估您关注的人,尤其是刚开始时。跟踪新用户的一种简单方法是找到他们的个人资料,然后单击“关注”按钮。 Twitter对于那些疯狂点…

亚马逊、阿里国际、Shopee、Temu等跨境电商平台测评自养号经验分享

对于亚马逊、temu、阿里国际等平台商家来说,流量非常重要。商家需要想办法提高流量。卖家店铺没有流量怎么办? 获取流量的第一点:自然搜索 自然搜索流量的来源实际上是通过站点的优化来提高排名的效果。站点优化有很多维度,如选择合适的关键…

跨境电商 | Facebook营销推广全攻略

Facebook 现已成为各种规模公司的强大营销工具,并提供不同的营销方式,包括 Facebook Business Page、群组和 Facebook 广告,帮助企业在目标受众中建立意识,与 客户并以有效且具有成本效益的方式推动销售。 本文将介绍营销策略、…

亚马逊、速卖通、temu、国际站卖家如何做自养号测评?干货分享

在跨境出口平台电商中,相信“刷单”是永远不会有消失的一天! 珑哥突然想到,如果我们中国没有“某宝”,会不会改变下我们国人做电商走捷径的思维呢!其实就算没有某宝,相信只要我们国人做,刷单的…

Google DeepMind掌舵人Demis Hassabis专访:合并后「超级单元」内幕,以及如何开展下一代模型研究...

导读 自2023年以来,Google旗下两大顶级人工智能研究团队 DeepMind 与 Google Brain 被不断推上风口浪尖,如何应对OpenAI与微软强强联合?如何组织不被看好的 DeepMind 与 Google Brain 团队合并?Google和OpenAI都没有护城河吗&…

Google DeepMind掌舵人Demis Hassabis专访:合并后「超级单元」内幕,以及如何开展下一代模型研究

Demis Hassabis:毕业于伦敦大学学院,DeepMind创始人。游戏开发者、神经学家和人工智能企业家,AlphaGo的创造者,帮助Google展开一场全新的人工智能革命。 DeepMind Google Brain 科学 工程 N 指代 Nilay Patel,Verg…

一周 AIGC 丨北京市率先出台 AIGC 产业政策,百度“放弃”元宇宙转向 AIGC

风口的转变是迅猛的、措不及防的、毫无情感的。2021 年是元宇宙元年,然而轰轰烈烈不到两年就成“昨日黄花”。曾经紧随 Meta 步伐,推出元宇宙“希壤”的百度转身将对标对象换成 OpenAI,发布文心一言大模型。地方政府及时调整产业政策&#xf…

大语言模型速查表;ChatGPT发展路线图;11条市场营销ChatGPT Prompt;使用Midjourney制作专属头像 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 大语言模型速查表 Large Language Model Cheat Sheet ShowMeAI知识星球资源编码:R115 本份速查表的制作目的,是…

CVPR2023论文速递(2023.3.23)!已接入ChatGPT总结!共26篇!

整理:AI算法与图像处理 CVPR2023论文和代码整理:https://github.com/DWCTOD/CVPR2023-Papers-with-Code-Demo 欢迎关注公众号 AI算法与图像处理,获取更多干货: 大家好, 最近正在优化每周分享的CVPR论文, 目前考虑按照不同类别去分…

衣柜收纳隔板问题

问买一个两列三行的收纳神器 图片如下 (有后盖无前盖) 连接格子如下 1/4圆 1/2圆 板子有两种底部与顶部均为正方形 侧边为长方形 问题 1 连接格子 多少个 2.板子多少个 以两列三行为例 先分析一层 假设是没有顶盖 最后加上 第一行 7个 三行总共21个 加…

多重收纳(类模板)C++

目录 题目描述 思路分析 AC代码 题目描述 现在我们要制作一种盒子,它能够收纳多种类型的元素,比如int、double、char、string等等。 我们每接收到一个数据都将它用这种盒子包装起来,然后放到同一个vector中。 为了能够包装不同类型的元…

AJAX框架衣柜收纳技巧,史上最强衣柜收纳神技!看完我一口气收拾了189件衣服……...

来源:有品生活 ID:pinpinlife 要说家里最容易乱的地方, 排第一位的肯定是衣柜了, 衣服不收好,出门翻箱倒柜都找不到, 找到脾气都上来了, 还谈什么开启一天好心情? 今天春姐姐就和大家…

概念收纳

凸 凸集的定义为: 其几何意义表示为:如果集合C中任意2个元素连线上的点也在集合C中,则C为凸集。其示意图如下所示: 常见的凸集有: n维实数空间;一些范数约束形式的集合;仿射子空间;…

win10桌面管理文件收纳_放心的电脑桌面收纳工具必备,电脑桌面win10应用商店

放心的电脑桌面收纳工具必备 可以用下面的方法恢复:在windows文献夹,或是其他文献夹中新建一个文本文献,文献名为“显示桌面”,或是另存为也可以,这时候文献图标就变成显示桌面的图标了,将其放入快速启动栏…

整理收纳的概念和意义

在各位心中,整理是否是一种“让杂乱无章的环境变得干净整齐”的行为呢?因为忙于工作,我们的家总是会在不知不觉中变得凌乱。很多人认为,整理是要等家里乱了之后才不得不进行的一种善后行为。但其实整理的初衷,并非单纯的善后希望…

软件测试工具收纳整理,最新收纳整理软件测评 什么值得用?!!

最新收纳整理软件测评 什么值得用?!! 2021-01-20 20:43:02 2点赞 0收藏 1评论 创作立场声明:在使用过一些收纳软件后的一些感受,分享给大家,希望对大家挑选适合自己的生活助手有所帮助。自己的东西多又杂不…