langdetect 기본 사용법 — detect와 detect_langs
langdetect 기본 사용법
langdetect의 기본 사용법은 정말 짧아요. detect()로 언어 코드를, detect_langs()로 확률까지 받아오면 돼요. 짧은 텍스트에선 결과가 매번 달라질 수 있다는 점만 기억하고, 필요하면 시드를 고정하면 돼요.
언어 감지
>>> from langdetect import detect
>>> detect("War doesn't show who's right, just who's left.")
'en'
>>> detect("Ein, zwei, drei, vier")
'de'
상위 후보 확률
>>> from langdetect import detect_langs
>>> detect_langs("Otec matka syn.")
[sk:0.572770823327, pl:0.292872522702, cs:0.134356653968]
NOTE — 결과의 비결정성
언어 탐지 알고리즘은 비결정적이에요. 너무 짧거나 애매한 텍스트에 돌리면 실행할 때마다 결과가 달라질 수 있어요. 일관된 결과를 원한다면 첫 탐지 전에 시드를 고정해요.
from langdetect import DetectorFactory
DetectorFactory.seed = 0