Skip to content

FairyDevicesRD/morant

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

morant: Morphological Annotation Tool

CircleCI Report card Apache License

demo

Usage

morant -w /path/to/wikip.db -s=/path/to/system.db --tmp /path/to/mytmp --users users.json --ma=http://localhost:5000 -b 8000

With the above command, you can access http://localhost:8000/ with a browser.

Requires files

  • wikip.db for -w option
    • Read the document to build it
    • We strongly recommend to put it to /dev/shm (memory) in order to speed up of looking up
    • Here is a sample (xz compressed; 1.7GB; Original:9.7GB).
  • users.json for --users option
    • User definition file. See users.example.json.

Optional arguments

See morant -h for the detail.

  • -b or --bind
    • Port number for the morant
  • --ma
    • The address of macomp-server

Tips.

  • system.db is where the user annotation is stored
  • You can graceful restart by using kill -USR2 <PID>
  • Sessions are stored a directory under the temporary directory

Install

Golang

morant requires golang.

sudo apt-get install golang
echo 'export GOPATH=~/.go; export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc
soruce ~/.bashrc

morant

go get github.com/mattn/go-sqlite3
go install github.com/mattn/go-sqlite3
go get github.com/FairyDevicesRD/morant/cmd/morant

Dump annotated data

python3 ./sqlite2tsv.py -w /path/to/wikip.db -s /path/to/system.db > data.tsv

References

@INPROCEEDINGS{hayashibe:2017:SIGNL231,
    author    = {林部祐太},
    title     = {日本語部分形態素アノテーションコーパスの構築},
    booktitle = "情報処理学会第231回自然言語処理研究会",
    year      = "2017",
    pages     = "NL-231-9:1-8",
    publisher = "情報処理学会",
}

For developers

fresh is convenient for developpment.

go get -u github.com/pressly/fresh
fresh -r --wikipedia=/path/to/wikip.db -r -s=/path/to/system.db -r --tmp=./tmp/out -r --users=/path/to/users.json -p ./cmd/morant

License