我正在做一个项目,我想实现对自然语言的理解。但是,我将从小处着手,并希望针对特定查询对其进行训练。
例如,一开始我可能会告诉它:
歌曲。
然后,如果它看到像“Kanye Wests song”这样的句子,它可以与之匹配。
但是我想给它一些额外的句子,这些句子可能意味着同样的事情,以便它最终学会能够将未知句子预测到我训练过的集合中。
所以我可能会加上一句:“Songs by
当然,这将是一个可以再次匹配的名称数据库。
我遇到了一个简洁的网站,Wit.ai,它做了我所说的事情。但是,他们将匹配项解析为一个意图,我希望将其匹配到一个简化的查询或更好的数据库之类的查询(如 facebook 图形搜索)。
我知道上下文无关的语法可以很好地解决这个问题(还有别的吗?)。但是有什么好的方法可以训练几个我说的具有相似含义的 CFG,然后当它看到未知的句子时,它可以尝试和预测。
任何想法都会很棒。
基本上,我希望能够采用自然语言句子并将其转换为某种形式,这种形式可以更好地被我的系统理解并以一种很好的方式呈现给用户。不确定是否有更好的 stackexchange !