AIによる自動プログラミング

通常プログラミングをしない人にとってプログラミングは敷居が高い作業のように思える。ExcelのVBAくらいであればマウス操作である程度のものは自動で作ってくれるが、汎用言語によるプログラミングとなるとあまり一般的ではなくなる。そのような状況の中、AIが自動でプログラムのソースコードを作ってくれるというサービスが現れつつある。

幾つかあるが、MicrosoftのGitHub Copilot、AmazonのAmazon CodeGuru Reviewerなどが挙げられる。しかし前者は月10ドルの有料サービス、後者もAWS(Amazon Web Service)内で使用するもののようなのでAWSと契約しなければいけない。無料で使用できるものはないかと探してみると、Kiteというアプリがあり、これを導入するとCopilot機能(自動プログラミング機能)が使用できるようだ。

Kite is saying farewell - Code Faster with Kite
From 2014 to 2021, Kite was a startup using AI to help developers write code. We have stopped working on Kite, and are n...

現在PythonをSpyderで使用しており、Spyder上でKiteを導入するかどうか聞かれたため導入してみた。しかしインストールはできたものの実際には動いてくれない。Ready状態にはなっているものの反応しない。理由は現段階不明であるものの、調べてみると結構同じような症状の方は多いようなので、まだ不安定なのかもしれない。

What happened to the "Kite" engine being enabled via preferences. · Issue #17587 · spyder-ide/spyder
Issue: cannot enable "Kite". Spyder version: 5.3 Python version: 3.9.10 Before version 5.3, I was able to use Kite. Now ...

更に最近AI Programmerというサービスが日本語に対応したというニュースが流れてきた。これは日本のスタートアップ企業が提供を始めたようで、日本発というところが嬉しい。対応言語も13言語と幅広い。

日本語で指示を出すとAIが自動でソースコードを書いてくれる「AI programmer」ベータ版をリリース
有限会社AS Realのプレスリリース(2022年10月4日 12時32分)日本語で指示を出すとAIが自動でソースコードを書いてくれる「AI programmer」ベータ版をリリース

早速使ってみた。試しに「正弦曲線と余弦曲線を同じ図にプロットする。」と記載して言語はPythonを選択すると、下のようなコードが生成された。

このコードをGoogle colaboratoryにコピペして動かすと、下のようになる。

ちゃんと正しいプログラムを生成してくれている。この程度の簡単なものであればできるようだ。もっとややこしそうなものも試してみたが、やはりまだややこしいものに正確に対応することは難しいようだ。しかし不正確であってもアウトラインを自動で作ってくれるのはやはり有難い気がする。まだこれらのサービスは比較的始まったばかりの段階にあるため、今後精度は上がっていくのだろう。あまりにも精度が上がると今度は人間の出番がなくなるので痛しかゆしのところはあるものの、当面は精度向上を期待したい。

#自動プログラミング #Copilot #AIprogrammer

コメント

タイトルとURLをコピーしました