构建一个像Siri for iOS一样的PHP应用程序

时间:2012-05-27 17:14:08

标签: php

是否可以使用PHP构建一个自动响应每个表单提交的应用程序?

像这样:

example

因此,例如,如果表单提交为$_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一样......

2 个答案:

答案 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;关闭它们