go-freeling

Golang 自然语言处理。(Golang Natural Language Processing)

  • 所有者: advancedlogic/go-freeling
  • 平台: Linux, Mac, Windows
  • 许可证: GNU General Public License v3.0
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

go-freeling

Natural Language Processing in GO

This is a partial port of Freeling 3.1 (http://nlp.lsi.upc.edu/freeling/).

License is GPL to respect the License model of Freeling.

This is the list of features already implemented:

  • Text tokenization
  • Sentence splitting
  • Morphological analysis
  • Suffix treatment, retokenization of clitic pronouns
  • Flexible multiword recognition
  • Contraction splitting
  • Probabilistic prediction of unknown word categories
  • Named entity detection
  • PoS tagging
  • Chart-based shallow parsing
  • Named entity classification (With an external library MITIE - https://github.com/mit-nlp/MITIE)
  • Rule-based dependency parsing

How to use it:

(http server listens on default port 9999 - port can be changed in conf/gofreeling.toml file)

To process a page:

HTTP GET: http://localhost:9999/analyzer?url=COPY HERE AN URL

or Use as API endpoint:

Response is a self-explaining json

Usage as package:
(example)

TODO:

  • clean code
  • add comments
  • add tests
  • implement WordNet-based sense annotation and disambiguation

Linguistic Data to run the server can be download here (English only):

https://www.dropbox.com/s/fwwvfxp2s7dydet/data.zip

WordNet Database to add annotation (place it inside ./data folder)

http://wordnetcode.princeton.edu/3.0/WNdb-3.0.tar.gz

主要指标

概览
名称与所有者advancedlogic/go-freeling
主编程语言Go
编程语言Go (语言数: 2)
平台Linux, Mac, Windows
许可证GNU General Public License v3.0
所有者活动
创建于2015-06-06 17:29:26
推送于2023-03-16 07:08:18
最后一次提交2019-08-16 17:05:24
发布数0
用户参与
星数833
关注者数33
派生数67
提交数46
已启用问题?
问题数12
打开的问题数7
拉请求数5
打开的拉请求数2
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?