- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
现在脑子里一片困惑。我看过这个视频教程来理解 Wit.ai 的逻辑:https://www.youtube.com/watch?v=yLAHVPaHWFA
这是一个非常适合基础训练的视频。但我还是无法理解其中的逻辑。
我想创作一个像人类(H)/机器人(R)这样的故事:
(H)你好
(R) 你好人类,你可以选择A Action 或B Action
(H) 一个 Action
(R) 好吧,人类,这是一个 Action
这真的很简单,但我不知道在“理解”部分要声明什么。
1 - 我是否必须创建“打个招呼”意图
2 - 如果是,我是否必须创建一个“你好”实体并为其提供其他称呼,例如“嗨”,“哟”,“怎么了?”,...
3 - 我是否必须创建一个“选择操作”意图,或者它只是一个故事的一个意图?这正是我不明白的地方。
4 - 如果是,A&B 操作是自由文本,例如(“酒店”、“餐厅”)。我怎样才能教机器人识别它们?
我只需要一些关于这些要点的启发!对我来说正确翻译和理解真的很难。谢谢您的帮助!
最佳答案
您可以声明一个“问候”意图(意图只是用户创建的实体)。之后,您可以使用许多其他单词来验证(提供)它,例如“Hey buddy、Sup bud、Hellloooo、Hi bot 等”。此外,您还可以为该意图赋予值,例如负值或正值。
例如:
"嘿笨蛋*
">> “问候”意图 + 负值 ❌
"嗨兄弟!
">> “问候”意图 + 积极值(value) ✅
以便您可以在以下两者之间做出决定:
“语言,请...无论如何。嘿{user_name}
”
或
“嘿{user_name}!:)很高兴在这里见到你!
”
响应用户简单的 hi 文本。
除此之外:
(R) 您好,人类,您可以选择 A 操作或 B 操作
(H) 一个操作
(R) 好吧,这是一个 Action
此类交互需要使用/converse API
https://wit.ai/docs/recipes#converse-link
在上面的链接中,转到“处理是/否答案”部分。
此外,您还可以使用快速回复让用户在 A 操作或 B 操作之间进行选择。快速回复对于这种类型的交互非常有用。
https://developers.facebook.com/docs/messenger-platform/send-api-reference/quick-replies
关于node.js - Wit.ai 特征 - 自由文本 - 关键字和意图/实体之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41707155/
这是我正在调试的函数: boolean adin_memory(char* buffer, int size_chunck, int end_flag){ global_buffer = my
我正在尝试为具有自由 float 底座的机器人计算末端执行器空间速度雅可比行列式。由于自由 float 基数,雅可比应该包含一个基数组件和一个操纵器注释(参见 https://spart.readth
procedure FreeListObjects( l : TStrings); var i : integer; BEGIN FOR i := 0 TO l.Count -1 DO BEG
我正在探索 Haskell 中的选项,这些选项可以让我将业务逻辑与底层系统的技术实现分开。例如,在 Web 服务器的上下文中,将 Web 服务器处理其接收的信息的方式与其读取和写入数据库的方式分开。要
我的目标是使用来自 ActiveMQ 的 WebSphere Liberty Appserver(完整的 Java EE 标准)使用消息。不幸的是,我不知道如何配置 WebSphere Liberty
我以这种方式分配了一个非方阵,但我不确定我是否正确使用了释放 float **matrix_alloc(int m /* rows */, int n /* columns */) { int
我在阅读 refuting the notion 之后的第 13.5 节内置运算符不参与重载决议,并注意到没有关于 operator->* 的部分。它只是一个通用的二元运算符。 它的兄弟operato
我正在尝试使用 Libelf 库来获取有关某些 elf 文件的一些信息。但我不断收到这些“对 [...] 的 undefined reference ”。我从 synaptic 安装了 libelf(
我有创建动态结构数组的波纹管代码。 #include #include #include typedef struct { int flag; char* ip; } ip_mo
我是 StackOverflow 的新人。我现在正在学习C指针。 这是我的代码: #include #include int alloc(int* p){ p = (int*) mallo
我是 StackOverflow 的新人。我现在正在学习C指针。 这是我的代码: #include #include int alloc(int* p){ p = (int*) mallo
我正在用 C 编写一个程序,我需要读入一个文件并打印出每个至少 4 个字符长的字符串。我在分配要使用的内存时遇到问题。字符串可以任意长。我试图将缓冲区分配给文件的大小,然后在最后释放它,但我显然错过了
我尝试用 C 语言编写 ls 命令,但 -R 选项有问题。 输出: /Applications/Atom.app/Contents/Resources/app/apm/node_modules/es5
我正在编写一个 shell,但在执行内存检查时遇到问题,因为 valgrind 无法正常运行。 我遇到了这样的错误(我自己杀死了它): ==19703== Memcheck, a memory err
我有这样一段代码: void *write_parallel(void *num_for_chunk) { struct rusage *sum = (struct rusage*) mall
当使用包含 200-300 个整数(以空格分隔)的输入 .txt 文件运行此代码时,我在使用 fprintf 语句的 for 循环之前收到错误。 我不确定 qsort 是否导致了此错误或为什么会发生此
我试图告诉 Websphere Liberty 我的 log4j2.xml 文件在哪里,但它不起作用。 在我的文件 jvm.options 中,我配置: -Dlog4j.configurationFi
从 websphere liberty 16 迁移到 19.0.0.1 我遇到以下异常:运行存储过程后关闭连接,出现以下异常: EJB threw an unexpected (non-declare
当对大小为 210*8 的种子数据集运行此代码时,我在预测函数中的 qsort() 行之后收到错误。它不在 qsort() 之后执行。 我不确定 qsort 是否导致了此错误或为什么会发生此错误,但如
这个问题已经有答案了: Facing an error "*** glibc detected *** free(): invalid next size (fast)" (2 个回答) 已关闭 9
我是一名优秀的程序员,十分优秀!