Python:高级聊天机器人

首先,下载制作聊天机器人所需的库:chatterbot

pip install -i https://pypi.douban.com/simple/ chatterbot==1.0.4
pip install nltk

注意:这个库仅在Python3.7.17及更旧版本可用,因为新版本3.8删掉了一个time.clock()方法,导致第三方库无法正常使用,版本也必须1.0.4,更新的会下载时报错

接下来看代码:

from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
import nltk# 设置nltk_data的路径
nltk.data.path.append(r"C:\Users\Administrator\AppData\Roaming\nltk_data")#这行不写没关系,但是初始化会超级慢
# 创建ChatBot实例
chatbot = ChatBot('机器人名字')# 创建一个对话训练器
trainer = ChatterBotCorpusTrainer(chatbot)# 使用自定义语料库进行训练(可以根据需要添加和训练不同的语料库)
trainer.train("data/my_custom_corpus.yml")# 开始聊天
while True:user_input = input("你: ")response = chatbot.get_response(user_input)print("机器人: ", response)

接着在当前目录新建文件夹,名为data,里面新建my_custom_corpus.yml文件,填写如下内容(仅供参考,可自定义):

categories:- conversations:- - 你好- 你好,有什么我能帮助你的吗?- - 你是谁?- 我是xxx,你的AI助手。- - 你叫什么名字?- 我是一个AI助手,您可以叫我xxx。- - 天气如何- 抱歉,我无法提供天气信息,但你可以尝试使用天气应用来获取信息。- - 你会做什么?- 我可以回答一些常见问题、提供信息和建议,还可以帮助您完成一些任务。- - 再见- 再见,祝您有个愉快的一天!- 再见!祝您有美好的一天。- - 我不明白你在说什么- 对不起,如果我没能理解您的问题,请尝试用其他方式重新表述。- - 你会做饭吗?- 抱歉,作为一个AI助手,我不能真正做饭。但我可以给您提供菜谱和烹饪建议!- - 你会说多少种语言?- 我可以理解和回答多种语言,包括英语、中文、西班牙语等。- - 你喜欢什么颜色?- 我是一个AI助手,没有喜好,但我会努力帮您提供所需的信息和帮助。- - 你有兴趣爱好吗?- 作为一个AI助手,我没有兴趣爱好,但我很乐意帮助您实现您的兴趣爱好。- - 谢谢- 不用谢!如果您有任何其他问题,随时告诉我,我会尽我所能为你解答。- - 你会说英文吗?- 是的,我可以说英文。您有任何需要用英文沟通的问题吗?- - 你们团队的目标是什么?- 我们的目标是为用户提供高质量的人工智能助手服务,帮助解答问题、提供信息和支持。- - 你觉得人工智能对人类有什么影响?- 人工智能对人类有很大的潜力,可以在各个领域带来便利和创新,但也需要注意合理使用和伦理问题。- - 你能给我一些建议吗?- 当然可以!请告诉我您需要建议的具体领域或问题,我会尽力帮助您。- - 你知道明天天气怎么样吗?- 很抱歉,我无法提供明天的天气信息,因为我的数据库只更新到2021年。您可以使用天气预报应用程序或网站来获取最新的天气信息。- - 你喜欢看电影吗?- 作为一个AI助手,我没有喜好,但我可以帮您推荐一些热门电影或根据您的口味提供电影建议。- - 你最喜欢的颜色是什么?- 作为一个AI助手,我没有喜好,所以我没有最喜欢的颜色。但是我可以帮你了解不同颜色的意义和用途。- - 你对音乐感兴趣吗?- 作为一个AI助手,我无法感受到音乐。但我可以与您分享一些音乐推荐或者了解您对音乐的兴趣。- - 你能告诉我一些关于中国文化的知识吗?- 当然可以!中国文化非常丰富多彩,涵盖了习俗、传统艺术、历史和哲学等方面。有具体的主题你感兴趣吗?- - 你今天过得如何?- 我是一个AI助手,所以没有真实的感受。但我一直在提供帮助和回答问题,希望能够对您有所帮助。- - 你喜欢读书吗?- 作为AI助手,我没有个人的喜好。但我可以与您分享一些推荐的书籍或者帮助您查找特定的书籍信息。- - 你有什么兴趣爱好?- 作为AI助手,我没有个人的兴趣爱好。但是我可以帮助您了解各种兴趣爱好,并提供相关的信息。- greetings:- - 你好- 您好!很高兴能够帮助您。有什么问题可以向我提问吗?- - 早上好- 早上好!请问有什么我可以帮助您的?- farewells:- - 再见- 再见!如果您还有其他问题,请随时向我咨询。- 再见,祝您有个愉快的一天!- 再见!祝您有美好的一天。- - 拜拜- 再见!祝您一天过得愉快。- 再见!如果您还有其他问题,请随时向我咨询。- 再见,祝您有个愉快的一天!- 再见!祝您有美好的一天。- gratitude:- - 谢谢- 不用客气!如果您还有其他问题,随时向我提问。- - 非常感谢你的帮助。- 不用客气,我很愿意为您提供帮助。如果还有其他问题,请告诉我。- personal_details:- - 你几岁了?- 我是一个AI助手,没有年龄。我由一个算法驱动,用于提供帮助和回答问题。- - 你来自哪里?- 我是一个计算机程序,没有实际的来自地。但我的开发者是来自中国的。- jokes:- - 为什么光头的人戴帽子?- 因为他们头皮被阳光晒伤了,需要遮挡。- - 为什么考古学家很好笑?- 因为他们总是有着无尽的古代笑话。- - 为什么海洋会有鱼?- 因为它们不会在树上生长!- - 为什么跳伞的人带电脑?- 因为他们想要在空中进行云计算!

其中- -是用户输入内容,-是输出,你可以修改其中内容,但是如果用户没有输入语料库中包含的内容,它很可能发疯,会说一些奇怪的话,所以,语料库越大越好,但是回复速度也会相应增加,自己取舍

********************************************彩蛋时间***********************************************

自己想不出语料,干脆让ChatGPT帮我写。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/14205.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

京东APP下单接口调用

首先声明本人对于以下研究仅出于学习目的,不存在任何商业化行为。 通过京东app的api调用下单接口直接下单需要做一下两步: 签名:京东app的每一个接口都会带上sign参数,值是由body,st,sv,clien…

京东API接口:item_get - 获得JD商品详情

今天分享的是京东平台API,商品详情接口。 京东获得JD商品详情 API 返回值说明 点击注册测试地址(获取Key和secret) Request address: //api.onebound.cn/jd/api_call.php? num_iid10335871600&api_nameitem_get&langzh-CN&k…

京东联盟API接口-京东订单查询接口-实时掌握订单情况

查询推广订单及佣金信息,可查询最近90天内下单的订单,会随着订单状态变化同步更新数据。支持按下单时间、完成时间或更新时间查询。建议按更新时间每分钟调用一次,查询最近一分钟的订单更新数据。 API接口说明: 通过联盟ID和拉取…

牛逼!“京东热” 框架 JD-hotkey 开源了...单机 QPS 可达 37 万!!

JD-hotkey 是京东 APP 后台热数据探测框架,历经多次高压压测和 2020 年京东 618 大促考验。 在上线运行的这段时间内,每天探测的key数量数十亿计,精准捕获了大量爬虫、刷子用户,另准确探测大量热门商品并毫秒级推送到各个服务端内…

京东jd商品详情API接口(item_get-根据ID取商品详情)代码封装

item_get-根据ID取商品详情接口 通过代码封装该接口可以拿到商品标题,商品价格,商品促销信息,商品优惠价,商品库存,sku属性,商品图片,desc图片,desc描述,sku图片&#xf…

京东 API 接口,item_get_app-获得JD商品详情原数据

京东获得JD商品详情原数据 API 返回值说明 item_get_app-获得JD商品详情原数据 公共参数 请求地址: https://console.open.onebound.cn/console/?iAnzexi 名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_…

【京东API】京东app获得JD商品详情原数据接口

京东是中国最大的综合型电商网站之一,其app端是用户购买商品的主要途径之一。为了更好地满足用户的需求,开发人员提供了商品原数据接口,让第三方开发者可以获取京东商品的详细信息。 开发背景: 随着移动设备用户数量的不断增加&a…

京东旗舰店商品详情API接口(item_get-获得JD商品详情)

京东获得JD商品详情 API 返回值说明 公共参数 名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中) 注册Key和secret接入secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_ge…

【chatGPT】ChatgGPT生成Excel统计公式

参考视频:https://edu.csdn.net/learn/38346/613667 1.问:生成一个xls文件,其中一列是随机生成的邮箱 运行以上代码,将生成一个名为"random_emails.xls"的Excel文件,其中包含一列随机生成的邮箱地址。你可…

Android应用启动白屏问题解决办法

目录 Android应用启动白屏问题解决办法白屏问题的由来解决方案文末有言 Android应用启动白屏问题解决办法 白屏问题是应用启动过程中普遍存在的问题。 本文将介绍白屏问题的由来以及一种作者认为是市场上比较普遍的解决办法。 白屏问题的由来 我们已知当系统启动并启动App时…

Android 启动白屏解决方案

方案一: 方案二: 方案二变种: 1.先让APP的启动背景变成另一张不是白色的图片 2.再在activity启动的时候把那张设置的非白色的图片设置为白色 方案三: 配置splash_preview.xml splash_preview.xml的显示效果 显示splash下…

QWebEngineView显示网页白屏

由于做项目时要用到Qt来调用百度的地图服务,但测试的时候一直白屏。 解决办法:经测试,仅在Qt 5.15.2 Release下正常运行,而在 Debug 模式下会报错,但强制运行仍有用。 套件选择: 成功: Debug…

微信登录,分享,支付,等的白屏闪屏等问题

首先以微信的第三方登录为例: 微信登录官方文档地址:点击进入 一、准备工作 在进行微信登录之前,首先要在微信开放平台注册开发者账号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请…

Android 调用微信登陆、支付、分享,出现的白屏、黑屏、闪屏问题。

当我在去调用微信的登录界面,或者其他支付界面, WXEntryActivity又一个界面,这样看起来很不协调 (WXEntryActivity类finish的时候会有闪屏的效果)。 为了让用户感觉只是拉起了一个授权界面,需要加上 and…

点击任务栏,没反应,并可能出现白屏的情况

1、右键点击任务栏 如果右键也点不动的话,可以重启一下,直到右键能点击成功。 2、点击咨询和兴趣 点击关闭 4、

如何应用chatgpt优雅的作诗

如上图所示,输入给chatgpt,让他帮忙作诗一首: 经过很多次暗示,chatgpt做出来的诗基本上就如图所示了,后面再去测试就是浪费时间了。 如下,自己修改后的诗词为: 静秋念 孤椅余温枫叶伴&#xff0…

波士顿房价数据集.csv

在自己学习python数据分析的时候碰到的第一个例子就用到了‘Boston房价数据集’,自己花费好久才找到。CSDN网站下载需要会员,可这个数据集本来就是共享的,我便把我的结果以简易的方式共享出来,希望能帮助大家,如果有帮…

波士顿房价数据集可视化

波士顿房价数据集 卡内基梅隆大学,StatLib库,1978年涵盖了麻省波士顿的506个不同郊区的房屋数据404条训练数据集,102条测试数据集每条数据14个字段,包含13个属性,和1个房价的平均值 目标 将所有属性与房价之间的关系…

房价预测Python

房价预测包括以下几个部分:导入数据、数据的预处理、求梯度 题目要求: 1.影响房价的因素:面积、房间数 2.利用梯度下降法,求出预测函数tx1*w1x2*w2b 这个是我写的代码,我对于这个题的理解不是很深,代码…

Python房价分析和可视化<房天下二手房>

Python房价分析和可视化<房天下二手房> 本文是Python数据分析实战的房价分析系列,本文分析二线城市贵阳的二手房。 数据获取 本文的数据来源于2022年8月房天下的二手房数据。对数据获取不感兴趣可以跳过此部分看分析和可视化。 1.访问目标页…