gpt4 book ai didi

java - 词关联计数

转载 作者:行者123 更新时间:2023-12-02 00:47:40 25 4
gpt4 key购买 nike

我是java新手。我需要计算句子中彼此之间的单词关联。例如,对于句子“狗是狗,猫是猫”,最终的关联计数将是-第一行:Dog-Dog(0)、Dog-is(2)、Dog-a(2) Dog-and(1)、Dog-Cat(2)

等等。

这有点像开发关联矩阵。关于如何开发有什么建议吗?

最佳答案

谢谢罗曼。我可以将单词从句子中分离出来-

String sentence=null;
String target="Dog is a Dog and Cat is a Cat";
int index = 0;
Locale currentLocale = new Locale ("en","US");
BreakIterator wordIterator = BreakIterator.getWordInstance(currentLocale);
//Creating the sentence iterator
BreakIterator bi = BreakIterator.getSentenceInstance();
bi.setText(target);

while (bi.next() != BreakIterator.DONE) {

sentence = target.substring(index, bi.current());
System.out.println(sentence);
wordIterator.setText(sentence);
int start = wordIterator.first();
int end = wordIterator.next();

while (end!=BreakIterator.DONE){

String word = sentence.substring(start,end);
if (Character.isLetterOrDigit(word.charAt(0))) {

System.out.println(word);

}//if (Character.isLetterOrDigit(word.charAt(0)))

start = end;
end = wordIterator.next();
}//while (end!=BreakIterator.DONE)
index = bi.current();
} // while (bi.next() != BreakIterator.DONE)

但没有得到你的另外两点。谢谢。

关于java - 词关联计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4481006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com