Skip to content

dsindex/kyfd

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kyfd

  • description

    • this is an alternative of kyfd
      - changed default installed directory
        - installation files will not be located in `/usr/local` but in `pwd`/install
      - changed include directory structure
        - `include/fyfd/*` -> `include/*`
      - changed ostream to ostringstream for decode(in, out)
      - move `handleArgument()` to public
      - added tab separator to outputs when using `-nbest n`, `-output score` options
      - built libkyfd_static.a static library
      - executed `parseConfigFile()` before `handleArgument()`
      
    • created c and python interface based on the modified version
  • prerequisite

    • aclocal, automake, libtoolize, autoheader, autoconf
    aclocal (GNU automake) 1.11.1
    automake (GNU automake) 1.11.1
    libtoolize (GNU libtool) 2.2.6b 
    autoheader (GNU Autoconf) 2.63
    autoconf (GNU Autoconf) 2.63
    
    $ cd xerces-c-3.1.4
    $ ./configure ; make ; sudo make install
    
    # you should download 'openfst-1.3.2' 
    $ openfst-1.3.2
    $ ./configure ; make ; sudo make install
    
  • how to compile

$ pwd
$ /home
$ git clone https://github.com/dsindex/kyfd
$ cd kyfd
$ ./buildconf
$ ./configure ; make ; make install
$ ls install
bin include lib
  • how to test
    • download prebuilt FST and config file
    $ cd kyfd/src/bin
    $ curl -OL https://shleekr.github.io/public/data/rouzeta.tar.gz
    $ tar -zxvf rouzeta.tar.gz
    $ cp -rf KFST/Tagger/* .
    $ cat testme.txt | ./kyfd koreanuni.xml
    --------------------------
    -- Started Kyfd Decoder --
    --------------------------
    
    Loaded configuration, initializing decoder...
    Loading fst korfinaluni.fst...
    Done initializing, took 0 seconds
    Decoding...
    나 /np 는 /pt <space> 학 교 /nc 에 서 /pa <space> 공 부 /na 하 /xv _ㅂ 니 다 /ef . /sf
    선 /nc 을 /po <space> 긋 /irrs /vb 어 /ex <space> 버 리 /vx 었 /ep 다 /ef . /sf
    고 맙 /irrb /vj 었 /ep 다 /ef . /sf
    나 /np 는 /pt <space> 답 /nc 을 /po <space> 모 르 /irrl /vb 아 /ec . /sf
    지 나 /vb _ㄴ /ed <space> 1 8 /nb 일 /nc <space> 하 오 /nc <space> 3 /nb 시 /nc <space> 경 남 /nr <space> 마 산 시 /nr
    색 /nc 이 /ps <space> 하 얗 /irrh /vj 어 서 /ef <space> 예 쁘 /vj 었 /ep 다 /ef . /sf
    일 찍 /ad <space> 일 어 나 /vb 는 /ed <space> 새 /nc 가 /ps <space> 피 곤 /ns 하 /xj 다 /ef ( /sl 웃 음 /nc ) /sr . /sf
    꽃 /nc 이 /ps <space> 핀 /nc <space> 곳 /nc 을 /po <space> 알 /vb 고 /ec 있 /vj 다 /ef . /sf
    이 것 /nm 은 /pt <space> 사 과 /nc 이 /pp 다 /ef . /sf
    상 자 /nc 를 /po <space> 연 /nc <space> 사 람 /nc 은 /pt <space> 그 /np 이 /pp 다 /ef . /sf
    사 과 /nc _ㄹ /po <space> 먹 /vb 겠 /ep 다 /ef . /sf
    향 약 /nc 은 /pt <space> 향 촌 /nc 의 /pd <space> 교 육 /nc 과 /pc <space> 경 제 /nc 를 /po <space> 관 장 /nc 해 /nc <space> 서 원 /nc 을 /po <space> 운 영 /na 하 /xv 면 서 /ef <space> 중 앙 /nc <space> 정 부 /nc <space> 등 용 문 /nc 인 /nc <space> 대 과 /nc <space> 응 시 자 격 /nc 을 /po <space> 부 여 /na 하 /xv 는 /ed <space> 향 시 /nc 를 /po <space> 주 관 /nc 하 고 /pq <space> 흉 년 /nc 이 /ps <space> 들 /vb 면 /ex <space> 곡 식 /nc 을 /po <space> 나 누 /vb 는 /ed <space> 상 호 부 조 /nc 와 /pc <space> 작 황 /nc 에 /pa <space> 따 르 /vb _ㄴ /ed <space> 소 작 료 /nc <space> 연 동 적 용 /nc 을 /po <space> 정 하 /vb 는 가 /ef <space> 하 /vb 면 /ex <space> 풍 속 사 범 /nc 에 /pa <space> 대 하 /vb 어 /ex <space> 형 벌 /nc 을 /po <space> 가 하 /vb 는 /ed <space> 사 법 부 /nc <space> 역 할 /nc 까 지 /px <space> 담 당 /na 하 /xv 었 었 /ep 다 /ef . /sf
    Done decoding, took 0 seconds
    

About

kyfd alternative

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.7%
  • Makefile 1.1%
  • Other 1.2%