asa

Japanese Argument Structure Analyzer (ASA) client for Python


Keywords
argument, structure, analyzer, japanese-language, natural-language-processing, parser
License
MIT
Install
pip install asa==0.2

Documentation

ASA Python

pyversion latest version license

Japanese Argument Structure Analyzer (ASA) client for Python.

It requires ASA (available at http://www.cl.cs.okayama-u.ac.jp/study/project/asa/asa-scala/download/ ; Written in Japanese), CaboCha (https://taku910.github.io/cabocha/), and MeCab (http://taku910.github.io/mecab/).

For details about ASA, See http://www.cl.cs.okayama-u.ac.jp/study/project/asa/ (Written in Japanese)

Contributions are welcome!

Installation

mkdir asa
cd asa
wget http://www.cl.cs.okayama-u.ac.jp/wp-content/uploads/2017/05/asa20170503.tgz
tar xzf asa20170503.tgz
pip install asa

Example

from asa import ASA

# Initialize a ASA instance
analyzer = ASA(path-to-asa)

# Let's analyze a sample sentence
analyzer.parse('彼は村長だ')
# =>
[{'ID': 0,
  'category': '',
  'frame': '1-copula',
  'link': 1,
  'main': '',
  'part': '',
  'tense': 'PRESENT',
  'type': 'elem',
  'wakati': ['\tカレ\t\t名詞,代名詞,一般\t\t\tO', '\t\t\t助詞,係助詞\t\t\tO']},
 {'ID': 1,
  'category': '',
  'frame': '0-elem',
  'link': -1,
  'main': '村長',
  'mood': 'INDICATIVE',
  'part': '',
  'polarity': 'AFFIRMATIVE',
  'sentelem': 'PREDICATE',
  'tense': 'PRESENT',
  'type': 'copula',
  'voice': 'ACTIVE',
  'wakati': ['村長\tソンチョウ\t村長\t名詞,一般\t\t\tO', '\t\t\t助動詞\t特殊・ダ\t基本形\tO']}]

LICENSE

MIT License

Copyright

ASA Python (c) 2017- Yukino Ikegami. All Rights Reserved.

ASA (Original version) (c) Okayama University Takeuchi Lab.

ACKNOWLEDGEMENT

This module uses 意味役割付与システム (ASA) I thank to Okayama University Takeuchi Lab.