标签: chatbot

如何在Java中存储和检查字符串的同义词

我正在编写一个程序,可以响应用户说的内容,比如聊天机器人.但是我想知道如果两个或更多的单词具有相同的含义,我是否可以理解它.

例如,当用户说"你害怕黑暗吗?"时,我会回答"是".但"害怕","害怕"和"受惊"具有相同的含义.如果用户使用"害怕"而不是"害怕"程序如何识别这两个词具有相同的含义,那么请参考"你害怕黑暗吗?" 问答"是"?

我不知道如果我可以做字符串数组像{"hello", "hi", "hey"}{"afraid", "scared", "frightened"}等感谢您的帮助.

PS:我写的程序不使用英语,我担心我不能使用库或API,但我自己定义同义词列表没有问题.

java arrays string synonym chatbot

7
推荐指数
1
解决办法
2341
查看次数

如何使用单一平台创建多个Facebook机器人?

我有一个Facebook机器人,我已将其与Facebook页面连接.但要公开发布,我必须等待Facebook的批准.

如果你必须制作一个单一的机器人不是问题,如果你必须在比例级别上做这个问题(例如:100多个机器人).

作为ChatfuelContent Api的平台允许您只选择您拥有的页面并自动连接机器人.

几分钟内,机器人就可以公开发布,在Facebook上跳过审查阶段(显然).

我在Facebook开发者指南中没有找到任何关于它的信息,有一种内部API不适用于所有人?如果是这样,您如何请求访问?

facebook bots chatbot facebook-graph-api facebook-chatbot

7
推荐指数
1
解决办法
2278
查看次数

wit.ai:它如何识别意图并根据用户表达式对实体进行分类

我已经研究了wit.ai好几天了.我找到了wit.ai bot引擎的关键点:

  • 基于故事 - 创建问候故事,订购披萨,订购笔记本电脑,询问预测
  • 基于角色的实体 - 位置:表单,位置:到.这里"从"和"到"是"位置"实体的角色
  • 复合/嵌套实体 - 汽车(模型,颜色,modelYear).这里的模型,颜色,modelYear可以嵌套在汽车实体下
  • 搜索策略:特质,自由文本,关键字
  • 通过创建一些故事来了解bot
  • 比赛得分称为信心
  • 用户表达式长度为256
  • 从预定义的关键字列表中搜索匹配的表达式
  • 嵌套上下文
  • 用户定义的实体,预定义实体
  • 基于实体的动作:如果只有,如果总是有条件
  • 对于给定的用户表达式,机智搜索关键字列表中的匹配,自由文本
  • 对于给定的用户表达式,机智搜索实体下列出的表达式中的关键字位置
  • 分支给定用户表达式中缺少的信息
  • 代词支持机智吗?没有故事#1用户:Widget X 2000多少钱?Bot:价格30美元.故事#2用户:我在哪里可以买到Widget X 2000?Bot:在您当地的百思买.故事#2用户:Widget X 2000多少钱?Bot:价格30美元.用户:我在哪里可以买到它?--error--使用上下文
  • 对话感知实体提取尚未实施
  • 是否有可能让wit.ai机器人记住/重用故事中的背景?检查context.key是否存在
  • 是否可以在Wit.ai中设置默认意图?不,可以检查置信度值,设置置信度阈值,低于阈值特定响应
  • 您能否在Wit.ai中按优先级对实体进行排名?没有

现在我想知道机智如何检测用户表达的意图,并使用在wit.ai中创建的机器人的故事对实体进行分类.

如果有人了解wit.ai中使用的基础技术/ ML算法,请分享这个主题.我希望它会对像我这样的人有所帮助.

提前致谢.

artificial-intelligence machine-learning chatbot deep-learning

7
推荐指数
1
解决办法
1459
查看次数

我在哪里可以获得LUIS订阅密钥?

我正在尝试在Microsoft Bot Framework上创建一个简单的聊天机器人,我想在我的应用程序中添加LUIS应用程序ID和LUIS订阅密钥.

我在哪里可以获得订阅密钥?

在此输入图像描述

azure chatbot botframework azure-language-understanding

7
推荐指数
2
解决办法
6955
查看次数

是否可以在Google Cloud上的一个项目下拥有多个聊天机器人

最近我用DialogFlow用完了项目空间构建聊天机器人.我不认为我在Google Cloud上使用最好的标准项目(任何提示都会很棒!)因为我尝试创建一个新的聊天机器人,它会告诉我我已经没有项目空间了.

是否可以将这些聊天机器人置于相同的项目ID下?保持项目低,同时仍然可以制作聊天机器人?

谢谢

chatbot google-cloud-platform dialogflow-es

7
推荐指数
1
解决办法
1452
查看次数

在使用对话框流程的聊天机器人对话中,有没有办法让机器人先说话?

是否可以格式化对话,以便机器人在Web演示集成中使用对话框流程启动对话?

目标是说"嗨,我是一个机器人,我可以做x",以确定它是一个聊天机器人而不是一个人.

任何人都可以提出任何想法吗?

nlp artificial-intelligence chatbot dialogflow-es

7
推荐指数
1
解决办法
842
查看次数

如何从聊天框中删除Powered by Api.ai sign?

在此输入图像描述有谁知道如何从聊天框中删除"Powered by Api.ai"标志?我发现一个建议说我需要付费帐户才能删除此标志,但api.ai完全免费.没有付费帐户.混乱.

bots chatbot dialogflow-es

6
推荐指数
1
解决办法
1208
查看次数

Azure 函数在 Node 启动时运行代码

我正在使用 Azure 函数开发聊天机器人。我想从文件加载聊天机器人的一些对话。我正在寻找一种在函数应用程序通过某些函数回调启动之前加载这些对话数据的方法。有没有办法在功能应用程序启动时仅加载一次对话数据?

这个问题实际上是Azure Function run code onstartup的重复。但是这个问题是针对 C# 提出的,我想要一种方法在 NodeJS 中做同样的事情

azure chatbot node.js azure-functions

6
推荐指数
1
解决办法
2759
查看次数

为什么 slack 斜线命令返回“http_client_error”

我正在尝试使用Bolt Framework构建一个非常简单的 Slackbot 。我正在使用 ngrok 在本地运行它,当我调用斜杠命令时,ngrok 只显示:

ngrok 的屏幕截图 松弛的截图

根据 Bot 文档,该应用程序用于app.command()处理斜杠命令。这是我的代码的一部分:

const {App, LogLevel} = require("@slack/bolt");

const app = new App({
  token: "XXXX",
  signingSecret: "XXXX",
  logLevel: LogLevel.DEBUG
});

// The echo command simply echoes on command
app.command("/standup", async ({command, ack, say}) => {
  // Acknowledge command request

  ack();
  say(`${command.text}`);
  console.log("Entered into the app.command for /standUp");
});
Run Code Online (Sandbox Code Playgroud)

在 Slack 中,slash 命令的配置如下:

slack_setup

该机器人在与消息交互时工作,但只会接收和响应 Slash 命令。我真的很陌生,所以任何信息都会很好,或者只是朝着正确的方向推动。

chatbot node.js slack-api slack

6
推荐指数
1
解决办法
4327
查看次数

使用预先编写的命令链接到电报机器人

我现在正在编写一个电报机器人,我有一个问题。据我所知,任何用户都可以使用“@”符号链接到机器人,例如@my_bot。是否有可能创建这样一个链接,当用户单击它时,他不仅会被重定向到该机器人,而且还会由用户自动向该机器人发送特定命令。像这样的@my_bot/my_command。我已经尝试过这个链接,但它不起作用。我不知道,如果可能的话,也许你会的。提前致谢!

chatbot telegram telegram-bot

6
推荐指数
1
解决办法
8754
查看次数