ChatGPTは、OpenAIによってトレーニングされた大規模な自然言語処理モデルです。人工知能が自然言語を理解し、人間のように回答することができるようになった一例であり、コミュニケーションの未来を拓くものとして注目されています。
ChatGPTを使うことで、エンジニアはチャットで日本語を送信すると、その内容を理解して、コードを生成することができます。このため、ChatGPTは、コードを効率的に作成するための有用なツールとして利用されています。
今回の記事ではプログラミングにおけるChatGPTの使い方についてまとめました。
便利なツールではあるものの、ChatGPTが出してくるアンサーは100%正解とは限りません。ChatGPTができてエンジニアが不要になるわけではなく、あくまでサポートツールとして使えるレベルと考えています。
・ChatGPTは触ったことがある(もしくは聞いたことがある)がプログラミングでの利用方法がわからない
・ChatGPTをつかってプログラミング方法の具体例を知ることができる
・ChatGPTをつかってプログラミングをする際の注意点がわかる
それでは、どうぞ!
ChatGPTでプログラミング
ChatGPTはその名前の通りチャット型のAIです。
実際にChatGPT自身に聞いてみましょう!
文章生成AIということでソースコードを生成し、プログラミングに活用することもできます。
Python、Java、C、JavaScript、PHP、Ruby、C++、Swift、GoでのHelloWorldを教えてくれました。(画像は長いので途中で割愛)
このように日本語で質問してソースコードを出力してもらい、それを使ってプログラミングすることができます。
ChatGPTを使ったプログラミングシーン(具体例)
エラーの対処
シェルスクリプトでエラー
マニフェストファイルからversionを取得するためのシェルスクリプトを作ろうとしました。grepや正規表現といった難しいコマンドが入っています。いろいろ回答をくれていますね。
- {}を()に修正
- [^”]*を[0-9.]*に修正
1を修正すればエラーは解決しますが、さらに2を付け足すことで確実に数字だけを取得するようになってますね。ただ複数のグレップコマンドが冗長だと回答していますが、なぜかそのまま複数のグレップコマンドを返してきてますね。
{}に気づけなかったのが一瞬で解決できたのはかなり時短になりました。
npmでエラー
長すぎて読む気にならないエラーメッセージもそのまま投げつけてました。Webpackに必要なファイルが見つからないという回答でしたがこちらも完璧です。
ファイルを誤って削除してしまったので再度npm installしたら成功しました。
ソースコードのサンプル検索
GitHubActions
GitHubActionsに慣れていないので聞いてみました。
ただこれは期待通りの結果にはなりませんでした。
これだと条件が「.0」を含むときになっているとバージョンがX.0.Xとかのときにも発火されてしまいます。
追加で質問してみました。前回の文脈をわかった上で回答してくれていますね。
和訳
AWSのFreeTierアラート
プログラミングではないですが、技術関連ということで。
AWSから英語でメールがきたのでこれも教えてもらいました。初めは英語で返ってきたので「日本語で」と返信するとちゃんと和訳してくれました。
ChatGPTを使ったプログラミングシーン(失敗例)
こちらで回答をもらいましたが、実はこれはあまり良くない書き方です。set-outputコマンドは将来的に廃止されるコマンドだからです。
このようにChatGPTは最新情報に疎い部分があります。
まとめ:ChatGPTはプログラミングに使える
今回の記事ではプログラミングにおけるChatGPTの使い方についてまとめました。
便利なツールではあるものの、ChatGPTが出してくるアンサーは100%正解とは限りません。
そのためChatGPTの回答を鵜呑みにせずにしっかり判断した上で、追加で質問をしていくことが大切だと感じました。
また、弊社ではkintoneとChatGPTを繋ぎ、kintoneにデモデータを作成することができるプラグインを提供しております!
↓Cybozu Days 2023の「show+case unlimited」で紹介しました!
デモデータ作成プラグインは無料で公開しておりますので、興味がある方は以下製品サイトからお申し込みください。
Twitterフォローしておくと最新記事の通知が届きます。アップデートの記事を素早く受け取りたい方は是非フォローお願いします!
株式会社CrenaのTwitter
Tweets by create_new_air
私のTwitter(最近つくったのでフォローお願いします!)
要望やコメントあればこちらにどうぞ。
会社名 | 株式会社Crena(クレナ) |
---|---|
TEL | 043-388-8819 |
設立 | 2020年8月 |
代表取締役 | 平野 賢太郎 (Hirano Kentaro) |
事業内容 |
クラウドソリューション事業 システム開発事業 ビジネスソリューション事業 |
URL | https://create-new-air.com/ |
投稿者プロフィール
-
ケントです。大学卒業後、キヤノンでエンジニアとして7年働いた後、会社立ち上げから参画。現在はCrenaにフルコミットしています。
ラーメン、コーヒー、ガジェット、そしてプログラミングが好きな30歳。最近Notionにどハマリ中。