Nlp 我应该遵循哪个AI分支?

Nlp 我应该遵循哪个AI分支?,nlp,artificial-intelligence,Nlp,Artificial Intelligence,我正在NLP上做一些测试,我想写一个这样的代码 主题->用户输入->输出 狗主人->我有一只狗->是的 狗主人->我的狗叫乔->是的 狗主人->我没有狗->没有 您认为哪个分支或ai算法是解决此问题的最佳方法 我不指望有人能解决我的问题,只是给我指出正确的方向。 谢谢 在我看来,你想要的是一份工作。如果您将用户输入限制为是/否问题,那么这将使您的项目相对简单。我将使用AIML和Python创建一个聊天机器人。这是 我不熟悉NLP,但您的示例可以使用AIML模式匹配轻松完成(AIML是NLP的远祖

我正在NLP上做一些测试,我想写一个这样的代码

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

狗主人->我有一只狗->是的

狗主人->我的狗叫乔->是的

狗主人->我没有狗->没有

您认为哪个分支或ai算法是解决此问题的最佳方法

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

在我看来,你想要的是一份工作。如果您将用户输入限制为是/否问题,那么这将使您的项目相对简单。我将使用AIML和Python创建一个聊天机器人。这是

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

<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 intepreter您是否有狗,它将此事实(以及狗的名称)存储在属性“dog_owner”和“dog_name”中。当你询问是否有狗时,类别3给出了正确答案,类别4允许你选择狗的名字。这些类别可以扩展,以允许忘记狗的名字,或允许猫等。希望这显示了AIML对NLP的支持,以便您可以决定它是否有用。

    您是否知道还有其他姐妹,因此NLP中的专家会比这里更多?我没有,我没有。无论如何,NLP专家也可能在这里,因为这是Stack Exchange中最大的社区。谢谢