파이썬으로 배우는 자연어 처리 인 액션(Natural Language Processing in Action)
예제 코드 관련 참고사항
-
NLPiA 패키지의
/src/nlpia/book/examples/
디렉터리에 있는 파이썬 스크립트들은 그대로 실행된다는 보장이 없습니다. 그냥 저자가 책을 쓰는 동안 시험해 본 코드를 모아둔 것으로 생각하고, 타이핑을 줄이는 용도 정도로만 사용하는 게 나을 것입니다. -
아나콘다 nlpiaenv 환경에서 파이썬 패키지들 업그레이드하면 본문의 예제들이 제대로 작동하지 않을 수 있습니다. NLP 학습의 목적에서는 패키지들을 업그레이드하지 않고
requirements.txt
에 명시된 버전들을 그대로 사용하는 게 편할 것이고, 파이썬 프로그래밍 학습의 목적에서는(또한, 실무로의 전이 측면에서는) 적극적으로 패키지들을 업그레이드하고 혹시 API가 변했으면 그에 맞게 코드를 수정하는 게 나을 것입니다. "파이썬을 이용한 NLP"를 위해서는 NLP 실력과 파이썬 실력 둘 다 중요하니, 택일의 문제라기보다는 순서의 문제라고 해야 겠지요.requirements.txt에 명시된 버전이 더 이상 지원되지 않아서 최근 버전이 설치되는 패키지도 있을 수 있습니다. spaCy가 그런 경우인데, 번역서가 나올 당시에는 별 문제가 없었지만 지금 nlpiaenv를 설치하면 저자들이 의도한 버전 2.3.0이 아니라 버전 3.0 이상이 설치되며, spacy.matcher의 API 변화 때문에 제11장의 여러 예제가 제대로 작동하지 않게 됩니다. 다행히 공식 문서화에 API 변경 사항이 나와 있으니(https://spacy.io/api/matcher 참고) 예제 코드를 수정하기가 어렵지 않을 것입니다. 다른 패키지들도 공식 문서화나 Changelog 파일 등을 참고해서 수정할 수 있을 것입니다.
정오표
아직 보고된 오류가 없습니다.
comments powered by Disqus