问题标签 [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.

0 投票
2 回答
5876 浏览

java - 如何使用java实现aiml

我打算制作一个聊天机器人作为我的项目。我了解基本的目标标签,但我不知道如何实现目标标签。另外我们如何为这个聊天机器人创建 GUI

0 投票
1 回答
146 浏览

php - Program-E Php Aim 错误

所以我正在使用一个名为 program-e 的 PHP-AIML 程序,它运行得很好,我知道它会很稳定,因为它刚刚完成,但它适用于 php 4.0.4,现在我在 5.0 上,所以我不知道做什么。

我的 foreach() 函数的代码在这里:

这是我在页面上得到的错误:

那么我该如何解决这个问题。

0 投票
2 回答
1324 浏览

chat - AIML中的多行(单独的行)输出?

我希望用户提出问题,然后聊天机器人以不同的行但按顺序响应。

0 投票
1 回答
357 浏览

text - 语义搜索引擎和导航器

嗨,我在 AI 上做了一个短期课程,我们设计了一个基于 AIML 和 python 的聊天机器人。我有一个新任务来设计某种形式的语义搜索引擎。我希望人们能够浏览数据或搜索问题并给他们结果。最初它将针对特定主题,例如交通和地理。来自用户的一些示例输入:

  1. 我从 x 到 y 需要多少钱?

    答:它会花费你 26 美元

  2. x 离 z 多远?

    答:25英里

  3. 用户可以添加最喜欢的路线,这样他们就可以简单地输入,添加最喜欢的路线,然后将要求用户输入 f 路线。

    Ans:您是否要求在您最喜欢的路线中添加一个条目?

    用户:是的。

    Ans: 请输入您喜欢的路线。

  4. 显示我的常用路线。

    Ans:您的常用路线是 x、y 和 z。

因此,正在搜索的数据可能特定于用户,因此可能必须使用数据库。一些外部数据可能会引发谷歌地图查询距离。有些问题可能只需要聊天机器人的回应。

那么我应该在用户输入时做什么?标记它,阻止它,解析它?

我希望在某处使用 AIML,但我读了一篇文章http://knytetrypper.proboards.com/index.cgi?board=gbot&action=print&thread=285。说 AIML 只适用于模式匹配。有人请指出我正确的方向。我下载了 NLTK,它似乎很有用,但我不知道它本身是否可以满足我的要求。

有没有类似的项目文章?

0 投票
1 回答
2057 浏览

c# - AIMLBot C# 拯救大脑

我正在 c# 中使用 AIMLbot.dll。我看到了两个函数saveToBinaryFileloadFromBinaryFile. 我认为这些功能是将机器人大脑中的当前内容存储到文件中。但这似乎不起作用!意思是,如果我说要记住我的名字并将内容保存到 GraphMaster.dat 文件。下次我加载同一个文件的内容时,当我问我的名字时,它给出了错误的答案。我的课如下。

有人可以帮忙指出问题吗?

0 投票
1 回答
1750 浏览

c++ - C++ chat bot rank based answering?

I have this personal C++ project of mine and I am currently stuck. It seems that a lot of people have asked questions about this topic, and I would like to apologize now if it is a repeat question.

Anyways, this project is a chat bot that will answer based on the user input. Currently as it stands, it takes the whole query and looks for a match using long, inefficient lines of if statements. If it finds a match, it will respond with a certain answer.

The reason why I came here is because I got sick and tired of writing very time consuming and inefficient if statements that don't even catch all the variations of the same question. I'm not looking for code or solutions that takes data from Wikipedia or something like that. What I would like is for the chat bot to just answer some simple questions.

During my time slogging away with the if statements, I came up with an idea. Why don't I use keywords just like a search engine ranks web pages?

I have written code so far as to count how many times a keyword (or several different ones) exist in the query. The problem is how to go about ranking them to find the best answer? I would presume that the answers and keywords would need to be stored in a special way.

My list of answers to my main question so far are:

1. When a query is received, rank it via an ini file where it has the keyword(s) in the key, and the answer as the value of it. If there are multiple answers, take another keyword and search for that as well as the original (decreasing the scope). Doing this enough times should yield the correct answer.

Pros: Suits what I need to do, and it is something I can grasp in C++.

Cons: Seems lengthy and inefficient, almost like diving into the if statements again...

2. Using a SQL database, tell it to find the applicable answer. Not sure how that would be done though.

Pros: It would be light weight, as the database computer would handle the search and could be quite detailed.

Cons: Might cause quite a bit of pain for me as I'm already treading quite high waters with C++. However, I'm starting to think it will end up just like the if statements.

3. The best answer that someone would probably suggest here is AIML (which was discussed here).

Pros: Used to develop smart chat bots, and is quite powerful.

Cons: Seems too "heavy" for my simple project and I can not nail down a search that finds me an easy to understand code for a bot that takes AIML.

I hope someone could suggest a smart route to take as I'm not really a fan of C++ and I feel like I'm already treading deep water with this project. However for this summer I felt like biting my tongue, going out of my comfort zone and for once making something useful in C++. I could have done this quickly in PHP, but in order to send the messages, I have to use C++.

0 投票
1 回答
893 浏览

asp.net-mvc - 在 asp.net MVC 中设置 AIML(FormatException 错误)

在使用 AIML 并且很难为 asp.net mvc 网页设置此设置时,完全是菜鸟。我有一个基本的视图设置,用户可以在文本框中输入一条消息,我试图让聊天机器人返回一个响应。我已经让这种交互与我的文本案例一起工作,所以我知道该功能正确地获得了用户响应,并且我可以发回响应并将其显示在聊天框中,我的问题是尝试设置聊天机器人以创建动态响应. 现在在我的控制器中,我有:

和我的聊天机器人课

我遇到的问题是 Result res = myBot.Chat(r); 程序抛出 FormatException

我不知道我的代码有什么问题。我什至尝试将其从变量字符串更改为硬编码情况,例如“你好,你好吗”,但仍然导致相同的异常。

0 投票
2 回答
1491 浏览

android - Android AIML BOT?

我有几个与 Android 操作系统中的 AIML 集成相关的问题。我对 Java 了解不多,但我对 AIML 了解很多。我制作了 AIML 文件,现在我想做的是制作一个可以加载文件并在 GUI 中运行它们的应用程序。请告诉我一种方法来做到这一点。如果 AIML 是不可能的,有没有 C++ 方法来做到这一点?请尽快回复。我知道 C++、C 和 AIML。没有太多的 JAVA 或其他编程语言。我对托管基于 Web 的应用程序不感兴趣,因为我没有站点并且无法获得站点。

仅供参考-AIML 代表“人工智能标记语言”。

纳塔拉贾迪提扬。

0 投票
1 回答
5399 浏览

php - 将 AIML 与 PHP 结合使用

简单地说,我可以将 AIML 与 PHP 一起使用吗?如果是,那我该怎么做?

我试过在谷歌上搜索它,但我找不到有帮助的结果。

0 投票
2 回答
912 浏览

artificial-intelligence - 在哪里可以找到为聊天机器人创建 AIML 文件的资源?

我正在尝试构建一个自定义聊天机器人,但在寻找 AIML 创建指南和资源时遇到了困难。我想要的是一种使用标签和谓词的手册。任何建议!真的很赞。