你可能觉得,搞一个AI对话机器人,那得是程序员大神才能干的事吧?
我以前也这么想。
直到上个月,我刷到一个视频,一个看起来啥也不懂的小姑娘,愣是用了两小时在自己的笔记本上整出了一个能陪她聊天的机器人,我当时就懵了——这玩意儿门槛已经低到这种程度了?
说实话,我写AI工具应用的文章也有段时间了,但以前我更多是介绍别人做好的东西,从来没想过自己亲手搞一个,可能是因为心里一直有个坎儿,觉得编程这事吧,太专业了,我这半路出家的肯定搞不定。
结果那天晚上,我翻来覆去睡不着,半夜一点多爬起来,打开电脑,心想:试试呗,反正又没人知道。
.jpg)
然后我就真的搞出来了。
不是什么高大上的东西,就是那种你打字它回话的小程序,但整个过程挺有意思的,也踩了不少坑,今天就把这个过程掰开了揉碎了跟你聊聊,说不定你也能整一个。
第一步:选工具这事儿,差点把我劝退
说实话,最开始我完全不知道从哪下手,网上查了一圈,什么TensorFlow、PyTorch、Transformer,光这些词儿看着就头大,我当时的想法特简单:我就想要个能说话的,别整那么复杂行不行?
后来有人跟我说,你直接用现成的API调一下不就行了?比如OpenAI的接口,或者其他大模型平台的接口。
我一听,这个思路靠谱啊,就像你不会造发动机,但你会开车就行了对吧?
但问题又来了,调API也得写代码啊,我Python的水平说实话就是能看懂变量和循环,稍微复杂点就得查资料。
这时候我发现了几个特别适合小白的工具平台,比如百度的文心一言API,阿里的通义千问API,还有国外的那些,而且最骚的是,现在很多平台都给了免费的额度,你注册一下就能用,不用一开始就掏钱。
我选的是百度的,别问我为什么,可能是因为网页打开快……
第二步:写代码的过程,真的是一把辛酸泪
我打开VS Code,新建了一个Python文件,取名“myBot.py”,名字起得挺有范儿的,但写代码的过程就不太有范儿了。
你可能不知道,调API这事儿看似简单,但有个坑——你得先看懂人家的文档,百度那个文档写得算清楚的了,但一开始那些参数啥的,什么temperature、max_length、top_p,我完全不知道啥意思。
我试了第一次调用,等了半天,结果报错。
报错信息是一串英文,我大概看懂了是认证的问题,但我明明已经把API Key放进去了啊,后来搞了半天,发现是环境变量没设置对,就这一个小事,折腾了我快一个小时。
然后第二次,总算没报错了,但返回的内容不对劲,我是一个字一个字敲进去的“你好,机器人”,它给我回了三行乱码,当时我真的想砸电脑。
后来发现是编码格式的问题,我少加了一行encoding='utf-8'。
你说这算什么事儿啊?就一行代码的事儿,我硬是搞了一个多小时。
但当你真的看到它第一次正确回复的时候,那种感觉,怎么说呢,有点上头。
第三步:给机器人加点“人味儿”
最开始那个版本,特别机械,我问“今天天气怎么样”,它就回“我是一个AI助手,无法获取实时天气信息,请查询相关天气网站”。
太官方了,太无聊了。
我想要的是那种更像人说话的机器人,比如说“哎,这天气我也看不了天气预报啊,要不你直接手机上看一眼?”
所以我开始改代码,加了一些自定义的prompt,说白了就是告诉它,你的角色是什么,说话风格是什么样的。
我给它设定了好几种风格,一种是毒舌型的,像个损友;一种是温柔型的,像个知心大姐姐;还有一种是冷知识大王,动不动给你科普点奇怪的东西。
然后我发现,同样的API,你加的prompt不一样,出来的东西完全不一样,这就好比你跟同一个人聊天,你用不同的态度说话,对方给你的反馈也完全不同。
为了测试效果,我连着跟它聊了两个小时,自己一个人对着电脑傻乐,我老婆半夜起来上厕所,看见我对着屏幕笑,还以为我疯了。
第四步:界面太丑怎么办?
代码写完了,命令行里跑是没问题的,但那个黑底白字的界面,真的太丑了,像是上世纪的东西。
我想弄个好看的界面,但让我从头学前端肯定不现实,后来我找到几个特别省事的方案。
最简单的就是用Flask搭一个网页,或者干脆用一些现成的UI组件,稍微改改就能用,我选的是一个叫Gradio的工具,专门给AI应用做界面用的。
说真的,用这个工具,你只需要写几行代码,就能搞出一个类似微信聊天界面的东西,左边是对话框,右边输入框,底下还有个按钮,颜值一下就从80年代穿越到2024了。
我把它分享到群里给朋友试了一下,大家都觉得挺神奇的,还有人问我能不能教他。
你看,我一个只会写点Python脚本的普通人,都能搞出这东西,你说这门槛有多低?
最后说点实在的
我这东西肯定不是什么高科技,跟那些大厂的机器人比,差得远了,但它有一个好处——它是你自己做出来的。
而且说实话,当你自己动手做一遍之后,你再去看别人写的相关文章,理解完全不一样,以前我看到“微调模型”“prompt engineering”这些词儿,大脑自动过滤,现在至少知道它们在说什么。
如果你也对这事感兴趣,我建议你别想太多,直接上手,哪怕一开始搞不出来,搞到一半卡住了,发个朋友圈问问,或者去技术论坛求助,总会有人帮你的。
而且现在资源真的很多,代码库、文档、视频教程,啥都有,我甚至看到有人用手机都能搞出对话机器人,真的。
好了,今天就说这么多,下次我打算把这个机器人接上微信公众号,让它能自动回复粉丝消息,如果搞成了,再来跟大家汇报。
对了,如果你动手做了,遇到什么奇葩问题,欢迎来评论区吐槽,我可以给你支支招,毕竟,我也刚踩完坑出来,记忆犹新。
(免费申请加入)AI工具导航网

相关标签: # 电脑制作ai对话机器人程序
评论列表 (0条)