1. 首页
  2. 社区
  3. 其它
  4. 帖子详情页
自然语言理解 之 汇率换算

自然语言理解 之 汇率换算

其它·07-19 09:38

自然语言理解 之 汇率换算用olami开放语义实现汇率换算功能

>>>>>>>>>>>>>>>>>>>>>>>> 欢迎转载 <<<<<<<<<<<<<<<<<<<<<<<<
基础资源及工具实现功能
通过Java客户端界面,输入汇率换算相关句子,可以查到汇率和货币相关的结果。
界面展示
APP内预置部分支持的说法,可点击“换一句”切换。点击“理解”即发送对应文本到olami开放语义服务器。
左下角是olami开放语义服务器返回的语义结构,右下角是我用对应拿到的语义,找了一个免费的汇率接口,获取到对应的数据展示出来。
资源下载源代码简介(这里不支持Markdown,源码格式太乱,要看源码请点CSDN链接查看:http://blog.csdn.net/happycxz/article/details/73223916
  • CurrencyTable.java
    汇率货币代码、名称、别名,对应国家或地区名称、别名管理。主要是对currencyTable.csv配置文件中的配置数据解析。


  • ExHandler.java
    处理语义和结果的类。


  • ExResult.java
    处理汇率API接口返回数据的类。
    这里面也包括从汇率API一次访问获取全世界各国货币名称和代码的数据,用于填充currencyTable.csv配置文件。


  • MainJFrame.java
    用windowbuilder插件画的一个简单界面。


  • NLI.java
    调用OLAMI的开放语义NLI接口返回数据的处理。


  • Utils.java
    工程中用到的一些工具方法。


  • currencyTable.csv
    全世界各国货币名称和代码的数据配置文件。


olami平台NLI接口使用说明
  • 注册
  • 绑定手机
  • 登录
  • 选“自然语言语义互动系统”中的“进入NLI系统”
    NLI系统中,可以自己做语义模块,也可以导入已经有的语义模块。自己做语义模块相当于自己参与定制句型说法,刚接触这个,对规则不熟悉,暂时不考虑了。有兴趣的朋友可以尝试自己做语义模块。
  • 导入exchangerate语义模块
    这里用的汇率换算语义就是导入现成的exchangerate这个模块。
    附:olami已有模块介绍, 前面链接失效可以访问olami官网.
  • 进入刚刚导入的这个模块,点“发布”
    进入该模块后,能看到对应的语法信息,不需要关心,直接点“发布”,会显示“待发布的grammar(共xx个): ” .
  • 发布完成后,回到原来登录账号后的首页面
  • 点击“创建新应用”,应用名称、应用类型、应用描述可以简单填一下。
  • 配置该应用
    在刚刚创建的应用中,要先配置一下第5步和第6步导入的语义模块。
    在“配置模块”页面中,有“NLI模块”和“对话系统模块”。
    “NLI模块”是我们要配置的那种语义模块,勾选上刚刚那个exchangerate模块的名称,后面的优先级保持为默认值不需要修改,然后点“确定”。
    “对话系统模块”是另一种模式的模块,直接返回的是处理结果,而不是NLI模块里的那种语义,这里暂不深入研究,感兴趣的朋友可以配置一下试试,尝尝鲜。
  • 配置完应用后,就可以用这个应用后面的“测试”去试验一下配置的是否生效。点开“测试”后,输入一句话“1美元等于多少人民币”,正常返回NLI语义,证明配置成功。
  • 获取应用对应的API访问密钥
    在“我的应用”中,找到之前生成的那个应用,点击“查看Key”可以获取调用OLAMI开放语义平台的授权密钥,包括“App Key”和“App Secret”。
    这两个码,对应我写的demo小程序中的“NLI.java”中的“Appkey”和“Appsecret”。


>>>>>>>>>>>>>>>>>>>>>>>> 欢迎转载 <<<<<<<<<<<<<<<<<<<<<<<<
本文相关资源链接:
CSDN资源.此文对应全部资料:http://download.csdn.net/download/happycxz/9871400
CSDN资源.此文对应可运行JAR包:http://download.csdn.net/download/happycxz/9871415
百度云.此文对应全部资料:http://pan.baidu.com/s/1mizCT7M
优秀自然语言理解博客文章推荐:
推荐自然语言理解爱好者博客:

写在最后
开放语义跟语音产品结合效果更好,如果有机会,我会将这个APP做成对接语音识别的,这样只需要对着话筒说话就可以,不用输入文字了。

评论列表(已有0条评论)

请先登录再评论...

登录

最新评论