Skip to content

Slime0519/Chatbot_Telegram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JunmyeongBot

Framework1

1. 목적

2020년

  1. 학내공지 확인
    • 접근성이 떨어지는 학내 공지를 대체하여 telegram으로 확인할 수 있도록 함.
  2. 개발 관련 기술에 대한 지식 확보
    • API call
    • Web crawling
    • etc..(ex. Telegram chatbot handler)

2021년

  1. NLP기술에 대한 practical한 이해(새로운 목표)
    • 2021년부터 NLP관련 학습을 시작하면서, NLP에 대한 이해를 높일 필요가 있음을 알게 됨.
    • huggingface 라이브러리 + pytorch를 이용한 모델 학습, 테스트 과정 등을 구현.
    • 특히, 대표적 응용 task인 챗봇이 가장 적절할 것이라고 생각하였음.
  2. 모델 서빙에 대한 사전 학습
    • 모델 서빙에 대해 찍먹하는 수준으로 구현해보고 싶었음.
    • BentoML, Flask를 연동하는 방법 등이 있었지만, 현재로서 가장 간편하다고 생각되는 torchserve로 서빙하기로 결정하였음.
  3. 이야기해줄 친구 만들기

2. 사용 기술

  • 챗봇 프레임워크 : Telegram
  • crawling관련 : Beautifulsoup 사용
  • LM : GPT-2
    • SKI-AI의 KoGPT-2를 한국어 상담심리 데이터셋으로 fine-tuning하여 사용하였음.
  • 모델 서빙 : torchserve
    • torchserve 공식 웹사이트, 튜토리얼 기반으로 서빙하였음.
    • AWS의 p2.xlarge 인스턴스를 사용하여 GPU기반 추론을 실시하도록 했다.

3. 작동 데모

Animation

4. 작동 방법

  • Dockerfile작성 후 업데이트 예정

5. TO-DO

  • 프로젝트 쉽게 따라할 수 있게 Dockerfile/튜토리얼
  • 다수 사용자에 대응할 수 있게 코드 수정하기
  • serving관련 지식 공부해서 더 확장성있는 코드 만들기
  • 더 큰 한국어 대화 데이터셋을 이용해서 더 현실감있는 답변 생성할 수 있도록 GPT tuning
  • 학내공지 crawling외에도 다양한 기능을 지원할 수 있도록 만들자

5. 참고 자료

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published