【要約】Python × Dify × RAGで学ぶ業務システム開発入門【第1回 業務システム全体設計編】 [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
人事・研修担当者は、Excelによる手動管理や膨大な社内文書の検索、評価コメント作成といった定型業務に直面している。これらの業務は、以下のような技術的・運用的な課題を抱えている。
- ・Excel台帳の散逸による、最新データの管理と検索の困難化。
- ・研修結果の集計やデータ変換に伴う、手作業による工数の増大。
- ・評価コメント作成や社内規定の検索における、人的リソースの浪費。
// Approach
本連載では、業務システム開発の全工程を体験するため、3層アーキテクチャに基づいた設計を採用する。具体的には、以下の手法を用いてシステムを構築する。
- ・FlaskとSQLiteを用いた、基本的なCRUD機能を持つWeb基盤の構築。
- ・pandasとopenpyxlによる、Excelデータのインポート・エクスポート機能の実装。
- ・Dify APIを活用した、AIによる評価コメント生成およびRAGによる社内文書検索の実装。
// Result
本記事は設計編であり、次回の要件定義から実装に至る開発プロセスを通じて、実務に即したAI活用システムの構築手法を習得できる。これにより、以下の成果が期待できる。
- ・業務システムに必要な要素(CRUD、リレーション、AI連携)の網羅的な学習。
- ・設計意図の理解による、他の業務システムへの応用力の獲得。
Senior Engineer Insight
> プロトタイプ開発としては極めて合理的だ。FlaskとSQLiteの組み合わせは、開発速度を優先する現場に適している。しかし、実運用ではSQLiteのロック問題やFlaskの同期処理が課題となる。スケーラビリティを確保するには、PostgreSQLへの移行やFastAPIによる非同期化、Dify APIの可用性管理が不可欠だ。