[개발이야기] 윈도우에서 리눅스 원격 인터프리터 사용하기

"블루펭귄 개발 과정"

Posted by 예띠 on November 18, 2019

블루펭귄 개발 과정

주식회사 와들의 첫 iOS 앱인 블루펭귄을 개발하는 과정을 담은 글이다.

윈도우에서 리눅스 원격 인터프리터 사용하기

NLP (Natural Language Processing)을 공부하다보면 영어나 중국어 텍스트를 모아둔 데이터셋, 이들에 최적화한 머신러닝 모델들이 타 언어의 것들보다 훨씬 많다는 생각이 든다. 실제로, NLP 공부 모임이나 기술 칼럼들을 살펴보면 ‘인공지능에게 natural language는 영어와 중국어밖에 없다’는 푸념이 심심찮게 들려온다. 영어, 중국어를 위한 모델 이외의 자료를 공부하고 서비스를 만들기에 쉽지 않은 상황인 것이다. 그래서, 한국어 쇼핑 리뷰를 분석하는 NLP 모델을 개발하는 것이 무척 어려웠다.

이러한 상황에서 KoNLPy, KoBERT, kss와 같이 한국어 처리를 도와주는 모듈들은 아델리팀의 소중한 자원이 되었다. 와들 모델은 한국어 문장들을 형태소 별로 나누어 자주 언급된 단어를 추출할 때 KoNLPy, 문장들의 감성을 분석할 때 KoBERT, 문단들을 한 문장씩 나눌 때 kss를 사용한다.

언어의 장벽을 넘으니 새로운 문제를 발견했다. Linux 기반의 AWS 와들 서버에서는 설치되던 모듈들이 Windows OS에서는 설치되지 않는 것이었다. 내가 모델을 개발할 때는 Windows OS에서 Pycharm Pro를 사용하다보니 애써 찾아놓은 모듈들을 사용하지 못하는 경우가 생겼다. 모듈을 설치할 수 없다는 에러들 앞에 Pycharm의 편리한 기능을 포기할 수 없었던 나는 무척 당황했던
Linux 원격 인터프리터를 통해 문제를 해결할 수 있었다. 해결 방법은 다음과 같았다.

  1. Windows Store에서 Ubuntu 18.04를 다운로드 받는다.
  2. Ubuntu 18.04에서 openssh-server를 설치하고 각종 설정을 마친다. 설치 및 설정 방법
  3. Pycharm Project에서 Project Interpreter에 Remote Python Interpreter를 설정한다.
  4. Remote Host를 설정한다. 3, 4번 설정 방법

위와 같은 방법을 따라하면 Windows OS에서 성공적으로 Linux 원격 인터프리터를 사용할 수 있다. 사실, Pycharm Community에서는 원격 인터프리터를 지원하지 않는다. 하지만, JetBrain 홈페이지에서 학생 인증을 한다면 Pro 버전을 얼마든지 쓸 수 있기 때문에 학교에 소속되어 있다면 Pro 버전을 다운 받는 것을 추천한다.