bluesky9***
2023-03-25

분석하려는 텍스트에 맞는 처리 기법을 소개하는 도서로 실제 모범 사례를 기반으로 상황에 맞게 설계한 텍스트 전처리 파이프라인 구축, N-그램 분석, 텍스트 벡터화 등 다양한 전략과 그때 필요한 파이썬 라이브러리를 소개한다.
한빛미디어의 '나는 리뷰어다' 활동의 일환으로 '파이썬 라이브러리를 활용한 텍스트 분석'이라는 기술서적에 대한 서평이자 리뷰를 해보고자 합니다. 아무래도 기술서적이고 현재 제 개발 실력과 수준으로 이 책을 한 번 읽고 소화한다거나 모든 내용을 명확히 이해했다고 할 수는 없겠으나 책의 구성이나 좋았던 점 위주로 글을 남겨보고자 하니 이 도서에 대해 관심이 있으신 분이 있으시다면 조금이나 이 서평이 도움이 되시기를 바라는 마음으로 리뷰를 남겨보고자 합니다.
그리고 이번 서적은 기존에 제가 서평을 작성했던 '목차 및 요약', '좋았던 점', '아쉬웠던 점' 등으로 정리하기에는 너무 내용이 방대하고 해당 서적이 담고 있고, 활용되어야 하는 목적에 부합되지 않는다고 생각되어 개괄적으로 초보 개발자로써, 그리고 해당 내용에 대해 관심을 가지고 공부하려는 1인으로써 접근해보고자 합니다.
먼저, 이 책은 파이썬을 활용하여 개발을 하고 있고, 여러 플랫폼과 소셜네트워크 등 인터넷 환경에 존재하는 헤아릴 수 없이 많은 텍스트(정보의 홍수 속에서 지금도 매일 매 순간 어마어마한 정보가 생성되고, 가공되고, 공유되고 있으니...)를 분석하여 의미있는 데이터로 만들고 싶은 분이라면 다 방면으로 활용할 수 있는 도서라 생각됩니다.
Jupyter Notebook 을 활용하고 있고, pandas 와 같은 라이브러리에 어느정도 익숙해져 있고, 익숙해져 있다면 금상첨화입니다. 만약 그렇지 못하면 이 책 서두에도 친절하게 튜토리얼 사이트를 알려주는데, learnpython.org || docs.python.org || Data camp (https://oreil.ly/oB-eH) || http://pandas.pydata.org || https://scikit-learn.org || 허깅페이스의 트랜스포머스 라이브러리 Data camp (https://oreil.ly/f5Ped) || NPL라이브러리 젠심 https://oreil.ly/YJ4Pz || 코드예제 참조 깃허브 저장소 https://oreil.ly/YJ4Pz 등을 참고해보면 좋을 것 같습니다. 더 자세한 튜토리얼 관련 url 는 활용 케이스마다 해당 페이지에 기재되어 있으니 참고하시기 바랍니다.
여러가지 흥미로운 자료들이 많았지만 특히, 주식 차트 형태의 데이터 시각화 작업과 워드 클라우드 및 스크래핑 / 크롤링 전략 및 사용 사례 소개 등의 내용에 높은 관심이 갔습니다. 왠지 사례에 소개된 내용을 따라하면 저도 곧바로 소셜 네트워크 및 인터넷 상에서 무수히 많은 사람들이 관심을 보이고 있는 키워드를 단숨에 뽑아내 캐취할 수 있을 것만 생각이 들었기 때문입니다. 곧 정신을 차리고.. 언제즈음 dreams come true 할 수 있을까 생각해보았습니다.
Pandas 는 깔끔하고 보기 쉽게 정리해주는 유용한 라이브러리 중 하나 임에 분명하지만 이미 일로써 접한 라이브러리였기 조금은 등한 시 하게 되는.. 어쩌면 일을 하는 느낌을 받지 않고 싶어 회피한 것일지도 모르겠네요. 하지만 데이터 분석 및 시각화하는데 pandas를 빼놓을 수는 없으니 잊지 말아야겠습니다^^;
이 책을 읽으면서 다시 한 번 깨닫고 생각하게 된 부분이 바로 데이터 수집도 중요하지만 데이터 정제 및 관련 전처리 작업의 중요성이었습니다. 유용한 관련 데이터를 얼마나 잘 정제하여 어떤 변수 혹은 변인에도 큰 변동폭 혹은 오류를 보이지 않거나 최소화할 수 있느냐가 관건이 아닌가 싶습니다. 데이터를 잘 가공하고 원하는 방향으로 이끌어가는 것은 관리자의 스킬일 수 있으나, raw data의 정제를 통한 가치있는 DB로의 생성/관리가 선행되어야 함을 인지할 수 있었습니다.
그리고 무엇보다 제가 모르고 있는 영역들이 이렇게나 많고, 앞으로 배워야할 것들이 너무나 많음에 평생 배움과 함께 해야함에 대해 인지하고 통감할 수 있었습니다. 솔직히 말해 이 책에 실린 내용 중 10분의 1이라도 제대로 이해했다면 다행이지 않을까 싶은 생각이 듭니다. 앞으로 필요할 때 마다 이 책을 꺼내볼 예정이고, 여러 케이스에서 도움을 받을 수 있는 책인지라 자주 접하면서 이해도를 높여나갈 예정입니다.
기술 서적.. 특히, 개발 관련 서적은 한 번 쭈욱~ 훑어보더라도 나중에는 결국 내가 쓰고 싶고, 활용하고 싶은 문법이나 모듈, 라이브러리 관련 내용을 찾게 되어 있는지라 이번처럼 처음부터 끝까지 완독을 하지는 않을 것 같지만 옆에 두고 필요할 때마다 꺼내 찾아 볼 수 있는 도서가 되지 않을까 싶다. 이 책에 담긴 여러가지 활용법과 사례, 케이스 중 어느 하나라도 실재 제가 직접 개발하거나 활용하게 된다면 '파이썬 라이브러리를 활용한 텍스트 분석' 리뷰어 활동 후속편 꼭 올릴 수 있도록 하겠습니다.
해당 서적에 담긴 내용과 정보 그리고 케이스가 너무 많아 하나하나 소개하거나 다룰 수 없음에 양해 부탁드리며, 오늘도 어제보다 성장한 개발러가 되시기 바라며 서평 마무리합니다.