カテゴリー
ネットの事件

StackOverflowで、ChatGPTを使ったAI回答を当面禁止に

英語圏の技術質問サイト Stack Overflow に関して、Stack Overflow 自身の運営等について語る Stack Overflow META にて、一時的な AI 回答の禁止が宣言されました

つい先日公開された ChatGPT AI が質問に対して自然な文章でもっともらしい回答を返してくることが話題となっています。

Stack Overflow で回答がついてないJavaScript の質問を ChatGPT に渡したら、長文の回答が得られたというツイートを見かけてこんな感想を書いたところでした。

ChatGPT を使えば短時間で(なんらかの)回答文が作れるため、サービス上でのポイント稼ぎに AI で作った回答を乱投稿ユーザーも出るかもなと。

実際にAI回答が増えているかどうかはわかりませんが、ChatGPT の生成した文章やソースコードは、見かけ上非常に整然とした形式で出力されるわりに中身が間違っていることも多く、そのまま Stack Overflow の回答にされると回答の質が落ちる、正解を探しに来たユーザーに対しては害にしかならない、というのが禁止の理由です。

AIイラスト生成サービスでもそうでしたが、ツイッターなどSNSで紹介されて感心するようなものは、人間がAIにたくさん試行させた大量の結果から良いものを選んでいるからすごいという面があります。

ChatAPT で webサービスを一式生成させてしまうという事例も複数出ていますが、それはチャットに対する誘導をしっかりできて、生成されたコードが問題ないか判定できる人間が使ったからまともに動くのであって、単純に ChatGPT に質問を喰わせて出てきた回答が正解、なんてことは今はまれでしょう。

ChatGPT にも訊いてみた

“temporarily(一時的に)”というのは、AI の回答の正確さが増した未来のことを考えてのことかもしれません。人間よりも良い回答ができる種類の質問もあるでしょうし、回答に AI が使われたかどうかを示すフラグとかが導入されるのかもしれません。AI が本当に良いものになれば、質問サイト自体が他のヒトではなく AI に教えてもらうサービスになるということも無いとは言い切れませんね。

カテゴリー
技術

DockerとRazer Synapse 3、全く関係のない2つのアプリケーションの一方しか起動できないバグの秘密

Docker for Windows を動かしていると Razer Synapse 3 が起動しなくなり、Razer Synapse 3 を動かしていると Docker for Windows を起動できない、という現象が発生していたそうです。

Docker for Windows は Docker社公式の Windows Pro 用 Docker環境、Razer Synapse 3 はRazer 社のゲーミングマウスの設定ツールです。接点の無さそうなこの二つのアプリがなぜ?

この不思議な現象の原因を見つけた@Foone さんのツイートがこちら。

Docker for Windows も、Razer Synapse 3 ツールも、それぞれが同時に一つしか「自分の」プロセスが動かないように制御していました。自分の GUID を名前としたグローバルな Mutex を作ることで、2つ目の起動がされないようにするというものです。

しかし、二つのアプリケーションの両方ともが、自アプリのGUIDではなく、.NET (の一部)のアセンブリ情報を参照してしまっていました。そのため、二つのアプリケーションは同じ名前の Mutex を参照することとなり、一方が起動中にはもう一方が起動できなくなっていたのです。

@Foone さんはさらに、StackOverflow の回答が原因なのではないかと推理を続けます。

「.NET 2.0 でGUIDを取得する方法は?」という質問に対して回答され、質問者によって「ベストアンサー」に選ばれた2009年の回答のコード


string.Format("Global\{0}", (object) Assembly.GetExecutingAssembly().GetType().GUID);

これが、「自プロセスのGUIDを取得するつもりで.NET(の一部)のGUIDを取得する」処理だったのです。

質問の12分後に書かれたこの回答、ベストアンサーとされてから1年以上そのまま信じられ、回答が間違っているという指摘をする人も現れているのですが、ベストアンサーとして受け入れられている回答を消すことは仕組み上できず、どこからか気づいた元回答者が戻ってきて間違った回答の内容を編集するまで3年間、さらにそこにベストアンサーとして載り続けていたということ。

この間に、二つのアプリケーションの開発者が、重複起動をさせないための方法を検索し、このベストアンサーを見つけて、実装したのではないか、と。

偶然同じ間違った結果に別のアプローチから達した可能性もゼロではないでしょうけど、まあ上の推測が合ってそうな気がします。

Docker for Windows が修正されたのは2018年5月ということ。Razer の方は、今回の@Foone さんのツイートがバズったためバグについて知ることとなった CEO が、修正を約束したようです。

もしかしたら、第3、第4の同時に起動できないWindows アプリケーションも存在するのかもしれません。

たしかにテストするのが面倒そうな処理ではありますが、質問サイトの回答をコピペして良しとすることの問題が現れた事例ですね。

via Hacker News

カテゴリー
fun

StackOverflow が90年代風にデザイン変更も、Netscape Navigator 3.0で表示できず

StackOverflow をはじめ、StackExchange の各質問サイトが一斉にデザイン変更されています。

上部にはバナーが右から左へ流れ、マウスカーソルの後にはキラキラ星がついてきます。

同社のアナウンスによれば、この「タイムマシン機能」によって、もしStackExchangeが1998年に存在していたなら、を追体験できるということ。

ページのフッターには、ゲストブックも設置されています。

しかし、ゲストブックの後ろ、サイトの末尾に高らかに「Netscape 3.0で最も良く表示されます」アイコンをつけたせいで、バグレポートが出されています。

「Netscape Navigator 3.0 で表示したが何も出てこない」

試したんかい。

しかし、実際問題、NN3 でも表示できるようにするのって大変そう。NN3 で「だけ」表示ならともかく。