2016-04-03 45 views
0

我在Go中编写程序以生成我的大学中的犯罪报告。我遇到了一个障碍,我需要找出一个词是否是另一个词的复数。我拍图第一个犯罪查找一个单词是否是另一个单词的复数

crimes := make(map[string]int) 

然后,加入犯罪的地图出现的次数为INT

for i := 0; i < len(feed.Items); i++ { 
    crimes[feed.Items[i].Title[11:]]++ 
} 

现在,当有喜欢的条目出现问题,“武装抢劫(计数1)“和”武装抢劫(计数2)“。我想检查一个词是否是另一个词的复数。在这种情况下,我想为“武装抢劫(计数为3)”制作一个单独的条目。我找不到这样做的软件包。有没有办法做到这一点?

回答

3

你在找什么叫做infringe。基本上,它是确定一个词的各种形式的黑色艺术,特别是单数形式的复数,或相反。

这里有一些库,主要来自Ruby On Rails ActiveSupport::Inflector系统,参见例如https://github.com/jinzhu/inflection

另请参阅http://www.csse.monash.edu.au/~damian/papers/HTML/Plurals.html了解有关英语多元化算法的非常有趣的阅读。

+0

谢谢您分享链接。第二个环节让我走上正轨。 –

相关问题