| 1行目: |
1行目: |
| − | '''ロボウサコ'''(英: robo usako)は、ますとどんちほーに存在するbotである。[https://www.kemov-project.com/ けものフレンズVぷろじぇくと]の[https://www.kemov-project.com/%E3%82%A6%E3%82%B5%E3%82%AE%E3%82%B3%E3%82%A6%E3%83%A2%E3%83%AA ウサギコウモリ](ウサコ)を模倣したものであり、[[利用者:Nanase|Nanase]]によって開発された。'''ウサコbot'''(英: usako bot)とも呼ばれる。{{Bot | + | '''ロボウサコ'''(英: robo usako)は、ますとどんちほーに存在するbotである。[https://www.kemov-project.com/ けものフレンズVぷろじぇくと]の[https://www.kemov-project.com/%E3%82%A6%E3%82%B5%E3%82%AE%E3%82%B3%E3%82%A6%E3%83%A2%E3%83%AA ウサギコウモリ](ウサコ)の言動を模倣したものであり、[[利用者:Nanase|Nanase]]によって開発された。'''ウサコbot'''(英: usako bot)、'''AIウサコ'''とも呼ばれる。 |
| | + | |
| | + | {{Bot |
| | | bot_name = ロボウサコ | | | bot_name = ロボウサコ |
| | | author = [[利用者:Nanase|Nanase]] | | | author = [[利用者:Nanase|Nanase]] |
| 5行目: |
7行目: |
| | | is_active = 稼働中 | | | is_active = 稼働中 |
| | | is_reacted_with_ltl = する | | | is_reacted_with_ltl = する |
| − | | development_lang = Node.js(JavaScript) | + | | development_lang = Node.js(TypeScript/JavaScript) |
| | | bot_id=[https://mstdn.kemono-friends.info/@v v] | | | bot_id=[https://mstdn.kemono-friends.info/@v v] |
| | | avatar= | | | avatar= |
| − | | is_reacted_with_reply=しない}} | + | | is_reacted_with_reply=する(3.0.0 から)}} |
| | ==概要== | | ==概要== |
| | | | |
| − | ロボウサコはそのモチーフとなったウサコの口癖である「'''見て見て眷属たち~!○○でちゅ。'''」<ref group="注">'''見て眷'''(みてけん)とも呼ばれる。実際のウサコの発言では「眷属見て~!」などと揺れがあり一定しているわけではない。</ref>をbot化したものである。「○○」部分はLTLから抽出した'''ワード'''が入り、ChatGPTによって自動生成された印象や紹介文が続く。抽出されるワードは名詞とは限らず、いくつかの条件がある(後述)。 | + | ロボウサコはそのモチーフとなったウサコの口癖である「'''見て見て眷属たち~!○○でちゅ。'''」<ref group="注">'''見て眷'''(みてけん)とも呼ばれる。実際のウサコの発言では「眷属見て~!」などと揺れがあり一定しているわけではない。</ref>をbot化したものである。「○○」部分はLTLから抽出した'''ワード'''が入り、AIによって自動生成された文が続く。抽出されるワードは名詞とは限らず、いくつかの条件がある(後述)。 |
| | | | |
| − | 稼働を開始した当初はURLを無加工で抽出してしまうなど不適切なワードの抽出が多かった。その後にリリースされたバージョン2によって抽出処理は改良され、さらにChatGPTによる会話文の自動生成を開始した。
| + | 稼働を開始した当初はURLを無加工で抽出してしまうなど不適切なワードの抽出が多かった。その後にリリースされたバージョン2によって抽出処理は改良され、さらにChatGPTによる会話文の自動生成を開始した。バージョン3からはChatGPTの使用に代わり、Gemini Proによる改良と処理の大幅な改良が行われた。 |
| | | | |
| | アバター(アイコン)は[[利用者:ムニ|ムニ]]によって提供された<ref>https://mstdn.kemono-friends.info/@muniel/110282143716020546</ref>。それまではもっぱらウサコbotと呼ばれていたが、アバターが採用された頃には正式にロボウサコと呼称されることが多くなった。 | | アバター(アイコン)は[[利用者:ムニ|ムニ]]によって提供された<ref>https://mstdn.kemono-friends.info/@muniel/110282143716020546</ref>。それまではもっぱらウサコbotと呼ばれていたが、アバターが採用された頃には正式にロボウサコと呼称されることが多くなった。 |
| 31行目: |
33行目: |
| | | | |
| | 2023年上半期は前述のOpenAI社によるChatGPTがリリースされ、AIの前提知識がない大衆向けにも高品質なチャットボットやAI自動回答が大流行した時期であった。さらにはAPIの一般公開によって既存のプロダクトに組み込むことも容易に可能となった。このような時代背景によりウサコの口癖をAIに生成させるという風潮は単独で発生したものではなく、いわば複数の人々によって同時多発的に発生したものである。なおウサコ本人はChatGPTに目をつけ、'''メカ・ウサコ'''と題して複数回の対決(対談)配信<ref>https://www.youtube.com/watch?v=E-UOPHMC-6Q</ref>を行っている。さらに同時期にはけものフレンズプロジェクトから公式にライセンスを受け、Trippy社から'''AIアライさん'''<ref>https://twitter.com/ai_araisan</ref>がサービスを開始している。 | | 2023年上半期は前述のOpenAI社によるChatGPTがリリースされ、AIの前提知識がない大衆向けにも高品質なチャットボットやAI自動回答が大流行した時期であった。さらにはAPIの一般公開によって既存のプロダクトに組み込むことも容易に可能となった。このような時代背景によりウサコの口癖をAIに生成させるという風潮は単独で発生したものではなく、いわば複数の人々によって同時多発的に発生したものである。なおウサコ本人はChatGPTに目をつけ、'''メカ・ウサコ'''と題して複数回の対決(対談)配信<ref>https://www.youtube.com/watch?v=E-UOPHMC-6Q</ref>を行っている。さらに同時期にはけものフレンズプロジェクトから公式にライセンスを受け、Trippy社から'''AIアライさん'''<ref>https://twitter.com/ai_araisan</ref>がサービスを開始している。 |
| | + | |
| | + | ===AIウサコの出現=== |
| | + | |
| | + | 2024年2月6日にNanaseがGoogle社のGemini Proを[https://mstdn.kemono-friends.info/@nanase/111879989527497564 試食した]ことをきっかけに、既存のシステムとは別にリプライに反応するチャットボットの実装を開始した。実装は2月9日にかけて行われ、2月10日から稼働を開始した。ウサコ特有の語尾のほか、けものフレンズVぷろじぇくとに関わるもの、ジャパリパークに関わる知識が入力されている。リプライのあとに質問を送ることでチャットができる。見て眷機能は並行して稼働する。 |
| | + | |
| | + | Gemini Proの仕様により、NSFWな入力および回答はブロックされる。Googleサーバ側からブロック理由があればそれを表示している。ブロック理由には「露骨な性表現」「ハラスメント」「ヘイトスピーチ」「有害なコンテンツ」の4つのカテゴリがあり、それぞれに「低」「中」「重大」の3つのレベルが存在する。いずれかのカテゴリで「中」以上に該当すればブロックされ、入力または回答が拒否される。 |
| | + | |
| | + | 反応するがおーは、LTLに流れてきたロボウサコに対するリプライのみである。リプライはロボウサコただ一人のみに向けられたものが必要で、2個以上のリプライには反応しない。リプライは文頭以外でもよく、文末や文中でも反応できる。 |
| | + | |
| | + | 有志により、きたきつねbotとの連携が達成されている。 |
| | + | |
| | + | ===フルGemini Pro化でバージョン3へ=== |
| | + | |
| | + | 2024年3月19日にOpenAIから、API使用料の支払いについて請求書決済(事後決済)を停止し、クレジットの購入(事前決済)が必要と告知を受けた。これを機会にChatGPTの使用を終了し、見て眷機能についてもGemini Proを用いて再実装されることとなった。その他、Mastodonライブラリの改修やbotベースライブラリの導入などによって安定性が増した。ワードの抽出処理もGemini Proに任されており、以前とトリガー条件が変更された。 |
| | | | |
| | ===年表=== | | ===年表=== |
| 56行目: |
72行目: |
| | *LTL流速が少ない場合に発言を延期する機能が搭載された。 | | *LTL流速が少ない場合に発言を延期する機能が搭載された。 |
| | *その他、内部処理の改良によって安定性を向上させる改良が含まれている。 | | *その他、内部処理の改良によって安定性を向上させる改良が含まれている。 |
| | + | *ChatGPTに対する出題文は以下のように設定された。 |
| | + | |
| | + | 与えられたワードに対しての端的な印象や要約を句読点を使わず複数の単語で言い表してください。 |
| | + | 回答は必ず角括弧で囲み、`[明るくてとても楽しそう]` のように答えてください。 |
| | + | |
| | + | 与えられたワードに対する印象を「かわいい」「楽しそう」「怖い」などの1単語で言い表してください。 |
| | + | 回答は必ず角括弧で囲み、`[かわいい]` のように答えてください。 |
| | |- | | |- |
| | |2.0.1 | | |2.0.1 |
| 71行目: |
94行目: |
| | | | | | |
| | *特定のメッセージについてChatGPTによる会話文の生成方法を修正した。 | | *特定のメッセージについてChatGPTによる会話文の生成方法を修正した。 |
| | + | |- |
| | + | |2.0.4 |
| | + | |2023年7月3日 |
| | + | | |
| | + | *正規表現によるワードの除外が追加された。 |
| | + | |- |
| | + | |2.0.5 |
| | + | |2023年8月9日 |
| | + | | |
| | + | *ホームタイムライン(HTL)への接続をやめ、ローカルタイムライン(LTL)のみを取得するようになった。 |
| | + | *ChatGPTのモデルがGPT-3.5モデル(gpt-3.5-turbo)からGPT-4モデル(gpt-4)に変更された。 |
| | + | *ChatGPTに対する出題文が以下のように変更された。<code>temperature</code>の値が1.0から1.1に変更された。 |
| | + | |
| | + | 与えられたワードに対してのユーモアのある印象や要約を句読点を使わず複数の単語を使って面白おかしく言い表してください。 |
| | + | 回答は必ず角括弧で囲み、`[明るくてとても楽しそう]` のように答えてください。 |
| | + | |
| | + | 与えられたワードに対する印象を「本当にかわいい」「この上なく楽しそう」「震えるほど怖い」のように言い表してください。 |
| | + | 回答は必ず角括弧で囲み、`[すっごくかわいい]` のように答えてください。 |
| | + | |- |
| | + | |2.0.6 |
| | + | |2023年8月16日 |
| | + | | |
| | + | *ChatGPTのモデルがGPT-4モデル(gpt-4)からGPT-3.5モデル(gpt-3.5-turbo)にリバートされた。 |
| | + | |- |
| | + | |3.0.0 |
| | + | |2024年2月9日 |
| | + | | |
| | + | *AIウサコ機能が追加導入され、リプライに応答するチャットボットの稼働が開始された。 |
| | + | *Mastodonライブラリが[https://github.com/h3poteto/megalodon megalodon]に変更された。 |
| | + | *botベースライブラリが大幅に更新され、接続安定性が増した。 |
| | + | |- |
| | + | |3.0.1 |
| | + | |2024年3月19日 |
| | + | | |
| | + | *ロボウサコV2の稼働を完全に停止した。 |
| | + | *見て眷機能をAIウサコ機能と統合し、ChatGPTを廃してGemini Proによるワード抽出と回答の自動生成を開始した。 |
| | + | *見て眷機能のトリガーを時間ベースからLTLの流量ベースに変更した。150がおーごとに1回に見て眷が発動する。 |
| | + | |- |
| | + | |3.0.2 |
| | + | |2024年3月20日 |
| | + | | |
| | + | *見て眷機能のトリガーを50がおーに1回ごとに変更した。 |
| | + | |- |
| | + | |3.1.0 |
| | + | |2024年秋 |
| | + | | |
| | + | * ヒストリ機能を追加。ロボウサコが過去数回分の会話内容を保存するようになり、文脈に従って回答するようになった。 |
| | + | |- |
| | + | |3.1.1 |
| | + | |2024年秋 |
| | + | | |
| | + | * ヒストリ機能について、ロボウサコの回答中に「でちゅ」が入っている場合のみ会話内容を保存するようになった。 |
| | + | |- |
| | + | |3.2.0 |
| | + | |2025年4月2日 |
| | + | | |
| | + | * 強制見て眷コマンド !miteken が追加された。 |
| | + | * 見て眷がCW(スポイラー)つきのがおーを候補にしないように修正された。 |
| | |} | | |} |
| | | | |
| − | ==発言プロセス== | + | ==バージョン2までの発言プロセス== |
| | + | |
| | + | ここではバージョン2までの見て眷の発言を生成するプロセスについて説明する。バージョン3からはワード抽出からGemini Proが使用されており、これらのプロセスとは全く別の方法で処理されている。 |
| | | | |
| | ===ワードの抽出=== | | ===ワードの抽出=== |