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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?