기본 콘텐츠로 건너뛰기

자연어 처리(Natural Language Processing, NLP)로 텍스트 다루기 (1)

디지털 자료를 다루는 데 빠뜨릴 수 없는 기술 중 하나가 자연어 처리(Natural Language Processing) 기술이다. 여기서 '자연어'란 컴퓨터 언어에 대비되는 인간의 언어를 말하는 것으로 우리가 일상에서 사용하는 말(소리, 텍스트 등)을 뜻한다. 챗봇이나 AI 스피커 등에 쓰이는 기술이 NLP 기술인데, '디지털 인문학' 분야에서 기본적으로 사용하는 분석 기법이기도 하다.

디지털 텍스트 자료를 수집해서 이를 분석한다면 바로 NLP 기술을 적용해서 해야 한다. 종교문화 연구에도 적용이 가능하리라 생각한다.

어쨌든 NLP도 웹스크래핑과 함께 공부를 시작했다. Python 공부를 하면서 수업 시간에 종종 사용했던 주피터 노트북(jupyter notebook)을 활용해서 관련 책을 보면서 연습을 했다. 

(그냥 하는 소리지만 '주피터 노트북' 이야기를 처음 들었을 때는 '노트북 컴퓨터'를 떠올렸다. 몇 번 맛을 보고 시간이 흘러 사용한 것을 까먹을 때 쯤에는 파이썬 IDE 중 하나인 파이참이나 비쥬얼 스튜디오 같은 프로그램이라고 생각했다. 수업이나 관련 책에서 '주피터 노트북'을 준비하세요라는 말을 들을 때마다 '어 어떻게 깔지'라는 생각부터 했다. 근데 컴퓨터에 이미 깔려 있어서 '뭐지?'했던 기억이... '아나콘다' 깔면서 사용할 수 있게 되었던 것인 듯.

뭐 IDE 중 하나긴 한데, 웹브라우저에서 구동해서 구글의 코랩colab 같은 종류로 느껴진다. 실제로 교육 현장에서는 jupyter나 colab을 많이 쓰는 듯. colab은 클라우드 기반이라 협업-그래서 Colaboratory의 앞글자로 colab이라 한 것-에 강점을 가진다고 한다. 참고)

━━━━━━

문장이 있으면 단어들의 일부를 뽑을 수도 있고(3행은 위 문장에서 짝수 번째 단어를 추출한 것이다), 특정 단어만 뽑을 수도 있고(아래), 글자의 순서를 뒤바꿀 수도 있다.

단어의 순서는 그대로지만 단어의 철자는 거꾸로 적히게도 만든다.

그렇다면 철자는 그대로이고 단어의 순서는 거꾸로인 것을 어떻게 만들 수 있을까? 내가 본 책에는 그런 예제는 나오지 않았다. 

여러 방법이 있겠지만 내가 생각해 본 것은 애초 word는 리스트의 배열 순서를 바꿔서 그대로 문장으로 묶어주는 것이다.

iwords = words[::-1]

print(' '.join([iword for iword in iwords]))

그러면 단어의 철자는 그대로지만 단어의 순서는 거꾸로 쓰인 문장이 완성된다. 보다 완벽하게 하려면 구두점의 위치를 바꾸도록 해야하는데, 아직 그 정도까지는...

댓글

이 블로그의 인기 게시물

태백산, 산당, 서낭당 그리고 사람들┃답사 후기

[2017년 6월에 태백산 일대의 답사를 다녀와서 쓴 글입니다. 답사는 6월 3일부터 6월 4일까지. 후기 작성일 2017. 6. 7.] · · · 태백산에 다녀왔다. 천제단, https://www.khan.co.kr/local/Gangwon/article/202204281434001#c2b 난 답사를 싫어한다. 주위 사람들은 다 알고 있다. '왜 가야 하나'에 적절한 답을 가져본 적이 없다. 학부 때는 '학술'을 가장한 MT같은 것이니 어쩔 수 없다 싶었는데, 대학원에 들어와서는 그마저도 관심이 시들해졌다. '학'은 사라지고 '술'을 위해서 가는 것이라면 또 굳이 갈 이유가 있을까 싶기도 했다. (실제 답사가 다 그런 것은 아니다. 내가 답사에서 무언가 발견할 수 없었기 때문에 그렇게 느꼈던 것 같다) 그런데 박사수료 후부터 조금 달라졌다. 이제 '그곳'에 가면 이야기가 보이기 시작한다. 그것도 재미가 있다. 왜 그런가 싶었는데, 역시 수준 높은 연구자들과 함께 가서 그런 것 같다. 혼자 갔다면 도저히 그곳의 이야기, 그곳 사람들의 이야기를 듣지 못했을 터다. ('자기 문제의식'이 명료화 되었다는 점도 중요한 것 같기는 하다) '산악신앙'은 상식적으로는 '원시신앙'으로 학술적으로는 자연신앙 내지는 마을신앙과 관련된 민속신앙으로 이야기된다. 고도의 신학적 이야기, 그래서 인생의 의미를 음미하는 따위의 것이 담겨있지 않다. 그래서 상당히 빈곤하게 이해된다. 그런데 이번에 태백산 답사를 가서, 거기에 '인간'을 들여다 보는 '어떤 창'이 있다는 것을 새삼스럽게 확인하게 되었다. 산은 '신성한 곳'이다 태백산 같이 높은 산, 주변 지역의 '중심'이 되는 산은 특히 그렇다. 그런 산들은 일단 직접적으로 인간에게 '위험'하다. 맹수로부터 목숨을 위협 받을 수 있는 곳이다. 높...

세상에서 가장 오래 산 사람은 누구일까?

※ 이 글은 '얼룩소'에 2023년 1월 31일에 게재했던 글입니다. 본래 제목을 약간 수정하였습니다. ─── ∞∞∞ ─── 가족 때문에 이 문제를 생각해 보게 되었습니다. 제 블로그에 옛 경험을 " 세상에서 가장 오래 산 사람│'의심병자'의 기록 "으로 정리했습니다. '세상에서 가장 오래 산 사람'에 대한 이야기가 무슨 도시 전설처럼 온라인 상에 퍼져 있다는 것을 처음 살펴본 계기였습니다(2020년 10월). 게다가 그 이야기의 확산에 언론도 한 몫을 하고 있다는 것도 알았습니다. 스포츠동아 기사, https://sports.donga.com/3/all/20180307/88998857/3 나무위키에도 관련 문서가 작성되어 있습니다(' 나무: 리칭윈 '). 위키백과에도 나오는군요( 위키: 리칭윈 ). 이런 내용들에 '의심'의 흔적은 찾아 볼 수 없습니다. 단지 '증거가 사실이라면...'이라는 단서를 다는 수준입니다. '세계에서 가장 오래 산 사람'이라는 장수인에 대한 기사는 지금도 종종 언론에 등장합니다. 구글 '뉴스' 검색 결과 중에서 사실확인이 된 것인지는 알 수가 없습니다. 시사in 기사를 보면 '기네스북에서 검증에 들어갔다'는 이야기만 언급하고 있습니다. 언론들이 이런 기사는 가쉽성으로 편하게 다루는 것 같습니다. 그러나 실상은 '믿거나 말거나'인 경우가 많습니다. 디지털 미디어를 통해서 '풍문으로 들었소'가 '이런 사실이 있다'로 둔갑하는 경우를 많이 볼 수 있습니다. 많은 경우에 '의심'이 많은 사람들도 이런 이야기 거리는 그러려니 하는 것인지 그냥 유통이 되는 경향이 있더군요(재밌는 이야기 거리로 말하는데, 죽자고 달려들 수는 없는 노릇이라서?). '므두셀라'를 언급하는 경우도 있긴 하지만, 조금 진지하게...

리마커블2 사용 후기 - 연구자들에게는 좋을지도

40대에 들어와 슬슬 노안이 오다 보니 '눈부심' 없이 논문이나 pdf로 된 책을 읽고 싶다는 마음이 굴뚝같았다. 그래서 e-ink tablet을 찾아봤다. 그래서 나온 결론은 reMarkable2였다. 사전조사로 선택(2,3년 전쯤부터 이 태블릿에 주목했다)한 이유는 1. '종이에 쓰는 것 같은' 필기감 (필기를 좋아하는 편은 아니지만, 전자 메모장이 있었으면 하긴 했다. 무언가 구상을 하며 낙서한 것을 컴에 저장해 놓을 필요성이 있었기에) 2. 디자인이 심플하다 (계속 써야 하는 기기니 디자인이 좋아야 하는 것은 당연하다고 생각하기에) 정도였다.  ebook(epub만 가능), pdf를 e-ink로 볼 수 있으면서 그런 조건을 만족한다니 이게 좋겠다 싶었다. 검토 과정에서 후기들을 보니, 결론은 '극악의 가성비 및 사용성 제약' 때문에 "비싼 메모장"으로 불리는 것을 알게 되었다. 사실 그건 큰 장애물은 아니었지만, 구입을 주저할 만한 이유는 되었다. 더 신경 쓰였던 문제는 해상도였다. 컴퓨터로 메모한 것이나 그림 그린 것을 확대하면 해상도가 좋지 않게 나온다는 지적이 있었다(사실 사용해 보니 그런 건 큰 문제는 아니었을 것 같다. 소프트웨어 업그레이드로 개선한 문제인 것 같기도 하다. 컴터로 봐도 매끈하게 나온다). 리마커블2에 메모한 것 pdf로 내보내기 해서 pc로 확대해 본 결과(색깔 쓰기도 된다) 필기구 형태, 글씨 두께, 색깔(검, 회, 백, 파, 빨)을 변경할 수 있다  해상도 문제가 개선되길 기대하며 reMarkable3가 나오면 사보자 생각하고 있었다. 그러길 2,3년의 시간이 흘러, re3가 나올 기미도 없고, re2를 사서 쓰다가 re3가 나오면 갈아타자 싶어서 주 초에 '중고나라'를 통해서 re2를 샀다. (신품은 너무 비쌌다. 마커, 커버 등을 갖추니 80만원이라니. 이건 아내의 결재를 받기 불가능했다) 그렇게 싸지도 않게(40) 중고를 구매했다. 커버와 마커...