如何成功实现马尔可夫模型来生成句子的下一个单词?

问题描述 投票:0回答:1

我正在研究采用文本的JavaScript程序,并使用它来生成句子,乍一看似乎很有意义。

我正在实现马尔可夫模型。

例如,我有:

[{word:"hello", prob: 0.5}, {word: "world", prob: 0.25},...]

我的模型要复杂得多,我不会解释每个细节。

我想知道的是,当知道某个单词出现的可能性时,如何在Javascript中创建句子生成器

我目前似乎正在这样做,但是当真正考虑它时,它只是随机的。我试图将表中每个单词的概率值与从0到1随机选择的值进行比较。

例如我会选择

 randomValue = Math.Random().toFixed(2)

使用toFixed的值为0.33,而不是0.3455343 ....然后,我将其与每个单词的不同prob值进行比较,看是否匹配。一旦匹配,我就选择那个词。

至少让概率以概率来选择单词的正确方法是什么,而不是我所做的似乎是随机选择的正确方法。

我正在研究采用文本的JavaScript程序,并使用它来生成乍一看似乎很有意义的句子。我正在实现markov模型。例如:[{{word:“ hello”,...

javascript text nlp hidden-markov-models
1个回答
0
投票

我对markov模型不是太熟悉,但是我觉得我可以在这里伸出援手-特别是考虑到目前为止没有答案。

© www.soinside.com 2019 - 2024. All rights reserved.