为什么聊天机器人能与你对话

为什么聊天机器人能与你对话,第1张

本原理是这样的:比如存在一个词汇-答案的对照表

从提问的句子中提取出词汇来,到对照表中找出相应的答案即可。这样一些,写出一个基于关键词的聊天程序就变得很容易了。

慢着!汉语有个特点,字与字之间没有分隔符号!不像英文那样有空格分隔。你如何拆分一个句子并确保你拆分出来的是个有意义的词汇?

难道需要一个汉语专家和一个程序员共同合作或者需要一个通才才可以写这个程序么?

不用!我们可以另辟蹊径,换用一个笨办法。反正不怕疲劳连续工作是计算机的优点。我们让“AI”从已经建好的关键词表里面一个一个地取出关键词来和问话比较。一旦发现问话中出现关键词,就可以给出相应的回答了。

这样做效率会不会很低啊?不会!我们可以利用人家已经开发好的技术,而且不必了解其中的细节。

用SQL语句,利用数据库软件自身的功能!

我们假设存在一张对照表matchsheet,其中两个重要的字段就是keywords 和 answer 。

那么下面的句子(以MS-Access为例):

select answer from matchsheet where 'question' like ('*' &keywords &'*')

就返回了一个数据集合,包含了存在于问话中的关键词以及相应的答案。随机选择一个答案并作为回答就可以了。

瞧!就是这么简单。

二、学习

这个的实现也很简单,在你的问话中加入一个特定标识表示这是一句教学。程序检查到表示后把你的话写入知识库。

比如“小图”用了“teach”

大叔的程序使用了"MSG=关键词|回答"这样的格式。

但是自己一个人辅导“AI”太费时间了。没关系,我们有网络。编写一个网络应用接口就可以发动大量好奇的Geek男女前来教授。

大叔写程序的年代WEB聊天室盛行。于是大叔就采取了一个投机取巧的办法:让“AI”登录WEB聊天室,分析从聊天室页面获取的聊天内容,并和聊天的人们对话、学习。

如果你也能够做一些简单的网络通讯编程,那么恭喜你!你可以写出一个“小图”来了。

三、拓展

当你拥有的一个庞大的知识库来供“AI”作为与人对话的依据后,如何提高回答的准确度就变得重要了。

这时候可以引入“权重”因子。

我这次给大家带来的是,俄罗斯方块的小 游戏 ,在这个程序中,我们几乎用到了之前所有的知识点,还用到了一些ege库里边的函数和功能,比如:按键处理,文字输出、图形绘制,还有图片的显示等。

主要为大家详细介绍了Linux下C语言实现俄罗斯方块小 游戏 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

下面是我整理的C++资料,私信我“01”就可以获取了

游戏 欢迎界面

游戏 主界面:

游戏 结束界面:

我们看到的 游戏 池中所有的方块(包括正在下落的模块),都是根据上述的结构体pool中的数据在屏幕中打印出来的结果。也就是我们通过不断更改pool结构体中的数据,然后再将pool中的数据不停的显示到屏幕,就变成了我们看到的模块的移动、翻转、消行等效果。

C语言实现俄罗斯方块小 游戏 的制作代码,具体内容如下

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我下次的作品。

不明。《我的大叔》是由于金元锡执导、朴慧英编剧,李知恩、李善均主演的电视剧。讲述承担生活重压的40多岁男性遇到和他过着完全不同生活,但也承受着生活重担的20多岁女性,走进彼此人生并相互治愈的内容。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11464900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存