我在作 毕社,基于网络的问答式系统,晕把,这都是硕士博士研究的题目,让我本科生作,真不知学校怎么想的。
我做的 问题模块。当然指导老师也知道不好做,所以简化了。给了我一个分词软件。哈哈
所以我不用分词了。
我要做的是,先举个例子 。如: 中国的总理是谁? 先用分词软件分好词 ,变为 
中国 的 总理 是 谁 ?把停用词“的“去掉。所以老师只让我做:  把已经分好了词的且也去掉了停用词的句子 输入 ,提出结果就行。我用vb作的,建了一个text框,在里面输入句子 为 :
  中国 总理 是 谁   我的目的是把 中国 总理 提出来作为关键字,还要通过疑问词 谁 这个词判定预期答案类型(疑问词我以找好了都 ) 我就是不知怎么分析这个text 框中的内容,怎样把中国 总理 
这两个词提出来,把其他的省略掉,我想通过字符串比较,先把 谁 这个疑问词确定了,剩下的作为关键词就行了, 可这些字符串都是汉字,还有空格,怎么比较亚,我对vb不是很了解,望高手帮忙亚。
小弟再此谢过了。

解决方案 »

  1.   

    这种系统的关键应该是数据库的规划,如果没有合理且必备的信息,对于这种问题,找不到对应人名,那么返回值就该还是“谁”,于是回答就是“中国总理是谁”,就象生活中问一个人他不知道的问题他可能会再反问你一样。或者你可以使回答更个性化一些,比如回答“你怎么问这么弱智的问题?”,哈哈
      

  2.   

    楼上思路正解。关键在于你的数据库设计,以及合理的数据搜索算法。