V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wangxiaolongbob
V2EX  ›  程序员

关于AIML的一些问题?

  •  
  •   wangxiaolongbob · 2012-06-14 14:35:33 +08:00 · 6030 次点击
    这是一个创建于 4570 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1:我的AIML文件内容是这样的:
    XML code

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <aiml>
    <!-- Copyright (c) 2007 ALICE A.I. Foundation, Inc. -->
    <!-- Last modified Seo 21, 2009, by Lichunlei -->
    <category>
    <pattern>HI</pattern>
    <template>
    <random>

    <li>hello!</li>
    </random>
    </template>
    </category>
    <category><pattern>HELLO</pattern><template><srai>HI</srai></template></category>
    </aiml>



    运行程序的结果是:
    Alice>Hi ya! Welcome!
    you say>
    hi
    Alice>hello!
    you say>
    hello
    Alice>(按照正常结果,这里也应该输入hello!的)
    you say>

    我用的程序就是网上很容易找到的Alice原码及Demo,请问有谁遇到这个问题吗?

    2:中国对这种自动聊天机器人的看法是怎么样的?或者说,觉得它有应用前景吗(我觉得有)?(我感觉网上关于详细讲解AIML的资料比较少,而且也没多少人问关于AIML的问题)。

    3:现在这种聊天机器人国内也不少,但是我在网上搜索AIML中文语料库的时候,就搜索不到。我猜大家不想公布中文语料的原因是不想让自己辛苦编写的中文预料给别人看,或者不想让别人做的比自己好,不然的话还有什么原因吗?我在网上搜了老半天,也是有收获的,也有人在GITHUB上挂了开源项目(https://github.com/xdlinux/Talkbot),也有人在博客里面说自己要开始实施AIML的中文语料库了,但还是觉得这方面的知识有点偏少,没人组织搞AIML中文语料库,大家是怎么看这个问题的?
    4 条回复    1970-01-01 08:00:00 +08:00
    6711411
        1
    6711411  
       2012-06-27 08:23:05 +08:00
    试了试lz的aiml,下面是结果。
    >> hi
    << hello!
    >> hello
    << hello!
    我觉得aiml没有问题。
    我自己也做了一个talkbot,部署在heroku上,地址是zgm-robot.herokuapp.com,可以和lz一起交流。不多也只有英文知识库,量还比较大,自己整理了一下,还蛮辛苦的。做了一些后台的统计与管理功能。目前先玩着。
    shellex
        2
    shellex  
       2012-06-27 08:46:03 +08:00
    还是有价值的,知识库hold住的话。

    中文直接用在AIML不合适,得先分词或者换成拼音。另外由于中文语法的自由度,知识库肯定会很庞大
    manhere
        3
    manhere  
       2012-06-27 08:56:17 +08:00
    1.主要可以用来作客服机器人,目前国内做得比较好的客服机器人和各种Siri clone都是基于AIML;
    2.中文的语法随意性,造成中文语料的难整理。是一个较大的工程。
    3.@shellex 所说的分词,能预处理简化人类的复杂问句,那是最好的。期待有突破。目前的中文AIML也只是简单地把语句用空格切开而已。
    wangxiaolongbob
        4
    wangxiaolongbob  
    OP
       2012-07-01 11:42:58 +08:00
    哈哈,很就没来这里了,其实这个问题就是因为Srai标签的process代码被别人给注释掉了,所以重定向的功能就没了,这是我在后来发现的,呵呵。下面是我对AIML的一点点看法,请帮忙指正。
    http://www.v2ex.com/t/41072#reply0
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1001 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 21:17 · PVG 05:17 · LAX 13:17 · JFK 16:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.