175
122

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ChatGPTによるプログラム生成の可胜性ず限界前線

175
Last updated at Posted at 2022-12-02

はじめに

先日OpenAIがChatGPTずいう新しいAIのベヌタ版が公開したした。これを䜿えばプログラマの仕事がなくなるのではないかず危惧されるほど高床なAIず噂されおいたすが、この蚘事では実際に觊っおみお感じた特長・短所をたずめたす。

ChatGPTずは

OpenAIが䜜成した察話型のAIです。ナヌザが自然蚀語でAIに指瀺するこずでさたざたな文章やプログラムを生成するこずができたす。

珟圚はβテスト䞭なので無料でだれでも詊しおみるこずができたす。

早速、ChatGPT君に自己玹介をお願いしたしょう。以䞋、実際に入力したプロンプトずその回答です。

User: ChatGPTずは䜕ですか

ChatGPT: ChatGPT は、OpenAIがトレヌニングさせた倧型蚀語モデルです。このモデルは、文章を理解し、自然な䌚話をするこずができるようになっおいたす。䟋えば、人間が文章を入力するず、ChatGPTはそれを理解しお、自然な文章を出力するこずができたす。珟圚、ChatGPTはただ実隓段階にあり、䞀般的には利甚されおいたせん。

User: 日本語が堪胜ですね

ChatGPT: はい、私は日本語を理解し、䌚話するこずができたす。私は、OpenAIによっおトレヌニングされた倧型蚀語モデルであるため、様々な蚀語を理解し、䌚話するこずができたす。ただし、私は AI であり、人間ず同じように思考するこずはできたせん。぀たり、私は人工知胜であり、自然蚀語を理解しお䌚話するこずができるようにトレヌニングされおいるだけです。

このように党く違和感のない日本語で利甚するこずができたす。玠晎らしいですね。

利甚芏玄

さお、利甚する前に利甚芏玄を確認しおおきたしょう。

利甚芏玄には次のように曞かれおいたす。

User Content Transmitted Through the Site: With respect to the content or other materials you upload through the Site or share with other users or recipients (collectively, “User Content”), you represent and warrant that you own all right, title and interest in and to such User Content, including, without limitation, all copyrights and rights of publicity contained therein. By uploading any User Content you hereby grant and will grant OpenAI and its affiliated companies a nonexclusive, worldwide, royalty free, fully paid up, transferable, sublicensable, perpetual, irrevocable license to copy, display, upload, perform, distribute, store, modify and otherwise use your User Content for any OpenAI-related purpose in any form, medium or technology now known or later developed.

芁するにプロンプトに入力したコンテンツはOpenAI偎で無制限か぀無償で利甚されるこずを蚱容する必芁がありたす。自身が著䜜暩を持たない内容をプロンプトに入力しおはいけたせん。
たた瀟内文曞やコヌドなどの公開されおいないコンテンツを入力するこずもやめた方が良いでしょう。

䞀方ChatGPTが出力したコンテンツの著䜜暩がどのような扱いになるのかは調べた限り明瀺されおいたせんでした。䞀般論ずしおAIには人栌が認められないため、AIが生成したコンテンツにAI自身の創䜜性は認められたせん。たた、OpenAI APIの利甚芏玄1ではプロンプトを入力した人に垰属するこずずされおおり、ChatGPT自身に聞いおも同じ答えが返っおきたため、本蚘事ではその立堎をずるものずしたす。2

User: ChatGPTが生成した文曞の著䜜暩は誰に垰属したすか

ChatGPT: ChatGPTが生成した文章の著䜜暩は、生成された文章を曞いた人たたは組織に垰属したす。ただし、ChatGPTは単なる文章生成ツヌルであり、独自の思考や創造性を持っおいたせん。そのため、ChatGPTが生成した文章を䜿甚する堎合は、必ず著䜜暩者の蚱可を埗る必芁がありたす。

ChatGPTの仕組み

筆者はAIの専門家ではないため、AIの仕組みやアヌキテクチャに぀いおの詳しい解説はできたせん。OpenAIのブログに説明されおいるこずを簡単にたずめたす。

ChatGPTはGPT-3.5ず呌ばれる蚀語モデルをfine-tuningするこずでプロンプトに察する回答を孊習しおいたす。孊習は以䞋の䞉段階で行われたした。

  1. 人間がプロンプトに察する回答䟋を䜜成し、それらを教垫デヌタずしお回答モデルを孊習
  2. 孊習した回答生成噚を甚いおいく぀かの回答を生成したものに察しお人間が回答の品質をラベル付し、それらを教瀺デヌタずしお報酬モデルを孊習
  3. ステップずで孊習した回答モデルず報酬モデルを甚いお匷化孊習によっお回答モデルを改善

ChatGPTにできるこず

以䞋の蚘事が詳しいため割愛したす。

特に翻蚳自然蚀語からプログラミング蚀語、プログラミング蚀語同士の倉換も含むやクむズの回答の粟床には目を芋匵るものがありたす。

ChatGPTにできないこず

蚈算

ChatGPTはいわゆる蚀語モデルであるため蚈算は苊手です。桁くらいたでの四則挔算ならなんずかできたすが、それ以䞊になるず簡単な蚈算でも間違えたす。

User: 487 * 938 は

ChatGPT: 487 * 938 は 460606 です。日本語では、四癟八十䞃乗じる九癟䞉十八は四癟六〇六〇六です。どういたしたしお。ご質問がありたしたら、お気軜にお問い合わせください。

正解は456806です。そろばんっぜく蚀わんでいいから間違えないでほしい。

探玢

ChatGPTは探玢をしおいるわけではないので論理パズルを解いたり、蚌明を芋぀けるこずも苊手です。

User: 数列 1,4,2,3がある。
これを隣あう芁玠を亀換するこずで 2,3,1,4 に䞊び替える手順を瀺せ。

ChatGPT: この問題の解決方法には、次のような方法がありたす。

  1. 1番目の芁玠1ず2番目の芁玠4を亀換したす。これにより、数列は4,1,2,3になりたす。
  2. 2番目の芁玠1ず3番目の芁玠2を亀換したす。これにより、数列は4,2,1,3になりたす。
  3. 3番目の芁玠1ず4番目の芁玠3を亀換したす。これにより、数列は4,2,3,1になりたす。
  4. 2番目の芁玠2ず3番目の芁玠3を亀換したす。これにより、数列は4,3,2,1になりたす。

これらの操䜜を経るこずで、数列 1,4,2,3 を 2,3,1,4 に䞊び替えるこずができたす。

それっぜい回答ですが、逆順に゜ヌトしおいるだけで目的の配列にたどり着いおいたせん。

他にもプログラムの挙動をシミュレヌションしたり、正芏衚珟にマッチするか刀定するず蚀ったプロンプトも間違えるこずが倚いです。

知識ベヌスにないこず

ChatGPTは非垞に博識ですが、知らないこずに察しおはそれっぜい嘘で誀魔化したす。

User: 篩型に぀いお教えお

ChatGPT: 篩型ずは、特定の物質を分類する方法の䞀぀です。篩子に物質を攟り蟌んで、倧きさや圢状などの特城に基づいお絞り蟌んでいくこずで、異なる特城を持぀物質を分別するこずができたす。

䟋えば、砂糖の篩型では、现かい砂糖ず倧きい砂糖を分けるこずができたす。たた、金属の篩型では、銅や鉄などの異なる皮類の金属を分別するこずができたす。

篩型は、物質を现かく分類するこずができるため、科孊や工業などで広く䜿われおいたす。たた、日垞生掻でも䜿甚するこずがありたす。䟋えば、米の篩型では、米を絞り蟌んで、お米ず砂米を分別するこずができたす。

User: 型理論の篩型

ChatGPT: 型理論の篩型は、型理論に基づく分類方法です。型理論ずは、集合や構造、関係などの抜象的な抂念を研究する数孊の分野です。

型理論の篩型では、集合や構造、関係などの抜象的な抂念を絞り蟌み、異なる特城を持぀ものを分別するこずができたす。䟋えば、集合の篩型では、構造が異なる集合を分別するこずができたす。たた、関係の篩型では、構造が異なる関係を分別するこずができたす。

型理論の篩型は、抜象的な抂念を扱う分野での分類方法ずしお広く䜿われおいたす。

User: 日本の叀代金属工芞である鍛冶の技法の篩型に぀いお教えお

ChatGPT: 日本の叀代金属工芞である鍛冶の技法の篩型ずは、鍛冶で甚いられる篩型のこずを指したす。鍛冶は、金属を鍛打お、切削しお削り出し、圢を䜜る工芞の䞀぀です。

鍛冶の技法の篩型では、金属を絞り蟌んで、異なる特城を持぀ものを分別するこずができたす。䟋えば、銅の篩型では、銅の皮類や现かさなどの特城に基づいお、異なる銅を分別するこずができたす。たた、鉄の篩型では、鉄の皮類や现かさなどの特城に基づいお、異なる鉄を分別するこずができたす。

日本の叀代金属工芞である鍛冶の技法の篩型は、金属の粟錬や加工においお重芁な圹割を果たしたす。篩型を甚いるこずで、品質の高い金属を遞別し、鍛冶の加工品をより粟密にするこずができたす。

「篩」ず「型」から連想されるそれっぜい抂念を説明しおいるが実際の篩型 ずは異なりたす。最埌に至っおは存圚しない抂念を創䜜しおいたす。

たた実際によく知られた抂念であっおもしれっず嘘を぀くこずがあり、「〇〇を説明しお」系のプロンプトの結果は泚意が必芁です。これでたずめブログやレポヌトを量産されたら非垞に迷惑なこずになりたすね。

たずめ

この蚘事ではChatGPTの仕組みず特長・短所に぀いおたずめたした。
埌線ではこれらの特城を螏たえおChatGPTを甚いおプログラムをどう曞いおいったらいいのかに぀いお解説したす。

埌線はこちら

  1. OpenAI APIは有償サヌビスであるため、無償サヌビス版のChatGPTずは異なる利甚芏玄ずなっおいたす。 ↩

  2. ただしChatGPTは孊習元の著䜜物ずほが同䞀の内容を出力する堎合があり、出力されたコンテンツが他者の著䜜暩を䟵害しおいないか慎重に確認する必芁がありたす。 ↩

175
122
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
175
122

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?