WWDC Quick Look 💓 By SwiftGGTeam
Design for intelligence: Make friends with "The System"

Design for intelligence: Make friends with "The System"

元の動画を見る

ハイライト

Apple は、システムのインテリジェント コラボレーション モデルを、定義、学習、実行の 3 つのステップに分割しています。開発者は、インテントを使用して主要なアクションを定義し、寄付を使用してデバイスに使用パターンをローカルで学習させ、その後、Siri、ショートカット、ウィジェット、およびイベントが適切なタイミングでこれらのアクションの実行を提案できるようにします。

主要内容

多くのアプリの中核機能は複雑ではなく、問題は入り口にあります。ユーザーがコーヒーを注文したり、注文の配達時間を確認したり、天気予報都市を確認したり、リマインダー リストを開いたりする場合、多くの場合、最初にデバイスのロックを解除し、アプリを見つけてから、いくつかのインターフェイスを通過する必要があります。このプロセスは、たまに行うタスクでは許容されますが、毎日繰り返されるタスクでは面倒になります。

このセッションの答えは、アプリとシステムが同じ言語を話すようにすることです。開発者は、最初にユーザーの最も頻繁に繰り返されるアクションをインテントとして定義し、アクションを完了するために必要なパラメーターとともに明確に説明します。ユーザーがアプリでこれらのアクションを完了すると、アプリは実際に実行されたインテントの寄付をシステムに寄付します。システムはデバイスのローカル インテリジェンスを使用してこれらの信号を学習し、どのタスクがどのシナリオに適しているかを徐々に判断します。

このモデルの最後のステップは実行です。ヒットが予測されると、システムはアプリにインテントを返します。アプリはバックグラウンドでアクションを完了することも、最も関連性の高いページを開くこともできます。また、確認インターフェイスを Siri やショートカットのプロセスに組み込むこともできます。ユーザーが感じるのは、もともとアプリ内に隠されていたタスクにアクセスしやすくなったということです。

詳細

定義: 主要なアクションを明確に述べます

(01:42) Apple は、インテント フレームワークをアプリとシステム間の共通言語と呼んでいます。インテントはユーザーがアプリ内で何をしたいのかを表し、パラメーターはアクションを完了するために必要な属性を表します。セッションでは例としてコーヒーの注文を使用します。アクションはコーヒーを注文することであり、パラメーターはコーヒーの種類とカップ サイズです。ユーザーが実際に注文すると、これらのパラメータは大きなアイスラテ1杯などの特定の値になります。

キーポイント:

  • インテントは、コーヒーの注文、水の消費量の記録、ニュースのチェック、注文の配達時間の確認など、ユーザーが繰り返し完了できるタスクから始めて設計する必要があります。
  • パラメーターは、アクション自体に必要なコンテキストを記述します。パラメーターがないと、システムはユーザーがコーヒーを注文したいことだけを認識できます。パラメータを指定すると、システムは今回注文されたコーヒーの種類とサイズを知ることができます。
  • カスタム インテントは、アプリの固有のアクションを記述するのに適しています。システム定義のインテントは、メッセージやメディアなどの一般的なカテゴリに適しています。

学習: 寄付を使用してシステムに実際の動作を学習させます

(03:46) 学習フェーズは寄付に依存します。Apple の寄付の定義は非常に具体的です。それは、実行されたインテントによって特定の時点に残された記録です。ユーザーは午前中にラージのラテを注文することが多く、午後にはレモネードを注文することもあります。これらの信号は使用とともに蓄積され、システムはデバイスのローカル インテリジェンスを使用してパターンを見つけます。

キーポイント:

  • 寄付は、ユーザーがページを開いたりリストを閲覧したりするときではなく、重要なタスクを完了したときに行われる必要があります。
  • システムは、時間、場所、およびより広範なコンテキストを組み合わせて、タスクがいつ発生するかを判断します。
  • トランスクリプトでは、寄付された情報がデバイスの外に流出することはなく、パーソナライズされた予測はデバイス上でローカルに完了することを明確に強調しています。

実行: ヒットを予測した直後にアクションを完了します。

(06:00) ユーザーが特定のタスクを実行したいとシステムが予測すると、過去の寄付に基づいてインテントが再構築されます。ユーザーが提案をクリックすると、システムは基礎となるインテントを App に渡します。Apple は 2 つの実行パスを提供します。最初にバックグラウンドでアクションを完了します。アプリを開く必要がある場合は、関連するページに直接アクセスしてください。

キーポイント:

  • バックグラウンド実行は、複雑な確認を必要としないタスクに適しており、アプリの切り替えを減らすことができます。
  • 注文前の注文確認など、プロセス中に確認が必要なタスクをアプリのUIに表示できます。
  • アプリを開いたときに、トップページに戻らないでください。代わりに、インテントに応じた確認ページ、詳細ページ、または実行結果ページを入力してください。

ショートカット: アプリのアクションを音声と自動化に引き継がせる

(09:18) ショートカット セクションはスープ シェフに続きます。ユーザーは、「Hey Siri、スープを注文」と言ってスープ注文インテントを実行するか、「配達を確認」と言って配達時間を確認するインテントを実行できます。Siri に追加フローにはインテント パラメータが表示されます。パラメータを空白のままにすると、Siri は実行時にユーザーに質問します。

キーポイント:

  • Siri に追加は、設定ページに非表示にするだけではなく、セッションを注文確認ページなど、ユーザーがタスクを完了したばかりの場所に配置することをお勧めします。
  • ショートカット アプリは、あるアプリのインテント出力を別のアプリに渡すことができます。Soup Chef の注文履歴インテントは過去 7 週間の注文数を出力し、Charty の新しいチャート シリーズ インテントはこれらのデータを受け取ってチャートを生成します。
  • 寄付により、検索での予測やショートカットでの自動化の提案も促進されます。たとえば、ユーザーが木曜日の仕事を終えた後にスープを注文することが多いことがシステムで判明した場合、対応する自動化を提案できます。

ウィジェットとイベントの提案: 同じモデルがより多くのシステム入口に入ります

(15:04) iOS 14 ウィジェットはインテントでもサポートされています。インテントを使用すると、ユーザーはウィジェットが表示するデータの種類を構成でき、パラメータを使用すると、ユーザーは特定のコンテンツを選択できます。天気ウィジェットの天気表示インテントはパラメータとして位置情報を取得できるため、ユーザーは見たい都市を選択できます。

キーポイント:

  • ウィジェットの目的は、アプリ UI の奥深くに隠されている重要な情報をホーム画面または今日のビューに配置することです。
  • スマート スタックは、寄付を使用してどのウィジェットを一番上に表示するかを決定します。ユーザーが毎日決まった時間にニューヨークの天気をチェックすると、システムはこのパターンを学習し、その時間に関連するウィジェットを自動的に表示します。
  • (17:05) Siri イベントの提案でもインテント フレームワークが使用されます。ユーザーが予約を表示すると、アプリは予約の詳細を提供する必要があります。 iOS 14 と macOS Big Sur では、Web マークアップを通じてメールと Safari を統合する新しい方法も導入されています。

重要ポイント

1. 高頻度タスクのインテント リストを作成する

やるべきこと: ユーザーがアプリ内で繰り返し実行する 3 ~ 5 つのアクションをリストし、各アクションをインテント候補として書き込みます。

実行する価値がある理由: セッションは、システム インテリジェンスではアプリが最初に「何を」定義する必要があることを繰り返し強調しています。インテントがなければ、Siri、ショートカット、ウィジェット、およびイベントの提案はすべて、理解可能なアクション単位に欠けます。

開始方法: 並べ替え、データの 1 回の記録、特定のステータスの確認など、完了までのパスが最短で繰り返し頻度が最も高いタスクから開始します。各タスクに必要なパラメーターをマークし、使用できるシステム インテントがあるかどうかを判断します。

2. 完了した主要なアクションのみを寄付してください

やるべきこと: 注文が正常に送信され、飲酒記録が保存され、予約の詳細が表示されるなど、ユーザーが実際にタスクを完了する場所で寄付します。

実行する価値がある理由: 寄付はシステムの学習モードのシグナルです。低品質の信号は予測を悪化させますが、高品質の信号はシステムが時間、場所、コンテキストを判断するのに役立ちます。

開始方法: ユーザーの目的に応じて既存の非表示ポイントをグループ化し、「ページを閲覧した」ことだけを説明できるイベントを削除し、「何が達成されたか」を説明できるイベントを保持します。各寄付は特定のインテントで再生できなければなりません。

3. タスク完了ページに「Add to Siri」エントリを配置します。

何をすべきか: 設定ページだけでなく、ユーザーがアクションを完了した直後に「Siri に追加」を入力します。

実行する価値がある理由: ショートカットの価値は、使い慣れたタスクを高速化することにあります。ユーザーが注文、クエリ、または記録を完了したばかりのとき、このアクションが将来音声または自動でトリガーするのに適しているかどうかを理解するのが最も簡単です。

開始方法: 確認ページを選択して、インテントに対応する「Add to Siri」エントリを表示します。パラメータが十分に明確であることを確認してください。値が毎回変更される可能性がある場合は、ショートカットの実行時にユーザーが値を入力できるようにします。

4. ウィジェット設定をインテントパラメータに合わせる

手順: ウィジェットを設計するときは、設定可能な項目を都市、リスト、アカウント、フォロワーなどのインテント パラメーターにマップします。

実行する価値がある理由: セッションの説明 インテントに裏付けられた iOS 14 ウィジェット。パラメータを使用すると、ウィジェットを一般的な情報ブロックからユーザー独自の情報エントリに変換できます。

開始方法: まず、ウィジェット内で最も頻繁に切り替えられるディメンションを見つけて、それをオプションのパラメーターとして設計します。次に、寄付を使用して、このウィジェットがいつ上部に表示されるのに最もふさわしいかをスマート スタックが判断できるようにします。

5. 予測ヒット後の実行パスのディープリンクを作成する

対処方法: システムがアプリにインテントを返したら、タスクを直接完了するか、関連するページを開きます。

実行する価値がある理由: 実行フェーズは、ユーザーが本当に時間を節約できるかどうかを決定します。予測ポータルを開いた後、ホームページから関数を再度見つける必要があり、システム インテリジェンスの値が相殺されます。

開始方法: 各インテントのバックグラウンド実行条件、確認インターフェイス、アプリ内ランディング ポイントを明確に記述します。ユーザーの確認が必要なタスクは確認ページに移動します。結果を表示するだけのタスクは結果ページに移動します。バックグラウンドで完了できるタスクでは、明確なフィードバックが得られます。

関連セッション

コメント

GitHub Issues · utterances