已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
智能虚拟人摘要用户向智能虚拟人传达的信息分为四种:第一,定义:定义新词和归属、定义新属性和归属、定义新物品和归属。第二,教导:事件的内容(文字)、事件的前提(对属性值和物品数量的要求)、事件的后果(对属性值和物品数量的改变)。第三,提问:用疑问词提问教导过的事件。第四,执行:执行教导过的事件,按照教导时的要求来改变属性值和物品数量。教导和执行的区别:教导只是规定了事件对属性和物品数量的改变规则,但是并没有改变属性值和物品数量,只有执行了事件,才能改变属性值和物品的数量。智能虚拟人向用户传达的信息分为两种:第一,回答用户的提问。把疑问词转化为教导过的事件中对应的语法位置的词语。第二,为了维持属性值和物品数量的正常,而自主去执行的事件。核心要义1:人类对事件关系的理解方式:“事件的原因和前提条件(文字)”- “事件的内容(文字)”- “事件的后果(文字)”,但是这样不适合计算机的理解方式,计算机要求信息方便程序处理和加减法运算,以及表格形式和SQL语句操作,所以我把人类的理解方式转换成适合计算机的理解方式:“事件的前提条件(数字:对属性值和物品数量的要求)”-“事件的内容(文字)”-“事件的后果(数字:对属性值和物品数量的改变)”智能虚拟人只能通过事件对属性值和物品数量的改变(事件的后果)和执行事件所需的属性和物品数量(事件的前提)来理解事件的意义,如果只给一个事件的内容,而没有前提和后果,智能虚拟人就无法理解事件的意义。核心要义2:人类的一生就是在做各种事情,从而让各种属性的属性值和物品数量达到正常值,如果属性值和物品数量不正常了,人们就会找那些能让属性和物品数量恢复正常的事情去做。用计算机模拟人类的这种做法:用户执行事件,导致虚拟人的某种属性的属性值或某种物品的数量偏离(大于或小于)正常值的范围(人为规定正常值的范围),那么虚拟人就会寻找能恢复该属性值和物品数量的事情去做。寻找的方法:之前用户教导事件时,就已经规定了事件的后果(事件对属性值和物品数量的改变),那么虚拟人就从事件的后果(属性值和物品数量的改变规则)中去寻找那些能改变所需属性值的“事件的后果”,然后去执行该“事件的后果”对应的“事件的内容”(两者在数据表的同一行上),从而实现属性值的改变(恢复)。关键词:人工智能 智能虚拟人 虚拟人 智能人 机器人目录第一章 基础功能 第一节 总体过程 第二节 定义 第三节 教导 第四节 提问 第五节 执行 第六节 语义理解 第七节 归纳与演绎第二章 高级功能 第一节 适合计算机的理解方式 第二节 自主恢复属性的正常值 第三节 恢复方法的权衡利弊 第四节 体现出重要的属性 第五节 不正常属性列表 第六节 虚拟人的虚拟生活第一章 基础功能第一节 总体过程总体过程如图所示:第二节 定义一、定义分为三种定义新词和归属、定义新属性和归属、定义新物品和归属。二、定义新词和归属界面:词语:XX词性:XX类别:XX归属:XX说明1:词性分为:名词、动词、形容词、副词。说明2:类别(形容词):大小、轻重、新旧、材质、心情。类别(副词):频度、程度、方式。名词和动词不需要输入类别。说明3:只有名词才需要填写归属。例如:词语:苹果,归属:水果。定义完,把信息存储在词语表和归属表中:表格1:词语表。按照词性,存入词语,还有类别。名词动词形容词类别副词类别张三吃白色的颜色快速的方式李四喝大的大小轻轻的程度王五买高兴的心情偶尔频度表格2:归属表。存储名词、归属。词语归属苹果水果水果植物老虎动物这里的名词只是为了方便以后的归纳和演绎,所以不牵扯数量。三、定义新属性和归属界面:属性:XX归属:XX属性值:XX最大值:XX最小值:XX正常值下限:XX正常值上限:XX定义完,把相应的值存储在属性表中。表格3:属性表。存储:属性、归属、属性值、最小值、最大值、正常值下限、正常值上限。属性归属属性值最小值最大值正常值下限正常值上限体力张三8000010000600010000说明:如果最大值或正常值上限是无限大,就不写。四、定义新物品和归属界面:物品:XX数量:XX归属:XX定义完,把信息存储在物品表中。表格4:物品表。物品数量归属钢笔2张三存入方法:INSERT INTO 数据库.dbo.表名(各个列名)VALUES(各个数据的变量)第三节 教导一、教导的内容分为三部分事件的前提条件:对属性值和物品数量的要求。事件的内容:含有主谓宾结构的一句话。事件的后果:对属性值和物品数量的改变。二、教导的界面事件的前提条件:XX事件的内容:XX事件的后果:XX教导完,存储在事件表和语义表中。三、事件表和语义表表格5:事件表。列名:前提属性1,前提属性1的属性值的下限,前提属性1的属性值的上限,前提属性2,前提属性2的属性值的下限,前提属性2的属性值的上限,前提物品1,前提物品1的属性值的下限,前提物品1的属性值的上限,前提物品2,前提物品2的属性值的下限,前提物品2的属性值的上限,事件的内容,改变的属性1,属性1的改变量,改变的属性2,属性2的改变量,改变的物品1,物品1的改变量,改变的物品2,物品2的改变量。表格6:语义表。列名:主语,主语的形容词,主语的数词,主语的名词所有格,时间,地点,谓语,副词,直接宾语,直接宾语的形容词,直接宾语的数词,直接宾语的名词所有格,间接宾语,间接宾语的形容词,间接宾语的数词,间接宾语的名词所有格。总结:6张必须的表:词语表、归属表、属性表、物品表、事件表、语义表。第四节 提问一、方法原理:对称置换。第一步:检查句子中是否有疑问词,如果有,就是提问。第二步:从该疑问词的内容判断要提问的是哪个词性的词语。例如:疑问词是“谁”,提问的肯定是名词(主语或宾语)。例如:如果疑问词是“什么颜色的”,提问的肯定是形容词。第三步:按照语法结构的对应关系,在疑问词和回答词之间,建立对称置换。二、前提必须先把疑问词存到词语表相应的列。例如:提问名词用“谁”和“什么”,那么就把“谁”和“什么”存到词语表的名词列,这样才能实现相同词性的对称置换。名词动词形容词形容词类型副词副词类型谁怎样什么颜色的怎样的频度什么怎么什么形状的怎样的程度怎么样什么大小的怎样的方式轻重怎样的用什么工具什么材质的新旧怎样的什么心情的三、示例简单的例子:教导:欣喜欢刚情况1:提问:谁喜欢刚计算机:主语位置出现了疑问词,意味着提问主语,剩余的其它内容作为搜索条件。IF 主语 = 谁OR主语= 什么BEGINSELECT 主语 FROM 词语表 WHERE 谓语 = 喜欢 AND 宾语= 刚END回答:欣情况2:提问:欣喜欢谁计算机:宾语位置出现了疑问词,意味着提问宾语,剩余的其它内容作为搜索条件。IF 宾语 = 谁OR主语= 什么BEGINSELECT 宾语 FROM 词语表 WHERE 主语 = 欣 AND 谓语= 喜欢END回答:刚情况3:提问:欣怎样刚计算机:谓语位置出现了疑问词,意味着提问谓语,剩余的其它内容作为搜索条件。IF 谓语 = 怎样 OR谓语= 怎么OR谓语 = 怎么样BEGINSELECT 谓语 FROM 词语表 WHERE 主语 = 欣 AND 宾语= 刚END回答:喜欢情况4:空值:提问:欣怎样计算机:谓语位置出现了疑问词,意味着提问谓语,剩余的其它内容作为搜索条件。IF 谓语 = 怎样 OR谓语= 怎么OR谓语 = 怎么样BEGINSELECT 谓语 FROM 词语表 WHERE 主语 = 欣 AND 宾语= END这里的宾语没有内容,所以用空值。注意:SELECT语句必须包含所有的语法结构,如果没有内容,就用空值。四、形容词和副词对于形容词和副词的回答比名词和动词麻烦,因为在词语表中找到该疑问词对应的相同词性的词(形容词或副词)可能不止一个,所以还需要再判断类型,(例如提问:什么颜色的,结果找了几个形容词出来,再从中挑选出形容词类型是“颜色”的形容词,如果类型是“大小”,就淘汰掉。)五、转化输入:输入的“我”字,存储时,转化为用户在虚拟世界的昵称。输入的“你”字,存储时,转化为智能虚拟人的名字。输出:数据库中的虚拟智能人的名字在输出时转化为“我”。数据库中的用户的昵称在输出时转化为“你”。第五节 执行执行和教导的区别:教导只是规定属性值和物品数量的改变,但是没有改变属性值和物品数量,而执行是去做教导过的事情,意味着属性值和物品数量的改变。执行只输入事件的内容就可以了,不用输入事件的前提和后果。此处所说的“执行”是用户给予智能虚拟人的指令,属于基础功能,而智能虚拟人自己也会自己执行事件,这就是后面会说到的高级功能。第六节 语义理解一、建议的句型1.主语 + 谓语2.主语 + 谓语 + 宾语3.主语 + 谓语 + 直接宾语 + 间接宾语4.(定语)主语 + (副词)谓语 + (定语)宾语5.时间 主语 地点 + 谓语 + 宾语6.组合:时间(定语)主语地点+(副词)谓语+(定语)直接宾语+(定语)间接宾语二、说明说明:输入时,不用写括号和加号,就用普通的书写方法。说明:名词、动词、形容词、副词都必须是数据库中词语表已有的词,否则不能识别。说明:时间和数词的数字只能用阿拉伯数字(0-9),而不是汉字形式。说明:主语:行为的执行者(名词)。谓语:行为的动作(动词)。宾语:行为的对象(名词)。说明:直接宾语是传输的对象,间接宾语是传输的事物。例如:我给智美(直接宾语)苹果(间接宾语)。说明:定语限定名词。定语分为形容词、数词、名词所有格,每类词只能有一个,但是不限制顺序。说明:副词修饰动词。副词表示行为的程度、频度、方式,这里不包含时间副词和地点副词。说明:时间格式:X年X月X日X时X分X秒。(可以只使用其中的部分。)说明:地点格式:地点引导字(在、到、去) + 地点(名词)三、分割和提取的顺序第一阶段第1步:分割全句:谓语左 + 谓语 + 谓语右第2步:分割谓语左:副词左 + 副词第二阶段第1步:从副词左,提取时间。第2步:从副词左,提取形容词。第3步:从副词左,提取数词。第4步:从副词左,提取地点。(提取名词)第5步:从副词左,提取名词所有格。(提取名词)第6步:从副词左,提取主语。(提取名词)第三阶段:第1步:从谓语右,提取所有的定语(形容词、数词、名词所有格)第2步:提取直接宾语和间接宾语。(提取名词)第3步:判断各个定语属于直接宾语还是间接宾语。四、程序的基本方法和技巧:1.遍历各种字符组合:外循环包含内循环外循环:要分析的字符串的起点的位置,从左向右移动内循环:具体的一个字符的位置,从左向右移动说明1:字符串的长度 = len(全句)说明2:截取的字符 = SUBSTRING(全句,截取的起始位置,截取的长度)说明3:记录左位点的变量的初始值为1,记录右位点的变量的初始值为1,上次记录的字符的变量的初始值需要是汉字和数字之外的符号。WHILE 记录左位点的变量 = 字符串总长度-外循环BEGIN-外循环的开始 WHILE 记录右位点的变量 = 字符串总长度-内循环 BEGIN-内循环的开始 IF 当前要显示的字符 上次循环记录的字符-去掉重复的显示 BEGIN-IF的开始 SET 当前要显示的字符 = SUBSTRING(全句,记录左位点的变量,记录右位点的变量)-截取函数 PRINT 当前要显示的字符 SET 上次循环记录的字符 = 当前要显示的字符-给下一次用的 SET 记录右位点的变量 = 记录右位点的变量 + 1-右边的所找的字符,向右移动一位 END-IF的结束 END-内循环的结束SET 记录左位点的变量 = 记录左位点的变量 + 1-左边所找的字符向右移动一位SET 记录右位点的变量 = 1-先让右边要找的字符位置在第一个字符上END-外循环的结束例如:abc第一次外循环第1次内循环a第2次内循环ab第3次内循环abc第二次外循环第1次内循环b第2次内循环bc第三次外循环第1次内循环c2.对比:各种字符组合和数据库的词语作对比,如果和数据库的词语一样,就说明该字符组合就是一个词语。IF EXISTS (SELECT 动词 FROM 数据库的数据表 WHERE 动词 = 字符组合变量 )BEGIN 分割或替换END说明:字符组合变量,就是前面所说的“当前要显示的变量”,是通过两个WHILE循环所形成的各种字符组合中的一种。3.分割与替换把句子分割成谓语左、谓语、谓语右,再把谓语左分割成副词左、副词,这样每段字符组合就少了,提高搜索效率。不能再继续分割,因为如果再分割,左右的语法内容都不是确定的。不能分割就只能替换,把已经确定的词语替换为*号,句子的字符数减少,提高搜索效率。例如:一个红色的苹果,变为:一个*苹果,再变为:*苹果。由于数据的名词数量远大于动词、形容词、副词,所以先查找动词、形容词、副词,把句子变得很短之后,再查找名词,这样可以明显提高搜索效率。4.分割的方法:SET 字符串总长变量 = len (全句内容变量)SET 要截取的词语的长度变量 = len (要截取的词语的内容变量)SET 某个词语在全句中的位置 = CHARINDEX(某个词语的内容变量,全句内容变量)某个词语第一个字符开始的位置:CHARINDEX(某个词语的内容变量,全句内容变量)某个词语最后一个字符开始的位置:CHARINDEX(该词语的内容变量,全句内容变量)+ 该词语的长度变量全句内容第一个字符的位置:1全句内容最后一个字符的位置:字符串总长变量SET 要截取的字符串的左段 = SUBSTRING(全句内容变量,截取的起始位置,截取的长度)SET 要截取的字符串的右段 = SUBSTRING(全句内容变量,截取的起始位置,截取的长度)可以把CHARINDEX函数嵌套在SUBSTRING函数中使用。5.替换的方法(转化为*号):SET 临时字符串 = 替换前的全句的内容变量SET 旧数据变量 = 要被替换的词语的内容变量SET 新数据变量 = 替换符号(*号)SET 临时字符串 = REPLACE(临时字符串,旧数据变量,新数据变量)-替换函数SET 替换后的全句的内容变量 = 临时字符串6.确定数词(数量和数量单位):第一步:先找到数量单位,并获取其在字符串中的位置。第二步:找到数量单位左边的第1个字符。第三步:判断这个字符是文字还是数字:SET 检验变量 = PATINDEX(%0-9%,要检测的字符的内容变量)如果检验变量等于0,说明是字母,如果检验变量等于1,说明是数字。如果是数字就是要找的数字。第四步:根据需要的位数,继续向左检测其它的字符。确定时间的方法也是同样的原理。7.检查词语是否完整例如:数据库存储了“看”和“看见”两个词,当字符组合形成“看”的时候,就误认为该字符组合是动词,那么:“我看见猫”就被错误的理解为:主语(我),谓语(看),宾语(见猫),因此:找到一个词,先不要急着认定,而从句子中把各种同类的词都找出来,然后比较长短,从中选出最长的那个词。方法:WHILE循环(前面所说的外循环和内循环,用于遍历各种字符组合)BEGIN找到新词SET 新词长度变量 = len(当前找到的词语的内容变量)IF 新词的长度变量 保留的词的长度变量BEGIN SET 存储变量 = 当前形成的字符组合的变量 SET 保留的词的长度变量 = 新词的长度变量ENDEND循环结束后,存储变量的词就是要找的词。8.区分直接宾语和间接宾语:谓语右边的字符串,切割掉定语(形容词、数词、名词所有格),只剩下两个词:直接宾语和间接宾语。如果简单的想:出现的第一个名词是直接宾语,出现的第二个名词就是间接宾语,其实这样做有时候是不行的。例如:“猫咪兔子”(猫咪是直接宾语,兔子是间接宾语),数据库的名词存储“猫”、“猫咪”、“兔”、“兔子”,电脑遇到“猫”,就误认为找到了第一个名词,而不去管“猫咪”这个词,所以要区分:是在原有词语基础上新增字组成的新词,还是独立于原有词语的新词。遇到:在原有词语基础上新增字组成的新词,意味着还是直接宾语的那个词,只是还没写完。例如:猫、猫咪。遇到:独立于原有词语的新词,意味着又来了一个词,那就是间接宾语。例如:猫咪、兔。方法:WHILE循环(外循环和内循环,从而形成各种字符组合,并和数据库作对比来确认哪些字符组合是词语)BEGIN 找到新词(该字符组合和数据库的词对应) IF 新词的词长 旧词的词长 AND 新词去掉新增的那个字 = 旧词 BEGIN SET 旧词 = 新词 SET 旧词的词长 = 新词的词长 END ELSE BEGIN BREAK结束循环 ENDEND9.判断定语和宾语的关系:判断找到的定语(形容词、数词、名词所有格)属于直接宾语还是间接宾语。在区分直接宾语和间接宾语之前,就已经先把定语都找出来了,但是不知道是直接宾语的还是间接宾语的。测量定语的位置:如果在直接宾语之前,就是直接宾语的。如果在直接宾语之后,就是间接宾语的。测量位置用:CHARINDEX(要测位置的词语的变量,全句内容的变量),然后比大小。第六节 归纳与演绎一、归纳教导:事物1、事物2属于事物3提问:事物3分为什么?(演绎)计算机:SELECT 事物 FROM 归属表 WHERE 归属 = 事物3二、演绎教导:事物1、事物2属于事物3教导:事物3吃苹果,体能增加20。计算机:事物1吃苹果,体能增加20。计算机:事物2吃苹果,体能增加20。把演绎出来的句子作为自动产生的教导,存入数据库。第二章 高级功能第一节 适合计算机的理解方式人类对事件关系的理解方式:“事件的原因和前提条件(文字)”- “事件的内容(文字)”- “事件的后果(文字)”,但是这样不适合计算机的理解方式,计算机要求信息方便程序处理和加减法运算,以及表格形式和SQL语句操作,所以我把人类的理解方式转换成适合计算机的理解方式:“事件的前提条件(数字:对属性值和物品数量的要求)”-“事件的内容(文字)”-“事件的后果(数字:对属性值和物品数量的改变)”示例:前提:饥饿度(属性)大于5000,并且面包数量(物品)0事件:智能虚拟人吃面包后果:饥饿度(属性)-2000,并且面包数量-1第二节 自主恢复属性的正常值人类的一生就是在做各种事情,从而让各种属性的属性值和物品数量达到正常值,如果属性值和物品数量不正常了,人们就会找那些能让属性和物品数量恢复正常的事情去做。用计算机模拟人类的这种做法:用户执行事件,导致虚拟人的某种属性的属性值或某种物品的数量偏离(大于或小于)正常值的范围(人为规定正常值的范围),那么虚拟人就会寻找能恢复该属性值和物品数量的事情去做。寻找的方法:之前用户教导事件时,就已经规定了事件的后果(事件对属性值和物品数量的改变),那么虚拟人就从事件的后果(属性值和物品数量的改变规则)中去寻找那些能改变所需属性值的“事件的后果”,然后去执行该“事件的后果”对应的“事件的内容”(两者在数据表的同一行上),从而实现属性值的改变(恢复)。示例:属性:体能归属:智能虚拟人属性值:4000属性最大值:10000属性最小值:0属性正常值下限:7000属性正常值上限:10000电脑判断:当前的属性值低于正常值。执行能够提高体力(属性)的事件:智能虚拟人吃面包前提:饥饿度(属性)大于50,并且面包数量(物品)0(条件满足)后果:体能(属性)+2000,并且面包数量-1找到所需的“改变和属性”和“属性改变量”:SELECT 改变的属性 FROM 事件表 WHERE 所需的属性的改变量 0SELECT 改变的属性 FROM 事件表 WHERE 所需的属性的改变量 0大于0的属性的改变量(例如:20)是属性值增加的情况,小于0的属性的改变量(例如:-20)是属性值降低的情况,如果想要增加属性值,就找正值,如果想要降低属性值,就找负值,然后可以找到的“属性的改变量”对应的“事件的内容”(数据表中两者存储在同一行上)。第三节 恢复方法的权衡利弊一、连带作用执行恢复属性值的事件又会导致其它属性值的改变,因此要从多种可行方案(事件)中,选择整体效果最好的可行方案(事件)。二、偏离值直接用数字来表示,难以权衡各个属性的影响,因为有的属性增加是有利的,而有的属性增加是有害的,所以不能认为属性值总量增加最大的就是最好的,因此必须用属性的偏离值的改变量来衡量。偏离值的计算:当前属性值减去正常属性值的中间值。正常属性的中间值的计算:正常属性上限减去正常属性下限的所得值的一半。三、满足前提条件有些事件可以提高所需的属性,但是目前的状态不满足执行该事件所需的前提条件,遇到这种情况,就推算如果满足了前提条件(执行可以满足前提条件的事件来满足前提条件),对属性改变的整体效果怎样,也就是说:把执行可以满足前提条件的事件所带来的效果(对属性值的改变)也计算进去,来看整体效果,然后判断是否去满足前提条件并执行满足前提条件后的事件。四、示例例1:A属性偏离正常值,需要恢复。方法1:执行事件1,属性A偏离度降低10,改变偏离度的整体效果:-10。方法2:执行事件2,属性A偏离度降低20,但是造成属性B偏离度增加30,改变偏离度的整体效果:-20+30=10。(整体的偏离度增加)因此选择:方法1。例2:A属性偏离正常值,需要恢复。方法1:执行事件1,属性A偏离度降低40,改变偏离度的整体效果:-40。方法2:执行事件2,属性A偏离度降低30,但是目前属性B的值不满足执行事件2的前提条件,而执行事件3后,属性B的偏离度减少20,达到执行事件2所需的要求,改变偏离度的整体效果:-30-20=-50。(整体偏离度降低)因此选择:方法2。例3:A属性偏离正常值,需要恢复。执行事件1,属性值偏离度降低20,但是属性B的值不满足前提条件,因此需要执行事件2或事件3来提高属性B的值,使之达到前提条件的要求。执行事件2:属性C的偏离值降低20,属性B的偏离值增加10,改变偏离度的整体效果:-20-20+10=-30。(整体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政治科教学工作总结
- 《中国重症患者肠外营养治疗临床实践专家共识》解读
- 2025西藏自治区新生血管性青光眼诊疗专家共识(2024年)课件
- 浙江大学《大学物理》课件-第11章光学
- 2026年烘培工具行业分析报告及未来发展趋势报告
- 2026年电影行业分析报告及未来发展趋势报告
- 2026年运动马甲行业分析报告及未来发展趋势报告
- 2026春北师大版五年级数学《数据的表示和分析》教学设计
- 2026年广东深圳石厦学校九年级下学期第一次质量监测数学试题含答案
- 2026年酯基锡行业分析报告及未来发展趋势报告
- 当代中国经济教学知识考试复习题库(附答案)
- 2025-2026学年统编版道德与法治八年级下册期中模拟检测试题(含答案)
- 2025年人寿保险公司基本法
- 发药差错防范培训
- 市县医院骨科、麻醉科加速康复实施管理专家共识解读课件
- 2021北京市中考数学真题及答案解析
- (新教材)2026年人教版一年级下册数学 七 复习与关联 第3课时 图形的认识 课件
- DB15∕T 3360-2024 饲草大麦裹包青贮技术规程
- 2026年外国人在中国永久居留资格申请服务合同
- 2025小学英语五年级阅读理解专项训练50篇
- 国家事业单位招聘2025中国康复研究中心招聘高层次人才拟聘用人员笔试历年参考题库附带答案详解
评论
0/150
提交评论