「ChatGPT」を使ったコードの書き直しと改善–有用ではあるが注意点も

今回は「「ChatGPT」を使ったコードの書き直しと改善–有用ではあるが注意点も」についてご紹介します。

関連ワード (CIO/経営等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、ZDNet Japan様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


 この数カ月間で、「ChatGPT」のコード作成能力を検証してきた。ChatGPTは「生成AI」と考えられており、プロンプトからコードを作成する機能は、確かに生成と呼ぶにふさわしい。これまでの記事では、正常に機能する「WordPress」プラグイン一式の作成や、主要言語とマイナー言語の両方を含む多数の言語でのコード記述を紹介してきた。

 しかし、最近の実験でChatGPTに別の能力があることに気づいた。それは、コードを読み取って分解する能力だ。この能力にそれとなく気づいたのは、ChatGPTをデバッグ支援ツールとして使用したときだった。小さなコードブロックとエラーメッセージを入力すると、ChatGPTはミスがあった場所を示すことができた。

 だが、今回の記事では、ChatGPTをコードの理解に役立てる方法や、コードの書き直しに利用できる可能について紹介する。これはかなり重要なことだ。

 これを説明するために、まずJavaScriptの小さなコードブロックを取り上げる。入力値が通貨かどうかを判定するこのコードは、1行目と3行目に比較的難解な正規表現が使用されている。この部分をChatGPTに手伝ってもらうことにする。

 まず、このコードが何を実行するのかをChatGPTに説明してもらおう。これは非常に強力な機能であり、他のプログラマーからコードを引き継いでいる場合には特に有用だ。ChatGPTの説明が正しいという保証はないが、コードがどのように機能するかを感じ取ることができれば、時間を節約できる可能性がある。使用したのは以下のプロンプトだ。

 コードブロックを貼り付けたところ、ChatGPTから次のような答えが返ってきた。

 この機能によって興味深いことを実行できる。たとえば、ChatGPTにコードの書き直しをさせることが可能だ。一例として、ChatGPTに次のように頼んでみた。

 以下の回答から、コードを簡潔に保つ正規表現の力と、既存のコードに対応して書き直すChatGPTの能力の両方が分かるはずだ。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
バンダイナムコが注力する「IP軸戦略」とグループ横断のデータ分析組織とは
IT関連
2023-11-07 09:39
Discordのモバイルアプリでもユーザープロフィールのカスタマイズが可能に
ネットサービス
2021-08-05 01:40
日本企業のITダウンタイムは世界より大幅に少ない–Splunk調査
IT関連
2023-03-16 22:59
1050社超が利用するAI搭載不動産管理プラットフォーム「管理ロイド」開発・運営のTHIRDが3000万円調達
ネットサービス
2021-08-07 10:32
中国政府が海外ネットユーザーに対して実施する「イデオロギーファイアウォール」とは
IT関連
2024-11-29 15:23
ICT集積地アイルランドにおけるIoT事情–前編
IT関連
2022-07-08 01:38
[速報]AWS、読み込み性能も書き込み性能もスケールする「Amazon Aurora Limitless Database」プレビューを発表。AWS re:Invent 2023
AWS
2023-11-29 07:27
「GH5 II」と「GH6」、2つのガチ動画カメラ発表でパナのマイクロフォーサーズはどうなる (1/2 ページ)
くらテク
2021-06-28 15:55
【コラム】自由とプライバシーの保有格差、デジタルフロンティアにおける不平等の拡大
IT関連
2021-08-22 12:46
鹿屋市、「BtoBプラットフォーム 請求書」で年間5万通の請求書をデジタル化
IT関連
2024-09-26 03:43
凸版印刷とインフィック、センシングとAIで介護業務を支援–異常行動を検知
IT関連
2021-01-21 09:05
「薬飲まされた」とLINEでSOS 密室の覚醒剤死事件 証拠どう評価
IT関連
2021-07-21 15:45
中小の販売業者が扱う低価格製品にも「Apple Care」のようなサービス提供を目指すExtend
その他
2021-05-29 17:35
フィッシングメール対策にはドメイン認証技術「DMARC」が有効
IT関連
2021-03-25 11:51