前言
在自然语言处理中,语义理解一直是个难题。
最近发现OLAMI语义平台提供了自然语言语义理解 API ,而且支持自定义语法,所以决定写一个日历的Demo来看一下效果。
生成语法
想要使用自然语言语义理解 API,首先我们需要提前创建自己的帐号、应用以及编写自己的语法。
创建应用
创建帐号的过程,在这里就不详述了,OLAMI的官网主页上就有注册入口。
创建完帐号之后,登录成功就可以看到如下界面:
点击创建新应用,跳转到如下界面:
在上面的界面分别填写上应用名称、应用类型和应用描述,点击提交就可以创建成功了。
经过测试,除了应用类型只能选择固定的内容,其他两项可以按照自己喜好填写任意字段,在这里,我主要是想开发一个日历程序,所以就以“日期时间”来命名。
编写语法
在登录成功之后看到的页面上,除了创建新应用,还有一个“进入NLI系统”的按钮。
点击之后,就可以进入NLI 自然语言语义互动系统编写语法了。
OLAMI平台对“NLI 自然语言语义互动系统”和“OSL 语法描述语言”都有详细的文档说明。我在这里就只简单的描述一下。
首先,我们可以点击新增,创建一个模块,用来写某一类相关联的语法。例如:可以创建“music”模块用来写音乐相关的语法、“weather”模块用来写天气相关的语法。这样的好处是,对于前面创建的不同应用,可以导入不同的模块语法。(应用导入模块的内容会在后面单独列出来)
我在这里就可以新建一个“date”模块。点击进入模块就可以开始编写语法了。
当然,这里有一个更方便的方法——就是直接导入内置模块的语法。前提条件就是,语法平台提供的内置模块刚好和你需要开发的模块相一致或者相近。
刚好,内置模块里面提供了“date”,可以直接选择导入。