---
# System prepended metadata

title: 第一回 @trapyojo 集会

---

# 第一回 @trapyojo 集会

## 何がしたいですか？
- 機械学習モデル作りたい
    - リプライ生成
    - 独り言生成
    - 画像に対して反応する
    - 感情分析
    - etc.
- botの基盤作りたい
    - 基本的にはmicroservice architecture
    - 機械学習モデルの入れ替えが容易なシステムの構築
    - 大量の機械学習モデルに対するクエリをバッチで効率的に処理する
    - etc.
- その他なんか@trapyojo変な機能つけたい
    - 旧幼女に存在した機能群
        - 天気検索
        - ルート検索
        - 特定のツイートに対して特定の反応を返すように学習する
    - Twitter上のアクション
        - DM送信
        - ふぁぼ
    - etc.

## 仮の大雑把な仕様
### 構成
- trapyojo bot
    - Gateway APIしか叩かない
    - 定期的に独り言をツイートする
    - to:trapyojoへのmentionを定期的にpollする
    - mentionが来てたら、リプライを返す/その他のTwitterのアクションを起こす
- Gateway API
    - クエリを受け取って、twitterAPIや下記のAPIを叩き、必要な情報を返す
- 独り言生成サービス
    - 独り言生成"だけ"をやる
- リプライ生成サービス
    - 必要な情報(リプライ元のツイートなど)を受け取り、リプライ生成"だけ"をやる
- データを収集するサービス
    - 完全に独立
    - twitter/掲示板などから継続的にデータを集めきて、google driveなどの外部ストレージに転送する


### 新規機能追加方法
- 新たにリポジトリを作り、機能を実現するAPIを作る
    - (例)ルート検索する機能を追加したい時は、対象となるツイート文を入力として、リプライ文を返すAPIを作る
- 作成したAPIを呼び出すように、trapyojo bot、Gateway APIのコードを編集し、プルリクを送る
- trapyojo全体を管理している人がそれをレビューして承認する



----
## 将来的に実装したら面白そうだと思う仕様
- 感情分析サービス
    - ツイートに対する好感度を計算する"だけ"の奴
- TLから空リプするツイートを選ぶサービス
    - 怒ってる人に「今どんな気持ち？？？」って送ったりするために、良さげなツイートを選ぶ
- User埋め込みサービス
    - Userの埋め込み表現を計算する
- ユーザーの好感度/ユーザーごとにto幼女への行動履歴管理サービス
    - 好感度の高いUserには優し目のリプライが返ったりする