I dagens vejledning vil du lære, hvordan du tilføjer endnu en parameter til dit funktionskald for at gøre dine forespørgsler mere målrettede. Vi vil fokusere på funktionen f products by type og integrere en ekstra parameter kaldet priceRange . Med denne parameter kan du angive specifikke priskategorier for el-guitarer for at finde præcis de produkter, der passer til dit budget.
Vigtigste konklusioner
- At bruge ekstra parametre, såsom priceRange, tillader dig at styre dine forespørgsler mere præcist.
- En kortstruktur bruges til at filtrere produkter efter priskategorier (lav, mellem, høj).
- Funktionskaldet tilpasses de nye parametre, så AI'en kan finde de ønskede oplysninger.
Trin-for-trin vejledning
Først vil du tilpasse funktionen f products by type, så den også tager den nye parameter priceRange i betragtning.
I første omgang definerer du kortstrukturen, der indeholder priskategorierne. Denne kortstruktur kaldes price range to products og omfatter kategorierne "lav", "mellem" og "høj". Til prisen "lav" har vi nogle produkter, i den midterste prisklasse endelig to og i den dyre kategori kun nogle få.
Du bør opdatere prisoplysningerne derefter. I stedet for 899,99 €, hvilket måske var lidt højt, bruger du f.eks. nu 699,99 €. Dette er en mere realistisk pris for begynder-guitarer.
Næste skridt er at gå til din funktionsbeskrivelse for f products by type. Her har du allerede parameteren for produkttypen, og nu tilføjer du den nye parameter priceRange som en strengtype.
Vær opmærksom på, at beskrivelsen for den nye parameter skal være klar: "price of the product falls should be one of low, mid, high." Dette hjælper AI'en med at tolke parameteren korrekt.
Nu er det tid til at tilpasse metoden til at håndtere dit funktionskald. Prisklassen skal integreres i logikken, der filtrerer produkterne.
Du vil nu implementere et filterkriterium, der sikrer, at kun produkter inden for den angivne prisklasse tages i betragtning. Hertil undersøger du produkternes ID i forhold til priskategorien.
Kun produkter, der er knyttet til den tilsvarende prisklasse, vil herefter blive inkluderet i kortstrukturfunktionen for at udtrække de relevante produktbeskrivelser.
Efter at have kontrolleret, at længden af de fundne produkter ikke er nul, tjekker du, om der rent faktisk er produkter tilgængelige i den angivne prisklasse. Hvis ikke returnerer du en evne, der informerer brugeren om, at der ikke blev fundet nogen produkter.
Hvis der er produkter tilgængelige, kan du bruge en simplere metode som join til at formatere outputtet i stedet for reduce, hvilket gør koden mere overskuelig.
For at kontrollere om alt fungerer, indtaster du en forespørgsel som "Har du en billig guitar?" Det burde give dig de billigste tilgængelige guitarer tilbage.
Hvis du søger efter et "low budget eBay" produkt og ikke finder nogen, vil AI'en fortælle dig, at der i øjeblikket ikke er noget tilgængeligt. Dette viser, at din algoritme fungerer korrekt.
Tjek også om der er produkter i mellemprissegmentet. Spørg funktionen om el-guitarer i mellemprisklassen og sørg for, at resultaterne stemmer overens med forventningerne.
Når du endelig spørger efter den dyreste guitar, bør funktionen også returnere denne korrekt til dig.
Når du har udført disse trin succesfuldt, har du nu sat din første funktionskald op med en anden parameter. Dette åbner mange muligheder for fremtidige funktioner.
Du kan også tilføje flere parametre, såsom antallet af pickupper eller sider, for at oprette endnu mere specifikke forespørgsler.
Disse tilpasninger er afgørende for at sikre, at AI'en giver resultaterne ud, som du har brug for.
Resumé
I denne vejledning har du lært, hvordan du integrerer en priceRange-parameter i dine funktionskald og hvad du skal være opmærksom på. Selvom det er en simpel parameter, giver det dig mulighed for at formulere mere præcise søgninger og forbedre brugeroplevelsen.
Ofte stillede spørgsmål
Hvordan tilføjer jeg en ny parameter til min funktion?Du kan angive en ny parameter i funktionsdefinitionen og sikre, at den bruges korrekt i funktionens logik.
Hvorfor er det vigtigt at definere priskategorier?At definere priskategorier muliggør præcis produktvalg og øger brugertilfredsheden ved at modtage produktanbefalinger i overensstemmelse med deres budget.
Hvordan kan jeg kontrollere de funktionelle resultater?Test funktionen ved at lave forskellige input og være opmærksom på returdataene for at sikre, at filtreringsfunktionen fungerer korrekt.