Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mermaid x AST x 生成AI = コードとドキュメントの完全同期への道

渋谷瑞穂
December 11, 2024

Mermaid x AST x 生成AI = コードとドキュメントの完全同期への道

DMM.go #9 における渋谷の発表スライド。
ビジネスロジックのドキュメント化の課題と解決策について語りました。
Go言語のAST解析を活用し、ChatGPTと組み合わせることで、ビジネスロジックをMermaid形式のフローチャートとして自動生成するプロセスを開発。
試行錯誤を経て、if文やfor文を含むロジックを正確に視覚化する仕組みを実現しました。
将来的にはCIに組み込み、コードとドキュメントを完全同期させる仕組みを目指します。
本取り組みの成果と今後の展望をご紹介します。

渋谷瑞穂

December 11, 2024
Tweet

Other Decks in Programming

Transcript

  1. © DMM.com Mermaid x AST x 生成AI = コードとドキュメントの 完全同期への道

    合同会社DMM.com データ基盤開発部 渋谷 瑞穂
  2. © DMM.com 序章: はじめまして。ドキュメントで悩んでいませんか? 名前:渋谷 瑞穂 (しぶや みずほ) 所属:合同会社DMM.com データ基盤開発部 業務:DMMサービス横断データ活用システムの開発運用保守 経歴:Webエンジニア

    (Java) > 情シスエンジニア (Java)    > モバイルバックエンドエンジニア (Python・AWS)    > 現職 (Go・Google Cloud) 趣味:刀剣乱舞、3DCG、ツール開発、ちまちました手仕事 主義:手を抜く手間は惜しまない
  3. © DMM.com 第四章: 9割の成功と1割の壁。その先にあるもの 1. ダブルクォーテーションなど特殊な記号のエスケープ 処理が出来ていなかった 2. if -

    else の分岐後のチャートのラインがうまく引けて なかった → ChatGPTの追加プロンプトで解決 3. コード前後のコメントをMermaidに組み込みたい 4. ファイルの入出力処理 → 手動で解決