【大语言模型|ChatGPT】搭建「英文案例翻译/分析机器人」实践
本章详细剥析如何搭建「自定义知识库的聊天机器人」。
机器人基本原理:
将现有资料喂给AI,让它用来回答问题或给出延伸建议等。

操作步骤:S1. 导入Github 数据(导入几份流行营销案例,且案例都是英文)git clone https://github.com/Airbangs/Operation-management-case-baseS2. 安装依赖库pip3 install gpt-index
pip3 install langchain
pip3 install transformers
缺啥补啥S3. 编写脚本
num_outputs :设置最大的输出 token 数,若想回答问题的字数越多就设置越大。
Temperature:控制模型生成结果的随机性。温度越低,结果越确定,但也会越平凡或无趣。若要出人意料的回答,则将该参数调高一些。若想基于事实,如数据提取、FAQ 场景等,调成 0最合适。#!/usr/bin/env python3
from gpt_index import SimpleDirectoryReader, GPTListIndex, readers, GPTSimpleVectorIndex, LLMPredictor, PromptHelper,ServiceContext
from langchain import OpenAI
import sys
import os
from IPython.display import Markdown, display
import PyPDF2
# 设置 OpenAI API Key
os.environ["OPENAI_API_KEY"] = "你的Open_Api_Key"
def main():
# set maximum input size
max_input_size = 4096
# set number of output tokens
num_outputs = 4000
# set maximum chunk overlap
max_chunk_overlap = 20
# set chunk size limit
chunk_size_limit = 600
# define LLM
llm_predictor = LLMPredictor(llm=OpenAI(temperature=0.5, model_name="text-davinci-003", max_tokens=num_outputs))
prompt_helper = PromptHelper(max_input_size, num_outputs, max_chunk_overlap, chunk_size_limit=chunk_size_limit)
documents = SimpleDirectoryReader('你的文件目录/files').load_data()
service_context = ServiceContext.from_defaults(llm_predictor=llm_predictor, prompt_helper=prompt_helper)
index = GPTSimpleVectorIndex.from_documents(
documents, service_context=service_context
)
index.save_to_disk('index.json')
index = GPTSimpleVectorIndex.load_from_disk('index.json')
while True:
query = input("小朋友你是不是有很多问号,提出来让我帮你吧:")
response = index.query(query, response_mode="compact")
print(f"Response: <b>{response.response}</b>")
if __name__ == '__main__':
main()S4. 用中文总结英文案例内容

S5. 提问

S6. 翻译

如何生成自己的OPENAI_API_KEY
登录地址 => https://platform.openai.com/account/api-keys
[Tips] 若使用付费的GPT4则更佳

代码执行报错
ModuleNotFoundError: No module named 'langchain.utilities'
报错可能原因:python版本低于3.8
解决:升级到3.8 (我使用的是3.9.4)
宇宙是个轮回 研究表明:宇宙中的物质一直在循环 从未减少过
我要新鲜事2023-11-08 20:51:490001太阳一旦熄灭,地球会怎么样?(太阳影响)
太阳熄灭会毁灭地球人们都知道,地球之所以能够拥有一个适合人类生存的环境,主要是因为有着太阳的存在,地球和太阳之间有着分微妙的距离,这也就导致了地球上的温度刚刚合适,就算是最近几年全球气温不断升高,人们也是可以暂时扛得住,可是有人提问了,要是有一天太阳里面的能量燃烧殆尽,再也不会发光发热了,地球会怎么办?我要新鲜事2023-05-14 23:25:310000怒江的源头在哪里 发源自唐古拉山南麓的吉热拍格
怒江是我国西南地区其中一条大河,它和长江中间隔着唐古拉山脉。怒江还有一个名字就是潞江,西藏地区的人民将怒江的上游称之为“那曲河”,怒江发源于青藏高原的唐古拉山南麓的吉热拍格。怒江很长,因为深入青藏高原的内部,所以源流也被称之为纳金曲,怒江的南面,经过那曲县。怒江有很多支流,众多支流汇合在一起之后,后来就被人们叫做怒江。一、怒江的河流划分我要新鲜事2023-05-11 20:32:030001最适合打工人、上班族日常使用的平板选购推荐
适合上班族打工人日常使用的平板电脑,选华为啊,一定是华为,非他莫属。其他什么三星、苹果、小米、荣耀、都是弟弟,上不了台面的。主要原因就是两点:1.华为平板能够使用Linux版的WPS软件,更加贴合我们从业者的使用需求2.华为平板的通信共享功能更适合我们上下班通勤和外出。相信很多文职工作者都明白一个WPS软件的重要性,我要新鲜事2023-05-13 23:26:430000