问题标签 [chatscript]

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 投票
0 回答
595 浏览

ubuntu - json.cpp:474:23:致命错误:curl/curl.h:没有这样的文件或目录

我正在尝试编译ChatScript,但收到此错误消息:

json.cpp:474:23:致命错误:curl/curl.h:没有这样的文件或目录

当我尝试apt-get install curl时它说:

curl 已经是最新版本(7.47.0-1ubuntu2.7)。

我也尝试安装curl-devellibcurl但我得到:

E: 无法定位包裹...

为什么会发生此错误,我该如何解决?我正在使用Ubuntu-server 16.04 sunxi-arm7.

0 投票
0 回答
742 浏览

c# - 在 C#/Unity3D 中为 TCP/IP 客户端服务器连接更新线程

我有以下问题:

我的代码应该在 Unity3D (=client) 中的 C# 脚本和本地计算机上的服务器之间建立连接。我的目标是通过统一向服务器发送消息,聊天机器人正在处理消息。之后,他应该将答案发送回统一。问题是聊天机器人服务器正在关闭连接,每次他发送他的答案。这就是为什么客户端每次收到来自服务器的消息时都必须打开它。我首先尝试使用后台线程来解决这个问题,但很快就发现了多线程问题,因为每个更新周期都会打开一个新线程。到目前为止,我还没有找到有效的方法来“更新”线程,这意味着没有创建新线程,但只刷新客户端和服务器之间的连接,或者在每个更新周期后关闭现有线程。

也许有人可以给我一个提示,我可以如何更改我的代码以使其正常工作。提前非常感谢!

}`

0 投票
1 回答
36 浏览

chatscript - 如何在 VS2017 中构建 ChatScript

我正在尝试开发一个聊天机器人,它将查询弹性搜索数据库中的数据......我已经在 MongoDb 中看到了项目代码,我相信也许我可以开发一个模块来连接 Elasticsearch ......但是最新版本 8.31在 VS2017 中不编译项目

我收到了一个错误 duktape.c 在项目中找不到,如果我删除此文件,我只是收到错误 LNK2019 Symbol extern indefined ... 没有尝试开发的可能性 ....

我有什么程序可以解决这个问题吗?

0 投票
1 回答
19 浏览

named-entity-extraction - 如何匹配聊天脚本中的概念值

如果我使用 ~concept,我怎么知道用户输入了什么?这就像典型 NLP 框架中的实体。例如

如果用户键入I am from FRANCE,似乎无法提取值FRANCE~country回显给用户或稍后使用它$country=_0

我认为这_0可能会有所帮助,但没有工作

这将起作用,但不使用通配符的概念

参考文档 https://github.com/ChatScript/ChatScript/blob/master/WIKI/OVERVIEWS-AND-TUTORIALS/ChatScript-Tutorial.md#short-term-memory--_

0 投票
1 回答
143 浏览

excel - 如何制作仅用于搜索 excel 的聊天机器人

我想让最简单的聊天机器人更容易搜索信息。

例如,如果我问约翰的专业,我的聊天机器人会回答是计算机科学。很简单。

但是我发现如果我想制作一个基于数据库回答的聊天机器人应该通过webhook的东西,这对我来说听起来并不容易。是否有任何其他(简单)方法可以基于 excel 数据制作聊天机器人或发送查询......或任何数据库......

我想在对话流上做这个!

+如果我使用聊天脚本,不需要 webhook 吗?

0 投票
3 回答
328 浏览

nlp - 对于服务机器人,我应该使用 ChatScript 还是 Rasa?

ChatScript 运行速度很快,从我的研究来看,它似乎可以很好地处理对话。另一方面,它似乎只有一个活跃的开发者。

另一方面,Rasa 看起来更加活跃。

我想我想知道两者之间在性能和复杂性方面的权衡。

0 投票
0 回答
62 浏览

python - ChatScript - is it possible to integrate with python?

I'm new in the programming world. I try to make a conversational chatbot for Discord. On the basic level it is finished, it uses simple AIML files with "questions and replies" templates. I found it is very primitive tool, as my native language is highly inflective and words in a sentence can be in very different order while keeping the same meaning of the sentence. I would have to write a lot of rules in AIML.

I found a very similar, but much more powerful tool - ChatScript, where some of my problems have already been resolved (word order for example).

Is it possible to integrate ChatScript with Python? Has anyone used chatscript for a language other than English?

0 投票
1 回答
226 浏览

javascript - 创建弹出聊天窗口的聊天脚本问题

我使用聊天脚本创建了一个机器人。目标是将它作为网站的助手(用户将提出有关网站的问题,机器人将回答/可能将他重定向到网站的适当部分)。

该机器人使用二进制文件夹中提供的 .exe 响应良好,甚至在使用 WEBINTERFACE\BETTER 文件夹中的 .php 文件时也能正常响应。尝试在弹出式聊天窗口中使用它时会出现问题,所述窗口基于看到的窗口在这里(https://www.w3schools.com/howto/howto_js_popup_chat.asp)。

当我尝试运行该页面时,机器人要么无响应,要么产生以下错误:

ui2.php的代码(与聊天脚本的原始ui.php文件相同):

还有我的 index2.php(聊天窗口所在的位置):

和聊天脚本原始 index.php:

是的,除了聊天窗口(它本身没有太多编辑)之外,网页是空的,因为我想让机器人在其他任何事情之前在网页中工作(我使用 XAMPP 进行连接)。

0 投票
0 回答
27 浏览

deep-learning - 在 Chatscirpt 中使用希腊语

我已经看到 Chatscript 可以使用英语以外的其他语言。我一直有兴趣让它使用希腊语。有人可以提供一些帮助吗?因为手动创建包含所有希腊语言(berbs、名词等)的文件可能超出了我的能力。我可以使用其他一些工具,或者是否有网站/存储库可以用来寻求帮助?

0 投票
0 回答
67 浏览

rasa - RASA:如何建立混合主动的对话?

我问一个关于如何在 RASA 中设置混合主动聊天机器人的问题/帮助请求

对于混合主动对话机器人,我的意思是一个聊天机器人,它允许两者

  • 用户主动:机器人只是简单地回复用户请求(我也称之为:拉模式)。

  • Bot-initiative:机器人是“主动的”,与用户发起新的主动对话/话题(我称之为:push-mode)。机器人“推送”可能类似于向用户提出的问题或获取某些信息的用户反馈请求:

    • 与之前的对话流程相关(如此“动态”并且依赖于当前对话的上下文),
    • 和/或预先固定的逐步机器人话语的“脚本化”序列的一部分(对用户的刺激/问题)。从这个意义上说,我猜一个解决方案可能是由某种 RASA 规则/表单组合构成的“静态”流路径(见下文)。

Gambits:ChatScript 机器人主动方法

bot-initiative 静态步骤是用ChatScript旧好的聊天机器人脚本语言/引擎设计对话的工具之一。这些被称为策略是聊天机器人想要讲述的关于某个主题的故事,还是聊天机器人试图引导用户进入的对话请参阅此处的定义/解释。

下面是一个 ChatScript 代码示例,其中机器人开始关于学校主题的对话:

在运行时(<是机器人,>是用户):


如何在 RASA 中实现 ChatScript 策略?

如何在 RASA 中实现这种机器人驱动的对话?我对如何操作有点困惑。好的,RASA 规则可以触发第一个话语,然后我可以用故事示例设计流程?还是使用 RASA 表格?


我想实现一个混合倡议方案,其中:

  • 每次任何用户都可以向机器人询问常见问题解答/新闻等(拉模式)
  • (专家)患者能够传达自己的状态(拉模式)
  • 但机器人还需要收集一些提到的信息(填充插槽,例如在患者监控医疗保健应用程序中,医疗相关参数,明确向用户提问(推送模式)。

我对如何在 RASA 中实现这一点感到困惑。如何在没有以 RASA 形式进行严格/无聊的插槽序列处理的情况下编写信息收集对话框?

也许一个 crontab(外部)事件,按照这里的建议https://rasa.com/docs/rasa/reaching-out-to-user可用于注入触发会话会话的预定意图,使用 RASA 规则。到目前为止,一切都很好。

我不清楚的是如何以自然的对话方式管理类似“槽位填充”的数据收集,这可能允许用户自发地向用户提供一些数据或机器人向用户询问数据的混合倡议,如果(某些)会话数据丢失。

我知道我可以用 RASA 表格大致实现所有这些,但我相信这个解决方案是有限制的,因为在表格内,问题的顺序(收集插槽)是固定的。也许我更喜欢有一个更自然的混合主动轮流,用户可以与机器人交互询问东西和离题,但机器人会收集数据以明确询问以防万一。

关于如何在 RASA 中完成这一切的任何建议/帮助?

谢谢!
乔治奥