我正在做一些关于NLP的测试,我想写一段代码,像这样工作。
主题-> User input -> Output
狗的拥有权我有一只狗->是的
狗的所有权我的狗叫Joe ->是的
我没有狗我没有狗-> No
你认为哪个分支或人工智能算法是解决这个问题的最好方法?
我不期望有人来解决我的问题,只是给我指明正确的方向。谢谢!!
发布于 2017-07-21 15:16:03
在我看来,你想要的是一个dialog system。如果您将用户输入限制为是/否问题,那么这将使您的项目相对简单。我的方法是使用AIML和Python创建一个聊天机器人。这是an example。
发布于 2018-01-25 20:18:25
我不熟悉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支持,这样你就可以决定它是否有用。
https://stackoverflow.com/questions/45192605
复制相似问题