给定英语句子带有空格,如何在python中估计特定单词适合该空格的概率?

假设我们在python3中有一个句子,其空格如下:

sentence = "Tomorrow I want to go _______."

,我们想从一组单词中找出哪个单词更有可能出现在空白处:

pool_of_words = ['eating','playing','thinking','jogging']

问题:我如何估算每个单词出现在空白处的概率?

示例: 我想解决方案可能是概率函数的形式,将给出以下示例所示的内容。如何建立这样的功能?

probability('jogging') = 0.98

probability('eating') = 0.81

probability('thinking') = 0.2

非常感谢。

panxinli8 回答:给定英语句子带有空格,如何在python中估计特定单词适合该空格的概率?

您应该阅读语言模型。有多种方法可以解决此问题,从简单的n-gram模型开始,在该模型中,您可以计算语料库中单词序列的出现次数,然后根据在语料库中发现的分布来估计下一个单词的可能性。您也可以使用不同复杂程度的神经网络解决此问题,我认为这对于初学者来说可能有点困难。

查看本文,其中包含两种方法的python示例代码。

“用Python构建自己的语言模型的综合指南!” Mohd Sanad Zaki Rizvi https://link.medium.com/s7zzcsKie2

本文链接:https://www.f2er.com/2957876.html

大家都在问