问题标签 [aiml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - AIML 和 python3
嘿,我刚开始研究用 python3 编程聊天机器人是否有用于 python3 的 AIML 文件的解释器。我尝试查看 pip 但我只能找到它支持 python 2?
xml - Aiml 1.0 - * 模式
我想知道如何创建与此对话匹配的 AIML:
所以我尝试使用这两个类别。
但是,我的机器人没有选择最后定义的模式,而是不断地回答默认答案,使用 * 模式设置在另一个类别中,但没有那个标签。我做错了什么?
奖励问题:可能您已经注意到我使用 name_set 全局变量来查看我是否存储了用户名:空表示否,S表示是。我正在使用这个escamotage,因为在 Program-O 机器人中,AIML 验证器不允许我使用存在属性。如果有人知道更多解决问题的方法或有任何建议,请成为我的客人。
谢谢你。
python - 如何在 Python 中为数据库构建聊天机器人界面?
数据库查询可能是高度技术性的。我希望构建一个 Python 聊天机器人来查询数据库/csv 数据框。我不希望使用任何现成的 API 服务,因为数据可能是专有的。
示例:使用内部 HR 机器人,员工可以询问有关他们自己的记录、休假余额等的各种查询。
不确定基于 AIML 的纯 python 聊天机器人如何做到这一点?对于休假余额的问题/类别(AIML),它将如何触发数据库/数据框查询并将答案作为响应/模板(AIML)返回。
任何带有或不带有 AIML 的开源示例?
swift - Swift 3.0 中的聊天机器人
所以我想知道如何在我的 swift 程序中包含一个 ChatBot。
- 我是否必须快速编写代码,或者有没有办法可以在我的程序中包含人工智能标记语言(AIML)?
- 例如,我必须在 ChatBot 中包含哪些数据来帮助高中生学习物理?
- 这些数据以什么格式存储(数组、变量、文件等)?
- 如何根据每个用户的需求自定义我的 ChatBot?
这肯定是我的第一个聊天机器人,所以请详细解释。
python - Python - 从目录加载 AIML 文件
我正在尝试用 python 运行一个目标文件。myfile.py
并myaiml.aiml
在一个目录中。myfile.py
当我在 python 目录中双击我的目录时,会加载 aiml 文件,但是当我从 cmd 使用 command: 运行它时python directory\myfile.py
,不会加载 aiml 文件。有什么不同?
我的代码:
当我尝试将代码更改为 时k.learn("C:Python27\directory\myaiml.aiml")
,它也无法加载。
我尝试将它们移动到 python 目录,并使用命令运行它:python myfile.py
它可以工作。但是如果我想在其他目录中创建这些文件并从 cmd 运行它。可以吗?
aiml - AIML 2.0 - 多重在
我的问题是我试图<set>
在<pattern>
标签中使用多个,但我的核心(在本例中为 Pandorabots)无法识别我写的内容。我认为问题是模式标签中的多个集合标签。只需一个,它就可以工作。
所以这是aiml的一部分:
和相对集:
组件.set
desc_broken.set
我的目标是匹配诸如“我的引擎坏了”之类的字符串,或者更一般地说:“ something CAR PART something ADJECTIVE something ”
javascript - How can I access AIML predicates while using aiml-high in Node.js
I am building a chatbot in Node.js and have been using aiml-high. I am trying to access the predicates of the AIML so that I can store them in variables which I will use later on. I know that in Python there is a way to get the predicates like so:
So, here is my question in more detail. Below is a category from my AIML file.
If the user says "Do you speak French", the language, which in this case is "French", is stored here:
Now, the language is remembered and can respond accordingly.
...replacing the <get name="language"/>
with the language that the user had input. I would like to access that language predicate in my JavaScript so I can use it later. So, I was wondering if anyone has built a chatbot in Node.js and would have insight as to how I would save these predicates.
artificial-intelligence - 目标 - 单词的最后一次出现
我正在尝试将一些文件添加到 ALICE AIML 聊天机器人(我目前正在为 AIML v1.0.0 使用 Python 解释器)。现在我遇到了一个问题:我在一个模式上使用了两个通配符,并用 TO 来分隔它们。现在的重点是第一个通配符也可以包含单词 TO,所以它会导致我出错:
正常的对话可能是:
但是这个其他对话给我一个错误:
(请注意,机器人答案中没有引号,我只是把它们放在这里,这样你就可以确切地看到我的意思)
写完这篇文章后,我意识到我可以用一些标志来标记那个 TO 来识别它。我尝试了这些模式:
但是它们都不起作用,解释器或目标本身都无法识别字符。
有没有办法正确匹配这些通配符?有什么建议么?
非常感谢。
python-2.7 - 带有 python 模式的 Aiml 不识别 DON'T 但识别 DO NOT
这按预期工作
这会引发一个不匹配的错误
我显然在做一些愚蠢的事情。有谁知道什么?