advanced
レガシーモノリシックアプリのリファクタリング計画
保守困難なレガシーコードをモダンなアーキテクチャへ移行するための段階的な計画を策定します。
以下の条件に基づき、10年間運用されているJavaモノリスアプリケーションのリファクタリング戦略を策定してください。現在、コードの重複が多く、テストカバレッジは30%未満です。目標は、システムを停止させることなく、機能ごとにマイクロサービスへ移行することです。1. 現状のボトルネックを特定する手法。2. ストラングラーフィグ(Strangler Fig)パターンを使用した移行手順。3. チーム内で導入すべきコーディング規約とCI/CDパイプラインの改善案。4. 移行中のデータ整合性を保つためのDB移行戦略。リスク管理とスケジュール感を含めた提案書を作成してください。
advanced
複雑な結合クエリのパフォーマンス最適化
遅延が発生している複雑なSQLクエリを分析し、実行計画に基づいて最適化します。
以下のシナリオに基づいて、SQLクエリの最適化案を提示してください。シナリオ:顧客テーブル(customers、1000万件)、注文テーブル(orders、5000万件)、商品詳細テーブル(items、200万件)があり、「過去1年間に特定のカテゴリの商品を5回以上購入し、かつ直近3ヶ月間購入がないVIP顧客」を抽出するクエリが現在30秒以上かかっています。1. 想定されるボトルネックの特定。2. 適切なインデックスの追加提案(複合インデックスを含む)。3. クエリの書き換え(JOINの順序、サブクエリの排除など)。4. 実行計画を用いた改善理由の説明。具体例として擬似SQLと改善後のSQLを提示してください。
advanced
AI倫理に関するソクラテス式対話の生成
AI倫理の難題について探求するための、深い哲学的な対話テキストを作成します。
ソクラテスと、AI開発を行うテクノロジストの間で、『AIに意思決定の責任を持たせるべきか』というテーマについて、ソクラテス式問答法(エレンコス)に基づいた対話を作成してください。条件:1. ソクラテスは相手の前提を問いただし、論理的矛盾を暴く役割。2. テクノロジストは功利主義的な観点からAIの有効性を主張する。3. 最終的な結論に至るまで、定義の曖昧さ(責任、主体性とは何か)を深掘りする。4. 会話は自然な日本語の口語体で、知性と皮肉が混じるトーンにする。対話のみを出力してください。
Medium
テセウスの船と同一性
物体の構成要素が入れ替わっても同一性が保たれるかについて議論する哲学的なプロンプトです。
ある船の部品を一つずつ取り換えていき、最終的に全ての部品が新しくなった場合、それは最初の船と「同じ」船だと言えますか? 逆に、取り外した古い部品を集めて元通りに組み立てた船はどうでしょうか。この二つの船のどちらが本来の「テセウスの船」であるかについて、物質主義と形式主義の観点から論理的に考察してください。