3 poin oleh mrchypark 2021-10-31 | 4 komentar | Bagikan ke WhatsApp

kiwigo adalah binding golang untuk kiwi (https://github.com/bab2min/Kiwi), penganalisis morfologi bahasa Korea yang dibuat dengan cpp.

Keunggulan kiwi adalah kemudahan pendaftaran kamus pengguna dan pemrosesan berkecepatan tinggi.

Di Golang, sumber C dapat dimanfaatkan melalui cgo. Untungnya, kiwi membuka C API sehingga bisa dimanfaatkan dengan baik.

kiwigo berusaha mengekspos antarmuka C milik kiwi semirip mungkin apa adanya.

Kami berharap banyak perhatian dari Anda, dan PR, masukan, star, like, upvote, komentar, apa pun, semuanya kami sambut.

Terakhir, kami membagikan contoh kode yang bisa dijalankan.


package kiwi_test

import (

	"fmt"

	kiwi "github.com/codingpot/kiwigo"

)

func Example() {

	kb := kiwi.NewBuilder("./ModelGenerator", 1 /*=numThread*/, kiwi.KIWI_BUILD_INTEGRATE_ALLOMORPH /*=options*/)

	kb.AddWord("코딩냄비", "NNP", 0)

	k := kb.Build()

	defer k.Close() // don't forget to Close()!

	results, _ := k.Analyze("안녕하세요 코딩냄비입니다. 부글부글.", 1 /*=topN*/, kiwi.KIWI_MATCH_ALL)

	fmt.Println(results)

	// Output:

	// [{[{0 NNG 안녕} {2 XSA 하} {4 EP 시} {3 EC 어요} {6 NNP 코딩냄비} {10 VCP 이} {11 EF ᆸ니다} {13 SF .} {15 NNP 부글부} {18 NNG 글} {19 SF .}] -69.74997}]

}

4 komentar

 
xguru 2021-11-02

Terima kasih sudah merilis ini! Sepertinya ini bisa dipakai di berbagai tempat.

 
mrchypark 2021-11-02

Terima kasih atas perhatian Anda. :)

 
kkweon 2021-10-31

Akhirnya ada juga penganalisis morfologi untuk Go!!

 
mrchypark 2021-10-31

Betul! Akan bagus jika berbagai penganalisis morfologi bisa digunakan di beragam tempat. :)