All Projects → ku-nlp → knp

ku-nlp / knp

Licence: other
A Japanese Parser

Programming Languages

c
50402 projects - #5 most used programming language
emacs lisp
2029 projects
C++
36643 projects - #6 most used programming language
HTML
75241 projects
perl
6916 projects
TeX
3793 projects

Projects that are alternatives of or similar to knp

Hibi
[No Active Development] An Android app for learning Japanese by keeping a journal.
Stars: ✭ 37 (+131.25%)
Mutual labels:  japanese
wana kana rust
Utility library for checking and converting between Japanese characters - Hiragana, Katakana - and Romaji
Stars: ✭ 46 (+187.5%)
Mutual labels:  japanese
japanese-pitch-accent-resources
Trying to consolidate japanese phonetic, and in particular pitch accent resources into one list
Stars: ✭ 64 (+300%)
Mutual labels:  japanese
textlint-ja
textlintの日本語コミュニティ/ルールのアイデア
Stars: ✭ 41 (+156.25%)
Mutual labels:  japanese
kanji-web-app
Angular.js kanji web application
Stars: ✭ 45 (+181.25%)
Mutual labels:  japanese
activitypub
私家版ActivityPub日本語訳
Stars: ✭ 23 (+43.75%)
Mutual labels:  japanese
YuzuMarker
🍋 [WIP] Manga Translation Tool
Stars: ✭ 76 (+375%)
Mutual labels:  japanese
unofficial-jisho-api
Encapsulates the official Jisho.org API and also provides kanji, example, and stroke diagram search.
Stars: ✭ 88 (+450%)
Mutual labels:  japanese
gazou
Japanese OCR for Linux & Windows
Stars: ✭ 32 (+100%)
Mutual labels:  japanese
KanjiRecognitionDictionary
Perfect for those who forgets kanji pronunciation
Stars: ✭ 14 (-12.5%)
Mutual labels:  japanese
jp-ocr-prunned-cnn
Attempting feature map prunning on a CNN trained for Japanese OCR
Stars: ✭ 15 (-6.25%)
Mutual labels:  japanese
analyze-desumasu-dearu
文の敬体(ですます調)、常体(である調)を解析するJavaScriptライブラリ
Stars: ✭ 15 (-6.25%)
Mutual labels:  japanese
Haxe-Macro-Book
Haxeのマクロ本
Stars: ✭ 20 (+25%)
Mutual labels:  japanese
kanji
Haskell suite for determining what 級 (level) of the 漢字検定 (national Kanji exam) a given Kanji belongs to.
Stars: ✭ 19 (+18.75%)
Mutual labels:  japanese
unidic-py
Unidic packaged for installation via pip.
Stars: ✭ 17 (+6.25%)
Mutual labels:  japanese
sakubun
A tool that helps you improve your Japanese vocabulary and kanji skills with practice that's customized to your needs.
Stars: ✭ 20 (+25%)
Mutual labels:  japanese
Japanese-Words
整理日语N2单词(新标准日本语初级和中级)
Stars: ✭ 41 (+156.25%)
Mutual labels:  japanese
Zipangu
A library for compatibility about Japan.
Stars: ✭ 27 (+68.75%)
Mutual labels:  japanese
sembei
🍘 単語分割を経由しない単語埋め込み 🍘
Stars: ✭ 14 (-12.5%)
Mutual labels:  japanese
sample-ui-react
Material-UI+ React.js + Redux [ Pug / Scss / Babel ]
Stars: ✭ 15 (-6.25%)
Mutual labels:  japanese

日本語構文・格・照応解析システム KNP

KNPは日本語文の構文・格・照応解析を行うシステムです。形態素解析システムJUMANもしくはJuman++の解析結果(形態素列)を入力とし、文節および基本句間の係り受け関係、格関係、照応関係を出力します。これらの関係の同定には、Webから自動構築した大規模格フレームを用いています。

以下では、KNPのインストール方法について説明します。KNPの使い方などは doc/manual.pdf をご覧ください。

インストール方法

以下のものが必要ですので、あらかじめインストールしておいてください。

  • zlibライブラリ (※ 多くのOSに標準でインストールされています)
  • gitからビルドする場合: libtool, automake, autoconf
    • Mac の場合、libtoolizeglibtoolize の形でインストールされていることがあります。その場合、 ln -s /usr/local/bin/glibtoolize /usr/local/bin/libtoolize などを実行し、libtoolize にパスを通しておいてください。

次の手順でKNPをビルドし、インストールしてください。

  1. (gitからビルドする場合) ./autogen.shを実行してください。
  2. 次のコマンドを実行して、KNP辞書をダウンロード、展開、配置してください。
    $ wget http://lotus.kuee.kyoto-u.ac.jp/nl-resource/knp/dict/latest/knp-dict-latest-bin.zip # ビルド済み辞書(2.6GB)
    $ unzip knp-dict-latest-bin.zip
    $ cp -ars `pwd`/dict-bin/* ./dict
  3. ./configureを実行してください。
  4. makeを実行してください。
  5. sudo make installを実行してください。

cp -ars実行時にmacOSなどで"cp: illegal option -- s"というエラーが出たら、cp -arsの代わりにmvを使うなどしてください。

Docker経由での利用

KNPのインストールに失敗する場合、Dockerを利用してコンテナ内のビルド済みKNPを使用することができます。 Dockerがインストールされた環境で以下のようにエイリアスを設定してください。

$ alias knp='docker run -i --rm --platform linux/amd64 kunlp/jumanpp-knp knp'
$ knp -v

Pythonからの利用

pyknpを使ってください。

Perlからの利用

次の手順を実行し、KNPのPerlモジュールをインストールしてください。

$ cd perl
$ perl Makefile.PL
$ make
$ sudo make install
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].