今回のガイドでは、新しいパラメータを関数呼び出しに追加して、リクエストをよりターゲットにする方法を学びます。products by type 関数に焦点を当て、priceRangeという新しいパラメータを統合します。このパラメータを使用して、エレキギターの特定の価格帯を指定し、予算に合った製品を見つけることができます。
主なポイント
- priceRange のような追加のパラメータを使用することで、クエリの制御がより正確になります。
- 製品を価格帯(低、中、高)でフィルタリングするために、マップ構造が使用されます。
- 新しいパラメータに関連する関数呼び出しは適切に調整され、AIが求める情報を取得できるようになります。
ステップバイステップガイド
まず、関数 products by type を、新しいパラメータ priceRange も考慮するように調整します。
最初に、価格帯を含むマップを定義します。このマップは price range to products と呼ばれ、"low"、"mid"、"high" のカテゴリを含みます。例えば、「low」価格帯にはいくつかの製品があり、最終的に中程度の価格帯には2つだけ、高価なカテゴリにはほんの数個しかありません。
価格情報を適切に更新する必要があります。たとえば、899.99 € ではやや高すぎる場合があるため、現在は 699.99 € を使用しています。これは初心者向けギターのより現実的な価格設定です。
次に、products by type の関数記述に移動します。この段階ですでに製品タイプのためのパラメータがあるため、新しいパラメータ priceRange を String の型として追加します。
新しいパラメータの説明が明確であることを確認してください。「the range in which the price of the product falls should be one of low, mid, high.」これにより、AIがパラメータを正しく解釈できるようになります。
次に、関数呼び出しの処理を調整する時がきました。価格帯が製品のフィルタリングを行うロジックに統合される必要があります。
指定された価格帯に含まれる製品のみがマップ機能に組み込まれ、該当する製品の説明が抽出されます。
見つかった製品の長さがゼロでないことを確認した後、指定された価格帯の製品が実際に利用可能かどうかも確認します。利用できない場合は、利用可能な製品が見つからないことをユーザーに通知する能力を返します。
製品が存在する場合、reduce を使う代わりにコードを簡略化するために join のような単純なメソッドを使用できます。
すべてが正常に機能しているかどうかを確認するために、「Do you have a low budget guitar?」というクエリを入力して、最も安価な利用可能なギターを返すことができるかどうかを確認してください。
「low budget eBay」製品を検索しても見つからない場合、現時点で利用可能なものがないと伝えられます。これにより、アルゴリズムが適切に機能していることが示されます。
また、中価格帯に製品があるかどうかも確認します。E-Gitarrenの中価格帯の製品について関数に質問し、結果が期待通りであることを確認してください。
最も高価なギターを尋ねた場合、その関数は正しくそれを返すはずです。
これらの手順を正常に完了すると、最初の関数呼び出しに2番目のパラメータが設定されます。これにより、将来の機能に多くの可能性が開かれます。
ピックアップの数やページ数など、さらに詳細なクエリを作成するためのパラメータを追加することもできます。
これらの調整は、AIが必要な結果を適切に出力することを確実にするために重要です。
要約
このガイドでは、priceRangeパラメータを関数呼び出しに統合する方法と考慮すべき事項について学びました。単純なパラメータではありますが、より正確な検索クエリを作成し、ユーザーエクスペリエンスを向上させることができます。
よくある質問
新しいパラメータを関数にどのように追加しますか?新しいパラメータを関数の定義に指定し、そのロジック内で正しく使用されることを確認します。
価格カテゴリを定義する重要性は何ですか?価格カテゴリの定義により、製品の選択をターゲットにしたり、予算に合わせた製品の推薦を受けられるため、ユーザーの満足度が向上します。
機能的な結果を確認する方法は?様々な入力を行い、戻り値を確認して、フィルター機能が正しく動作していることを確認してみてください。