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

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

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

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

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

  1. 操作步骤:
git clone https://github.com/Airbangs/Operation-management-case-base
pip3 install gpt-index
pip3 install langchain
pip3 install transformers

缺啥补啥
#!/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: {response.response}")

if __name__ == '__main__':
    main()

尝试总结PDF内容

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

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


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

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

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

操作示意图

  1. 代码执行报错

ModuleNotFoundError: No module named 'langchain.utilities'

报错可能原因:python版本低于3.8

解决:升级到3.8+(我使用的是3.9.4)

展开阅读全文

页面更新:2024-03-04

标签:英文   机器人   案例   语言   随机性   知识库   中文   模型   文档   内容   数据

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top