2016-07-08 1 views
0

필자는 이름 엔티티 인식을 위해 PyCy와 함께 spaCy를 사용하고 있지만 스크립트는 모든 실행시 모델을로드해야하며 스크립트를로드하는 데 약 1.6GB의 메모리가 필요합니다.
그러나 모든 실행에 1.6GB를 사용할 수있는 것은 아닙니다.
스크립트를 더 빨리 실행할 수 있도록 캐시 또는 임시 메모리에 어떻게로드합니까?spaCy 모델을 캐시에 저장하는 방법은 무엇입니까?

답변

0

우선 NER 만 수행하면 벡터없이 파서를 설치할 수 있습니다. 이가 인수 을 파서을 제공 할 수있다 : 하나의 실행에 필요한 메모리를 슬리밍, 다운로드 할 7백메가바이트 + 장갑 벡터 방지 할 수

python -m spacy.en.download parser

이.

그러면 라이브러리의 응용 프로그램/사용법에 따라 다릅니다.

자주 전화를 걸면 spacy.load('en')스택의에로드 된 모듈/클래스 변수에 전달하는 것이 좋습니다.

이렇게하면 부팅 시간이 약간 느려지지만 spacy는 메모리에 준비가됩니다.

(부팅 시간이 큰 문제인 경우 지연로드) 할 수 있습니다.

관련 문제