是否可以使用PHP构建一个自动响应每个表单提交的应用程序?
像这样:
因此,例如,如果表单提交为$_POST['q'] = "hi"
,则输出为“Hello ..”
喜欢使用case
声明:
for case $_POST['q'] = "how do you do?"
echo "fine";
for case $_POST['q'] = "what's your name ? "
echo "ABC"
等。等
任何人都可以帮助我在PHP中构建类似的功能吗?
我在想的是:对于表单提交,应该有来自数组的打印/回声,就像iOS上的Siri一样......
答案 0 :(得分:2)
实施siri。任务非常复杂,包括标记化,句子分割,词性标注,命名实体提取,分块,解析,共指解析和更多编程。
这些链接可能会对您有所帮助
ai-class
http://opennlp.apache.org/
http://nlp.stanford.edu/software/
答案 1 :(得分:-1)
使用switch
语句可以非常轻松,但您只能在某人的查询中找到关键字。正如ThiefMaster所说,如果你想要像Siri这样的自然语言查询和回复,我无能为力,但这就是我用switch
语句做的事情:
switch ($_POST['q']) {
case "hello":
echo "Hi.";
break;
case "how are you":
echo "I'm fine.";
break;
default:
echo "Sorry, I don't understand.";
}
(根据需要添加更多case
语句 default
行之前,但不要忘记用break;
关闭它们