langdetect 기본 사용법 — detect와 detect_langs

langdetect 기본 사용법

langdetect의 기본 사용법은 정말 짧아요. detect()로 언어 코드를, detect_langs()로 확률까지 받아오면 돼요. 짧은 텍스트에선 결과가 매번 달라질 수 있다는 점만 기억하고, 필요하면 시드를 고정하면 돼요.

출처: https://pypi.org/project/langdetect/

언어 감지

>>> 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

더 알아보기