3 पॉइंट द्वारा mrchypark 2021-10-31 | 4 टिप्पणियां | WhatsApp पर शेयर करें

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 टिप्पणियां

 
xguru 2021-11-02

सार्वजनिक करने के लिए धन्यवाद! लगता है कि यह कई जगहों पर उपयोग हो सकता है।

 
mrchypark 2021-11-02

रुचि दिखाने के लिए धन्यवाद। :)

 
kkweon 2021-10-31

आखिरकार Go में भी एक morphological analyzer आ गया!!

 
mrchypark 2021-10-31

बिलकुल! अच्छा होगा अगर कई तरह के morphological analyzers अलग-अलग जगहों पर इस्तेमाल किए जा सकें। :)