kiwigo, cpp में बनाए गए कोरियाई मॉर्फोलॉजिकल एनालाइज़र kiwi(https://github.com/bab2min/Kiwi) का golang binding है.
kiwi की खासियत आसान user dictionary registration और high-speed processing है.
Golang में cgo के जरिए C source का उपयोग किया जा सकता है. शुक्र है कि kiwi ने C API खुला रखा है, इसलिए इसका अच्छी तरह उपयोग किया जा सका.
kiwigo ने यथासंभव kiwi के C interface को ज्यों का त्यों expose करने की कोशिश की है.
कृपया इसमें रुचि दिखाएँ; PR, सुझाव, स्टार, लाइक, upvote, comment—सबका स्वागत है.
आखिर में, executable example code साझा कर रहा हूँ.
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 टिप्पणियां
सार्वजनिक करने के लिए धन्यवाद! लगता है कि यह कई जगहों पर उपयोग हो सकता है।
रुचि दिखाने के लिए धन्यवाद। :)
आखिरकार Go में भी एक morphological analyzer आ गया!!
बिलकुल! अच्छा होगा अगर कई तरह के morphological analyzers अलग-अलग जगहों पर इस्तेमाल किए जा सकें। :)