从头开始设计自动完成功能

时间:2016-12-06 16:54:16

标签: autocomplete nlp system

我最近在接受采访时被问到如何从头开始设计自动完成功能(这个问题的目的非常广泛)。

我建议使用马尔可夫模型,但除此之外我还不知道如何回答它。

我是否可以在任何地方更好地了解如何设计此功能?

1 个答案:

答案 0 :(得分:3)

我相信你在谈论如何自动完成一个文本?例如,您正在撰写一个句子,并且您有一个系统可以为您提供完成句子的建议。那么你可以使用的最好的东西是language modeling。统计语言模型是词序列上的概率分布。要简要了解一下,我建议你从斯坦福大学了解tutorial。本教程讨论N-gram语言建模和Markov假设。

如果您有兴趣了解高级技术,特别是使用深度学习技巧,您可以搜索与此相关的最新研究工作。深度学习技术在许多NLP应用中被证明是有效的。

例如:

您可以找到许多其他密切相关的NLP应用程序,现在通过使用深度学习技术解决这些问题。您可以将它们视为基于语言建模的高级技术。