当前位置:科学 > 正文

大语言模型-ChatGPT搭建「英文案例翻译/分析机器人」实践

2023-04-26 21:47:10  来源:HaapyBoke


(资料图)

本章详细剥析如何搭建「自定义知识库的聊天机器人」

搭建「自定义知识库的聊天机器人」

机器人基本原理:
将现有资料喂给AI,让它用来回答问题或给出延伸建议等。

传文档给AI,然后 AI 仅用该文档来生成合适的答案

操作步骤:S1. 导入Github 数据(导入几份流行营销案例,且案例都是英文)
git clone https://github.com/Airbangs/Operation-management-case-base
S2. 安装依赖库
pip3 install gpt-indexpip3 install langchainpip3 install transformers缺啥补啥
S3. 编写脚本
num_outputs :设置最大的输出 token 数,若想回答问题的字数越多就设置越大。
Temperature:控制模型生成结果的随机性。温度越低,结果越确定,但也会越平凡或无趣。若要出人意料的回答,则将该参数调高一些。若想基于事实,如数据提取、FAQ 场景等,调成 0最合适。
#!/usr/bin/env python3from gpt_index import SimpleDirectoryReader, GPTListIndex, readers, GPTSimpleVectorIndex, LLMPredictor, PromptHelper,ServiceContextfrom langchain import OpenAIimport sysimport osfrom IPython.display import Markdown, displayimport PyPDF2# 设置 OpenAI API Keyos.environ["OPENAI_API_KEY"] = "你的Open_Api_Key"  def main():# set maximum input sizemax_input_size = 4096# set number of output tokensnum_outputs = 4000# set maximum chunk overlapmax_chunk_overlap = 20# set chunk size limitchunk_size_limit = 600  # define LLMllm_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. 用中文总结英文案例内容

尝试总结PDF内容

S5. 提问

回答时默认语言会受提问所使用语言影响

S6. 翻译

可以进一步提问让其使用期望的语言,如中文

阅读本文可能用到的其它知识

如何生成自己的OPENAI_API_KEY
登录地址 => https://platform.openai.com/account/api-keys

[Tips] 若使用付费的GPT4则更佳

操作示意图

代码执行报错

关键词:

推荐阅读

qq360冲突具体是怎么回事?360QQ为什么掐架?

qq360冲突具体是怎么回事?奇虎360与腾讯之争由来已久,被业界形象地称为3Q大战。双方互诉三次,奇虎360败诉。其中奇虎360诉腾讯公司垄断案 【详细】

亚洲第一高楼介绍 亚洲第一高楼有多高?

亚洲第一高楼介绍第一高楼,迪拜迪拜的哈利法塔,哈利法塔高达828米哈利法塔,原名迪拜铁塔,是世界上最高的建筑和人造结构。该塔高828米, 【详细】

大气污染的原因 大气污染的影响和危害有多大?

大气污染的原因大气污染的原因主要有人为因素(如工业废气、生活用煤、汽车尾气等)和自然因素(如森林火灾、火山爆发等),而前者是主要因素, 【详细】

什么是核废水?核废水对生态环境有哪些危害?

什么是核废水?核废水由核电站产生。听起来是不是很高端,其实发电的原理和火电厂是一样的,只是一个是烧煤,一个是烧核。水烧开后,用蒸汽 【详细】

特斯拉价格多少钱一辆?特斯拉的最低价是多少?

特斯拉价格多少钱一辆?特斯拉Model 3是特斯拉Model X车型。2019年11月,特斯拉上海工厂生产的Model 3正式亮相,就是我们前面提到的国产M 【详细】

相关新闻

关于我们  |  联系方式  |  免责条款  |  招聘信息  |  广告服务  |  帮助中心

联系我们:85 572 98@qq.com备案号:粤ICP备18023326号-40

科技资讯网 版权所有