라이브러리 초기화

라이브러리 불러오기

Hama 라이브러리의 기능을 이용하기 전, 라이브러리를 초기화 해야합니다. 이 단계에서 Hama는 내장된 기계 학습 모델들과 형태소 사전을 메모리로 읽어들입니다. 앱의 lifecycle에 따라 이 초기화 단계를 부르는 타이밍이 달라질 수 있습니다. 최상의 퍼포먼스를 위해선 lazy loading을 이용해 주세요.

걱정 마세요! Hama의 memory footprint는 매우 작습니다. 기계학습 모델과 형태소 사전등 모든 리소스의 총 합이 2mb이하 입니다. 로딩 시간도 1초가 채 걸리지 않습니다.

import hama
hama.init()

초기화 Callback

Hama의 초기화 단계를 synchronous하게 사용하고 싶지 않다면, init에 추가적으로 callback 파마미터를 이용해, Hama의 초기화가 끝난 후 불리는 함수를 설정 할 수 있습니다.

import hama
def after_init():
print("Initialization 완료!")
hama.init(callback=after_init)