【问题标题】:Which AI branch should I follow?我应该遵循哪个 AI 分支?
【发布时间】:2017-07-19 13:49:55
【问题描述】:

我正在对 NLP 进行一些测试,并且正在考虑编写一个像这样工作的代码。

主题 -> 用户输入 -> 输出

养狗 -> 我养狗 -> 是的

养狗 -> 我的狗叫乔 -> 是的

养狗 -> 我没有狗 -> 没有

你认为哪个分支或人工智能算法是解决这个问题的最佳方法?

我不指望有人能解决我的问题,只是为我指明正确的方向。 谢谢!!

【问题讨论】:

  • 您是否知道 SO 的其他姐妹 sites 会比这里更多的 NLP 专家闲逛?
  • 我不是,我是。无论如何,NLP 专家也可能在这里,因为这是 Stack Exchange 中最大的社区。谢谢!

标签: nlp artificial-intelligence


【解决方案1】:

在我看来,您想要的是dialog system。如果您将用户输入限制为是/否问题,那么这将使您的项目相对简单。我要解决的方法是使用 AIML 和 Python 创建一个聊天机器人。这里是an example。

【讨论】:

    【解决方案2】:

    我不熟悉 NLP,但您的示例可以使用 AIML 模式匹配轻松完成(AIML 是 Eliza 的遥远后代)。例如:

    <category> <!-- 1 -->
      <pattern>I OWN A DOG</pattern>
      <template>
        <think><set name="dog_owner">true</set></think>
        You own a dog.
      </template>
    </category>
    
    <category> <!-- 2 -->
      <pattern>I DO NOT OWN A DOG</pattern>
      <template>
        <think>
          <set name="dog_owner">false</set>
          <set name="dog_name"></set>
        </think>
        You do not own a dog.
      </template>
    </category>
    
    <category> <!-- 3 -->
      <pattern>DO I OWN A DOG</pattern>
      <template>
        <condition name="dog_owner">
          <li value="true">You own a dog.</li>
          <li>You don't have a dog.</li>
        </condition>
      </template>
    </category>
    
    <category> <!-- 4 -->
      <pattern>MY DOG IS CALLED *</pattern>
      <template>
        <think>
          <set name="dog_owner">true</set>
          <set name="dog_name"><star/></set>
        </think>
        Your dog is called <get name="dog_name"/>.
      </template>
    </category>
    

    类别 1 和 2 允许您告诉 AIML 解释器您是否有一只狗,它将这个事实(和狗的名字)存储在属性“dog_owner”和“dog_name”中。当您询问您是否有狗时,第 3 类给出正确答案,第 4 类允许您选择狗的名字。这些类别可以扩展以允许忘记狗的名字,或允许猫等。希望这向您展示了 AIML 的 NLP 支持,因此您可以决定它是否有用。

    【讨论】:

      猜你喜欢
      • 2013-12-08
      • 2015-07-25
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      • 2012-06-10
      • 2011-06-02
      • 2021-01-06
      • 1970-01-01
      相关资源
      最近更新 更多