看到chatgpt这么火,我也做了个微信聊天机器人

听说最近ChatGPT很火,我也做了个自动跟女朋友聊天的机器人

这两天ChatGPT火得很,各种报道ChatGPT可以聊天、可以写代码、甚至还写出了毁灭人类计划书!

真是看的我心痒痒啊,但是因为某些原因国内没法试用,加上这两天想讨女朋友开心,所以打算写个自动回复女朋友消息的聊天机器人,也算是一举两得。

思路也很简单,首先实现调用微信api进行消息接收和回复,其次实现一个简单的聊天机器人,能逗女朋友开心。

微信消息接收和回复

这里使用lich0821大佬WeChatFerry项目的代码,WeChatFerry通过hook的方式拦截了微信消息,并实现了python/c++/java的api调用。

安装方法是:

  1. 去下载github项目中最新的release文件,
  2. 解压后按照 readme.md文档进行安装

注意的点有

  • 微信版本和python版本需要匹配
  • 执行 python -m grpc_tools时填写的路径需要改成绝对路径

聊天机器人

聊天机器人我们也不需要太复杂的逻辑,只要能逗女朋友开心就行了,所以我们自己实现。

逻辑如下

  1. 聊天第一句一般都是问"你在干嘛?",我们反客为主,直接将"?"替换成"!",反问对方。
  2. 当对方说"我xxxx你"时,你需要表达跟对方相同的感受,所以需要回复"我也xxxx你"。
  3. 当对方进行询问"你xxxx?"的时候,你需要做出肯定的回复,所以我们回复"对啊!"。
  4. 当"你"和"我"同时在句子中时, 我们需要传递相同的感受,所以把"你"改成"我",把"我"改成"你"。
  5. 遇到疑问句或感叹句时,我们直接改变句意,把"!"和"?"互换。
  6. 最后做一个兜底回答,从"噢噢""这样啊""好吧"中选一个此进行回答。

具体代码如下

    def handle_recv_msg(msg: wcf.WxMsg):

        def replace(d):
            for i in range(len(msg_list)):
                for old, new in d.items():
                    if msg_list[i] == old:
                        send_msg[i] = new
                        continue

        if msg.sender != target_wxid:
            return
        msg_list = list(msg.content)
        send_msg = msg_list[:]

        if "你在" == "".join(msg_list[:2]):
            mapping = {
                "!""?",
                "?""!",
                "!""?",
                "?""!"
            }
            replace(mapping)
        elif "我" == msg_list[0] and "你" in msg_list:
            mapping = {
                "我""我也",
            }
            replace(mapping)
        elif "你" == msg_list[0] and ("?" == msg_list[-1] or "?" == msg_list[-1]):
            send_msg = "对啊!"
        elif "你" in msg_list and "我" in msg_list:
            mapping = {
                "我""你",
                "你""我"
            }
            replace(mapping)
        elif any([(i in msg_list) for i in ["?""?""!""!"]]):
            mapping = {
                "!""?",
                "?""!",
                "!""?",
                "?""!"
            }
            replace(mapping)
        else:
            send_msg = [random.choice(["噢噢""这样啊""好吧"])]
        time.sleep(0.5)
        print("收到消息:", msg.content, "发送消息:""".join(send_msg))
        wcf.send_text("".join(send_msg), target_wxid)

这样我们的微信哄女友开心机器人就写好啦,试一试效果

alt

怎么样,很不错吧,不过这是我实验的一段对话,真正的对话,刚才也试过了,给大家展示一下

alt
alt
alt

额。。。

看来女朋友是门外汉,还需要对女朋友做优化才能让这段程序正确运行啊,有女朋友的小伙伴也赶紧去试试吧。

需要源代码的请在评论区回复噢。

不说了,走廊里太冷了,我去消防通道睡觉去了。

end

本文由 mdnice 多平台发布

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

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

相关文章

你应该知道的人工智能机器人 ChatGPT 提示语

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! ​ ChatGPT 自上线以来,凭借其优异的自然语言理解和输出能力,仅花 5天就成为了活跃用户过百万的现象级产品。 而上一个现象级产品 instagram 花了 2 个半月。…

#40 AI-001-火爆全网的聊天机器人ChatGPT能做什么

#40 AI-001-火爆全网的聊天机器人ChatGPT能做什么 目录 目录0、 前言1、ChatGPT的"长项" 1.1、设计剧情游戏1.2、做一个活动策划1.3、帮忙写一段代码1.4、帮忙写作1.5、设计广告1.6、制定学习思路2、ChatGPT的"短板" 2.1、古诗出处2.2、鸡兔同笼典型问题2.…

基于Python+百度语音的智能语音ChatGPT聊天机器人(机器学习+深度学习+语义识别)含全部工程源码 适合个人二次开发

目录 前言总体设计系统整体结构图系统流程图 运行环境Python 环境Pycharm 环境ChatterBot 环境 模块实现1. 模型构建2. 服务器端3. 客户端4. 语音录入5. 接口调用6.模型训练及保存 系统测试1. 模型效果2. 模型应用 源代码下载地址其它资料下载 前言 本项目基于机器学习和语义识…

聊天机器人ChatGPT在医疗领域的应用场景

最近,聊天机器人ChatGPT火了。作为一种新形式的人工智能工具,它不仅能够较为流畅地与人类对话,甚至还能吟诗作对、撰写论文和报告、编写代码等。随着技术的不断进步,医疗行业也在不断寻找更加高效的方法来改善患者的医疗体验。那么…

智能聊天机器人ChatGPT商业版

作为一个智能聊天机器人,我是由OpenAI开发的。目前,我的商业版需要通过OpenAI的合作伙伴计划进行许可和部署,以确保我被用于适当的商业用途。如果您对商业使用感兴趣,请联系OpenAI以获取更多信息。 智能聊天机器人是一种能够自…

聊天机器人ChatGPT刷爆网络,我们与它聊了聊量子计算

进入12月,几乎全网都在为OpenAI开发的AI聊天机器人ChatGPT疯狂。从“找不到对象怎么办?”、“如何考上清华大学?”,到“预测2022世界杯结果”、“写出俄罗斯方块代码”,甚至在谷歌工程师Zac Denham的一步步诱导下&…

火遍全网的新一代AI聊天机器人chatGPT会怎样改变人们的生活?

大家好,我是辰哥(文末送书) 周末在群里看到大家都在“调戏”chatGPT(新一代AI聊天机器人),有被震惊到。 先来看看一些“调戏”case: ChatGPT是OpenAI 最近发布的全新的聊天机器人模型 ,这也是 GPT-3.5 系列…

ai聊天机器人chatgpt收费版

AI聊天机器人的功能通常包括以下几个方面: 自然语言理解。该功能可以识别并理解用户输入的自然语言,如文本、语音等,以便进行后续的处理和回复。 对话管理。该功能可以管理对话的上下文和流程,并根据用户的输入和意图来产…

智能客服 | 浅谈人工智能聊天机器人ChatGPT

2022年底,OpenAI的预训练模型ChatGPT给人工智能领域的爱好者和研究人员留下了深刻的印象和启发,他展现的惊人能力将人工智能的研究和应用热度推向高潮,网上也充斥着和ChatGPT的各种聊天,他可以作诗、写小说、写代码、讨论疫情问题…

一支不足百人的团队创造了ChatGPT :90后挑大梁,应届生11人,华人抢眼

来源:AI前线 整理:凌敏 让全网沸腾的 ChatGPT,其背后团队不足百人。 ChatGPT 发布以来,在短短 2 个月时间月活破亿,成为历史上用户增长最快的消费应用。有分析机构感叹:“在互联网领域发展 20 年来&#xf…

ChatGPT5威胁人类,我们何去何从

引言: 最近关于ChatGPT的各种事情都闹得沸沸扬扬。一方面,基于ChatGPT的各种衍生工具层出不穷。极大地提升人类的办公效率,我们普通人也能尽情享受它给我们带来的福利。但是随着最近一则由马斯克、苹果联合创始人沃兹尼亚克等1000多位科技界…

学术 | ChatGPT负责人John Schulman:如何做好研究

转载自 | 智源社区 送新书!《Python深度学习基于Torch/TF(第2版)》,有ChatGPT拓展 导读 由于ChatGPT的广受关注,OpenAI成为了万众瞩目的明星企业。在大语言模型的竞赛中,OpenAI的研究者们是如何脱颖而出的?科研idea从0…

爆火出圈的chatGPT

🏆今日学习目标: 🍀ChatGPT ✅创作者:林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页 🍁林在闪闪发光的个人社区,欢迎你的加入: 林在闪闪发光的社区…

ChatGPT频频发疯!马斯克警告:AI将毁灭人类

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 2018年图灵奖得主、AI领域最顶尖权威的科学家之一Yann LeCun(杨立昆)对自回归LLM(大型语言模型),有一个著名的观点,认为它们的回…

OpenAI创始人回应马斯克批评:ChatGPT确实不应有偏向性

来源:财联社 周子意 财联社3月10日讯(编辑 周子意)面对埃隆马斯克对ChatGPT的批评,OpenAI联合创始人兼总裁Greg Brockman在本周接受采访时承认,公司“犯了一个错误”。 马斯克作为OpenAI最初的联合创始人,后…

ChatGPT创始人采访 | GPT-4报告中文版

关于采访OpenAl Co创始人 Greg Brockman的要点记录分析,先介绍Gpt-4的基本内容,然后说下采访的重点部分,最后读一下154页Gpt-4的技术报告,这个大家可以在官网下载文档后,百度翻译支持每人限量一次的PDF翻译。面对文心一…

37岁ChatGPT创始人吃二甲双胍抗衰!这种药真能让人延寿吗?

生命时报 受访专家:江苏省人民医院主任药师 蒋宇利 环球时报健康客户端记者 施婕 据《麻省理工科技评论》最新报道,为了延缓衰老,人工智能实验室OpenAI (开发出爆红网络的聊天机器人ChatGPT)CEO萨姆阿尔特曼(Sam Altman) 除了每周举重三次&am…

ChatGPT 用户破亿背后...

2022 年 12 月初,ChatGPT 被社会广泛讨论之初,我们就介绍了 ChatGPT 母公司 OpenAI 使用了身份云(IDaaS)服务。在当时,人们还在感慨 ChatGPT 上线不到一周时间用户量就突破百万,而仅仅在不到两个月后&#…

ChatGPT背后的逻辑

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl OpenAI与ChatGPT OpenAI是一个美国的人工智能(AI)研究实验室,由非营利组织OpenAI Incorporated和其盈利子公司OpenAI Limited Partnersh…

《ChatGPT是怎样炼成的》

ChatGPT 在全世界范围内风靡一时,我现在每天都会使用 ChatGPT 帮我回答几个问题,甚至有的时候在一天内我和它对话的时间比和正常人类对话还要多,因为它确实“法力无边,功能强大”。 ChatGPT 可以帮助我解读程序,做翻译…