「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
日本MS、中堅中小企業のDX推進をAIで支援–生成AI活用で新たな支援プログラム
IT関連
2023-06-24 23:40
ドコモ、「dミュージック月額コース」終了へ タワレコの新サービスに引き継ぎ
くらテク
2021-07-02 02:43
2021年の国内ITサービス市場規模は5兆9000億円、成長率は3.2%。売上げ1位は富士通、2位がNTTデータ、3位日立製作所。IDC Japan
IBM
2022-08-03 11:18
SaaSの購買サービスで成長するVendrがシリーズAで約65.5億円の大型資金調達
ソフトウェア
2021-03-10 00:19
イングリウッド、運用型UGC活用ツールを導入–レビュー掲載でCVRを1.86倍伸長
IT関連
2022-08-03 10:04
npm互換が強化されたDeno 1.29リリース。独自npmレジストリのサポート、REPLでのnpmサポートなど
Deno
2022-12-23 01:02
Future Acresがブドウ収穫を助ける自律農作物運搬ロボット「Carry」を発表し起ち上げ
ロボティクス
2021-02-25 05:58
トランプ政権が世界3位の中国スマホメーカーXiaomiも防衛ブラックリストに追加
ハードウェア
2021-01-17 02:24
ミクシィ、英国パブ「HUB」に出資 新業態の店舗開発へ
企業・業界動向
2021-03-24 00:14
ストライプ、不正防止ソリューションの機能を向上–クレジットカード不正使用増加に伴い
IT関連
2023-02-18 10:03
IIJ、オンプレとクラウドのデータ連携基盤を提供–90以上のアダプターも
IT関連
2022-12-14 00:29
基幹システムのクラウドシフトが本格化、成否を分ける要因とは
IT関連
2023-07-25 07:30
ツイッター、被害者の妊婦を「とてもリアルなメイクをした役者」と主張するロシア大使館のツイートを削除
IT関連
2022-03-13 04:25
グーグル、「Duo」と「Meet」を統合へ–単一のビデオ通話・会議ツールに
IT関連
2022-06-03 13:34