はじめに
皆さんは、プログラミングの経験はありますか?『C言語』や『Java Script』など、最近であれば『Python』などのプログラミング言語が有名と思いますが、私自身は全くプログラミングができません。
私のプログラミングとの最初の出会いは、大学でのプログラミングの授業でした。当時はまだフロッピーディスクが主流で、基本的な四則演算をするプログラムの作成から始まったのですが、ちょっとした誤字やスペースの有無ですぐにエラーが起きることにイライラして、大嫌いな授業でした。
その時の経験から、就職でもプログラミングのいらない非IT系の企業を選び、今までプログラミングとは無縁な生活を送ってきました。
AIを活用すれば、プログラミングの知識がなくてもコードが書ける?
今回は、『Python』という最近人気の高いプログラミング言語を使います。
私のようなプログラミングに縁のない人間でも名前ぐらいは聞いたことがありますが、どう使えばいいのかなんて全く知りません。
一般に、プログラミンを習得するには、プログラミングスクールに通ったり、時間をかけて独学をするとか、大変な時間と労力がかかるイメージでした。
しかし、ChatGPTを使えば、自然言語処理(NLP)技術を使用することで、Pythonのコードを書くことができます。つまり、いつものようにChatGPTと会話することで、Pythonを学ぶことができるんです。
ChatGPTでPythonコードを書いてみる
例えば、「PythonでHello Worldを表示するコードを教えて」と入力すれば、ChatGPTは「print(“Hello World”)」というコードを返してくれます。また、「このコードの意味を教えて」と入力すれば、ChatGPTは「print関数は、引数として与えられた文字列や数値などを画面に出力する関数です」という説明を返してくれます。
ChatGPTは、基本的な文法や構文だけでなく、応用的な内容も教えてくれます。例えば、以下のようなコードの作成を依頼してみました。
すると、以下のようにPythonで使えるコードを提案してくれます。
さらに、以下のようにコードを短くしてい欲しいという要望を出すと、コードを見直してくれます。最初(左)と改前後(右)でコードのボリュームを比較してみましたが、コードもボリュームが3/4程度になっています。
他にも、すでにあるコードに対して不要な記述がないかや、改善点を提案してくれます。
全てのプログラミング言語に対応可能
ChatGPTは、Pythonだけでなく、他のプログラミング言語や技術についてもコードを作成してくれます。例えば、「HTMLとは何か教えて」と入力すれば、ChatGPTは「HTMLとは、HyperText Markup Languageの略で、Webページの構造や内容を記述するための言語です」という説明を返してくれます。また、「HTMLでHello Worldを表示するコードを教えて」と入力すれば、ChatGPTは「<html><head><title>Hello World</title></head><body><h1>Hello World</h1></body></html>」というコードを返してくれます。
ChatGPTの注意点
ChatGPTは、プログラミング初心者にとって有用なツールですが、完璧ではありません。時々、間違った答えや意味不明な回答を返すことがあります。また、不適切な質問や要求に対しては拒否することもあります。その場合は、質問や要求の仕方を変えてみれば回答してくれるようになります。
ChatGPTは、人間と同じように学習しているので、私たちのフィードバックが重要です。ChatGPTの回答に対して、「正しい」「間違っている」「わからない」という評価をすることで、より個人のニーズに合わせて改善されていきます。
まとめ
従来であれば、スクールに通ったり、上級者にチェックしてもらうことで気づけるコードの課題や改善点について、手軽に瞬時にアドバイスをもらえます。
これまでプログラミングの経験がない私でも、ここまで簡単にコードを書いてくれるなら、プログラミングに挑戦してみようと思ってしまいますね。
とはいえ、自分自身のプログラミングに対する知識が増えているわけではないので、プログラミングの基本的な知識は自分でちゃんと勉強しないといけないと考えました。
ただ、これまでプログラミングをやる上でかけていた勉強や検索時間が圧倒的に短縮されるのは間違いありませんし、非プログラマーが、現役プログラマーに引けを取らないようなアウトプットが出せる可能性があることは、非常に大きなチャンスです。
このChatGPTというパワフルなツールを活用し、さらなる業務効率化につなげる道を探していきましょう。
AIと共に未来を創る!
コメント