今回は 既存アプリケーションコードの修正をwatsonx.aiで検証してみたいと思います。
RPGⅢプログラム修正の検証
シナリオ:
・消費税計算、顧客別仕切等の修正などシンプルなケースを想定
・消費税、仕切値に相当する係数をwatsonx.aiでソースコードから選び出させ、係数値を修正する
・サンプル内での設定
係数のパラメーター名:KEISU
現在の係数: 1.10
変更後の係数:1.05
用意したRPGⅢソース
実行結果
時間が不十分ではありましたが、RPGⅢのコード解析は現時点でうまくいっていません。
ILE RPG(固定フォーム)プログラムの修正
シナリオ
RPGⅢのケースと同様なものを想定。
実業務を予想すると、まず仕様書や最近の棚卸ツール(資産見える化ツール)を使ってある程度、プログラム構造や変数名などは把握できているはずです。設定したシナリオのようにある程度具体的に変数名や修正内容を限定できることが多いと考えています。
用意したILE RPGコード
以下に該当部分を抜粋記載しています。
実行結果
失敗例①
下記のような命令を与えてみると、、
下記のような的外れな回答が・・
COBOLコードですね…
成功例
命令の例 に具体的にやらせたいことを記述してみました。
するとほぼ期待通りの回答が得られました。(当然と言えば・・ですが)
また、同じことを何度か繰り返していると、上記の命令の例を入力しなくとも正解を出すことがありました。
※右側のオリジナルのソーススクショミスってしまいましたが、元は
Z-ADD 1.10 KEISU
となっていました。
※個人的にはRPGⅢのコード修正こそできてほしい、と願うユーザーが多いのではと考えており、その点もう少し検証してみたいと思います。
※あくまで個人的な推測ですが、基盤モデルにRPGのデータが少ないのでしょうね。逆に十分なデータを与えてあげれば生成AIでRPGの保守・新規開発は実用レベルで出来そうに思います。