gpt4 book ai didi

java - Swiftkey 就像 Java 中的文本预测(下一个单词预测)

转载 作者:行者123 更新时间:2023-11-30 09:55:04 25 4
gpt4 key购买 nike

我正在开发一种算法来预测句子中的下一个单词,例如 SwiftKey 应用程序。

我认为使用此处描述的 N-Grams 模型 ( https://lagunita.stanford.edu/c4x/Engineering/CS-224N/asset/slp4.pdf )这是可以做到的。

但是我想知道是否有任何现有的库可以预测下一个单词?(我查看了 OpenNLP 和斯坦福 CoreNLP,发现他们没有对此功能的开箱即用支持)

或者您能否建议一些在 Java 中构建高度可扩展的文本预测的建议。

非常感谢您的帮助

最佳答案

根据“高度可扩展”的含义,对语言进行建模的一种方法是使用循环神经网络。要训​​练这样的神经网络,您基本上将一系列单词传递给网络,并在每个单词处预测下一个单词。 http://colah.github.io/posts/2015-08-Understanding-LSTMs/是开始阅读有关 LSTM(特别是 LSTM)的好地方,并且 https://www.tensorflow.org/versions/master/tutorials/recurrent/index.html#lstm是一个教程,其中包含工作代码以及代码如何工作的解释。它是使用tensorflow在python中实现的,但我指出这一点的原因之一是,通过这个,你至少可以看到准确性是否足以满足你的需求。训练需要一段时间,但模型训练后的预测不会那么慢。

在java中,http://deeplearning4j.org/recurrentnetwork.html讨论了循环神经网络和 lstms,但您可能需要做一些工作才能设置它。 http://deeplearning4j.org/word2vec.html#just可能也会感兴趣。不过,这些并不像仅仅导入库那样“开箱即用”,因此它们可能不正是您正在寻找的东西。

关于java - Swiftkey 就像 Java 中的文本预测(下一个单词预测),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34543534/

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