各个表格的作用
noun:名词词库
verb:动词词库
adj:形容词词库
adv:副词词库
verb_judge:进一步判断是不是动词
type_col中l表示left,r表示right
生l1花:如果“生”字左边1个字符是“花”,既花生,那么“生”字就不是动词
adj_judge:进一步判断是不是形容词
老r1师:如果“老”字右边1个字符是“师”,既老师,那么“老”字就不是形容词
other_word:引导双宾语句型的词,数词单位,带“的”字的副词
first_name:姓氏表
sensitive_word:敏感词(不可以用的词,以免人乱说话)
know:知识表:把一个单句,分割为语法词语
subject_col:主语列
verb1_col:谓语动词1列
verb1_col:谓语动词2列
object_col是宾语列,双宾语句型做直接宾语列
indirect_col是间接宾语列,宾语补足语句型做宾语补足语的动词列
adj_subject_col:主语的形容词
adj_object_col:宾语的形容词
adj_indirect_col:间接宾语的形容词
num_subject_col:主语的数词
num_object_col:宾语的数词
num_indirect_col:间接宾语的数词
po_subject_col:主语的名词所有格
po_object_col:宾语的名词所有格
po_indirect_col:间接宾语的名词所有格
adv_col:副词列
time_col:时间列
position_col:位置列
pattern_col:句型列
know2:双句的关系
s1_col:第一句话
s2_col:第二句话
con_col:第一句话和第二句话之间的关系,例如因果
sentence:输入的单句(未经自然语言处理)
attribute:对象的属性
attribute_control:对象属性的形式:前提条件、后果影响
auto_trigger:自动触发的条件和事件
belong:事物的归属关系
sentence_once:每次输入的段落,拆分成一个个单句
sentence_relation:句子之间的关系
setting:系统设置
temp:对象事件临时的表
article:文章表
mes:留言表
story:剧情表
人物1和人物2的NULL不代表没有人物,而是表示较上一次不变
选择(choose)、后果影响(affect)、前提条件(condition)不是直接显示文字,而是显示链接到另一个表的id数字
story_affect:后果影响
story_choose:选项
story_condition:前提条件
story_end:结尾的末端句
story_list:标题列表
网页程序中,各个文件的作用
一、前台页面:
1.根目录下:
(1)人工智能方面:
index.html:主页
2.html:影院模式
a.php:文章阅读界面
login.php:登录
logout.php:登出
mes.php:留言板
condition.php:机器人阿玉的状态、物品、事件
condition2.php:机器人阿玉所处的场所位置
object.php:查询对象
(2)剧情方面
story.html:剧情设计
choose.php、choose2.php进入剧情设计前,选择数据的页面
pictest和storytest是测试页面
2.其它目录下:
cute文件夹下,1.html是双屏模式
book文件夹下,book1、book2、book3、book4是教程
book文件夹下的t文件夹里是教程实例
二、后台页面
(1)网页连接数据库
ajax方式,需要调用php文件来连接数据库,下面这四个文件,就是ajax方式调用的php文件:
connect.php:用以连接数据库中的人工智能程序enter
storycon.php:用以连接数据库中的剧情程序
storycon2.php:用以连接数据库中的剧情存储程序
titlecon.php:用以连接数据库中的标题读取程序
(2)其它
manage.php:后台管理
(3)网页样式表
style.css、style2.css、style3.css、style4.css
三、文件夹:
img:图片文件夹
js:JavaScript脚本文件夹。
里面jquery.min.js代码看着很乱,因为min是jquery库的密集压缩形式,是为了减少代码,加快加载速度。jquery库是网页动态特效的常见库。
music:音乐文件夹
cinema:影院模式
cute:双屏模式
story:剧情设计
book:教程
设计杂谈
机器人达到人类的思维水平,只是时间问题,早晚能达到的。但是这个过程有两种可能,一种是人们研发出聪明智能的算法,使机器人像人类一样聪明。另一种是研发不出聪明智能的算法,但是笨办法的数量多,深入生活的各个细节,结果也能使机器人像人类一样聪明。就像笨孩子,只要努力多学,也能像聪明的孩子一样。但目前的人工智能,不过是人工智障而已。也就是说,现在还是人工智能的初期阶段。目前的主流方式是模式匹配和逻辑思维。模式匹配就是如果知识和提问能匹配上程序设定,机器人就能回答,否则就回答不了。逻辑思维就是因果关系、先后阶段、条件状态等,这种思维方式显得理性、机械化,不是情感思维。
让机器人自己给自己编写程序来解决问题,从而实现智能,目的是使人工智能成为摆脱人工的智能。动态sql让我看到了希望,因为动态sql是根据不同的情况,把不同的sql程序碎片拼接到一起,组成一个程序,然后执行该程序。目前我的程序中,单句的问答就是用动态sql方式,机器人根据不同的提问,把不同的sql程序碎片组装成回答程序。具体过程看数据库的存储过程AnswerSingle,就是单句的问答程序,源码已经都开源了。应先看完教程的动态sql和基本问答程序,才能理解动态sql的方式。
我用sql语言开发人工智能,一方面因为只有sql语言有动态sql功能。另一方面人工智能需要频繁而复杂的操作表格数据,sql语言就是专门操作表格数据的。虽然其它语言可以调用sql语句,但是有时候操作表格的sql语句要达到成百上千行,其它语言不可能一次调用这么多的sql语句。而且sql程序之间还要相互调用,只能直接用sql语言设计人工智能。
开发人工智能,最不可以做的事情是调用库。现在网上有各式各样的人工智能库,库里有各式各样的人工智能函数。一旦调用了那些人工智能库和库函数,就全完蛋了。因为第一,程序之间是相互协调的,新写一个程序,就要修改其它程序,使之能协调新程序。而调用的库是修改不了的,因为大都不开源,就算开源,数万行代码也难以看懂和研究。对于人工智能,新写了顶层程序,就要修改底层程序,使底层程序能协调新的顶层程序。如果调用库作为底层程序,就没法改了,那么顶层程序也就做不好,只能在调用的那些库作为基础和约束限制下,去开发顶层程序。第二,调用的每个库函数,可能只是几个人开发出来的。如果大家都调用那些库(以及库函数),以那些库作为标准,整体行业的开发水平就会受限于那几个人的水平。
此说明文档来自:贴吧云上晴空,https://tieba.baidu.com/home/main?un=%E6%9A%AE%E6%9C%A8%E5%A4%95%E6%BA%AA
评论(0)