애니메이션의 명언을 돌려주는 bot를 만들어, LINE의 대화가 더 전해지도록 해 본 것에 대해

LINE 대화를 북돋우고 싶다



일본인의 대부분이 사용하고 있는 LINE. 손쉽게 텍스트 채팅 할 수있어 편리하네요!

하지만 이런 채팅이라면 조금 부족해지지 않습니까?


mitsui 너에게 경기 종료감이 전해지지 않네요

그래서 LINE의 대화를 북돋우는 BOT로서 animergen을 개발했습니다.

animergen은 무엇입니까?


animergen(あにめーげん) = anime(アニメ) + mergen(名言)

animergen이란, LINE의 발언 중에서 애니메이션이나 만화의 명언을 찾아, 명언 화상을 돌려주는 Bot입니다.

animergen을 도입한 것만으로, 아까의 대화도 이대로! !



mitsui군에게 경기 종료감이 잘 전해지고 있네요! (걸림)

무엇을 할 수 있습니까?



그룹에 animergen을 추가하여 그룹의 모든 발언에 대해 명언을 확인하고 이미지를 반환합니다.

animergen에는 두 가지 기능이 있습니다. 어느 쪽도 LINE의 인터페이스가 되어 있어 엔지니어가 아니어도 간단하게 조작할 수 있습니다.

animergen



LINE의 토크 필드로 전송된 발화와 일치하는 애니메이션 이미지의 URL을 반환합니다. animergen이 URL을 트윗하면 LINE 미리보기 기능으로 이미지로 표시됩니다.

mergen_register



animergen의 명언을 추가하는 기능.
등록하고 싶은 명언을 던지면, 후보 화상을 표시해 주므로, 선택하는 것만으로 명언이 추가됩니다.

어떻게 만들었습니까?



사용한 것


  • Python3
  • LINE Messaging API
  • kintone
  • cotoha

  • 전체 구성은 이런 느낌.



    주요 알고리즘



    python3으로 작성된 메인 알고리즘을 heroku에서 실행하고 있습니다.
    그룹에 코멘트가 게시되면 형태소 해석이나 정규 표현식으로 DB에 등록된 명언을 포함하는지 검색합니다.
    일치하는 명언이 있으면 명언 이미지의 URL을 반환합니다.

    데이터베이스



    명언의 DB에는 금과 소리 을 사용해 주셨습니다. 작년의 능선 재팬은 C봉 도시에 참가했을 때 사용법을 가르쳐 주었으므로, 활용해 보았습니다.
    어떤 명언이 등록되었는지 GUI에서 볼 수 있으므로 animergen과 같은 불특정 다수로부터 등록되는 데이터의 관리에 적합하다고 생각합니다.

    형태소 분석



    형태소 해석에는 코토하 을 사용하였습니다.
    처음에는 janome을 사용하여 형태소 분석을 시도했지만 heroku의 프리 플랜 메모리 상한 512MB를 여유롭게 넘어 배포 할 수 없었기 때문에 기존 서비스를 사용해 주셨습니다.

    원한다면 사용해보십시오.



    아래의 QR코드에서 animergen의 친구 신청이 가능하므로 사용해 보세요.
    현재는, 나의 애니송 노래방 친구가 등록해 준 400건 이상의 명언이 등록되어 있습니다.

    「포기하면 거기서 경기 종료야」라든가 「하지만 거절한다」라고 말해 보면 좋다고 생각합니다.



      조임



    mergen_register는 좀 더 개량할 수 있으면 공개할 생각입니다.

    그리고는, DB내에 등록되어 있는 명언의 가시화도 해 나가고 싶습니다.
    @the1031hiroto 씨에게 협력해 주신 것으로, 가시화 페이지가 완성되었습니다! → mergen_view
    mergen_view 기사도 만들었으므로 꼭 봐주세요 → mergen_view 기사

    좋은 웹페이지 즐겨찾기