各个表格的作用

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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。