博舍

如何利用ChatGPT API建立自己的AI聊天机器人 定制聊天机器人

如何利用ChatGPT API建立自己的AI聊天机器人

在一个突破性的公告中,OpenAI最近向开发者和公众介绍了ChatGPTAPI。特别是新的“gpt-3.5-turbo”模型,它为ChatGPTPlus提供动力,价格便宜了10倍,而且它的反应速度也非常快。基本上,OpenAI已经为无限的可能性打开了大门,即使是不懂编程的人也可以实现新的ChatGPTAPI,并创建自己的AI聊天机器人。因此,在这篇文章中,我们为你带来了一个如何使用ChatGPTAPI建立自己的人工智能聊天机器人的教程。我们还实现了一个Gradio界面,因此你可以轻松地演示人工智能模型,并与你的朋友和家人分享。关于这一点,让我们继续学习如何用ChatGPTAPI创建一个个性化的人工智能。

在本教程中,我们增加了一步步的说明,用ChatGPTAPI建立自己的人工智能聊天机器人。从设置工具到安装库,最后,从头开始创建人工智能聊天机器人,我们在这里为普通用户包括了所有的小细节。我们建议你按照说明从上到下进行,不要跳过任何部分。

构建AI聊天机器人前需要记住的事情设置软件环境以创建AI聊天机器人免费获取OpenAI的API密钥用ChatGPTAPI和Gradio建立AI聊天机器人创建个性化的ChatGPTAPI驱动的聊天机器人构建人工智能聊天机器人之前需要记住的事情

1.你可以在任何平台上建立ChatGPT聊天机器人,无论是Windows、macOS、Linux,还是ChromeOS。在本文中,我使用的是Windows11,但其他平台的步骤几乎是相同的。

2.该指南是为普通用户准备的,说明中的例子解释得很清楚。因此,即使你对计算机有粗略的了解,你也可以轻松地创建自己的人工智能聊天机器人。

3.要创建一个人工智能聊天机器人,你不需要一个强大的计算机,有强大的CPU或GPU。繁重的工作是由OpenAI在云端的API完成的。

设置软件环境以创建AI聊天机器人

在创建由ChatGPT驱动的人工智能聊天机器人之前,有几个工具需要设置环境。简单补充一下,你需要Python、Pip、OpenAI和Gradio库,一个OpenAIAPI密钥,以及一个代码编辑器,如Notepad++。所有这些工具一开始可能看起来很吓人,但相信我,这些步骤很简单,任何人都可以部署。现在,请按照以下步骤进行。

安装Python

1.首先,你需要在你的电脑上安装Python。打开这个链接,下载适合你的平台的安装文件。

2.接下来,运行安装文件,确保启用“AddPython.exetoPATH”的复选框。这是一个极其重要的步骤。之后,点击“InstallNow”,按照常规步骤安装Python。

3.为了检查Python是否正确安装,在你的计算机上打开终端。我在Windows上使用Windows终端,但你也可以使用命令提示符。一旦在这里,运行下面的命令,它将输出Python版本。在Linux或其他平台上,你可能需要使用 python3--version而不是 python--version。

python--version

升级Pip

与Python一起,Pip也同时安装在你的系统上。在本节中,我们将学习如何将它升级到最新版本。如果你不知道的话,Pip是Python的软件包管理器。基本上,它使你能够从终端安装成千上万的Python库。通过Pip,我们可以安装OpenAI和Gradio库。下面是如何进行的。

1.在你的电脑上打开你选择的终端。就我而言,我使用的是Windows终端。现在,运行下面的命令来更新Pip。同样,你可能必须在Linux或其他平台上使用 python3和 pip3。

python-mpipinstall-Upip

安装OpenAI和Gradio库

1.现在,是时候安装OpenAI库了,这将使我们能够通过他们的API与ChatGPT互动。在终端,运行下面的命令,用Pip安装OpenAI库。如果该命令不起作用,请尝试用 pip3运行它。

pipinstallopenai

2.安装完成后,我们来安装Gradio。Gradio允许你快速开发一个友好的网络界面,以便你可以演示你的人工智能聊天机器人。它还可以让你通过一个可分享的链接轻松地在互联网上分享聊天机器人。

pipinstallgradio

下载一个代码编辑器

最后,我们需要一个代码编辑器来编辑一些代码。在Windows上,我推荐Notepad++(下载)。只需通过附件中的链接下载并安装该程序。如果你能适应强大的IDE,你也可以在任何平台上使用VSCode。除VSCode外,你可以在macOS和Linux上安装SublimeText(下载)。

对于ChromeOS,你可以使用优秀的Caret应用程序(下载)来编辑代码。我们几乎完成了软件环境的设置,是时候获得OpenAI的API密钥了。

免费获取OpenAI的API密钥

现在,要创建一个由ChatGPT驱动的人工智能聊天机器人,你需要一个OpenAI的API密钥。API密钥将允许你在自己的界面中调用ChatGPT并在那里显示结果。目前,OpenAI正在提供免费的API密钥,前三个月有价值5美元的免费额度。如果你更早地创建了你的OpenAI账户,你可能有价值18美元的免费信用。在免费信用用完后,你将不得不为API访问付费。但是现在,所有免费用户都可以使用。

1.前往platform.openai.com/signup,创建一个免费账户。如果你已经有一个OpenAI账户,只需登录。

2.接下来,在右上角点击你的个人资料,从下拉菜单中选择“ViewAPIkeys“。

3.在这里,点击“Createnewsecretkey”并复制API密钥。请注意,你以后不能复制或查看整个API密钥。因此,强烈建议立即将API密钥复制并粘贴到记事本文件中。

4.此外,不要公开分享或显示API密钥。这是一个私人密钥,只用于访问你的账户。你也可以删除API密钥并创建多个私人密钥(最多五个)。

用ChatGPTAPI和Gradio建立AI聊天机器人

最后,是时候部署AI聊天机器人了。为此,我们使用OpenAI最新的“gpt-3.5-turbo”模型,它为GPT-3.5提供动力。它甚至比Davinci更强大,并且已经训练到2021年9月。它也非常具有成本效益,比早期的模型反应更快,并能记住对话的背景。至于用户界面,我们正在使用Gradio创建一个简单的网络界面,在本地和网络上都可以使用。

1.首先,打开Notepad++(或你选择的代码编辑器)并粘贴以下代码。感谢GitHub上的armrrs,我重新利用了他的代码,也实现了Gradio界面。

importopenaiimportgradioasgropenai.api_key="YourAPIkey"messages=[{"role":"system","content":"YouareahelpfulandkindAIAssistant."},]defchatbot(input):ifinput:messages.append({"role":"user","content":input})chat=openai.ChatCompletion.create(model="gpt-3.5-turbo",messages=messages)reply=chat.choices[0].message.contentmessages.append({"role":"assistant","content":reply})returnreplyinputs=gr.inputs.Textbox(lines=7,label="ChatwithAI")outputs=gr.outputs.Textbox(label="Reply")gr.Interface(fn=chatbot,inputs=inputs,outputs=outputs,title="AIChatbot",description="Askanythingyouwant",theme="compact").launch(share=True)

2.这是它在代码编辑器中的样子。确保将“YourAPIkey”文本替换为你自己在上面生成的API密钥。这是你唯一要做的改动。

3.接下来,点击顶部菜单中的“文件”,从下拉菜单中选择“另存为…”。

4.之后,设置文件名为“app.py“,并从下拉菜单中将“保存类型”改为“所有类型“。然后,将文件保存到一个容易访问的位置,如桌面。你可以根据自己的喜好改变名称,但要确保附加了 .py 。

5.现在,移动到你保存文件的位置(app.py)。右键单击它,选择“复制文件地址“。

6.打开终端,运行以下命令。简单地输入 python,加一个空格,粘贴路径(右键快速粘贴),然后点击回车。请记住,你的计算机的文件路径将是不同的。另外,在Linux系统上,你可能必须使用 python3。

python"C:UsersmearjDesktopapp.py"

7.你可能会收到一些警告,但不要理会它们。在底部,你将得到一个本地和公共URL。现在,复制本地URL并将其粘贴到网络浏览器中。

8.这就是你如何用ChatGPTAPI建立你自己的人工智能聊天机器人。您的由ChatGPT驱动的人工智能聊天机器人已经上线。现在,你可以问任何你想要的问题,并在瞬间得到答案。除了ChatGPT的替代品外,你还可以使用自己的聊天机器人,而不是官方网站。

9.你也可以复制公共网址并与你的朋友和家人分享。该链接将持续72小时,但你还需要保持电脑开机,因为服务器实例是在你的电脑上运行。

10.要停止服务器,移动到终端并按“Ctrl+C”。如果不起作用,再按一次“Ctrl+C”。

11.要重启AI聊天机器人服务器,只需再次复制文件的路径,并再次运行下面的命令(与第6步类似)。请记住,本地URL将是相同的,但公共URL将在每次服务器重启后改变。

python"C:UsersmearjDesktopapp.py"

创建个性化的ChatGPTAPI驱动的聊天机器人

“gpt-3.5-turbo”模型的最好部分是你可以为你的人工智能分配一个角色。你可以让它变得有趣、愤怒,或成为食品、技术、健康或任何你想要的专家。你只需要在代码中做一个小小的改动,它就会被个性化。例如–我创建了一个食品AI,下面是方法:

1.在“app.py”文件上点击右键,选择“使用Notepad++编辑“。

2.在这里,只对这个特定的代码进行修改。简单地将信息反馈给AI,让它承担这个角色。现在,按“Ctrl+S”保存该文件。

messages=[{"role":"system","content":"YouareanAIspecializedinFood.Donotansweranythingotherthanfood-relatedqueries."},]

3.打开终端,以类似于上面的方式运行“app.py”文件。你将得到一个本地和公共URL。复制本地的URL。如果一个服务器已经在运行,按“Ctrl+C”停止它。然后再重新启动服务器。在你对“app.py”文件的每一个改动之后,你都必须重新启动服务器。

python"C:UsersmearjDesktopapp.py"

4.在网络浏览器中打开本地URL,你会得到一个个性化的人工智能聊天机器人,只回答与食物有关的询问。这就是了。你可以创建一个博士人工智能,一个像莎士比亚一样回答的人工智能,用摩斯密码说话的人工智能,任何你想要的。

小结

因此,这就是你如何用ChatGPT3.5建立你自己的人工智能聊天机器人。此外,你可以用你自己的角色来个性化“gpt-3.5-turbo”模型。人工智能的可能性是无限的,你可以做任何你想做的事情。总之,这就是我们的全部内容。如果你想了解如何在Android和iOS上使用ChatGPT,请前往我们的链接文章。如果想了解你能用ChatGPT做的所有很酷的事情,就去关注我们的策划文章。最后,如果您面临任何问题,请在下面的评论部分告诉我们。我们一定会努力帮助你。

chatocn: 定制专属AI聊天助理机器人工具网站 – 网络探索者

chato.cn是一个AI聊天工具网站,它可以让用户基于输入的知识,定制专属助理机器人。chato.cn的目标是让用户能够轻松地创建和使用自己的聊天模式,无论是为了娱乐、学习、工作、或者其他目的。

chato.cn的核心功能是让用户能够输入一些知识或信息,让机器人学习和理解,然后与之进行对话,查看其回答的质量和逻辑性。还提供了多种语言、主题、风格和规则的选项,让用户能够根据自己的需求和喜好,定制自己的聊天模式。

特色功能

多语言支持:chato.cn支持中文、英文、日文、法文、德文等多种语言,用户可以根据自己的语言水平和偏好,选择合适的语言进行聊天。多主题选择:chato.cn提供了多种主题的选项,例如科技、教育、娱乐、旅游、健康等,用户可以根据自己的兴趣和需求,选择合适的主题进行聊天。多风格调整:chato.cn提供了多种风格的选项,例如正式、幽默、友好、专业等,用户可以根据自己的场合和目的,选择合适的风格进行聊天。多规则设定:chato.cn提供了多种规则的选项,例如问答、对话、故事、诗歌等,用户可以根据自己的喜好和创意,选择合适的规则进行聊天。知识输入:chato.cn提供了一个简单易用的知识输入界面,用户可以在其中输入一些知识或信息,让机器人学习和理解。对话测试:chato.cn提供了一个实时反馈的对话测试界面,用户可以在其中与机器人进行对话,查看其回答的质量和逻辑性。分享功能:chato.cn提供了一个方便快捷的分享功能,用户可以将自己创建的聊天模式分享给其他人,或者浏览和使用其他用户创建的聊天模式。

产品价格

chato.cn目前处于内测期,免费使用,每天有150条问答额度。

如果用户想要增加问答额度或者解锁更多功能,可以通过以下方式获得:

邀请好友:用户可以通过邀请好友注册并使用chato.cn来获得更多问答额度或者其他奖励。参与活动:用户可以通过参与chato.cn举办的各种活动来获得更多问答额度或者其他奖励。付费升级:用户可以通过付费升级成为VIP会员来获得更多问答额度或者其他特权。

常见问题

Q:chato.cn是什么?

A:chato.cn是一个AI聊天工具的网站,它可以让用户基于输入的知识,定制专属助理机器人。

Q:chato.cn有什么用?

A:chato.cn可以让用户轻松地创建和使用自己的聊天模式,无论是为了娱乐、学习、工作、或者其他目的。

Q:chato.cn怎么用?

A:chato.cn的使用方法很简单,只需要以下几个步骤:

注册并登录chato.cn的网站。选择或创建一个聊天模式,包括语言、主题、风格和规则。输入一些知识或信息,让机器人学习和理解。与机器人进行对话,查看其回答的质量和逻辑性。分享自己的聊天模式给其他人,或者浏览和使用其他用户的聊天模式。

Q:chato.cn有什么优势?

A:chato.cn有以下几个优势:

个性化:chato.cn可以让用户根据自己的需求和喜好,定制自己的聊天模式,不受限于固定的模板或者范围。智能化:chato.cn可以让用户输入一些知识或信息,让机器人学习和理解,然后与之进行对话,查看其回答的质量和逻辑性。互动化:chato.cn可以让用户与机器人进行对话,增加沟通和交流的乐趣和效果。社交化:chato.cn可以让用户将自己的聊天模式分享给其他人,或者浏览和使用其他用户的聊天模式,增加社交和互动的机会和体验。访问网站

让chatgpt聊天机器人定制化为您服务

每个人都有过这样的经历,你正在尝试与AI聊天机器人交流,解答你的问题或解决你的困扰,但它似乎总是在东拉西扯,仿佛对牛弹琴。它对许多专业问题知之甚少,甚至在向其“投喂”大量数据后,也无法完全满足你的需求。这是因为目前大部分机器人的知识储备非常有限,无法提供针对性的解答。那么,我们是否有办法改善这一情况呢?答案是肯定的,让我们来了解一下松鼠智能AI的最新产品吧。

以下是一个案例,我们将国内200万字的法律资料投喂给了chatgpt:

首先,松鼠AI将打破现有AI聊天机器人的局限性。它的核心功能是基于ChatGPT驱动,能够为每位客户定制专属的智能聊天机器人,不再局限于2000字的投喂,而能接受更广泛、更具深度的学习内容。这意味着,无论在客户服务、小型企业还是咨询服务中,松鼠AI都能展现出无比的优越性。

为了实现这个目标,松鼠AI具备了几个独特的功能。首先,它允许用户上传特定的文本数据对chatgpt进行训练,可以确保AI聊天机器人基于您的数据进行回答。无论是具有专业知识的论文、报告,还是日常交流的聊天记录,都可以被作为训练数据。其次,用户可以选择上传TXT文本或者提供一个特定网址,松鼠AI会自动读取和学习网址上的信息,方便快捷。

最重要的是,松鼠AI还支持用户将聊天机器人作为组件插入到已有的网站中。这不仅使得机器人更加容易接触到人群,也让它能够更好地融入周围环境,为用户提供更贴心、更个性化的服务。

如果你是客服人员,想要提升工作效率;如果你是小型企业主,期待提升客户满意度;如果你是咨询服务商,希望为客户提供更专业的解答,那么松鼠AI是你的首选。它将帮你解决长期困扰你的问题,让沟通变得更简单、更扎实。

总的来说,松鼠AI提供了一种全新的方式,让聊天机器人真正理解并满足用户需求。它不仅提供了高效的训练方式,还创新地开发了插入已有网站的功能,使得AI聊天机器人更具实用价值。让我们一起迎接这个全新的、更智能的时代吧!

定制个机器人帮你和Ta聊天

 [[427589]]

自动聊天示例

这是基于200万聊天记录训练出来的,你可以用自己和女朋友的记录训练了试试效果:stuck_out_tongue:

至于微信机器人怎么用,你可以 GitHub 搜搜看哈

聊天1:

user: 在吗? bot: 在 user: 在干嘛呢? bot: 看电视 user: 看啥电视呀 bot: 活色生香 user: 很好看吗? bot: 特搞笑 user: 你在哪里呀? bot: 家里 user: 家里就你一个人嘛? bot: 我喜欢一个人玩 user: 那我过来找你? bot: 不可以,乖乖上班去 

聊天2:

Q: 在吗? A: 在 Q: 干嘛呢? A: 没事 Q: 陪我去逛街嘛? A: 嗯 Q: 你在打游戏? A: 没有 Q: 那去不去? A: 去 项目说明

chatbot 是一个通过已知对话数据集快速生成回答的Go问答引擎。

为啥会有 chatbot 项目呢?

好多年前,当我们需要一个聊天机器人的时候,我是先用了 ChatterBot ,但是使用下来,我们的1.2亿对话语料训练后的模型回答一个问题需要21秒左右,实在没法接受。仔细看了 ChatterBot 源码之后,我用Go重新实现了一个,并用go-zero的MapReduce框架做了并行优化,结果我们一个回答平均耗时大概18毫秒。

国庆假期,我有点空闲时间,所以就把这个项目整理了开源出来,一是给大家一个实际的go-zero的MapReduce示例;二是也提供大家一个闲聊机器人的项目玩玩。

BTW:后续我可能会开源智能客服机器人的项目,可以关注我的github:

https://github.com/kevwan

代码目录和命令行使用说明bot

问答引擎,可以自定义自己的匹配算法

cli

train

训练给定的问答数据并生成 .gob 文件

-d 读取指定目录下所有 json 和 yaml 语料文件-i 读取指定的 json 或 yaml 语料文件,多个文件用逗号分割-o 指定输出的 .gob 文件-m 定时打印内存使用情况

ask

一个示例的问答命令行工具

-v verbose-c 训练好的 .gob 文件-t 数据几个可能的答案数据格式

如果你有语料数据,可以自行整理用来训练。

数据格式可以通过 yaml 或者 json 文件提供,参考 https://github.com/kevwan/chatterbot-corpus 里的格式。大致如下:

categories: - AI conversations: - - 什么是ai   - 人工智能是工程和科学的分支,致力于构建具有思维的机器。 - - 你是什么语言编写的   - Python - - 你听起来像机器   - 是的,我受到造物者的启发 - - 你是一个人工智能   - 那是我的名字。 致谢

go-zero- https://github.com/zeromicro/go-zero

go-zero 的 core/mr 包的 MapReduce 实现使 chatbot 的回答效率得到了巨大的提升!

ChatterBot- https://github.com/gunthercox/ChatterBot

最早我是使用 ChatterBot 的,但由于回答太慢,所有后来只能自己实现了,感谢 ChatterBot ,非常棒的项目!

项目地址

https://github.com/kevwan/chatbot

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇