【大语言模型|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)
太阳纪是什么?太阳纪和世界末日的关系
导语:太阳纪是来自英国作家约翰·罗纳德·瑞尔·托尔金的奇幻小说中的设定,是阿尔达三大时代之一的最后一个,从诺多族芬国昐大队返回中土大陆,太阳第一次升起来的时候开始,太阳纪的周期是从公元前3113年起一直到2012年截至,所以2012年12月21日是人类文明结束的时候,和探秘志共同了解下吧。太阳纪是什么我要新鲜事2023-05-09 23:39:22000015000年前的地下水的味道如何?面临水枯竭,美国人(揭晓答案)
如果让我们喝很久很久以前的事很多人都会问一下,是不是会坏掉呢?假如15,000年的地下水还能够喝吗?味道如何呢?其实并不会出现坏掉的现象,而是这种水被储存在更深的地下岩层中,在最近美国就有一些地方水源特别的紧缺,所以这个时候不得不想一些办法。水分变得更加充足,其实选择更深层的地下水也就是他们的目标了,那么古老的水到底是什么样的味道,那是不是味道特别呢?我要新鲜事2023-05-13 20:35:070000耗时25年耗资百亿美元 韦伯太空望远镜升空 成功接替哈勃
经过长达25年的研发和耗资百亿美元的投入,韦伯太空望远镜终于成功升空,成为哈勃望远镜的继任者。韦伯望远镜的发射标志着人类在宇宙探索领域迈出了重要一步,它将为我们揭开宇宙的奥秘,开启一场科学探索的盛宴。我要新鲜事2023-07-18 20:51:370000银河系的中心真的只有一个黑洞吗(不是)
银河系是一个令人惊叹的天文奇观,其庞大的规模和复杂的构造一直吸引着科学家们进行深入研究。在众多关于银河系的研究中,关于银河系中心的探索尤为引人注目。传统的观点认为,银河系中心存在一个超大质量黑洞,但随着科学技术的发展和天文观测的深入,我们对银河系中心的认识也在不断地更新和完善,银河系的中心不是只有一个黑洞。一、银河系中心的超大质量黑洞1.黑洞的神秘力量我要新鲜事2024-01-27 20:13:580000科学家成功复活猪大脑 人类是否也可以复活?(复活大脑)
耶鲁大学团队成功复活珠的大脑有望实现人死复生。人死而复生一直是认为不可能的事情,而当代医学和科学家们都在考虑如何才能够将人类复活,不少的科学家认为,人类之所以死亡,就是因为大脑的死亡,一旦可以复活人类的大脑,那么就意味着人类也可以被复活,在2022年的八月份,耶鲁大学就有一个团队发起了一个令人震惊的实验,就是复活大脑。复活大脑我要新鲜事2023-07-01 20:53:120000