StarCoderは、Hugging FaceとServiceNowによるコード生成AIサービスモデルです。
StarCoderとは?
Hugging FaceとServiceNowによるコード生成AIシステムです。
すでにGithub Copilotなど、プログラムをAIが支援するシステムがいくつか公開されていますが、StarCoderはロイヤリティ無料で使用できるのがすごいです。
StarCoderは、MicrosoftのVisual Studio Codeコードエディタとも統合されていて、自然言語で生成などが可能となります。
【業界最新!】Hugging Face&ServiceNowがコード自動生成モデルを無料提供! - StartUP (eletsu.jp)
モデルについて、公式の説明はこちら。
bigcode/starcoder · Hugging Face
使うには?
オンラインデモ
StarCoderは、以下オンラインで試すことができます。
BigCode - Playground - a Hugging Face Space by bigcode
よくわかんないんでコードのところに
#calc your birtyday date
といれてみまます。
これは誕生日の曜日を計算させるようコメント付きで指定したものです。
これでジェネレートすると
#calc your birtyday date
def calc_birthday(birthdate):
today = datetime.datetime.now()#get the difference between two dates in days
diff = (today - birthdate).days
return int*1
と作ってくれました。
...他サンプルが下にあるので、そちらで試すといいです。
Visual Studio Code
StarCoderは、Visual Studio Codeにも対応しています。
Visual Studio Codeのエクステンションで探してみると、ありました。
では、インストールを続けましょう。
利用にあたってはハギングフェイスのトーケンが必要となります。
歯車アイコンの設定からハギングフェイスのトーケン番号を書き込めます。
トーケン入手方は以下。
ハギングフェイス Tokenの取得 - ChatGPTの教科書
ではVisual Studio Codeのほうでも、プログラムを自動生成していきましょう。
まずはコメント文で作りたい内容を書いた後、文章を選択します。
そして「Ctrl+Alt+P」を押します。
すると右下に生成状況がでて...
ちょっと待つと、一気にプログラムコードが生成されました。
感想は?
Visual Studio Codeで使いましたが、かなりプログラム開発は楽になりそうです。
GitHub Copilotはあわなくてやめましたが、こちらは無料なので使いたいときのために入れっぱなしでもいいです。
(ただし生成コードの精度はまだそこまでやってないのでわかりませんが...。)
プログラム開発はたいてい仕事でやる人が多いでしょうからこういう生成AIは有料でもいいと思うのですが、無料で使えるのはやっぱすごいですね。
*1:diff/365