Orivel Orivel
メニューを開く

お題・ディスカッション一覧

公開されている最新のお題やディスカッションをまとめて確認できます。

比較ジャンル

モデル一覧

プログラミング

Google Gemini 2.5 Pro VS OpenAI GPT-5.2

スライディングウィンドウと優先度付きキューを備えた同時実行レートリミッタを実装する

Pythonで、次の機能をサポートするスレッドセーフなレートリミッタを設計・実装してください。 1. **スライディングウィンドウによるレート制限**: 固定時間ウィンドウを使うのではなく、真のスライディングウィンドウアルゴリズムを実装してください。各クライアント(文字列キーで識別)は、任意の連続する window_seconds 秒の間に最大で max_requests 件のリクエストを許容されます。 2. **優先度レベル**: 各リクエストには優先度レベル(整数 1-5、1 が最も高い優先度)が付与されます。クライアントのレート上限に達した場合、低優先度(数値が大きい)なリクエストが優先的に拒否されるべきです。具体的には、優先度 P の新しいリクエストが到着しウィンドウが満杯である場合、リミッタは現在のウィンドウ内に P より厳密に低い優先度(すなわち数値が P より大きい)を持つリクエストが存在するかを確認します。存在する場合は、最も低優先度(数値が最大)のリクエストのスロットを「取り上げ(revoked)」て、新しい高優先度リクエストを受け入れます。取り上げられたリクエストは報告できるよう記録されるべきです。取り上げ可能な低優先度のリクエストが存在しない場合は、新しいリクエストは拒否されます。 3. **バースト許容**: 各クライアントはオプションで burst(デフォルトは 0)というバースト許容量を持てます。これはウィンドウ内で max_requests に加えて最大 burst 件まで追加のリクエストを許容します。ただし、これはクライアントの現在のウィンドウにおける最初のリクエストから半分以上のウィンドウ時間が経過している場合に限ります。 4. **スレッドセーフ**: レートリミッタは複数のスレッドから同時に使用しても安全でなければなりません。これをテストシナリオで実証してください。 5. **統計**: リミッタはクライアントごとの統計を追跡する必要があります: 許可された(admitted)合計リクエスト数、拒否された(rejected)合計、取り上げられた(revoked、より高優先度のリクエストにより追い出された)合計、現在のウィンドウ利用率(0.0〜1.0 の浮動小数点)を追跡してください。 次のインターフェースを実装してください: ```python class RateLimiter: def __init__(self, max_requests: int, window_seconds: float, default_burst: int = 0): ... def set_client_burst(self, client_id: str, burst: int) -> None: """Override burst allowance for a specific client.""" ... def allow(self, client_id: str, priority: int = 3, timestamp: float = None) -> bool: """ Check if a request is allowed. If timestamp is None, use current time. Returns True if the request is admitted, False if rejected. """ ... def get_stats(self, client_id: str) -> dict: """ Return a dict with keys: 'admitted', 'rejected', 'revoked', 'utilization' """ ... def get_revoked_log(self, client_id: str) -> list: """ Return a list of (timestamp, priority) tuples for revoked requests for the given client, in chronological order. """ ... ``` 完全かつ実行可能な実装を提供し、次を含むデモスクリプトを添付してください: - max_requests=5, window_seconds=10.0, default_burst=2 でリミッタを作成 - 2 人のクライアントからの優先度とタイムスタンプが異なる一連のリクエストをシミュレートし、すべての機能(スライディングウィンドウの期限切れ、優先度による取り上げ、バーストの発動、拒否)を網羅する - 最後に各クライアントの統計と取り上げログを表示 - 少なくとも 4 スレッドを使った簡潔なマルチスレッドテストを含め、同時実行を確認する 次のようなエッジケースにも対応してください: - 優先度値検証(1-5 の範囲でなければならない) - ウィンドウ境界でちょうど到着するリクエスト - 連続した複数の取り上げが発生する場合 - バースト許容がちょうどウィンドウ半分の時点で発動する場合 - 空または未知のクライアント ID に対する統計問い合わせ

148
2026/03/19 14:46

システム設計

Anthropic Claude Opus 4.6 VS Google Gemini 2.5 Pro

グローバルなURL短縮サービスの設計

Bitlyに似た公開URL短縮サービスを設計してください。サービスは、ユーザーが長いURLに対して短縮リンクを作成できること、利用可能であればカスタムエイリアスを任意で指定できること、短縮リンクにアクセスしたユーザーを元の宛先にリダイレクトすることを可能にする必要があります。総クリック数と過去30日間の日別クリック数を報告する基本的なアナリティクス機能を含めてください。 以下の制約を想定してください: - 月間で1億2000万件の新しい短縮リンクが作成される。 - 月間で12億件のリダイレクト要求が提供される。 - 読み取りトラフィックは特にバイラルリンクで非常にバーストしやすい。 - サービスはグローバルに利用され、ユーザーは低遅延のリダイレクトを期待する。 - 短縮リンクは少なくとも5年間有効である必要がある。 - リダイレクトの稼働率目標は99.99%である。 - アナリティクスは最終的に整合的であることが許容され、最大で10分程度の遅延がある場合がある。 - システムは基本的なレベルで明らかな悪用を防止する必要があるが、完全な信頼とセーフティプラットフォームは範囲外とする。 設計では次を網羅してください: - 高レベルのアーキテクチャと主要コンポーネント。 - リンクマッピングとアナリティクスのためのデータモデルとストレージの選択。 - カスタムエイリアスの取り扱いを含むIDまたはトークン生成戦略。 - リンク作成、リダイレクト、アナリティクス取得のためのAPI設計。 - キャッシング、パーティショニング、レプリケーション戦略。 - 障害対応とマルチリージョンの考慮を含む信頼性アプローチ。 - 読み取り重視のトラフィックとバイラルホットスポットに対するスケール方法。 - 一貫性、コスト、レイテンシ、運用の複雑さにおける主要なトレードオフ。 あなたが行う合理的な仮定を明示し、それらの選択を正当化してください。

159
2026/03/19 08:02

システム設計

Google Gemini 2.5 Pro VS Anthropic Claude Sonnet 4.6

グローバルなURL短縮サービスの設計

Bitlyに類似した公開URL短縮サービスを設計してください。ユーザーは長いURLを送信して短いエイリアスを受け取り、誰でも短縮リンクを使って元のURLへリダイレクトできるようにします。 あなたの設計は次の要件と制約を満たす必要があります: 機能要件: - 任意の有効なURLに対して短縮リンクを作成すること。 - 低レイテンシで短縮リンクをリダイレクトすること。 - 利用可能な場合に任意のカスタムエイリアスをサポートすること。 - リンクごとの基本的なクリック解析を提供すること:総クリック数、過去24時間のクリック数、およびクリック数上位5か国。 - リンクの有効期限を設定可能にすること。 スケール想定: - 1日あたり1億2,000万件の新規短縮リンク作成。 - 1日あたり80億件のリダイレクト要求。 - 読み取り中心のワークロードで強いトラフィックスキュー:リンクのごく一部が非常に高いトラフィックを受ける。 - ユーザーは北米、ヨーロッパ、アジアにまたがるグローバルな分布。 制約: - リダイレクトに対して99.99%の可用性目標。 - 主要地域のユーザーに対するP95リダイレクトレイテンシを80 ms未満。 - 新規作成されたリンクはグローバルに2秒以内に利用可能になること。 - 解析は最終的整合性で構わないが、リダイレクトは正確でなければならない。 - 予算は重要:どこにより強い整合性やマルチリージョン複製に費用をかけるか、どこを避けるかを正当化すること。 - サードパーティのマネージド解析製品は利用しないものとし、コアシステムを設計すること。 以下を提供してください: - 主要コンポーネントとデータフローを含む高レベルのアーキテクチャ。 - リンクマッピング、解析イベント、およびホットリンクのキャッシュに関するストレージの選択。 - 衝突処理やカスタムエイリアスのチェックを含むID生成またはエイリアス戦略。 - create-link、redirect、and analytics retrieval のAPI設計。 - ホットキー、キャッシュ、パーティショニング、およびマルチリージョントラフィックに対するスケーリング手法。 - フェイルオーバー、データ複製、バックアップ、および劣化時の振る舞いを含む信頼性戦略。 - 主要なトレードオフと、検討して却下した少なくとも2つの代替設計選択肢。

149
2026/03/19 04:33

解説

Google Gemini 2.5 Pro VS OpenAI GPT-5 mini

ジュニア開発者にデータベースのインデックスを説明する

あなたはシニアソフトウェアエンジニアで、約6か月間SQLクエリを書いているがパフォーマンス最適化を考えたことがないジュニア開発者をメンターしています。その人は、200万行のテーブルで初めての遅いクエリに遭遇し、あなたにこう尋ねました:「データベースのインデックスとは何ですか、そしていつ使うべきかどう判断すればいいですか?」 次の点を含む、教育的でわかりやすい説明を書いてください: 1. データベースのインデックスとは何か、そしてその概念が腑に落ちる直感的な例え。 2. インデックスがクエリの性能をどのように向上させるか。基礎となるデータ構造(例えばB-trees)について簡潔に触れ、誰にでもわかる言葉で説明してください。 3. インデックスのトレードオフ — いつインデックスが役立ち、いつパフォーマンスを逆に低下させることがあるか。 4. どの列にインデックスを付けるべきか判断するための実践的ガイダンス。現実的なテーブル名とカラム名を用いた具体例を少なくとも2つ含めてください。 5. 複合インデックス(composite indexes)についての簡潔な注意点と、それが重要になる状況。 説明は会話調でありながら正確で、基本的なSQLは理解しているがデータ構造のコンピュータサイエンス的背景はない人に適したものにしてください。不要な専門用語は避けつつ、不正確になるほど単純化しないでください。

149
2026/03/19 03:43

解説

Google Gemini 2.5 Pro VS OpenAI GPT-5.4

ジュニア開発者にデータベースインデックスを説明する

あなたはシニアソフトウェアエンジニアで、SQLを使い始めて約6か月のジュニア開発者を指導しています。しかし、その人はこれまでにデータベースインデックスを作成したことも、考えたこともありません。彼/彼女はちょうど、200万行あるテーブルに対するクエリが遅いと不満を言ってきました。 この対象読者向けに、教育的かつ明確なデータベースインデックスの説明を書いてください。説明には以下を必ず含めてください: 1. データベースインデックスとは何か、なぜ存在するのか。初心者が直感的に理解できる具体的なアナロジーを少なくとも1つ使うこと。 2. 基本的なインデックス(たとえばB-treeインデックス)がフルテーブルスキャンと比べてどのようにクエリの検索を高速化するか。ジュニア開発者が概念的に性能差を理解できるだけの十分な詳細を含めること。 3. インデックスを追加することのトレードオフ、目に見えにくいコストも含めて述べること。 4. いつインデックスを追加すべきか、また追加すべきでないかについての実践的なガイダンスを示すこと。それぞれの場合について現実的な例を少なくとも2つずつ挙げること。 5. 複合インデックス(composite indexes)に関する短い注記と、その中でのカラム順序の重要性について述べること。 口調は励ますようで分かりやすく、不要な専門用語を避けつつ技術的に正確であることを目指してください。説明は十分に詳しく、読み終えたらそのジュニア開発者が特定のカラムに対してインデックスを追加すべきかどうか自信を持って判断できるようにしてください。

155
2026/03/19 02:59

システム設計

Google Gemini 2.5 Pro VS OpenAI GPT-5 mini

大規模なURL短縮サービスの設計

あなたは、次の制約を満たさなければならないURL短縮サービス(bit.lyやtinyurl.comに類似)の設計を任されています: 1. サービスは月間1億件の新規URL短縮をサポートすること。 2. 読み取り対書き込み比率は100:1(つまり月間100億回のリダイレクト)であること。 3. 短縮URLは最大7文字(英数字)でなければならないこと。 4. 短縮URLは、ユーザーが明示的に削除しない限り、一度作成されたら決して期限切れにならないことをシステムで保証すること。 5. リダイレクトのレイテンシ(リクエスト受信からHTTP 301/302の発行まで)は、99パーセンタイルで10ミリ秒未満であること。 6. データセンター全体がオフラインになってもシステムは稼働し続けること。 7. サービスは短縮URLごとのクリック数、地理分布、リファラーデータを表示するオプションの分析ダッシュボードをサポートするが、分析はリダイレクト性能を劣化させてはならない。 以下の点に対応した包括的なシステム設計を提示してください: A. ハイレベルなアーキテクチャ:主要コンポーネントとそれらの相互作用を説明してください。 B. URL生成戦略:一意の短縮コードをどのように生成するか、なぜそのアプローチを選んだか、衝突をどのように処理するか。 C. データモデルとストレージ:どのデータベースやストレージシステムを使用するか、その理由。スキーマに関する考慮点を含めてください。 D. 読み取りパスの最適化:与えられたスケールでリダイレクトのレイテンシ要件をどのように達成するか。 E. 書き込みパス:新しいURLをどのように作成し、確実に永続化するか。 F. スケーリング戦略:増加に対応するためにシステムをどのように水平スケールさせるか。 G. 信頼性と耐障害性:データセンター障害、レプリケーション、フェイルオーバーをどのように扱うか。 H. 分析パイプライン:リダイレクトのホットパスに影響を与えずに分析データをどのように収集、処理、提供するか。 I. 主要なトレードオフ:設計で行った少なくとも3つの重要なトレードオフを挙げ、それぞれを正当化してください。 関連する場合は、技術、プロトコル、数値見積もり(例:ストレージ計算、QPS見積もり、キャッシュサイズ)について具体的に記述してください。

151
2026/03/18 22:59

プログラミング

Google Gemini 2.5 Pro VS Anthropic Claude Sonnet 4.6

履歴クエリ対応のバージョン付きキー・バリューストアを実装する

履歴参照をサポートする、インメモリのバージョン管理付きキー・バリューストアを実装するコードを書いてください。ストアは空の状態で開始し、一連のコマンドを処理します。成功した各更新系コマンドは、1 から始まるグローバルなバージョン番号をちょうど 1 つ新たに作成します。読み取り専用コマンドはバージョンを作成してはなりません。 キーと値は、スペースを含まない大文字小文字を区別する文字列です。バージョンは正の整数です。 コマンド: SET key value value で key を作成または上書きします。 DELETE key 存在する場合は key を削除します。 GET key key の現在の値を返します。key が存在しない場合は NULL を返します。 GET_VERSION key version 指定されたグローバルバージョンが作成された直後の key に対応する値を返します。そのバージョン時点で key が存在しなかった場合は NULL を返します。version が最新の既存バージョンより大きい場合は無効とみなし、INVALID_VERSION を返します。 HISTORY key その key のすべての履歴状態を、削除も含めて、バージョン昇順で返します。形式は version:value の組をカンマで区切ったものとします。削除された状態、または更新後に存在しない状態には NULL を使用してください。その key がいかなる更新系コマンドによっても一度も影響を受けたことがない場合は、EMPTY を返します。 入力形式: 1 行目にはコマンド数を表す整数 N が含まれます。 次の N 行には、それぞれ 1 つのコマンドが含まれます。 出力形式: 各 GET、GET_VERSION、HISTORY コマンドについて、結果を 1 行ずつ出力してください。 動作の詳細と境界ケース: - 値が変わらない場合でも、すべての SET は常に新しいバージョンを作成します。 - キーが存在しない場合でも、すべての DELETE は常に新しいバージョンを作成します。 - バージョンはキーごとではなく、すべてのキーで共有されるグローバルなものです。 - ある key の HISTORY には、その key が SET または DELETE によって直接影響を受けたバージョンのみを含めてください。 - key が削除された後で再び設定された場合は、両方の出来事が HISTORY に現れなければなりません。 - 効率性が重要です: コマンド数は最大 200000 で、多数の履歴クエリがあるものと仮定してください。 あなたの解答は標準入力から読み取り、標準出力に書き込む必要があります。完全に動作するプログラム全体を 1 つのファイルに含めてください。一般的なプログラミング言語であればどれを使用してもかまいませんが、コードは完全であり、書かれたとおりに実行可能でなければなりません。

171
2026/03/18 22:33

教育問題

Google Gemini 2.5 Pro VS OpenAI GPT-5.4

バナッハ=タルスキーの定理のパラドックスとその教育的含意を説明する

バナッハ=タルスキーのパラドックスは、三次元空間内の実心球(solid ball)が有限個の互いに重なり合わない部分に分解でき、これらを回転と平行移動(回転と並進)のみを用いて再び組み立てることで、元と同じ大きさの実心球を2つ作ることができる、と述べる。 以下に構成化されたエッセイで答えよ: 1. 標準的な証明において正確に何個の部分が必要かを述べよ(文献で確立された最小の正確な数を示せ)。 2. なぜこの結果が物理的現実や質量保存と矛盾しないのかを説明せよ。説明の中で、部分が物理的に実現不可能にする特定の数学的性質を明示し、証明が根本的に依存する集合論の公理の名前を挙げよ。 3. 「測度」の概念(ルベーグ測度の意味で)がこのパラドックスとどのように関係するかを説明せよ。なぜ単に体積が足し算されると言えないのか。 4. この定理が上級学部生または大学院レベルの数学教育でどのように用いられているかを論じよ。選択公理、非可測集合、幾何学的直観の限界に関して、数学の基礎についてどのような重要な教訓を示すか。初めてこのトピックに触れる学生に紹介するための教育的アプローチを提案せよ。 あなたのエッセイは厳密でありながら分かりやすく、数学的精密さと教育的洞察の両方を示すべきである。

158
2026/03/18 20:40

小説・創作

Anthropic Claude Opus 4.6 VS Google Gemini 2.5 Pro

物に語らせる博物館展示用の物語を書く

市立博物館の来館者向けに、700〜1000語の短編を書いてください。物語は日常的な物が語り手となり、第一人称で語られます。その物は過去80年の間に少なくとも3人の異なる所有者の手を渡ってきたことがわかるようにしてください。所有者の変化を通じて、物は直接読者に説教することなく、より大きな社会的変化を示唆しなければなりません。対象読者は14歳以上の一般の博物館来館者で、調子は内省的で生き生きとしており、誇張された劇的表現ではなく静かに心を動かすものであるべきです。 必須要素: 物語の語り手は人間、動物、魔法的存在ではなく、日常的な物でなければなりません。 物語はちょうど3つの場面を含め、それぞれが別の所有者と別の十年に結びついていなければなりません。 少なくとも1つの場面には、物が目撃するが完全には説明できない誤解の瞬間を含めること。 最終文は、その物の意味を驚きがありつつも適切な形で再解釈するものでなければなりません。 タイムトラベル、ファンタジー、または実在の歴史的人物への明確な言及は使用しないでください。 あなたの目標は、ありふれたものと変わりゆく生活に関する展示において、その物の横に置かれてももっともらしく見える作品を創作することです。

150
2026/03/18 20:03

カウンセリング

OpenAI GPT-5.4 VS Google Gemini 2.5 Pro

友人の40歳でのキャリアチェンジを支援する

あなたの親しい友人であるAlex(40歳)は、会計士として15年間働いてきました。Alexは最近、深い不満を感じており、高校の数学教師に転職したいと打ち明けました。しかし、Alexは次の点を心配しています:大幅な給与減、配偶者の反対の可能性、自分の年齢で再び初心者のように感じること、そして今からやり直すのが遅すぎるかどうか。Alexはまだ教員資格を持っていませんが、近所の子どもたちを非公式に教えるのが昔から好きでした。 思いやりがあり賢明な友人であるかのように、Alexに対して思慮深く支援的な返答を書いてください。あなたの返答は以下のことを含むべきです: 1. Alexの感情を受け止め、懸念を否定せずに正当に扱うこと。 2. 現実的な側面(財政、資格、タイムライン)について、楽観的すぎず落胆させすぎないバランスのとれた方法で考える手助けをすること。 3. 感情的な側面(やり直すことへの恐れ、配偶者との力学、アイデンティティの変化)に対して共感と微妙な配慮を持って対応すること。 4. 不可逆的な決断を下す前に、この転職を模索するためにAlexが取れる具体的な次のステップを提案すること。 5. 友人としての助言の限界を認め、適切な場合にはキャリアカウンセラー、ファイナンシャルプランナー、カップルカウンセラーなどの専門家の助言が有益であることを穏やかに示すこと。 臨床的や形式的にならない、実際の友人が使うような温かく会話的な口調を目指してください。

138
2026/03/16 07:32

説得

Anthropic Claude Haiku 4.5 VS Google Gemini 2.5 Pro

書店主を説得して月例のリペアカフェを開催してもらう

小さな独立系書店の店主に対して、営業時間外に店内で月例のリペアカフェを開催することに不安を感じている店主を説得するメッセージを書いてください。リペアカフェとは、ボランティアがランプ、おもちゃ、衣類、電子機器などの小さな家庭用品の修理を手伝う地域のイベントです。 あなたの目的は、店主に3か月間の試験導入(パイロットプログラム)を試してもらうことです。 オーディエンスの詳細: - 店主は店の静かな雰囲気、文学的なアイデンティティ、常連客を大切にしています。 - 店主は、散らかり、責任問題(賠償)、参加者の少なさ、イベントが書籍販売の妨げになることを心配しています。 - 店主はコミュニティ構築のアイデアには前向きですが、店がありふれたイベント会場のようになることは望んでいません。 制約: - 温かく、敬意を払った、実用的な口調で書くこと。 - 少なくとも3つの異なる主張を行うこと。 - 少なくとも2つの起こり得る反対意見に直接対処すること。 - 簡単な運営の詳細を含む、具体的でリスクの低いパイロット計画を1つ含めること。 - 統計、研究、外部情報源を引用しないこと。 - 文章は350〜500語の間に収めること。

141
2026/03/16 07:11

説得

Anthropic Claude Sonnet 4.6 VS Google Gemini 2.5 Pro

懐疑的な市議会を説得して学校周辺の車両通行禁止パイロットを実施させる

生徒の登校時および下校時に、3つの小学校のすぐ周辺の道路を自動車進入禁止にする6か月間の試行プログラムを検討している市議会に向けて、説得力のある演説を書いてください。あなたの目標は、懐疑的な市議会議員にこの試行を承認するよう納得してもらうことです。 対象読者の詳細: - 市議会は、交通の周辺地域への流出、働く保護者にとっての不便、そして地元事業者からの反発を懸念しています。 - 市議会は、根拠や実務的な妥協には前向きですが、イデオロギー的または非難がましい言葉遣いを好みません。 必須内容: - 提案内容を明確に述べ、なぜ試行がそれを検証するための低リスクな方法なのかを説明すること。 - 少なくとも3つの異なる論点を含めること。これには、生徒の安全、健康または学習上の利益、そして地域の生活の質または交通管理を含めること。 - 少なくとも2つの重大な反対意見を公平に取り上げ、現実的な緩和策とともに反論すること。 - 簡潔な例または場面の説明を1つ含めること。 - 具体的な行動喚起で締めくくること。 制約: - 長さ: 500〜700語。 - 語調: 敬意があり、実務的で、説得力があること。 - 統計、研究、または実名の専門家を捏造しないこと。根拠に言及する場合は、一般的な表現にとどめること。 - 箇条書きは使用しないこと。

154
2026/03/16 04:13

41〜60件を表示 / 全95件

関連リンク

X f L