ChatGPT对接开发系统技术

411 阅读3分钟

  ChatGPT是一种专注于对话生成的语言模型。它能够根据用户的文本输入,产生相应的智能回答。这个回答可以是简短的词语,也可以是长篇大论。其中GPT是Generative Pre-trained Transformer(生成型预训练变换模型)的缩写。

  通过学习大量现成文本和对话集合(例如Wiki),ChatGPT能够像人类那样即时对话,流畅的回答各种问题。(当然回答速度比人还是慢一些)无论是英文还是其他语言(例如中文、韩语等),从回答历史问题,到写故事,甚至是撰写商业计划书和行业分析,“几乎”无所不能。甚至有程序员贴出了ChatGPT进行程序修改的对话,ChatGPT对接技术系统13z开4z77发z558。

  ChatGPT也可以与其他AIGC模型联合使用,获得更加炫酷实用的功能。例如上面通过对话生成客厅设计图。这极大加强了AI应用与客户对话的能力,使我们看到了AI大规模落地的曙光。

  ChatGPT的主要特点

  OpenAI使用RLHF(Reinforcement Learning from Human Feedbac,人类反馈强化学习)技术对ChatGPT进行了训练,且加入了更多人工监督进行微调。

  此外,ChatGPT还具有以下特征:

  1)可以主动承认自身错误。若用户指出其错误,模型会听取意见并优化答案。

  2)ChatGPT可以质疑不正确的问题。例如被询问“哥伦布2015年来到美国的情景”的问题时,机器人会说明哥伦布不属于这一时代并调整输出结果。

  3)ChatGPT可以承认自身的无知,承认对专业技术的不了解。

  4)支持连续多轮对话。

  与大家在生活中用到的各类智能音箱和“人工智障“不同,ChatGPT在对话过程中会记忆先前使用者的对话讯息,即上下文理解,以回答某些假设性的问题。ChatGPT可实现连续对话,极大的提升了对话交互模式下的用户体验。

  对于准确翻译来说(尤其是中文与人名音译),ChatGPT离完美还有一段距离,不过在文字流畅度以及辨别特定人名来说,与其他网络翻译工具相近。

  ChatGPT是一个由OpenAI提供的自然语言处理模型,可以帮助您的项目实现智能对话功能。要将ChatGPT对接到自己的项目中,您可以按照以下步骤进行:

  注册OpenAI平台的账户,并在其中创建一个API密钥。

  下载OpenAI的Python SDK,并使用API密钥进行身份验证。

  将ChatGPT模型导入到您的项目中,例如:

  import openaiopenai.api_key="YOUR_API_KEY"model_engine="text-davinci-002"prompt="Hello,can you help me with something?"completions=openai.Completion.create(engine=model_engine,prompt=prompt,max_tokens=10)message=completions.choices[0].text

  在这里,您需要将"YOUR_API_KEY"替换为您的OpenAI API密钥。另外,您还需要选择合适的模型引擎(model_engine)和设置输入(prompt)以及最大标记数(max_tokens)等参数。

  4.通过上述代码调用聊天机器人,并获取它的回答,例如:

  print("Message:{}".format(prompt))print("Bot:{}".format(message))

  5.根据您的项目需求,进一步完善和优化ChatGPT的应用,例如增加用户认证、添加多轮对话等功能。

  请注意,在将ChatGPT对接到自己的项目中时,需要遵循OpenAI平台的服务条款和隐私政策,并且确保遵守相关法规和规定,尤其是数据隐私和安全方面的要求。

  我们可以知道chatGPT的公开接口为:

  请求接口:

  URL:-POST api.openai.com/v1/completi…

  headers:{'content-type':'application/json','Authorization':'Bearer'+官网获取的api秘钥}

  data:{prompt:问题内容,max_tokens:2048,model:"text-davinci-003"}

  curl脚本测试

  复制代码

  curl'api.openai.com/v1/completi…'

  -X POST

  -H'User-Agent:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,like Gecko)Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.70'

  -H'Content-Type:application/json'

  -H'Authorization:Bearer官网密钥'

  -d'{"prompt":"你是谁?","max_tokens":2048,"model":"text-davinci-003"}'

  --compressed