生成AIを活用したソフトウェア開発支援技術
生成AIを活用したソフトウェア開発支援技術

ソフトウェア開発に
生成AIを活用する

ソフトウェアエンジニアリング技術部 福居 誠二
2019年度入社 電子情報システム工学専攻

ソフトウェアエンジニアリング技術部 福居 誠二
2019年度入社 電子情報システム工学専攻

生成AIを活用したソフトウェア開発支援技術
生成AIを活用したソフトウェア開発支援技術

ソフトウェア開発に生成AIを活用する

生成AIに特化した調査と技術展開

私は自社で行っているソフトウェア開発に生成AIをどう活かせるか、について研究しています。実際にお客様と向き合う事業部の方々に手法を提案し使ってもらいながら、製品開発の効率アップや品質向上につなげることを目指しています。最近は生成AIが一気に広まり、新しい技術が次々と登場しています。「どのサービスが自分たちの開発に合うのか?」「どう使うと効果的なのか?」といったことを見極める必要がありますし、AIが出した答えが正しいかどうかや、AIが作った成果物を製品に組み込む際のセキュリティ面も慎重に考えなければいけません。そこで私たちのチームでは生成AIに特化して、どんなツールがありどう使うべきかを日々調査し、社内へ展開しています。ソフトウェア開発には、企画、要件定義・設計、プログラミング、テスト、保守・運用といった工程がありますが、今は主にプログラミングやコード作成で生成AIを活用するケースが多いです。将来的には、開発の全工程で生成AIを活用していくことを目標にしています。

社内のニーズに合致した回答を得るための工夫

生成AIは、世の中にある膨大なデータを学習して答えを出す仕組みですが、社内だけで使われているノウハウやルール、これまでの開発実績といった“会社独自の情報”までは含まれていません。そのため、普通に質問しても一般的な回答しか返ってこないことが多いです。そこで自社のやり方に合わせた回答ができるように、自社のルールなどを安全に組み込む技術が求められています。私が生成AIを本格的に研究テーマにしたのはここ2年ほどですが、2019年の入社当時から、社内にあるデータをどう分析するかといったテーマでAIに関わってきました。その後急速に生成AIが注目されるようになりました。この世界は3カ月あればトレンドがガラッと変わるようなスピード感があり、「その技術はもう古いよ」と言われることも珍しくありません。だからこそ、アンテナを広く張りつつ新しいツールを実際に触ってどのように使っていくかを見つけるのが大変でもあり、楽しいところです。ネットでの情報収集に加えて、各社のプレスリリースやセミナー、ハンズオンイベントにも積極的に参加し、新しい情報を取り入れています。生成AIには用途に応じてさまざまな種類があります。調べものに使うものや社内利用に特化したもの、コード生成に強いもの、文章のブラッシュアップやアイデア出しに向いているものなど、特徴もいろいろです。私たちはそれぞれの生成AIの特徴を活かしながら、お客様の対応をするソフトウェア部門や委託開発を行う部門が抱える課題に合わせて、最適なアプローチを提案しています。


ある出勤日のスケジュール


07:45:出社

08:30:勤務開始

  • メール/Teamsチャットのチェック
  • スケジュール確認など

09:00:生成AI関連技術調査・システム開発、実験

  • 関連技術の調査やプログラミング、技術の有効性評価
  • 実験結果の整理、考察

10:00:チーム内定例

  • 社内情報共有

11:00:関連部門との打ち合わせ

  • 調査/評価結果などについて報告、議論

12:00:昼食

13:00:資料作成、問い合わせ対応

  • 調査/評価結果に関して資料にまとめる
  • 技術系の問い合わせへの対応

15:00:勉強会やハンズオンへの参加

16:00:チーム内定例

  • 社内情報共有、プロジェクトを進める上での困りごと/課題の共有

17:00:生成AI関連技術調査・システム開発、実験

  • 関連技術の調査やプログラミング、技術の有効性評価
  • 実験結果の整理、考察

17:30:退社


ある在宅勤務日のスケジュール


08:30:勤務開始

  • メール/Teamsチャットのチェック
  • スケジュール確認など

09:00:生成AI関連技術調査・システム開発、実験

  • 関連技術の調査やプログラミング、技術の有効性評価
  • 実験結果の整理、考察

11:00:関連部門との打ち合わせ

  • 調査/評価結果などについて報告、議論

12:00:昼食

13:00:資料作成、問い合わせ対応

  • 調査/評価結果に関して資料にまとめる
  • 技術系の問い合わせへの対応

15:00:チーム内定例

  • プロジェクト進捗共有、議論

16:00:生成AI関連技術調査・システム開発、実験

  • 関連技術の調査やプログラミング、技術の有効性評価
  • 実験結果の整理、考察

17:30:勤務終了

自分の取り組みが役立っている実感が得られる仕事

学生時代の研究はとても楽しかったのですが、相手が見えづらく、「この研究が社会のどこで役立つんだろう?」と感じることもありました。入社して実際に仕事をするようになると、自分の取り組みが誰のためで、どんな効果があるのかがはっきり見えるようになり、そこが大きな違いであり、新しい楽しさでもありました。社会で働くうえでは、成果を届ける相手がいたり、目標に向けてどこまで進めるべきかなど、責任が伴ったりするところもあります。でもその分やりがいも大きく、仕事の面白さにつながっています。私は自分の上司を本当に尊敬していて、自分の目標でもあります。やっている領域は同じでも、技術的な知識が幅広く、新しい技術を理解するスピードも早いので、生成AIに関することは「まずこの人に聞こう」と思える存在で社内でも頼られています。将来的にも「ソフトウェア開発を支える」というテーマは変わらないと思いますが、扱う技術はどんどん変わっていくはずです。実際、入社してからの6年の間に生成AIが主流になりましたが、さらに6年後には「もう生成AIは古いよ」と言われている可能性も大いにあります。技術の変化に加えて、コロナ禍をきっかけに在宅勤務が広がったように、働き方そのものも変わり続けると思います。私は新しいものが出るとつい試したくなるタイプなので、今の仕事は本当に性に合っています。会社という環境があるおかげで最新の技術やツールに触れられますし、それがとても楽しいです。これからも時代に合わせてトレンドをつかみ、新しい技術に触れ続けることを大切にしていきたいと思っています。


学生の皆さんに一言


『自分が何に対して楽しいと思えるか、やりたいことは何かを見つけてください。』

生成AIの登場に代表されるように、新しい技術やツールが次々に出てくる現在では、数カ月単位で“当たり前”が変わることもあります。そうした変化の中でも大切なのは、手段に振り回されず、目的から逆算して考えることが重要です。何を使うかはあくまで選択肢の一つで、時には最新手法ではなく従来のやり方のほうが、目的に対して早く・安全に・確実に近づける場合もあります。これと同様に、自分が本当にやりたいことは何かを自覚することが大事だと考えています。私は誰かを支援することに楽しさを感じていて、そこに気持ちが入ります。この様に自分のやりたいことが分かっているからこそ、今もとても楽しく仕事ができています。ぜひ、「自分は何を実現したいのか」「何に対して楽しい・やりがいを感じるのか」を見つけてください。