我最近做了一个基本的聊天机器人,让我的朋友测试它。她说了许多胡言乱语,路易斯的结果使我感到困惑。
例如,她将输入)(*)($*#)(!*#&$*#&$*#&)$(*)(!*)(!@*09837$)(@*#||||,LUIS将此标识为我检查数据库状态的意图之一。我唯一能想到的就是它包含了09837,一个数字,并从那里触发了特定的意图。但是,用于检查数据库状态的数字实体是复合实体( part )的一部分。这对我来说毫无意义。
为了消除number实体,我缩短了查询到)(*)($*#)(!*#&$*#&$*#&)$(*)(!*)(!@*,但它仍然触发相
我正在尝试让用户在输入字段中输入日期和时间值。一些示例可能包括:
Tomorrow at 3pm
Now
Today at 1pm
Next tuesday 4pm
我该如何将这些可读文本解析为日期/时间字符串呢?
E.g. dd/mm/yyyy hh:mm
可以在客户端使用jquery完成,还是必须通过php通过ajax完成?
提前感谢您的任何建议或见解:)
我有各种各样的智能设备,如果你说“关灯”,它就会关掉我的智能灯。
我正在学习如何在对话框上创建自己的代理程序,但是要在模拟器中运行我的测试应用程序,我总是必须首先输入"talk to my test app“。那么接下来的操作就没问题了。
如何部署一个代理,让它跳过“对话我的测试应用程序”的步骤?我希望能够在没有触发短语的情况下访问我的代理人。
我已经创建了一个程序,使用谷歌语音识别听我们的声音,然后执行程序,为这个短语编写脚本。以下是部分代码:
import speech_recognition as sr
import os
def takeCommand():
#It takes microphone input from the user and returns string output
r = sr.Recognizer()
with sr.Microphone() as source:
print("Listening...")
r.pause_
我的问题是我的表中有重复的条目。然而,事情并没有那么简单。有些是有效的副本,而另一些则不是。例如,E Pearl River, NY和East Pearl River, NY是同一个城市,而Bardonia, NY和Nanuet, NY则不是。所以,如果我删除所有的副本,它将移除像巴多尼亚这样的有效城市。
我的问题是,是否有人知道(在SQL或任何编程语言中)遍历每一行并执行以下操作的方法:
检查行是否重复
检查city是否有部分匹配(即E珠江、纽约和东珠江、纽约)
删除重复行的第一
如果没有部分匹配city (即Bardonia,NY和Nanuet,NY),继续前进。
作为一个更大的小组项目的一部分,作为我个人的挑战,我正在尝试创建一个函数,将一段文本格式化为两个句子块。该职能目前的形式如下:
def format_text(text):
sentences = text.split('.') # Split up all sentences using fullstops
formatted_text = []
# In the actual code, this for loop is actually a list comprehension which looks like:
# formatted_text =