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

news/2024/4/18 8:44:31/文章来源:https://blog.csdn.net/sinat_41715275/article/details/128229769

听说最近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.luyixian.cn/news_show_309.aspx

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

相关文章

Python+ChatGPT制作了一个AI百宝箱,太实用了!!

ChatGPT最近在互联网掀起了一阵热潮,其高度智能化的功能能够给我们现实生活带来诸多的便利,可以帮助你写文章、写报告、写周报、做表格、做策划甚至还会写代码。只要与文字相关的工作,它几乎都能给出一份满意的答卷。小编趁着有空上去玩了一下…

new bing 玩转chatgpt

new bing已经最新上线聊天功能,基于chatgpt,而且是免费的,这高低不得冲一波? 这里我给大家介绍一下new bing AI 聊天的使用方式 1.首先得自己把外网的梯子搭上 2.下载一个Edga浏览器,如果之前有的不用下载&#xff0c…

ChatGPT Plus使用指南:解锁人工智能模型的强大功能

引言:想要利用世界上最先进的AI语言模型优化您的工作任务吗?OpenAI的ChatGPT Plus正是您的理想选择。本篇博客将为您介绍ChatGPT Plus,并展示其友好的用户界面。一、ChatGPT Plus的使用步骤1、访问ChatGPT官方网站登录ChatGPT,Cha…

火出圈的ChatGPT,如何让安全检测更智能

ChatGPT是什么 ChatGPT(Chat Generative Pre-trained Transformer)是一款美国OpenAI研发的聊天机器人程序,能够通过理解和学习人类语言来进行对话,根据聊天的上下文与使用者互动,真正像人类一样聊天交流。它甚至能完成…

ChatGPT火爆科研圈,登上《Nature》《Science》正刊

ChatGPT火出圈了,几乎涉及到各行各业的每个领域,科研圈更甚。 《Science》期刊主编H. HOLDEN THORP发表关于ChatGPT的社论: “ChatGPT is fun, but not an author”。 “ChatGPT 很好玩,但不是作者” 文章指出,许多担忧…

盘点一下chatGPT的10个优点

大规模语言培训: ChatGPT是一个大型的语言模型,通过OpenAI进行了大量的训练,因此它能够理解和回答各种类型的问题。 实时回答:ChatGPT可以立即回答您的问题,没有延迟。 准确性高:ChatGPT通过大量的训练,使…

玩转ChatGPT:中科院ChatGPT Academic项目部署与测评

一、ChatGPT Academic简介 最近,以ChatGPT为代表的超大规模语言模型火出了圈,各种二次开发项目也是层出不穷。 比如说今天我们玩弄的这个“ChatGPT Academic”,在GitHub上已经13.7K的点赞了。 项目地址:https://github.com/bina…

ChatGPT 如何应用于决策?Rationale 带你狂飙!

ChatGPT 回答多领域问题的能力之强悍,引发了全球关注。许多人将 ChatGPT 视为对话式 AI 或生成式 AI 发展史上的一个重要里程碑。从 ChatGPT 本身的生产力来看,它可以帮助人们完成很多事,比如写项目申报书、写股票查询代码,甚至写…

【Unity】AI实战应用——Unity接入ChatGPT和对游戏开发实际应用的展望

ChatGPT for unity插件地址: GitHub - sunsvip/ChatGPTForUnity: ChatGPT for unity 用法: 打开Unity PackageManager界面.Add package from git URL粘贴插件地址添加 https://github.com/sunsvip/ChatGPTForUnity.git ——————————————————————————…

国内ChatGPT——阿里GPT如何和获取

如何获得阿里云大模型邀请码?阿里云的 AI 也开始进入企业测试了。您可以使用申请体验来测试此功能。如果没有邀请码,可以获得资格。如果有邀请码,可以直接获得资格并尝试使用。下面将介绍如何获得阿里云大模型的邀请码。 阿里云大模型邀请码…

#中国版chatGPT来了# 2023年开年,

ChatGPT及AIGC概念在全球爆火,引得一系列相关企业股价大幅上涨,市场落在百度、360等搜索引擎身上的目光明显增多ChatGPT是OpenAI开发的人工智能聊天机器人程序,于2022年11月推出。该程序使用基于GPT-3.5架构的大型语言模型并以强化学习训练。…

GPT-3.5(ChatGPT)训练和部署成本估算

因为ChatGPT(GPT-3.5)未正式公布参数量,暂时按照1750亿参数计算。 后续其他模型公布参数量后,可按参数量线性比例估算相关数值。 以下数值仅为理论估算,可能和实际数值相差很大,敬请谅解。 一、GPT-3.5磁…

ChatGPT是风口吗?爆火后的质疑猝不及防

作者观:首先要明确一点,ChatGPT代替不了人类,不要抱不切实际的期望。作为一款由OpenAI开发的人工智能聊天软件,该程序在一些人的眼里具有革命性的意义。有人说,这玩意儿可以在一夜之间让无数人失业,也有人将…

为什么要学习Python呢?有了 ChatGPT 还有必要学习 python 吗?

为什么学习Python呢? 学习 Python 的原因有很多,以下是一些常见的原因: 简单易学: Python 是一门易于学习的编程语言,语法简单、清晰明了,可以快速掌握基本的编程概念。应用广泛: Python 是一…

解锁ChatGPT超高级玩法,展示动态图片,纯干货分享!

文 / 韩彬(微信公众号:量子论)这段时间在玩ChatGPT,总是文字,我有点玩腻了,突然想让ChatGPT返回一张图片,可是它却答复:很抱歉,作为一个语言模型,我无法展示图…

ChatGPT: History is temporarily unavailable. We‘re working to restore this feature as soon as possib

ChatGPT聊天记录不可用?界面左侧栏History is temporarily unavailable. Were working to restore this feature as soon as possible.试试这个由于最近有ChatGPT用户爆出自己的历史聊天记录显示不是自己的,这很可能是一次数据泄露的BUG,目前…

科大讯飞刘聪:由ChatGPT浪潮引发的深入思考与落地展望

近期,以“生成式人工智能”(Generative AI)为核心技术的聊天机器人ChatGPT火爆全球。百度、阿里巴巴、科大讯飞、360等国内企业纷纷抛出ChatGPT相关进展,打造中国版的ChatGPT。 科大讯飞此前在投资者互动平台表示,Cha…

什么是ChatGPT ?以及它的工作原理介绍

ChatGPT 是 OpenAI 的最新语言模型,比其前身 GPT-3 有了重大改进。与许多大型语言模型类似,ChatGPT 能够为不同目的生成多种样式的文本,但具有更高的精确度、细节和连贯性。它代表了 OpenAI 大型语言模型系列的下一代产品,其设计非…

GPT-4震撼发布:多模态大模型,直接升级ChatGPT、必应,开放API,游戏终结的时代到来了?

ChatGPT 点燃了科技行业的明灯,GPT-4 能燎原吗? 谁能革得了 ChatGPT 的命?现在看来还是 OpenAI 自己。 人们一直在探讨AI下一步的发展方向是什么,特别是在ChatGPT引爆科技领域之后。许多学者认为,多模态技术将成为未…

我对ChatGPT的一些看法与思考

我对ChatGPT的一些看法与思考 文章目录我对ChatGPT的一些看法与思考1.什么是ChatGPT1.1 ChatGPT是干啥的1.2 ChatGPT的发布时间1.3 ChatGPT的图标2.ChatGPT的同类程序以及ChatGPT的优越性2.1 ChatGPT的同类程序2.2 ChatGPT相较于其他的优越性2.3ChatGPT已经开源的部分代码3.我对…