← メディア一覧

アプリの待ち時間をゼロにする先読み技術

4分29秒 | UI

基本情報技術者試験の頻出テーマを解説した音声コンテンツです。

トランスクリプト(字幕テキスト)

画面の真ん中で永遠と回り続けるあのくるくるマーク。ああ、もう本当に今すぐアプリを閉じたくなるあの強烈なストレス。 あなたもよく分かりますよね。ボタンを押しただけなのにいつまでも待たされるあの時間。 裏でサーバーはサボっているんでしょうか? 本日は最新のUXエンジニアリングのブログ記事やシステムアーキテクチャの論文なんかを読み解きまして、この二重のイライラを解消する待ち時間ゼロの魔法、その裏側に迫ります。 サーバーは決してサボっているわけではございません。 本日の徹底分析では、皆様をその不快感から解放し、システムがいかにして高度な技術で究極のホスピタリティを実現しているのかをご案内いたします。 タイマンじゃないとしたら、あの待機時間はいったい何なんですか? 資料を読んでいると、どうやらその同期処理という古い仕組みが原因のようですよね。 つまり、1つのタスクが完了するまで次のタスクがブロックされてしまう。 例えるなら、1つのレジで注文から調理、お渡しまで全部やっていて、前の人が終わるまで列の全員が 何もできずに待たされる。 まさにそのような状態でございます。 ユーザーの時間を完全に縛ってしまうその状態を解消するために、現代のシステムアーキテクチャでは非同期処理が基本となっております。 非同期処理? はい。フードコートの呼び出しベルをイメージしていただくと分かりやすいかもしれませんね。 リクエストだけを先に受け取り、裏側のシステムで重い処理を行っている間、ユーザーであるあなたには別の操作をして自由に過ごしていただく。 このUIスレッドの分離によって、あの縛られているような感覚は大きく軽減されます。 なるほど。裏で処理が進んでいると分かれば、ただ画面の前で突っ立っているようなあのイライラは減りますよね。 でも非同期処理だけだと、結局データが届くまでの待ち時間自体はまだ存在していますよね。 今回集めた資料の中で、私が一番面白いと思ったのが、さらにその先を行くプリフェッチ、いわゆる先読みの技術なんです。 ユーザーが次にクリックするであろうデータを裏でこっそり 先に取得を置く手法でございますね。 まさにそれが現在のシステムが提供する究極のおもてなしでございます。 一流のレストランでグラスのワインが空になる直前に次のボトルが用意されているように、システムがあなたの行動パターンを分析し、次に求める画面のデータをあらかじめ構築しておくのです。 へえ、すごい気配りですね。 これにより、あなたが次のアクションを起こした瞬間、見かけ上の待ち時間はついにゼロになります。 まるで魔法みたいですね。だから最近の最適化されたアプリはサクサク動いて、あのくるくるのストレスが全くないんだ。 いやあ、めちゃくちゃすっきりしました。 ただ、開発者のノートを読んでいると、これって諸刃の剣でもありますよね。 もしユーザーが予測と違う行動をとったら、裏で先読みしていたデータ通信量とかスマートフォンのバッテリーが単なる無駄になってしまうのではないか。 非常に鋭いご指摘でございます。 おっしゃる通り、精度の低い先読みはリソースの浪費につながります。 だからこそ、近年のプリフェッチ技術は単なる当てずっぽうの予測ではなく、高度な機械学習や膨大な行動データトラッキングと密接に結びついているのです。 なるほど、ただ勘で動いているわけじゃないと。 いかにサーバーの無駄を省き、かつユーザーに一切の待ち時間を感じさせないか、その確率と効率の完璧なバランスの上にこの見えないおもてなしは成り立っております。 優秀なシステムは見えないところの気配りと計算が本当にすごいんですね。 私たちが普段何気なく使っている快適なアプリの裏に、そんな高度なデータ解析予測アルゴリズムによるおもてなしが隠されていると分かって、冒頭のイライラが嘘みたいに晴れやかな気分です。 あなたも次にアプリをサクサク使う時、この裏側のすさまじい努力を思い出して、少し感動するかもしれませんね。 そうですね。洗練された技術によって、私たちはあらゆる待機ストレスから解放されつつあります。 しかし最後に一つだけ考えていただきたいのです。 アルゴリズムがあなたの過去のデータから次の行動を完璧に先読みし、最も快適な選択肢を常に目の前に用意してくれるようになった時、私たちが自分で選んだと思っているその決断は果たして本当にあなた自身の意思なのでしょうか

このコンテンツは Web society で視聴・学習できます。