计算机语言学范例,【图片】自然语言编程示例。【电脑写作吧】_百度贴吧

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

准自然语言编程采用以下格式,可以跟自然语言混写,写错了只会不运行相关语句,不会导致宕机.每个聊天对象都会分配1900字节的空间存放自身局部变量, 自身局部变量的生命周期就是聊天机器人开机到关机的时间,记忆后就可以给后几轮的问答使用。局部变量数据总长度超出1900字节时会删除最旧的局部变量.

1.$(xxx)=(yyy),这个语句就是把局部变量"xxx"设置为"yyy"字符串(写功能).

2.$(xxx),"$(xxx)"后面没有’=’时就是读功能,把局部变量”xxx”读入后在原处替换为读入字符串,如果读入不成功则保持原样不变.

3.IF(xxx)Y(yyy)N(zzz),IF括号里面语句”xxx” 是各种条件表达式,条件表达式在条件成立时则运行语句”yyy”,否则运行语句”zzz”.语句” N(zzz)”可以不写.

4.@RUN(xxx),xxx里面是C语言格式的函数调用字符串,例如”xxx”是"发现字符串(ABC,B)"实际上就是输入" ABC,B”这两个字符串参数,去调用以”发现字符串"命名的内部程序. 默认里面的参数都是字符串,而且不用加双引号.

5.”取得答案(xxx)”,这个功能可以递归调用机器人回答问题, ”xxx”是指问题字符串.

以下是专用命令字(专用功能):

6.@Assert(str) ///发现是空字符串就 退出这条问答,转而执行下一条问答. 示例写法: @Assert(取得答案(猪是不是哺乳动物)),是))

7.@Return(str) 发现不是空字符串就返回,把括号内字符串作为答案. 示例写法: @Return(取得答案(xxx)) @return(没有找到答案)

8.@ResetNull(str) 如果str是空字符串就返回“0”,否则返回源字符串 示例写法: @ ResetNull ($(变量2))

9.@Math(STR) ///计算数学表达式,条件表达式等等,字符串相加也可以 示例写法: @Math(2+3) @Math(2<3 && 1<2) @Math(ab+cd+e)

10.现有6个内部程序,用户需要其它功能的内部程序可以跟我联系,可以最快在十分钟内加入:

a.”加载网页” :可以用访问指定url的方式去控制智能电器 示例:@RUN(加载网页(http://www.92ai.net))

b.”发现字符串”:判断参数1中是否含有参数2 @RUN(发现字符串(猪是哺乳动物,不是))

c.”格式化输出” ,格式化输出函数实现printf()功能,目前格式字符串里不能使用英文逗号标点. @RUN(格式化输出(答案是:%s!,$(变量1)))

d.”语义比较”:比较参数1与参数2的语义是否相同,既可以比较语义,又可以比较词性. @RUN(语义比较(葡萄,WT@_共性(苹果,梨) )) @RUN(语义比较(李白,WT@_《NRC,》 ))@RUN(语义比较(白酒,WT@_《*酒》 ))@RUN(语义比较(馄饨, WT@_《{米饭,面条,汉堡,},6000》 ))用自然语言编辑的问答库示例:

e.“Str2Dec”:把一个字符串运算表达式转换成十进制字符串;

实际上前面的 @Math()功能更强一点.

示例:

想要回答出“5678”尾巴后面的数是9,就要这样写问答:

Q:WT@_《NUMBER,》 尾巴后面的数是几?

A:同义句:奥数数列:@RUN(Str2Dec(( TP@WORD60 /1000)%10)) , @RUN(Str2Dec(( TP@WORD60 /100)%10)) , @RUN(Str2Dec(( TP@WORD60 /10)%10)) , @RUN(Str2Dec(( TP@WORD60 /1)%10))

f. “StrMid”:取得输入字符串里的从pos开始的size个字节的部分字符串,类似于CString的Mid()函数,但是这个函数具有从反向算起始位置的功能.

从外界输入4个参数:字符串,起始位置pos,尺寸size,正反向标志,==0时的起始位置为从左往右数(正向),!=0时为从右往左数(反向,逆向).

示例:

想要回答出“5678”尾巴后面的数是9,就要这样写问答:

Q:WT@_《NUMBER,》 尾巴后面的数是几?

A:同义句:奥数数列:@RUN(StrMid( TP@WORD60 ,3,1,1)) , @RUN(StrMid( TP@WORD60 ,2,1,1)) , @RUN(StrMid( TP@WORD60 ,1,1,1)) , @RUN(StrMid( TP@WORD60 ,0,1,1))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值