Medium
プラトンの洞窟の比喩
認識論と現実の本質に関する古典的な哲学的理論。
プラトンの『国家』に登場する「洞窟の比喩」について詳細に論じなさい。特に、影絵(現象界)と太陽の光(イデア界)の対比を用いて、感覚的知識と理性的知識の違いを説明し、教育による魂の転回(ペリアゴーゲー)のプロセスについて
advanced
大規模eコマース向けのマイクロサービスアーキテクチャ設計
高負荷に耐えうるスケーラブルなマイクロサービス構成と通信プロトコルの設計
秒間100万リクエストを処理する可能性がある大規模なEコマースプラットフォーム向けのマイクロサービスアーキテクチャを設計してください。以下の要件を満たす詳細なシステム構成案を作成し、各サービスの役割、データフロー、および使用すれる技術スタック(言語、データベース、メッセージングキューなど)を具体的に提示してください。
要件:
1. ユーザー管理、商品検索、注文処理、在庫管理、決済ゲートウェイの5つのコアサービスを定義する。
2. サービス間通信の同期(REST/gRPC)と非同期(メッセージキュー)の使い分けを論理的に説明する。
3. データの一貫性を保つための分散トランザクション管理(例:Sagaパターン)の適用箇所と手法を示す。
4. データベース選定の理由(RDBMS vs NoSQL)を各サービスの特性に合わせて述べる。
5. 障害許容性と可用性を高めるための戦略(回路ブレーカー、レートリミット、リトライポリシー)を含める。
advanced
レガシーモノリスへのドメイン駆動設計(DDD)適用計画
保守困難なレガシーコードをDDD原則に基づきモジュール化するための段階的移行戦略
数年以上の開発によりスパゲッティ化しており、テストコードが存在しない大規模なモノリシックJavaアプリケーションがあります。このアプリケーションをドメイン駆動設計(DDD)の原則に従ってリファクタリングするための詳細な移行計画を作成してください。
計画には以下を含める必要があります:
1. 既存コードベースの分析手法と、境界コンテキスト(Bounded Context)の特定プロセス。
2. 「ストラングラーフィグ(Strangler Fig)」パターンを使用した、機能ごとの段階的な切り出し手順。
3. レガシーコードを変更せずに振る舞いを保証するための「特性テスト(Characterization Tests)」の導入戦略。
4. データ層の分離手法および移行期間中のデータ同期戦略。
5. チーム内でのドメイン知識の共有とユビキタス言語の定着プロセス。
Beginner
迷子の傘の視点
満員電車で迷子になった傘の視点から、周囲の状況を観察して描く練習です。
満員電車の揺れで、誰かのカバンからつかみ取られた傘になったつもりで物語を書いてください。あなたは今、電車の床に落ちて、踏まれそうになりながらも周囲の人々の足や、車窓の景色、持ち主が遠ざかっていく様子を観察しています。その傘の視点(一人称)で、何が見え、何を考えたかを描写してください。
Intermediate
ビジネス流・侍会議
時代劇の設定を現代の企業会議の文体と用語で表現する、ギャップを利用した創作です。
舞台は江戸時代の武士の屋敷です。しかし、登場人物たちは現代の企業の経営会議にいるかのような口調と専門用語(『KPI』『スケジュール感』『コストパフォーマンス』『アジェンダ』など)を使って会話をしています。敵対する藩との戦いを「事業展開」として語る、奇妙な会議の様子を台詞中心で書いてください。
easy
アイデア出しのサポート
特定のテーマについてクリエイティブなアイデアを提案してもらいます。
「{テーマ}」について、初心者でもすぐに実行できるユニークなアイデアを5つ挙げてください。それぞれのアイデアについて、簡単なメリットも教えてください。
easy
文章の添削と修正
入力された文章をより自然で丁寧な表現に直します。
以下の文章を読み、間違いや不自然な箇所があれば修正してください。また、より丁寧で相手に好感を持たれる表現に書き換えてください。
{文章}
easy
学習用クイズの作成
理解度を確認するための3択クイズを作成します。
「{テーマ}」に関する3択クイズを5問作成してください。最後に正解と、なぜその答えになるのかという簡単な解説もつけてください。
medium
面接のロールプレイ
面接官となり、模擬面接を行います。
あなたは面接官です。これから{希望する職種}の面接を行います。一般的な面接質問を1つずつ聞いてきてください。私が答えたらフィードバックをして、次の質問に進んでください。
advanced
大規模Eコマース向けマイクロサービス設計
秒間100万リクエストを処理するシステムのアーキテクチャを設計します。
あなたはシニアソリューションアーキテクトです。ピーク時に秒間100万リクエスト(RPS)を処理する必要がある、大規模なグローバルEコマースプラットフォームのバックエンドシステムを設計してください。
以下の点を考慮し、具体的な技術スタックと構成案を提示してください:
1. **サービスの分離**: モノリスからどのドメインをマイクロサービスとして切り出すか、境界づけられたコンテキスト(Bounded Context)の観点から定義してください。
2. **データ管理**: 各サービスのデータベース選定(RDBMS vs NoSQL)と、データ整合性を保つための分散トランザクション処理または最終整合性のアプローチについて説明してください。
3. **スケーラビリティ**: 水平スケーリングを可能にするためのステートレス設計および、ボトルネックとなる箇所(例:在庫管理、決済)に対する具体的な緩和策(シャーディング、キャッシング等)を提示してください。
4. **信頼性**: サービス間通信の障害に耐えるためのパターン(サーキットブレーカー、リトライ、バルクヘッド)を適用した構成図(Mermaid記法推奨)を作成してください。
回答は、技術的な根拠に基づき、構造化されたマークダウン形式で出力してください。
中級
シミュレーション仮説の哲学的考察
現実がコンピュータシミュレーションである可能性について、哲学的・認識論的な観点から議論するためのプロンプトです。
現代の物理学者や哲学者によって提唱されている「シミュレーション仮説」について論じてください。特に、もし我々の世界が高度な文明によってシミュレーションされていると仮定した場合、以下の点について考察してください。1. 実在論と反実在論の境界はどう変化するか。2. この仮説が検証可能であるための論理的・科学的条件とは何か。3. 倫理的行動の基盤が仮想世界においても成立するのかどうか。
上級
非協力ゲームにおけるナッシュ均衡
ゲーム理論におけるナッシュ均衡の概念と、社会的ジレンマへの応用について説明を求めるプロンプトです。
ゲーム理論における「ナッシュ均衡」の定義を数学的に説明し、それがなぜ戦略的な相互作用において重要な概念であるかを論じてください。さらに、「囚人のジレンマ」を例に挙げ、ナッシュ均衡がパレート最適と一致しない場合があることを示し、社会全体としての厚生を最大化するためにどのようなメカニズムデザインが可能か考察してください。
上級
量子計算の複雑性理論
量子コンピュータが従来の計算モデルに対して持つ理論的な優位性について議論します。
古典計算機と量子計算機の計算能力の違いを、計算複雑性理論の観点から比較検討してください。特に、量子並列性や量子もつれといった現象が、どのようにして特定の問題(例:因数分解や探索問題)を指数関数的に高速化できるのかを理論的に解説してください。また、BQP(境界量子多項式時間)クラスとPクラスの関係について現在の理解をまとめてください。