我想用PHP做一个聊天机器人,我调用别人的API实现了中文分词,我要怎样构建自己的数据库呢?

实现了中文分词,就是不知道怎样设计自己的数据库,然后把分词的结果加以组合,怎样进行查询呢?

可以用SimSimi API:http://developer.simsimi.com/(不需要数据库)。

根据提示进行注册(注册地址:http://developer.simsimi.com/signUp)。

登录后访问:http://developer.simsimi.com/apps

点击[Get a 7 days Trial Key],你就会获得一个Trial Key(有效期为7天),然后直接

$key  = ''; // 你的 Trial Key
$lang = ''; // 语言
$msg  = ''; // 用户说的话
$res  = file_get_contents('http://sandbox.api.simsimi.com/request.p?key='.$key.'&lc='.$lang.'&ft=1.0&text='.$msg);

或者你要购买一个Paid Key,也可以。

http://developer.simsimi.com/apps中,点击[Get Paid Key],就可以购买。

只是代码要改为(响应地址不同):

$key  = ''; // 你的 Paid Key
$lang = ''; // 语言
$msg  = ''; // 用户说的话
$res  = file_get_contents('http://api.simsimi.com/request.p??key='.$key.'&lc='.$lang.'&ft=1.0&text='.$msg);

就可以了。注意php.ini中,allow_url_fopen要为On:

allow_url_fopen = On

然后会返回一个JSON字符串,与下面类似:

{
"result": 100,
"response": "SimSimi的回答",
"id": 本次会话的标识符(int),
"msg": "响应描述"
}

相应描述与result的值相关。

100:OK.           // 成功
400:Bad Request.  // 参数错误
401:Unauthorized. // Key 不存在
404:Not found.    // 页面不存在
500:Server Error. // 服务器出错

参见:SimSimi API:http://developer.simsimi.com/api

谢谢!

追问

就是我想问一下,不是在建数据库的时候是怎样构建这个表呢?我用php实现了中文分词,又要怎样把分好的词去进行查询呢?

追答

如果用SimSimi的话就不用数据表了,SimSimi API会直接返回回答的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-31
自己做的话需要的信息太大了,直接调用聊天机器人的api就可以了,例如小黄鸡
第2个回答  2013-09-03
QQ机器人吗,要是QQ机器人我可以给你,还有词库和一些插件追问

类似的,谢谢了,麻烦你上传一下吧!

第3个回答  2013-08-31
具体需求,要实现写什么具体功能!描述太简单了!追问

类似小黄鸡的,但是不用太复杂,下载了一个program-master配置上面我又看不太懂英文,我就是要实现基本的聊天和分词就可以了,我分词了之后要怎样去查询数据库,这个数据库的字段要怎样设计,我就是不太了解这个!