メガロカップ

うさこちゃん

https://github.com/Mcpu3/karatoichiba_de_sushi_tabetai_backend

Flask

Python

みんなのSNSの投稿内容から、ポジティブ度を判定します。

岩本圭介

推しアイデア

ユーザのその日1日のツイートがポジティブであるか判定するだけでなく、皆のツイートから、特定の単語がポジティブなニュアンスで使われやすいかどうか判定します。

作った背景

全員がバックエンド志望であったため、全員で平和にBotを制作することにしました。皆がポジティブ思考になり平和になりますように。

推し技術

自然言語処理においてはテキストのベクトル化に挑戦しました。Twitter Botにおいては第三者認証を試み、よりユーザに寄り添うBotを目指しました。

プロジェクト詳細

技術構成図🌲

image

Functions

  • Twitterのメンションされたとき、そのメンション内容に関係するツイートを取得し、全体のポジティブ度を判定し、リプライで返信する。
  • Twitterで第三者認証したとき、そのユーザーの一日ののポジティブ度を判定し、自動でツイートする。
  • サークル内で独自のMastodonインスタンスを持っているため、折角なのでこれらとほぼ同等の機能を持つMastodonのBotも開発した。

PN予測

使用技術

  • Python
  • サポートベクターマシン

データセット

  • 英語のツイートにポジティブかどうかラベル付けされた160万件のデータを学習に使用した。

工夫点

  • 英語のデータセットを用いたため、取得したツイートを英語に翻訳してからPN判定にかけている。
  • 加えて、判定前に名詞や動詞の原形化を行っている。

Twitter Bot

仕様技術

  • Python
  • Tweepy
  • Flask
  • OAuth 1.0

工夫点

  • 親しみやすいよう、かわいいアイコンと口調にした。
  • HTMLをなるべく書きたくなかったので1ファイルでログイン前と後の画面の両方を実装した。

岩本圭介

@mcpu3