Java 命名实体识别
命名实体识别(NER)使用什么算法?我的意思是它如何匹配和标记所有实体 NER可以通过不同的算法执行,从使用grep:的简单字符串匹配到高级机器学习技术:基本上,这取决于您所采用的方法 对于名称实体识别,有多种可用方法。使用最典型的条件随机场(CRF)算法。另一个最有效的方法是使用深度学习,如递归神经网络(LSTM)。可能还有其他算法Java 命名实体识别,java,nlp,named-entity-recognition,Java,Nlp,Named Entity Recognition,命名实体识别(NER)使用什么算法?我的意思是它如何匹配和标记所有实体 NER可以通过不同的算法执行,从使用grep:的简单字符串匹配到高级机器学习技术:基本上,这取决于您所采用的方法 对于名称实体识别,有多种可用方法。使用最典型的条件随机场(CRF)算法。另一个最有效的方法是使用深度学习,如递归神经网络(LSTM)。可能还有其他算法 希望这会有所帮助:)基本上,有很多名为实体识别的算法,但最著名的是 采用条件随机场(CRF)算法 斯坦福corenlpforjava 斯帕西 NLTK 另一个最有
希望这会有所帮助:)基本上,有很多名为实体识别的算法,但最著名的是 采用条件随机场(CRF)算法
如果您想在Keras中使用一个漂亮的、预先构建的双向CRF-LSTM(目前是性能更好的模型之一),我建议使用python包作为一种非常快速的方法来使用NER系统 尽管最初的问题是用Java标记的。重要的是要指出,您将找到用Python实现的这类机器学习的所有最新和最好的算法 Spacy(一个Python包)也是一个非常好的入门方法,尽管我发现快速设置需要花费更多的时间。另外,我不确定改变他们预先构建的NER算法有多容易。我相信它使用CNN 关于NER现状的良好概述: