【2023年最新】プログラミングにおけるChatGPTの使い方(日本語対応)

ITツール

【2023年最新】プログラミングにおけるChatGPTの使い方(日本語対応)

kintoneプラグインセット 月額利用料40%OFF

ChatGPTは、OpenAIによってトレーニングされた大規模な自然言語処理モデルです。人工知能が自然言語を理解し、人間のように回答することができるようになった一例であり、コミュニケーションの未来を拓くものとして注目されています。

ChatGPTを使うことで、エンジニアはチャットで日本語を送信すると、その内容を理解して、コードを生成することができます。このため、ChatGPTは、コードを効率的に作成するための有用なツールとして利用されています。

今回の記事ではプログラミングにおけるChatGPTの使い方についてまとめました。
便利なツールではあるものの、ChatGPTが出してくるアンサーは100%正解とは限りません。ChatGPTができてエンジニアが不要になるわけではなく、あくまでサポートツールとして使えるレベルと考えています。

ケント
ケント
この記事は以下のような人にオススメ!

・ChatGPTは触ったことがある(もしくは聞いたことがある)がプログラミングでの利用方法がわからない

・ChatGPTをつかってプログラミング方法の具体例を知ることができる

・ChatGPTをつかってプログラミングをする際の注意点がわかる

それでは、どうぞ!

ChatGPTでプログラミング

ChatGPTはその名前の通りチャット型のAIです。
実際にChatGPT自身に聞いてみましょう!

ChatGPTとは

文章生成AIということでソースコードを生成し、プログラミングに活用することもできます。

ChatGPTに様々な言語でHelloWorldを出力する方法

Python、Java、C、JavaScript、PHP、Ruby、C++、Swift、GoでのHelloWorldを教えてくれました。(画像は長いので途中で割愛)

このように日本語で質問してソースコードを出力してもらい、それを使ってプログラミングすることができます。

ChatGPTを使ったプログラミングシーン(具体例)

エラーの対処

シェルスクリプトでエラー

マニフェストファイルからversionを取得するためのシェルスクリプトを作ろうとしました。grepや正規表現といった難しいコマンドが入っています。いろいろ回答をくれていますね。

シェルスクリプトでエラー

  1. {}を()に修正
  2. [^”]*を[0-9.]*に修正

1を修正すればエラーは解決しますが、さらに2を付け足すことで確実に数字だけを取得するようになってますね。ただ複数のグレップコマンドが冗長だと回答していますが、なぜかそのまま複数のグレップコマンドを返してきてますね。

{}に気づけなかったのが一瞬で解決できたのはかなり時短になりました

 

npmでエラー

長すぎて読む気にならないエラーメッセージもそのまま投げつけてました。npmエラー1npmエラーの回答Webpackに必要なファイルが見つからないという回答でしたがこちらも完璧です
ファイルを誤って削除してしまったので再度npm installしたら成功しました。

ソースコードのサンプル検索

GitHubActions

GitHubActionsに慣れていないので聞いてみました。
ただこれは期待通りの結果にはなりませんでした。
これだと条件が「.0」を含むときになっているとバージョンがX.0.Xとかのときにも発火されてしまいます。

バージョンのX.X.0の場合にのみアクションを実行するためのGithubActionsのyaml

追加で質問してみました。前回の文脈をわかった上で回答してくれていますね。

右端のみ.0でやりたい

和訳

AWSのFreeTierアラート

プログラミングではないですが、技術関連ということで。
AWSから英語でメールがきたのでこれも教えてもらいました。初めは英語で返ってきたので「日本語で」と返信するとちゃんと和訳してくれました。

10.0 Alarms are always free per month as part of AWS Free Usage Tier (Global-CW:AlarmMonitorUsage)

ChatGPTを使ったプログラミングシーン(失敗例)

こちらで回答をもらいましたが、実はこれはあまり良くない書き方です。set-outputコマンドは将来的に廃止されるコマンドだからです。

このようにChatGPTは最新情報に疎い部分があります。

 

GitHubアクションを使って指定のファイルの変数を使って名前を変えたいときのyamlファイルを教えて
Githubアクションsave-stateコマンドとset-outputコマンドの廃止

 

まとめ:ChatGPTはプログラミングに使える

今回の記事ではプログラミングにおけるChatGPTの使い方についてまとめました。
便利なツールではあるものの、ChatGPTが出してくるアンサーは100%正解とは限りません

そのためChatGPTの回答を鵜呑みにせずにしっかり判断した上で、追加で質問をしていくことが大切だと感じました。

また、弊社ではkintoneとChatGPTを繋ぎ、kintoneにデモデータを作成することができるプラグインを提供しております!

↓Cybozu Days 2023の「show+case unlimited」で紹介しました!

Cybozu Days 2023:株式会社Crenaの初出展参加レポート

デモデータ作成プラグインは無料で公開しておりますので、興味がある方は以下製品サイトからお申し込みください。

デモデータ作成プラグインのお試し申込はこちらから

Twitterフォローしておくと最新記事の通知が届きます。アップデートの記事を素早く受け取りたい方は是非フォローお願いします!

株式会社CrenaのTwitter

私のTwitter(最近つくったのでフォローお願いします!)
要望やコメントあればこちらにどうぞ。

会社名 株式会社Crena(クレナ)
TEL 043-388-8819
設立 2020年8月
代表取締役 平野 賢太郎 (Hirano Kentaro)
事業内容

クラウドソリューション事業

システム開発事業

ビジネスソリューション事業

URL https://create-new-air.com/

投稿者プロフィール

Kent
ケントです。大学卒業後、キヤノンでエンジニアとして7年働いた後、会社立ち上げから参画。現在はCrenaにフルコミットしています。
ラーメン、コーヒー、ガジェット、そしてプログラミングが好きな29歳。最近Notionにどハマリ中。

関連記事

kintoneプラグインが1ヶ月使い放題
kintoneプラグイン一覧はコチラ