whatlanggo
1.0.0
اكتشاف اللغة الطبيعية للذهاب.
تثبيت:
go get -u github.com/abadojack/whatlanggoمثال على الاستخدام البسيط:
package main
import (
"fmt"
"github.com/abadojack/whatlanggo"
)
func main () {
info := whatlanggo . Detect ( "Foje funkcias kaj foje ne funkcias" )
fmt . Println ( "Language:" , info . Lang . String (), " Script:" , whatlanggo . Scripts [ info . Script ], " Confidence: " , info . Confidence )
} package main
import (
"fmt"
"github.com/abadojack/whatlanggo"
)
func main () {
//Blacklist
options := whatlanggo. Options {
Blacklist : map [whatlanggo. Lang ] bool {
whatlanggo . Ydd : true ,
},
}
info := whatlanggo . DetectWithOptions ( "האקדמיה ללשון העברית" , options )
fmt . Println ( "Language:" , info . Lang . String (), "Script:" , whatlanggo . Scripts [ info . Script ])
//Whitelist
options1 := whatlanggo. Options {
Whitelist : map [whatlanggo. Lang ] bool {
whatlanggo . Epo : true ,
whatlanggo . Ukr : true ,
},
}
info = whatlanggo . DetectWithOptions ( "Mi ne scias" , options1 )
fmt . Println ( "Language:" , info . Lang . String (), " Script:" , whatlanggo . Scripts [ info . Script ])
}لمزيد من التفاصيل ، يرجى التحقق من الوثائق.
اذهب 1.8 أو أعلى
تعتمد الخوارزمية على نماذج لغة Trigram ، وهي حالة معينة من n-grams. لفهم الفكرة ، يرجى التحقق من ورقة Cavnar و Trenkle '94 الأصلية: تصنيف النص المستند إلى N-Gram.
يعتمد على العوامل التالية:
rate في قاعدة الكود.لذلك ، يمكن تقديمها كمساحة ثنائية الأبعاد مع وظائف العتبة ، والتي تقسمها إلى مجالات "موثوقة" و "غير موثوقة". هذه الوظيفة عبارة
لمزيد من التفاصيل ، يرجى التحقق من مقالة مدونة في مكتبة Rust Whatlang وخوارزميات تحديد اللغة الطبيعية.
معهد ماساتشوستس للتكنولوجيا
Whatlanggo هو مشتق من Franc (JavaScript ، MIT) من قبل Titus Wormer.
بفضل Greyblake (Potapov Sergey) لإنشاء Whatlang-RS من حيث حصلت على الفكرة والخوارزميات.