【问题标题】:Read and manipulate AIML读取和操作 AIML
【发布时间】:2014-10-02 17:04:16
【问题描述】:

我有一个需要使用 C# 与之交互的 AIML 文件。 如何加载文档并使用 C# 从用户输入中查询文件?

<category>
  <pattern>WHAT IS YOUR NAME</pattern>
  <template>My name is John.</template>
</category>

用户输入将是模式。我需要能够使用用户输入来查询文件并返回相应的模板。

【问题讨论】:

    标签: c# xml artificial-intelligence aiml


    【解决方案1】:

    由于AIML是一种XML方言,你可以使用System.Xml.Linq类型来解析和查询:

    XDocument doc = XDocument.Parse(aiml);
    // do your queries
    XElement category = doc.Descendants("category").Where(cat => cat.Element("pattern").Value == "WHAT IS YOUR NAME").Single();
    string template = category.Element("template").Value;
    // ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-27
      • 1970-01-01
      • 2011-03-18
      相关资源
      最近更新 更多