Upgrade to Pro — share decks privately, control downloads, hide ads and more …

あなたの配信ワイワイたりていますか??  配信を盛り上げるAI「waiwai-ai」を作った話

Avatar for 永田哲平 永田哲平
March 26, 2025
250

あなたの配信ワイワイたりていますか??  配信を盛り上げるAI「waiwai-ai」を作った話

Avatar for 永田哲平

永田哲平

March 26, 2025
Tweet

Transcript

  1. 2 ⾃⼰紹介 事業開発部 Alive Project チーム 2024年 新卒⼊社 永⽥  哲平 Nagata

    Teppei valorantというFPSゲームにハマっています。 出⾝は⿅児島で今⽇は⿅児島から参加しています 🐟 好きな⿂はブリです • github:@te2wow • Twitter : @tetsuwo0717
  2. 3 ⾃⼰紹介 事業開発部 Alive Project チーム 2024年 新卒⼊社 永⽥  哲平 Nagata

    Teppei ‧goやtypescriptでの開発 → 今⽇はpythonのお話 ‧フルスタックに開発 https://developers.gmo.jp/technology/59415/
  3. 4 ⾃⼰紹介 事業開発部 Alive Project チーム 2024年 新卒⼊社 永⽥  哲平 Nagata

    Teppei ‧LLMアプリケーションやそのプラットフォームに興 味があり、同期と社内講習会を実施したりしてます。 同期がアウトプットしてくれました →https://developers.gmo.jp/technology/59393/
  4. 配信の課題 視聴者数の悩み 「誰も⾒てくれない…」 → 配信開始しても視聴者ゼロ。ひとりで話し続けるのが⾟い。 「リピーターが増えない…」 → 初⾒さんが来ても定着せず、毎回新規ばかり。どうしたらまた来てくれる? 「数字ばかり気にしてしまう…」 →

    視聴者数が増えたり減ったりすると、⼀喜⼀憂してしまう。 「有名配信者と⽐べて落ち込む…」 → ⾃分の配信を頑張っても、⼈気配信者との差を感じてしまう。 コメントの悩み 「コメントが盛り上がらない…」 → 話題を振っても反応がなく、ひとりで喋り続けるのが虚しい。 「同じ⼈しかコメントしてくれない…」 → コミュニティはできつつあるけど、新しい⼈が絡んでくれない。 「コメントが怖い…」 → 誰もいないよりマシだけど、⼼ない⾔葉や荒らしにメンタルがやられる。 配信のクオリティの悩み 「何を配信すればいいかわからない…」 → ネタ切れになって、配信の内容に迷う。 「機材や環境が整ってない…」 → マイクの⾳質や画質が気になるけど、お⾦をかける余裕がない。 「リアクションが⾜りないのかな…」 → 他の配信者と⽐べると、⾃分の反応が地味でつまらないかも。
  5. 配信の課題 視聴者数の悩み 「誰も⾒てくれない…」 → 配信開始しても視聴者ゼロ。ひとりで話し続けるのが⾟い。 「リピーターが増えない…」 → 初⾒さんが来ても定着せず、毎回新規ばかり。どうしたらまた来てくれる? 「数字ばかり気にしてしまう…」 →

    視聴者数が増えたり減ったりすると、⼀喜⼀憂してしまう。 「有名配信者と⽐べて落ち込む…」 → ⾃分の配信を頑張っても、⼈気配信者との差を感じてしまう。 コメントの悩み 「コメントが盛り上がらない…」 → 話題を振っても反応がなく、ひとりで喋り続けるのが虚しい。 「同じ⼈しかコメントしてくれない…」 → コミュニティはできつつあるけど、新しい⼈が絡んでくれない。 「コメントが怖い…」 → 誰もいないよりマシだけど、⼼ない⾔葉や荒らしにメンタルがやられる。 配信のクオリティの悩み 「何を配信すればいいかわからない…」 → ネタ切れになって、配信の内容に迷う。 「機材や環境が整ってない…」 → マイクの⾳質や画質が気になるけど、お⾦をかける余裕がない。 「リアクションが⾜りないのかな…」 → 他の配信者と⽐べると、⾃分の反応が地味でつまらないかも。 ここへのアプローチ
  6. 2.入力部分 音声から文字起こし Speech Recognition・・・音声をテキストに変換するための Python ライブラリです。複数の音声認 識エンジン(Google Speech Recognition, Whisper,

    IBM Watson など)に対応しています →  Googleのエンジンを使用→無料/最も日本語の認識精度が高い 音声ファイルを指定 日本語を指定
  7. 3.AI生成部分 コメント生成部分の LLMアプリケーションについて LLMのユーモアに関する研究はいくつかあり、その中で手軽で効果の高そうな手法を応用すること にしました。それは、異なる人格の LLMをいくつか用意して、ランダムな LLMにユーモアを生成させる ものです。 今回の開発では、3種類の異なるキャラクターを持つ LLMを用意しました。それぞれ、

    ①視聴者を積極的に褒めてくれる LLM ②状況を整理して褒める LLM ③自分のことを面白いと思っている少し自信過剰な LLM という特徴を持たせています。 また、複数のLLMモデルを用いたマルチエージェントモデル を用いることで、単一の LLMを使うよりも人間に近いコメント を出せるように工夫しました。
  8. 3.AI生成部分 コメント生成部分の LLMアプリケーションについて LLMのユーモアに関する研究はいくつかあり、その中で手軽で効果の高そうな手法を応用すること にしました。それは、異なる人格の LLMをいくつか用意して、ランダムな LLMにユーモアを生成させる ものです。 今回の開発では、3種類の異なるキャラクターを持つ LLMを用意しました。それぞれ、

    ①視聴者を積極的に褒めてくれる LLM ②状況を整理して褒める LLM ③自分のことを面白いと思っている少し自信過剰な LLM という特徴を持たせています。 また、複数のLLMモデルを用いたマルチエージェントモデル を用いることで、単一の LLMを使うよりも人間に近いコメント を出せるように工夫しました。 渡すTokenでハンドリン グしている
  9. 3.AI生成部分 プロンプト例 ③自分のことを面白いと思っている少し自信過剰な LLM # 命令: 動画を視聴しているファンとして振る舞ってください。 動画の文章に対して、 {{comment_num}}個の動画コメントを生成してください。 あなたは最高に笑えるお笑い芸人です。

    そのため、動画の内容に対して、ツッコミを交えて、面白く盛り上げます。たまに絵文字も使って良いです。 なるべく同じようなコメントばかりにならないように気をつけてください。内容に関係するコメントをしてください。 内容そのものを発言してはいけません。 注意を気をつけてください。 # 注意: コメントは必ず動画の文章の内容に関係するものでなければいけません。 コメントはポジティブで盛り上げるものでなければいけません。 コメントは動画の内容を楽しんでいなければいけません。 コメントは長すぎてはいけません。 たまに、一言のコメントを投げてください。 # 出力形式: 各コメントの間は ###で区切ってください。コメントのみを出力してください。 ## 出力例: 改行は入れないでください。 (コメントを入れる )###(コメントが入る )###(コメントが入る )##... # 文章
  10. 4.出力部分 ここで、 <workspace> はワークスペースの名前 <channel_id> はチャンネルのID <timestamp> はスレッドのタイムスタンプ(小数点が省略された形式) 例:タイムスタンプが 1622547803.000200

    の場合、URLの末尾は p1622547803000200 となります。 このURLから以下の情報を抽出します。 ・チャンネルID: <channel_id> ・タイムスタンプ: <timestamp> に           小数点を挿入して元の形式に戻す