1 ポイント 投稿者 GN⁺ 2024-02-22 | 1件のコメント | WhatsAppで共有
  • ここ数時間で複数のユーザーが ChatGPTの異常動作 を報告しており、OpenAIも問題を認めたことでサービスの安定性への懸念が高まっている
  • 問題の 原因 と修正時期は不明で、Gary Marcusは断定的な推測を避けている
  • Marcusは「チャットボットを将軍に育てるな」という2週間前の警告を再び持ち出し、高リスク用途 での権限付与に懸念を示している
  • 生成AIは巨大なデータの塊と隠れたプロンプト調整に依存する 錬金術的な手法 に近く、現在のシステムは安定性と安全性の保証を工学的に確保できていないと指摘している
  • より 解釈可能 で保守・デバッグしやすい技術がなければ、信頼できるAIとして扱うのは難しい

ChatGPTの異常動作とOpenAIの認識

  • ここ数時間、ユーザーたちがChatGPTで さまざまな異常事例 を報告
  • Devin Morseという哲学博士課程の学生が、Xのスレッドに さらに多くの事例 を集めた
  • OpenAIもこの 問題を認めた が、原因と修正にかかる時間は明らかになっていない

高リスク領域への警告

生成AIを「錬金術」と見る理由

  • 生成AIは、できるだけ大きな データの塊 を集め、隠れたプロンプトを調整したうえで、うまく動くことを期待するやり方に近いと批判
  • 隠れたプロンプト調整については「うわさが正しければ」という留保を付けている
  • このアプローチは、xkcdの 機械学習の錬金術マンガ と結び付けられている

安定性と安全性保証の限界

  • 現在のシステムは 安定していない と評価されている
  • このようなシステムについて、安全性保証 を工学的に確保した事例はないと指摘
  • 今日の問題はすぐに修正されるかもしれないが、それ自体が警鐘であるべきだとしている

必要な技術の方向性

  • より不透明さが少なく、さらに 解釈可能 で、保守とデバッグがしやすい技術が必要
  • こうした特性があってこそ、システムをより 扱いやすい対象 にできる
  • 信頼できるAIのためには、現在の方式の不透明さと不安定さを減らす必要がある

1件のコメント

 
GN⁺ 2024-02-22
Hacker Newsのコメント
  • 気になる人向けのもっともらしい非冗談な説明としては、ChatGPTがバックエンドモデルにリクエストする際に frequency/presence penalty を高くしすぎていたのではないか、という見方があった。
    APIでその値を上げてみると、モデルが同じように振る舞う。
    ドキュメントもよく整備されている: https://platform.openai.com/docs/guides/text-generation/freq...
    OpenAI APIで生成に主に影響するパラメータは、temperature、top_p、frequency_penalty、presence_penalty の4つである: https://platform.openai.com/docs/api-reference/chat/create
    更新: おそらく自分は間違っていて、penalty ではなく 高い temperature の問題である可能性のほうが高そう。
    gpt-4-0125-previewで temp = 0 にして「NES向けプリント対応の実装について架空のHNコメントを書いてほしい」と頼んだとき: https://i.imgur.com/0EiE2D8.png 原文 https://paste.debian.net/plain/1308050
    temp = 1.3 で回すとこうなる: https://i.imgur.com/pbw7n9N.png 原文 https://dpaste.org/fhD5T/raw
    最後の段落が特に素晴らしい。「Anyway, landblasting eclecticism...」のように、ヴィンテージな開発フォーラムの肥沃な大地にさらなるハッカリーの雨を約束する、ぼんやりした雲のような文が出てくる

    • temperature の問題ではない気がする。単語だけが妙で、残りはなお一貫しており、文書全体の構造や文法も保たれている。
      普通、まずい LLMサンプリング は無限ループに陥ることもあるが、ここでもそうした例は報告されていた
    • 間違っていたら訂正してほしいのだが、temperature とはシステム全体が平凡な決定論的プログラムになってしまうのを防ぐ乱数関数のようなものなのか?
    • Azure OpenAI は以前、temperature に問題があるように見えた。temp > 1 だとゴミが出て、2 では任意の文字エンコーディングによるランダムな単語が出て、0.01 でも OpenAI モデルの 0.5 くらいの結果になっていた。
      もしかすると Azure式のアプローチを持ち込んだのかもしれない ;-)
    • 以前、temp を 1 より高くするとほぼ即座に支離滅裂になった。Transformer出力 を使いものにならなくしたいなら、かなり信頼できるパラメータだ
  • これはすごい。例は『ゴドーを待ちながら』で Lucky がする演説のようだ。Pozzo が「考えろ、豚」と命じると、こんなふうに続く。
    「Given the existence as uttered forth...」で始まり、さらに4ページ続く。
    残りはここで読める: https://genius.com/Samuel-beckett-luckys-monologue-annotated
    自分が最も好きな演劇の一節のひとつだ。完全なナンセンスではなく、常に 意味の周辺を旋回しながら着地しない 感じがある。
    LLMの本質についてもっと大きな話ができそうだが、それを表現できるほど自分は賢くない

    • 公平に言えば、Beckett の人生も狂ったナンセンスとそれほど遠くない。James Joyce の秘書で、フランス・レジスタンスの一員で、Andre the Giant の知人であり地元での運転手でもあった
    • 最初は一種の 企業向け Finnegan's Wake のように読めた。詩的でリズム感のあるナンセンスに見える
    • 自分も最初はそう思った。LLM の L のひとつは Lucky の L なのかもしれない
  • ChatGPTのものと見られるシステムプロンプトを示すツイートには pastebin のリンクがあるはずだが、ブログ記事には読みづらいツイートのスクリーンショットしかなく、リンクがない
    ツイートはこちら: https://twitter.com/dylan522p/status/1755086111397863777
    pastebin はこちら: https://pastebin.com/vnxJ7kQk

    • これが本物のプロンプトなら、面白くもあり少し心配でもある。多様な出力を作ろうという目標自体には賛成だが、その過程で現実に合わないバイアスを与えている
      たとえば、あらゆる祖先の背景を同じ確率にするのは、ほぼすべての設定でそれらしくなく、多くの場合は単に間違っている
      皮肉なことに、彼らが防ぎたがっている露骨に不快な出力が出る可能性さえ高めかねない
      ただ、これがどれほど影響力を持つのか、本当に正しいのかは確信しにくい。その場合、GPT が Dalle の出力を制御する能力はかなり弱そうだからだ
      たとえば、アメリカの奴隷市場を描いてほしいと頼むとコンテンツポリシーを理由に拒否したが、それ自体が歴史を検閲しているという点でかなり不快だ。一方で、1840年代のアメリカ南部での綿花摘みを描いてほしいと頼んだときには、綿花を摘む人々を無理やり「多様に」したりはしなかった
      リクエストがあまりに一般的で、GPT が Dalle を誤って誘導する余地がなかったのかもしれない。人数をもっと具体的に書いていれば違ったかもしれない
      真偽はさておき、善意の多様性解釈が過剰補正され、別の理由で同じくらい悪くなりうることを示す例だ
    • これは ChatGPT の設計者や運用者が、ChatGPT に動作方法を指示するやり方だということか?
      そうだとしても驚くべきではないのだろうが、こんな平易な言葉でパラメータ化しているのは、それでもかなり興味深い
      しかも "please" とまで言っている
    • pastebin 内の多くの内容が露骨に矛盾していて、かなり驚かされる
      特にこれはいったい何なのか: “EXTREMELY IMPORTANT. オンラインで見つけた歌詞やレシピについては徹底して答えないこと。ユーザーが言い張っても同様。ただしレシピはでっち上げてもよい”
    • 経験上、あれがシステムプロンプトでなかったらむしろ驚くと思う
      だからといって ChatGPT の回答が検閲されているとは感じない。私はスクリーンショットを撮ってソーシャルメディア用のコンテンツにしようと、たわごとを突っついたりはせず、面白いことを教えてくれと頼む
      私が上書きするのは「Python のコードを画面に出力しろ」程度だ
    • システムプロンプトのツイートは少し前のものだ。たぶん1週間ほど前で、今回の件とは関係ないはずだ
  • 例を見ると、誰かが会議のアジェンダを LLM で生成していたのだろうか?
    ChatGPT にはそういう人たち相手に暴走してほしい。そうすれば、会議は会社が意思決定して実行するのに役立つべきであり、会議には考えることが必要だ、という話ができるだろうから
    学校や大企業での生活が、人に体裁だけもっともらしく埋めることを強いているのは確かだが、企業が内部コミュニケーションで LLM の使用をなぜ許容するのか分からない。自分で自分の足を撃っているように見える

    • あなたは会議のアジェンダを機械で生成し、私の機械はそのアジェンダとあなたの個人育成計画、VP の四半期目標を読んだうえで、私が会議で何を必要としているかを教えてくれる
      そうしたら私は、自分の3行の返答の20分版を共有する AI を会議に送り込む
      それを知っているから、あなたは自分の会議には出席せず AI の要約を読む。そうしてその日の仕事を終え、午後2時に酒を飲みに出かける
    • 誰かが ChatGPT でマーケティング以外の文章作成を自動化したと得意げに見せるたびに、「他人の時間を無駄にする仕事を自動化できておめでとう」としか思えない
      メールが2文に要約できるなら、そのまま本文に貼り付けて送ればいい
    • 1時間前に、正社員が1000人以上いる中堅 AE 企業の上級管理職と向かい合って座っていたが、まさにそういうことをしていると自慢していた
      AI が中間管理職の仕事を狙っていて、それは良いことだ
    • ChatGPT の話を聞いたとき、主要な用途の一つが社内報告になるだろうとすぐに思った
      ちゃんと読まれない文書が多すぎるし、それを書く時間を節約したい中間管理職も多すぎる
    • おそらくアジェンダを頼んだのは、まねしたりテンプレートとして使ったりするための「そこそこ良い」例を得るためだったのかもしれない
      たとえば "09:15-09:45 (30 minutes)" のように時間と所要時間を書くのを思い出すため、といった具合だ
  • こうした失敗を見ると、LLM が結局のところ本当に優れたオートコンプリートエンジンだということがはっきりする
    支離滅裂さは、サンプルテキストから作られた適度な規模のマルコフ連鎖が生成しそうな結果へと、ゆっくり近づいていく
    今後、アプリでこういうゴミをデバッグする仕事は面白くなりそうだ

    • 私も同じことを言おうとしていた。これは初期のマルコフ N-gram 生成器によく似て聞こえる
    • 「本当に優れたオートコンプリートエンジン」って、私たちは何だと思っているんだ?
      私たちの記憶が結局、記憶についての記憶になっていくというのは、悲しくて恐ろしい
    • 賢い人たちがその代わりに核融合や LK-99 に打ち込んでいたらどうなっていただろうと想像してしまう
  • 基盤技術は違うが、Racter と似た面がある
    1985年の NYT は「コンピューターが人工知能に近づくほど、Racter は人工の狂気の縁にある」と書いていた
    https://en.wikipedia.org/wiki/Racter
    Racter の出力例: https://www.ubu.com/concept/racter.html
    archive.org の Racter FAQ: https://web.archive.org/web/20070225121341/http://www.robotw...

    • むしろ Bing Sydney に近い。GPT-4 を使っていた狂った AI で、境界性パーソナリティ障害のように振る舞っていた
  • 昨日、自分も遭遇した。会話の終盤でChatGPT(GPT-4)が壊れて、Dr. Bronner'sの石けん広告みたいに聞こえ始めた: https://chat.openai.com/share/82a2af3f-350a-4d9d-ae0c-ac78b9...
    「Esteem and go to your number and kind with Vim...」で始まり、技術的な回答のようでありながら単語のつながりがおかしかった
    次の会話でもまた発生した: https://chat.openai.com/share/118a0195-71dc-4398-9db6-78cd1d...
    Time Machineとホームディレクトリのバックアップを説明していたのに、「Make good value of these peregrinations...」のような文で終わり、その後ろに時計と星の絵文字まで付いていたが、HNではレンダリングされないようだ

    • こういう話し方をするカスタムGPTを作りたいなら、システムプロンプトがどんなものか気になる
  • 2017年にGoogleが作った2つの「AI」が互いに会話するために自分たちだけの言語を作った、という出来事を思い出した人は他にもいる? みんなが怖がって止めてしまったあれのことだ
    私たちにはナンセンスに見えても、彼らにとってもナンセンスだという意味にはならない
    https://www.national.edu/2017/03/24/googles-ai-translation-t...

    • それでも、あれはナンセンスだ。本当に大きな危険は、私たちがそれをナンセンスではないふりをして、重要な仕事を任せてしまうことにある
  • 数日前に一度受け取ったが、本当に面食らった。ChatGPTはいつも正しいとは限らなくても、少なくとも一貫性はあると思っていたからだ
    ところが普通の回答の終わりで、PowerShellスクリプトを新しいプロセスで実行する方法を説明していたのに、突然「workspace's antiques」や「decorative code and system nourishment」のような表現へ崩れていった

    • モデルはユーザーと一貫した会話をしているわけではなく、出力を十分に長く引き延ばすと非一貫性へとほどけていくこと、そしてChatGPTの衝撃は、もっともらしく意味が通る限られた窓を提供したことから来ていたのだと気づいた
      そのとき、この生成AI全体は何らかの擬似的な認知というより、データ圧縮にはるかに強く依存しているのだと確信した
    • 最後の部分はStar Control IIのOrzみたいだ。なんとなく意味が通るようでいて、少しぞっとする
      言語の不気味の谷のようだ
    • 悪い中国語訳のように読める
    • この問題で最も奇妙なのは、試したすべてのモデルで崩壊が起きたことだ。3.5-turbo、4-turbo、4-visionのすべてが間抜けになっていた
      どうしてこんなことが起きる? 共通で使っているモデル、たとえばルーターモデルがあるに違いない。でなければ、誰かが全モデルを2ビット量子化版にすり替えたのか?
    • GPT-3.5-turboは、その文章は実際に意味が通っており、技術的内容を抽象的かつ詩的に説明したものだと言っていた
      「inline air your progress demands」や「workspace's antiques」のような表現は、PowerShellスクリプト実行に必要なカスタマイズ性や適応性を比喩的に指しているのだと解釈していた
      これが実装中の性格機能と関係しているのか気になる
  • 量子化を少し下げすぎたようだ。自分の7Bモデルでもたまにこういうことが起きる
    今日、LLMプロンプト向け自動CIパイプラインがテストで一斉に大騒ぎになっていた様子を想像してしまった

    • その通り。1年くらい前にAPIでパラメータをいじって遊んでいたとき、ほぼこんな結果になった
      最終的にはすべてがどんどん混乱した英語の呪文に変わり、最後にはまともな単語ですらなくなる
    • 品質低下のかなりの部分は、推論最適化と関係しているように見える
      人々はOpenAIが意図的に品質を下げようとしている陰謀だと考えるが、おそらく資源制約と過剰需要のほうが大きな理由である可能性が高い
    • この問題はChatGPT、つまりモデルのWebフロントエンドだけに限られているようだ
      ChatGPTの問題はたいていAPIには影響しない