• 内容 • PolyCoderの紹介およびコード生成 • VS Code拡張&PolyCoderによるコード補完の実験 • VS Code拡張&PolyCoderによるレビュー支援の実験 Copyright (C) Takeshi Mikami. All rights reserved. 4 本LTで紹介する内容を説明します 本LTで紹介する内容を説明します
12種類のプログラミング言語 247GBのコードで訓練されている • Hugging Face Hub にモデルが 公開されており、容易にアクセスできる Copyright (C) Takeshi Mikami. All rights reserved. 5 PolyCoderの紹介およびコード生成 PolyCoderを紹介します PolyCoderを紹介します オープンソースのプログラミング言語の大規模言語モデル 次のPaperで、Codex, GPT-J, GPT-Neo, GPT-NeoX20B, CodeParrot との比較評価がされている Frank F. Xu, et al. "A Systematic Evaluation of Large Language Models of Code", 2022 https://arxiv.org/pdf/2202.13169.pdf
応じて背景色を変更し、レビュー時に着目すべき箇所を示そうとする Copyright (C) Takeshi Mikami. All rights reserved. 9 VS Code拡張&PolyCoderによるレビュー支援 VS Code拡張&PolyCoderによるレビュー支援のイメージを説明します VS Code拡張&PolyCoderによるレビュー支援のイメージを説明します 画面イメージ: decoratorの拡張実装は次のサンプルを参照 https://github.com/microsoft/vscode-extension-samples/tree/main/decorator-sample VS Code PolyCoder flask ①入力コード送信 ②トークン毎の 確率を返却 ③確率に応じて 背景色を変更 処理の流れ:
Takeshi Mikami. All rights reserved. 10 VS Code拡張&PolyCoderによるレビュー支援 文脈において該当トークンが出現する確率の求め方を説明します 文脈において該当トークンが出現する確率の求め方を説明します Hugging Face is a startup based in New York City and Paris. P(word|context) Hugging Face is a startup based in New York City and Paris. P(word|context) Hugging Face is a startup based in New York City and Paris. P(word|context) … トークン毎の確率計算はPerplexityの説明が参考になる https://huggingface.co/docs/transformers/perplexity ウィンドウスライドのイメージ:
(C) Takeshi Mikami. All rights reserved. 12 VS Code拡張&PolyCoderによるレビュー支援 レビュー時に着目すべき箇所の明示例を紹介します レビュー時に着目すべき箇所の明示例を紹介します リテラル・変数名に強く反応してそうなの で、トークンの種別ごとに背景色を変更す る閾値を調整するなど