我可以帮您进行翻译。以下是需要翻译的内容:
我希望确定单词
请注意,上述句子中有多个单词
此外,单词的顺序并不重要。确定这些单词之间的距离的最佳方法是什么?
这是我正在使用的代码:
上面代码的问题在于它只考虑了两个单词的首次出现。如果同一句子中有更多距离比第一个更近的出现,则不会考虑它们。
最佳方法是如何确定接近程度?Python 中是否有任何库可以更好地完成此工作?
我需要在Python中确定句子中2个单词之间的相似度。例如,在以下句子中:
the foo and the bar is foo bar
我希望确定单词
foo
和bar
之间的距离(即在foo
和bar
之间出现的单词数)。请注意,上述句子中有多个单词
foo
和bar
的出现,产生不同的距离组合。此外,单词的顺序并不重要。确定这些单词之间的距离的最佳方法是什么?
这是我正在使用的代码:
sentence = "the foo and the bar is foo bar"
first_word_to_look = 'foo'
second_word_to_look = 'bar'
first_word = 0
second_word = 0
dist = 0
if first_word_to_look in sentence and second_word_to_look in sentence:
first_word = len(sentence.split(first_word_to_look)[0].split())
second_word = len(sentence.split(second_word_to_look)[0].split())
if first_word < second_word:
dist = second_word-first_word
else:
dist = first_word-second_word
print dist # distance
上面代码的问题在于它只考虑了两个单词的首次出现。如果同一句子中有更多距离比第一个更近的出现,则不会考虑它们。
最佳方法是如何确定接近程度?Python 中是否有任何库可以更好地完成此工作?