G40N's blog

이 글은 ParlAI 0.8.0 버전 기준으로 쓰여졌습니다. 이후 버전에서 변화되는 부분이 있을 수 있습니다.

이번 포스트에서는 Echo 챗봇을 구현해 볼 예정이다. 이전 포스트에서 간단한 에코 챗봇 코드를 봤지만, 그 코드의 경우 엄밀히 말하면 Agent - Agent 간 대화가 아닌 World - Agent 간 대화였기 때문에, 이번에는 한 말을 그대로 따라하는 Agent (이제부터 Echo Agent라 부르겠다)를 추가하여 코드의 확장성을 추구해 보려고 한다.

이 포스트는 ParlAI 도큐의 Creating a New Task 부분과, core.agents, core.worlds 부분을 참고하면서 작성되었다.

Read more....

parlai logo

먼저 ParlAI를 깃허브에서 클론하자. 해당 폴더의 parlai/chat_service/tasks/overworld_demo 폴더를 들어가면 세 파일이 있는 걸 볼 수 있다.

__init__.py는 패키지 인식용 파일이므로 신경쓸 필요 없고, config.yml은 run할 때의 parameter를 묶어 놓은 파일이라고 생각하면 된다. 여기서 우리가 집중적으로 볼 건 worlds.py이다.

Read more....

parlai logo

떠오르는 대로 막 적은 포스트입니다.

ParlAI란?

ParlAI는 Facebook에서 만든 챗봇 개발용 프레임워크이다. 챗봇 개발에 필요한 대부분의 기능 및 환경을 제공하는데, 현재 개발이 활발히 진행되고 있는 프레임워크라 앞으로의 성장 가능성이 높아 보인다. 머지않아 챗봇 개발을 할 때 Pytorch나 Tensorflow마냥 일단 깔고 보는 라이브러리가 될 수도 있을 것 같다. 다만 워낙 개발이 활발하다 보니 Docs를 보다가도 계속 새로고침을 해 줘야 최신 내용이 반영된 결과를 볼 수 있다. 이 글도 업데이트를 계속 해줘야 될 것 같은데, 솔직히 귀찮아서 할 것 같지는 않다.

나는 처음에 Pytorch를 접근하는 느낌으로 ParlAI를 접근하려고 했다가 굉장히 애먹었다. 전체적인 프레임워크의 스타일이 Pythonic 하다기 보다는 깐깐한 OOP 느낌이다. (사실 파이써닉한게 뭔지 잘 모름)

Read more....

현재 작성 중인 포스트입니다.

sc2outer example

예전에 친구한테 이런 제안을 받은 적이 있다.

롤의 티어 표시기처럼 스타2도 개인방송용 플러그인이 있으면 좋지 않을까?

마침 나도 취미로 트위치에 방송을 송출하고 있기도 했고, 대충 찾아보니 OBS나 Xplit의 브라우저 기능을 활용해서 웹 기술로 만들 수 있는 것 같아 흥미가 생겼었다.

Read more....