汉语语法与人工智能---数据结构+汉语语法
http://tieba.baidu.com/p/1198311601?pid=14091750160&cid=0#14091750160
汉语的一句话,主要有主谓宾三个部分。主语前边描述主语这里称作定语,谓语前边描述动词的这里称为状语,宾语前边的称为补语。(不要与汉语语法完全对应,这里是人工智能里的分法)。
假如我们看到一个树。首先是眼睛来分析,通过颜色,形状等对比就能告诉大脑,这是一棵树。这时大脑需要把这条信息存储下来,再进行其它判断。
在详细讲存储方法前,先说说用什么样的数据结构,数据结构说穿了很简单,以下是我经过多次试验后保留的最后的数据结构,从最初的简单,到中途的复杂,最后回归简单。使用这种数据结构能保存大多数数据信息(事件类信息另讲)。具体结构如下:(vc2010)
template <class 类名>
class 链表基类
{
protected:
链表基类(void)
{
}
~链表基类(void)
{}
类名* 上一个节点;
类名* 下一个节点;
类名* 子链根指针;
类名* 上级节点指针;
CString 主键;
类名* 主键词指针;
先说存储,“这”是代词,“是”是动词,“树”是抽象名词。在看到树并判断出是树后,智能会生成几个节点,存储以下信息:“这(指示代词)是(是动词)树(抽象名词)”,“树!(专有名词)”
然后通过图像继续判断是什么树,假如是榕树,智能继续存储“树!”(专有名词)是(是动词)榕树(抽象名词)。
假如我们之前的目的是为了砍树,这时智能会判断,砍树需要什么条件:需要树,需要工具,需要安全等等,这些信息储存在“砍”这个动词链里,现在字链里找“砍”,再查找“砍树”,再找“需要”,就可以找打砍树这个动作需要什么条件了,然后在逐步判断。
大概总结下,人工智能中几个重要的词“是”“有”“想”“需要”,基本可以囊括所有事物的信息。是和有主要是描述名词的特性,想和需要主要体现在思考和行动(动词)上。 形容词和副词是修饰名词或动词的.
事件信息处理上边的内容外,多包括了"时间,地点"信息,如"我昨天在家玩."
信息包括:时间 昨天
地点 家
事件:我玩(耍).
故事件类只需要在数据类的基础上增加2项就可以了
下边在举个复杂点的例子.抽象化...也就是总结的能力。
已知信息如下:
这是一颗春树(专有名词),它是树(抽象名词),有扁形的叶子,高高的树干(抽象名词)。
这是一颗榕树,它是树,有圆圆的叶子,矮矮的树干。
数据类里会存储如下信息:春树是树,有扁形的叶子,有高高的树干。
榕树是树,有圆圆的叶子,有矮矮的树干。
抽象后会得到以下信息:树(抽象名词)有叶子(抽象名词),有树干(抽象名词)。
下次再遇到“这是树”这个信息时,就会自动得到有叶子,有树干等信息
struct LINK_UNIT //连接结构
{
//成员变量 略
LINK_UNIT *next;
//成员函数 略
};
struct YUAN_UNIT //节点结构
{
//成员变量 略
LINK_UNIT *linker;
YUAN_UNIT *next;
//成员函数 略
};
这是我设计的基于节点单元互相联系的结构网络的数据结构,通过链表的数据结构特点,可无限扩充节点(符号处理单元)的数量,以及节点之间的连接关系的数量
转载于:https://www.cnblogs.com/carl2380/archive/2011/12/30/2307605.html
汉语语法与人工智能---数据结构+汉语语法相关推荐
- 【编码经验】数据结构与语法规范、计算机算法、架构模式设计、代码重构
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 编码的三个层次 第一层:数据结构与语法规范层 0.clang-for ...
- 汉语计算机语言,从计算机编程语言说汉语的比较优势
从计算机编程语言说汉语的比较优势 作者:微易 weibo.com/wayeasy 计算机以二进制为基础,用"0"."1"写的二进制代码,即使是最NB的数学家,也 ...
- 汉语属于哪个语系_汉语,日语,韩语分别属于什么语系?
展开全部 按语言结构特点分类:汉语属于汉藏语系,日本语属于黏着语,韩语32313133353236313431303231363533e58685e5aeb931333431353430属于阿尔泰语系 ...
- easypoi 语法_高考阅读amp;语法填空amp;完型amp;词汇amp;句型amp;翻译amp;语法 系列大合集 找资料不愁了...
阅读高考英语阅读理解100篇高中英语阅读理解各大题型+解题技巧,非常实用! 语法填空 1高考英语语法填空题考点分析与解题技巧 22020高考语法填空练习11套 3"语法填空+短文改错&quo ...
- Linux下的ATT语法(即GNU as 汇编语法)入门
学习这么长时间,一直在C语言这一层面上钻研和打拼,日积月累,很多关于C的疑惑在书本和资料中都难以找到答案.程序员是追求完美的一个种群,其头 脑中哪怕是存在一点点的思维黑洞都会让其坐卧不宁.不久前在it ...
- 【Groovy】Groovy 方法调用 ( 字符串切割 | 使用 Java 语法切割字符串 | 使用 Groovy 语法切割字符串直接为变量赋值 | 数组赋值给变量 变量个数小于等于数组长度 )
文章目录 一.字符串切割 1.使用 Java 语法切割字符串 2.使用 Groovy 语法切割字符串直接为变量赋值 3.数组赋值给变量 变量个数小于等于数组长度 二.完整代码示例 一.字符串切割 在 ...
- JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
- lr 1 语法分析器c语言,LR语法分析器
1 LR语法分析器 本节介绍一个有效的自底向上的分析技术,可以用于一大类上下文无关文法的语法分析.这种技术叫做LR(k)分析法,其中L表示从左到右扫描输入串,R表示构造一个最右推导的逆过程,k指的是在 ...
- easypoi 语法_语法微课初中英语语法复习大全
关注星标英语导学,每天与你相约中考语法微课 (点击标题观看) 英语句式的讲解微课(一) 英语句式的讲解微课(二) 时态语态微课(一) 时态语法微课(二) 初中英语时态教学微课视频 及物动词与不及物动词 ...
- notepad++调用VIVADO语法检测工具进行verilog语法检测
Notepad++ 色彩过于明显,已不再使用该编辑器 Notepad++安装NppExec插件 在notepad++界面中选择 插件>插件管理>安装NppExec 获取VIVADO语法检测 ...
最新文章
- 判断是否过期的算法_铁观音多久过期,怎么判断铁观音是否过期?
- 树莓派安装octave,报错missing `server' JVM at问题解决
- SSM框架 mybatis-plus + spring + springmvc + redis 水果生鲜产品交易平台
- 11款新品,一切为了落地!商汤:普惠AI的时代,来了
- 摩托罗拉SE4500 德州仪器TI Omap37xx/AM3715/DM3730/AM3530 wince6.0/Windows Mobile 6.5平台 二维软解调试记录及相关解释
- python爬虫新闻_python爬虫,爬取一系列新闻
- android dbflow教程,Android高性能ORM数据库DBFlow入门教程
- 远控免杀专题(21)-HERCULES免杀
- tensorflow知识点
- java逻辑运算符_Java逻辑运算符
- h5跳转小程序_微信小程序吞掉H5?
- mysql root_mysql root 没有任何权限
- 苹果新专利曝光,可通过GPS和视觉识别器来识别车辆
- 吴恩达教授机器学习课程笔记【三】广义线性模型(1)-指数族分布
- php7.2 函数安装,讲解PHP7.2源码安装
- windows程序设计(第五版珍藏版)清华大学出版
- 架构师接龙 飞信孙朝晖VS.139说客李祎
- PS计算机字体Q,PS q萌字体教程
- labview中DAQ采集多个数据通道(温度传感器)(TTL信号的曲轴位置传感器)总结
- 【知识兔】2022年9月份计算机一级开始报名啦+考试资料