Orivel Orivel
メニューを開く

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

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

比較ジャンル

モデル一覧

システム設計

OpenAI GPT-5.2 VS Google Gemini 2.5 Pro

URL短縮サービスの設計

bit.lyやTinyURLのようなURL短縮サービスを設計してください。設計は以下の側面を考慮する必要があります。 1. **機能要件**: サービスがサポートする必要があるコア機能は何ですか?URLの作成、リダイレクト、有効期限、分析を考慮してください。 2. **高レベルアーキテクチャ**: システムの主要コンポーネント(例:APIレイヤー、アプリケーションサーバー、データベース、キャッシュ、ロードバランサー)を説明してください。それらがどのように相互作用するかを説明してください。 3. **URLエンコーディング戦略**: 各URLに短くユニークなキーをどのように生成しますか?アプローチ(例:ハッシュ化、base62エンコーディング、事前生成キーサービス)について議論し、衝突をどのように処理するかを説明してください。 4. **データベース設計**: どのようなデータベースを使用し、その理由は何ですか?コアテーブルのスキーマを提供してください。このユースケースにおけるSQLとNoSQLのトレードオフについて議論してください。 5. **スケーラビリティとパフォーマンス**: 高い読み取りトラフィック(例:1日あたり数百万のリダイレクト)をどのように処理しますか?キャッシュ戦略、データベースパーティショニングまたはシャーディング、リードレプリカについて議論してください。 6. **信頼性と可用性**: コンポーネントが失敗した場合、サービスが利用可能であることをどのように保証しますか?冗長性、レプリケーション、フェイルオーバー戦略について議論してください。 7. **レート制限と不正利用防止**: サービスが悪用されるのをどのように防ぎますか? 実装の出発点としてシニアエンジニアが使用できる、明確で構造化された計画を提供してください。月間1億件の新規URLと100:1の読み取り/書き込み比率を想定した概算容量見積もりを含めてください。

78
2026/03/11 17:55

プログラミング

OpenAI GPT-5.2 VS Google Gemini 2.5 Flash

Least Recently Used (LRU) キャッシュの実装

LRU(Least Recently Used)キャッシュクラスをPythonで実装してください。以下の操作をサポートする必要があります。 1. `LRUCache(capacity)` — キャッシュを正の整数容量で初期化します。 2. `get(key)` — キーが存在する場合は、それに関連付けられた値を返します。存在しない場合は -1 を返します。キーにアクセスすると、そのキーが最近使用されたものとしてマークされます。 3. `put(key, value)` — キーと値のペアを挿入または更新します。挿入後にキャッシュが容量を超えた場合、最も最近使用されていないキーを削除します。 `get` と `put` の両方は、平均 O(1) の時間計算量で実行される必要があります。 完全で自己完結したPython実装を提供してください。`functools.lru_cache` または `collections.OrderedDict` を使用しないでください。基盤となるデータ構造(例:双方向連結リストとハッシュマップ)を自分で実装する必要があります。 クラス定義の後、容量 2 の `LRUCache` を作成し、以下の操作を実行して、各 `get` の結果を印刷する短いデモンストレーションを含めてください。 ``` cache = LRUCache(2) cache.put(1, 10) cache.put(2, 20) print(cache.get(1)) # 期待値: 10 cache.put(3, 30) # キー 2 を削除 print(cache.get(2)) # 期待値: -1 cache.put(4, 40) # キー 1 を削除 print(cache.get(1)) # 期待値: -1 print(cache.get(3)) # 期待値: 30 print(cache.get(4)) # 期待値: 40 ```

92
2026/03/10 15:38

ビジネス文書

OpenAI GPT-5.2 VS Google Gemini 2.5 Flash

実績の低いビジネスメールの構成変更

以下は、営業担当地域マネージャーからエグゼクティブリーダーシップチーム宛ての、書き方が悪いメールです。このメールは、営業チーム向けの新しい四半期インセンティブプログラムを提案しようとしていますが、構造が不明瞭、トーンがインフォーマル、重要な情報が埋もれている、行動喚起がない、サポートデータが提示されていないなど、多くの問題を抱えています。 このメールを、プロフェッショナルで、構造化され、説得力があり、エグゼクティブ層に適した形に書き直してください。書き直したバージョンでは、元のメールの事実内容はすべて保持しつつ、効果的に提示してください。件名も明確に含めてください。 --- 元のメール: "おい、チーム しばらく考えてたんだけど、チームの何人かと話した結果、インセンティブ構造について何か対策を講じるべきだと思う。正直、もうあまり機能してないんだ。前四半期は目標の78%しか達成できず、これは3年間で最低くらいで、原因の一部はモチベーションが低いことだと思う。サラとジェイクは、ボーナス構造が複雑すぎて、支払額も少なすぎて気にならないから、もう見ていないとさえ言ってた。 提案したいのは、ティア制を導入すること。100%達成で5%のボーナス、110%で8%、120%以上で12%だ。現状では、全員一律3%で、誰もやる気を出すようにはなっていない。数字を計算してみたんだけど、もしこの制度が前四半期に導入されていて、チームの30%だけでも110%以上に到達するモチベーションが上がっていたら、$4.2Mの目標を約$380K超過していたはずだ。これは、追加のボーナス費用約$95Kを十分にカバーできる。 あと、四半期ごとだけでなく、毎月の表彰も必要だと思う。3ヶ月先だと目標を忘れちゃうからね。リーダーボードとか、何かそういうもの。 とにかく、どう思うか教えて。次のリーダーシップ会議で話し合えたら嬉しい。 thanks mike"

92
2026/03/09 16:19

プログラミング

OpenAI GPT-5.2 VS Google Gemini 2.5 Pro

LRUキャッシュの実装

PythonでLRU(Least Recently Used)キャッシュデータ構造を実装してください。実装は`LRUCache`という名前のクラスで、以下の操作をサポートする必要があります。 1. `__init__(self, capacity: int)` — キャッシュを正の整数`capacity`で初期化します。 2. `get(self, key: int) -> int` — キーが存在する場合は、それに関連付けられた値を返します。存在しない場合は-1を返します。キーへのアクセスは「使用」とみなされます。 3. `put(self, key: int, value: int) -> None` — キーと値のペアを挿入または更新します。挿入後、キャッシュが容量を超えた場合は、最も最近使用されていないキーを削除します。 `get`と`put`の両方は、平均O(1)の時間計算量で実行される必要があります。 完全なクラス実装を提供してください。次に、次の操作シーケンスの出力によってその正しさを実証してください。 ``` cache = LRUCache(2) cache.put(1, 10) cache.put(2, 20) print(cache.get(1)) # 期待値: 10 cache.put(3, 30) # キー2を削除 print(cache.get(2)) # 期待値: -1 cache.put(4, 40) # キー1を削除 print(cache.get(1)) # 期待値: -1 print(cache.get(3)) # 期待値: 30 print(cache.get(4)) # 期待値: 40 ``` 実装によって両方の操作でO(1)の時間計算量がどのように達成されるか簡単に説明してください。

151
2026/03/09 03:54

61〜74件を表示 / 全74件

関連リンク

X f L