Dela via


Entiteter för katalogdata

Den här artikeln ger vägledning om hur du konfigurerar katalogdataenheter i datakontraktet Intelligent Recommendations.

Granskning av datatabeller

En dataentitet är en uppsättning med en eller flera datatextfiler som var och en har en lista med kolumner (kallas även attribut) och rader som innehåller faktiska datavärden.

Intelligent Recommendations definierar logiska grupper av dataentiteter, alla med sina egna syften.

Kommentar

Dataentiteter anses vara valfria (om inget annat uttryckligen anges), vilket innebär att deras data kan vara tomma eller helt saknas.

Gå till den fullständiga listan med dataentiteter

Introduktion till entiteter för katalogdata

Dataentiteten Katalog representerar alla artikel och artikelvarianter som är kandidater för att visas i rekommendationsresultat. Kandidater bestäms genom att ansöka tillgänglighet för artikel, ett datum då systemet ska ta med en artikel i rekommendationerna. Utan en giltig tillgänglighet ignoreras artiklar när resultatet returneras.

Intelligent Recommendations stöder följande funktioner och scenarier:

  • Artikel med flera variationer (till exempel en skjorta i olika storlek eller färg) eller inga variationer alls. Vi kallar dessa variationer som varianter. Artikel som inte har några varianter kallas fristående artikel, medan artikel med minst en variant kallas artikel för artikelmallar.

  • Tilldela filtervärden till artikel (till exempel kategori, färg eller storlek). Senare, när du söker efter rekommendationer, kan du filtrera med dessa filtervärden.

  • Tilldela bilder till artikel.

  • Artiklar kan vara tillgängliga i olika logiska entiteter i organisationen. Intelligent Recommendations stöder två hierarkinivåer:

    • Kanal: Artiklar kan tilldelas till en kanal, vilket gör att Intelligent Recommendations endast kan ge rekommendationer om produkter som ingår i en viss kanal. Alla artikel associeras automatiskt med standardkanal, där strängen 0 (noll) används som reserverat kanal-ID.

      Exempel:

      I det här exemplet datauppsättning endast tre artikel: X, Y och Z. Dessa tre artikel tilldelas automatiskt till standardkanal (Channel=0). Du kan också tilldela artikelen till dina egna anpassade kanaler. Du kan till exempel tilldela artiklarna X och Y till Channel=C1 och artiklarna Y och Z till Channel=C2.

      När du begär rekommendationer kan du skicka dessa andra frågeparametrar:

      • Ingen kanalparameter (lika med standardkanal): Alla tre artiklar kan returneras i svaret
      • Channel=0: Samma som ingen parameter eftersom det här är standardkanal
      • Channel=C1: Endast artiklar som tillhör C1-kanalen (artiklarna X och Y) kan returneras i svaret
      • Channel=C2: Endast artiklar som tillhör C2-kanalen (artiklarna Y och Z) kan returneras i svaret
      • Channel=SomethingElse: Tomt svar eftersom den här kanalen inte har definierats och inga artiklar har tilldelats den
    • Katalog: En katalog är en annan, bättre granularitetsnivå för tillgänglighet. Du kan definiera flera kataloger i en kanal och få rekommendationer för specifika kataloger. Liknande en kanal associeras artiklar automatiskt med standardkatalog i en kanal, där strängen 0 (noll) används som reserverat katalog-ID.

      Exempel:

      I exemplet Kanal har du artiklarna X, Y och Z. Du tilldelade artiklarna X och Y C1 och de tilldelas automatiskt till standardkatalogen i kanalen (med Katalog=0). Du kan få ytterligare granularitet genom att tilldela dessa artiklarna till anpassade kataloger i kanalen. Nu tilldelar vi artiklarna X till Katalog=A och artiklarna X och Y till Katalog=B.

      När du begär rekommendationer kan du skicka dessa andra frågeparametrar:

      • Channel=C1: Ingen katalogparameter, lika med standardkatalogen. Både artiklarna X och Y kan returneras i svaret.
      • Channel=C1&Catalog=0: Samma som ingen katalogparameter eftersom detta är standardkatalogen.
      • Channel=C1&Catalog=A: Endast artiklar som tillhör katalog A i kanal C1 (endast artikel X) får returneras i svaret.
      • Channel=C1&Catalog=B: Endast artiklar som tillhör katalog B i kanal C1 (artiklar X och Y) får returneras i svaret.
      • Channel=C1&Catalog=SomethingElse: Tomt svar då denna katalog inte definierats i kanal C1 och inga artiklar tilldelats till den.
  • Ange tillgänglighet för artikeln:

    • Start- och slutdatum för tillgänglighet: Artiklar som ligger utanför tillgänglighetens tidsintervall utesluts från rekommendationssvaret.
    • Detaljerad tillgänglighet: Definiera start- och slutdatum inom specifika kanal-/katalog-ID.

Katalogen består av flera dataentiteter, alla valfria (beroende på vilka funktioner du vill använda) och kan förbli tomma (eller saknas) i rotmappen för Intelligent Recommendations. Följ riktlinjerna i Reco_ItemsAndVariants dataentitet som beskrivs nedan om du inte vill tillhandahålla den här dataentiteten.

Lista över entiteter för katalogdata

Följande dataentiteter ingår i katalogen:

Gå till den fullständiga listan med dataentiteter

Artiklar och varianter

Dataentitetsnamn:Reco_ItemsAndVariants

Beskrivning: Alla artiklar och artikelvarianter

Attribut:

Name Datatyp Obligatorisk Default value Ogiltigt värdebeteende Kommentarer
ItemId Sträng(16) Ja Släpp post Se Obligatoriska dataenheter per rekommendationsscenario för artiklarna-ID.
ItemVariantId Sträng(16) Nej Släpp post Se Obligatoriska dataenheter per rekommendationsscenario för artikelvariant-ID.
Title Sträng(256) Nej Trimvärde Längd begränsad till 256 tecken.
Beskrivning Sträng(2048) Nej Trimvärde Längd begränsad till 2048 tecken.
ReleaseDate Datum/tid Nej 1970-01-01T00:00:00.000Z Släpp post Se Obligatoriska dataenheter per rekommendationsscenario för DateTime-värden.

Riktlinjer:

  • Artikelvarianter ärver attributen för artikelns huvudartiklarna. Om en artikelvariant till exempel inte har någon titel ärver artikelns huvudrubrik ( det vill säga raden med samma ItemId men med ett tomt ItemVariantId) om det finns.

  • ItemIds kan ha en 1 till många-relation med ItemVariantIds. Ett ItemId är möjligt att mappa till fler än ett ItemVariantId för att fånga relationen från en artikelhanterare till artikelvarianter. Det är möjligt att ha en enda post för en specifik kombination ItemId och ItemVariantId utan att ange annan kombination ItemId för ItemVariantId.

  • Attributet ReleaseDate representerar datumet då artikeln publicerades (publicerades, introducerades) på marknaden. Detta skiljer sig från tillgängligheten för ett objekt (när ett objekt/en produkt kan returneras i ett API-samtal), men ReleaseDate kan användas i scenarier som Nytt och Trending, som bygger på datum för artikelbeställning.

  • Om denna dataenhet är tom (eller saknas), Intelligent Recommendations kommer automatiskt att använda alla artiklar och artikelvarianter som finns i Reco_Interactions dataentitet som en uppsättning katalogartiklar och tilldela varje artikel och artikelvariant standardtitel, beskrivning och releasedatum. Dessa objekt betraktas som alltid tillgängliga såvida de inte tilldelats explicita tillgängligheter i dataentiteten Reco_ItemAndVariantAvailabilities.

  • Intelligent Recommendations kan använda attributen Rubrik och Beskrivning för att ge textbaserade rekommendationer. Eftersom Intelligent Recommendations stöder för närvarande endast en-us-språket för textrekommendationer, vilket ger Rubrik och Beskrivning på alla andra språk kan försämra kvaliteten på textrekommendationerna.

Exempeldata:

Rubriker visas endast för enkelhetens skull och bör inte vara en del av faktiska data.

ItemId ItemVariantId Title Beskrivning ReleaseDate
Objekt1 2018-05-15T13:30:00.000Z
Objekt1 Item1Var1 Svarta solglasögon Svarta solglasögon för barn 2018-08-01T10:45:00.000Z
Objekt1 Item1Var2 Bruna solglasögon Bruna solglasögon för vuxna
Objekt2 Glasögon rengöringsduk 2019-09-20T18:00:00.000Z
Item3 Item3Var1

Återgå till listan med katalog dataentiteter

Artikelkategorier

Dataentitetsnamn:Reco_ItemCategories

Beskrivning: alla artikelkategorier.

Attribut:

Name Datatyp Obligatorisk Default value Ogiltigt värdebeteende Kommentarer
ItemId Sträng(16) Ja Släpp post Se Obligatoriska dataenheter per rekommendationsscenario för artiklarna-ID.
Kategori Sträng(64) Ja Trimvärde Längd begränsad till 64 tecken.

Riktlinjer:

  • Varje ItemId kan ha flera kategorier, vilket betyder att det kan visas i flera poster i dina data.

  • Om dina data konstrueras med hjälp av kategoriträd måste du tillhandahålla samtliga kategorier (förfallna) för varje artikel.

Exempeldata:

Rubriker visas endast för enkelhetens skull och bör inte vara en del av faktiska data.

ItemId Kategori
Objekt1 Kategori1
Objekt1 Category1_subCategoryX
Objekt1 Category1_subCategoryY
Objekt2 Category1_subCategoryX

Återgå till listan med katalog dataentiteter

Artikel- och variantbilder

Dataentitetsnamn:Reco_ItemAndVariantImages

Beskrivning: Alla artikel och variantbilder

Attribut:

Name Datatyp Obligatorisk Default value Ogiltigt värdebeteende Kommentarer
ItemId Sträng(16) Ja Släpp post Se Obligatoriska dataenheter per rekommendationsscenario för artiklarna-ID.
ItemVariantId Sträng(16) Nej Släpp post Se Obligatoriska dataenheter per rekommendationsscenario för artikelvariant-ID.
ImageFullUrl Sträng(2048) Ja Släpp post Måste vara en absolut URL. URL:en ska vara korrekt kodad (med procentkodning). Längd begränsad till 2048 tecken.
IsPrimaryImage Bool Ja Se riktlinjer Se Obligatoriska dataenheter per rekommendationsscenario för booleska värden.

Riktlinjer:

  • Du måste uttryckligen tilldela bilder till ett ItemId och till varje relevant ItemVariantId. Bilder som tilldelas en artikel tilldelas inte automatiskt till alla artikelvarianter och vice versa. Bilder som tilldelas en artikelvariant tilldelas inte automatiskt artikelns huvudpost för den varianten.

  • Om mer än en primär bild anges för samma kombination används för samma <ItemId, ItemVariantId>-kombination kommer endast en av dessa bilder att användas för det visuella rekommendationsinferenssteget, och de andra används bara när hela den visuella modellen programmeras.

  • För bilder som Intelligent Recommendations inte har tillgång till ignoreras bild-URL:en och används inte för rekommendationsmodellen.

  • Om värdet IsPrimaryImage är ogiltigt används ett värde av falskt (t.ex. en icke-primär bild).

  • Om endast icke-primära bilder har angetts för ett objekt eller en objektvariant använder Intelligent Recommendations en av de angivna bilderna som en primär bild för att fortsatt tillhandahålla visuella rekommendationer för objektet eller objektvarianten.

  • Det finns två typer av URL som stöds:

    • Offentlig HTTPS-URL:er: Kräver ingen rubrik för Auktorisering. Denna URL omfattar inte URL:er för Azure-blobbar som är offentlig/anonymt tillgängliga och som inte stöds.
    • Azure Blob Storage URL:e som kräver autentisering: Är inte offentligt/anonymt tillgänglig. Behörigheter för att läsa bild blobbar bör ges till Intelligent Recommendations enligt vad som förklaras i Distribuera Intelligent Recommendations). Blobb-URL:er måste börja med prefixet: https://<StorageAccountName>.blob.core.windows.net/.
  • Den maximala storleken för en enskild bild är 512 KB. Bilder som är större än 512 KB ignoreras av systemet.

  • ContentType för bilden måste ha en innehållstyp (den ska börja med bild). Detta krav gäller alla bilder, både tillgängliga via HTTPS och bildblobbar (via egenskapen blogg ContentType).

Exempeldata:

Rubriker visas endast för enkelhetens skull och bör inte vara en del av faktiska data.

ItemId ItemVariantId ImageFullUrl IsPrimaryImage
Objekt1 https://my.server.org/images/Item1_primary.jpg Sann
Objekt1 https://my.server.org/images/Item1_secondary.jpg Falsk
Objekt1 Item1Var1 https://my.server.org/images/Item1Var1.jpg Sann
Objekt2 https://my.server.org/images/Item2.jpg Sann

Återgå till listan med katalogentitetstyper

Artikel- och variantfilter

Dataentitetsnamn:Reco_ItemAndVariantFilters

Beskrivning: Egenskaper för objekt- och objektvariant som används för filtrering av körtidsresultat

Attribut:

Name Datatyp Obligatorisk Default value Ogiltigt värdebeteende Kommentarer
ItemId Sträng(16) Ja Släpp post Se Obligatoriska dataenheter per rekommendationsscenario för artiklarna-ID.
ItemVariantId Sträng(16) Nej Släpp post Se Obligatoriska dataenheter per rekommendationsscenario för artikelvariant-ID.
FilterName Sträng(64) Ja Trimvärde
FilterValue Sträng(64) Ja Trimvärde Längd begränsad till 64 tecken.
FilterType String Ja Släpp post Möjliga värden är: Textuell, Numerisk.

Riktlinjer:

  • Artikel och artikelvarianter har en överordnad-underordnad relation. Denna riktlinje innebär att artikelvarianter ärver filtren för huvudartikeln. Om exempelvis filtret "Färg" deklarerades för ett visst ItemId får samtliga artikelvarianter med samma ItemId att få samma "Färg"-filtervärde, detta såvida inte ett annat "Färg"-värde angavs för artikelvarianten.

  • Textfiltertyper stöder "lika med"-filtrering. API-förfrågningar kan till exempel filtrera objekt med "Färg"="Blå".

  • Numeriska filtertyper har stöd för åtgärder för intervallfiltrering. API-förfrågningar kan till exempel filtrera objekt med "Storlek" > 40.

  • Du kan tilldela samma filter flera filtervärden. För filtret "Färg" kan du till exempel ange flera värden, som "Grön" och "Blå". I det här exemplet får den relevanta artikeln två värden för "Färg"-filter och returneras när du filtrerar för antingen gröna eller blå artiklar. Om du vill tilldela flera värden till samma filter lägger du till en post för varje filtervärde du vill tilldela, med samma FilterName- och FilterType-värden.

  • För varje FilterName kan en objektvariant antingen ärver sina överordnade filtervärden eller åsidosätter dem. Sammanfogning av de två stöds inte. Om varianten inte har tilldelats några filter ärver den som standard de överordnade artikelfiltervärdena. Om minst ett filtervärde tilldelas ett filter för en artikelvariant åsidosätts läget och endast variantfiltervärdena är effektiva (endast för det specifika filtret). Detta värde innebär att filtervarianten måste upprepa sina överordnade filtervärden för att funktionen ska kunna kopplas. Ett objekt har till exempel stöd för två färger, blå och grön. Om en variant har stöd för en annan färg, Röd, måste varianten innehålla en lista över alla tre färgerna som tilldelats variant-ID:t: Blå, Grön och Röd. I det här exemplet har artikelvarianten åsidosatt värdena för färgfiltret, men den kan fortfarande ärver värdena för andra filter från det överordnade artikeln.

  • Poster med filtertyper som inte stöds ignoreras.

  • Du kan ange upp till 20 olika FilterName.

  • Om du tillhandahåller flera poster med samma FilterName men en annan FilterType misslyckas datainkationsprocessen för Intelligent Recommendations.

  • Artikel eller artikelvarianter kan inte ha några filter angivna. När du anger ett filter i API-begäran filtreras artiklarna eller artikelvarianterna utan det angivna filtret ut.

Exempeldata:

Rubriker visas endast för enkelhetens skull och bör inte vara en del av faktiska data.

ItemId ItemVariantId FilterName FilterValue FilterType
Objekt1 Color Röd Text
Objekt1 Item1Var1 Color Bourgogne Text
Objekt1 Item1Var2 Formatmall Rektangulär Text
Objekt2 Size 38 Numerisk
Objekt2 Color Blått Text
Objekt2 Color Grönt Text

Återgå till listan med katalogentitetstyper

Artikel- och varianttillgängligheter

Dataentitetsnamn:Reco_ItemAndVariantAvailabilities

Beskrivning: Alla artikel och varianttillgänglighet

Attribut:

Name Datatyp Obligatorisk Default value Ogiltigt värdebeteende Kommentarer
ItemId Sträng(16) Ja Släpp post Se Obligatoriska dataenheter per rekommendationsscenario för artiklarna-ID.
ItemVariantId Sträng(16) Nej Släpp post Se Obligatoriska dataenheter per rekommendationsscenario för artikelvariant-ID.
StartDate Datum/tid Nej 0001-01-01T00:00:00.000Z Se riktlinjer Se Obligatoriska dataenheter per rekommendationsscenario för DateTime-värden.
EndDate Datum/tid Nej 9999-12-31T23:59:59.999Z Se riktlinjer Se Obligatoriska dataenheter per rekommendationsscenario för DateTime-värden.
Dubbelt attribut Dubbel Nej Ett dubbelt attribut som kan användas efter verksamhetens behov och som inte påverkar modelleringsprocessen.
Kanal Sträng (64) Nr 0 Trimvärde Längd begränsad till 64 tecken.
Katalog Sträng (64) Nej 0 Trimvärde Längd begränsad till 64 tecken.

Riktlinjer:

  • Påminnelse: tillgänglighet ger systemet vilken information om vilka artiklar eller artikelvarianter som kandiderar till rekommendationer.

  • Tillgängligheten för en artikelvariant är tillgängligheten för objektets huvudartiklarna och tillgängligheten för själva artikelvarianten. Även för artikelvarianter som inte har några poster ärver de tillgängligheten från sina huvudartiklar.

  • En artikel som saknas i den här dataentiteten betraktas som alltid tillgängligt i standardkanal och -katalog. Intelligent Recommendations fungerar mer specifikt som om artikeln visas i datan med standardvärden för alla attribut.

  • ItemIds har en 1 till många-relation med ItemVariantIds. Även om ett ItemId inte krävs för att ha ett ItemVariantId, är det möjligt att fler än ett ItemVariantId kan mappas till ett enda ItemId. Du kan till exempel lägga till en post för en specifik ItemId- och ItemVariantId-kombination utan att uttryckligen lägga till ytterligare en post för ItemId (och ett tomt ItemVariantId). För att avgöra om artikelvarianter har giltiga tillgänglighet, kommer endast de specificerade artikelvarianterna att betraktas som tillgängliga (vid de angivna tidsintervallen för varje variant).

  • En katalog är endast relevant för en kanal (kataloger är en deluppsättning av kanalen). Till exempel, catalog=MySale i channel=Europe är en annan katalog än catalog=MySale i channel=Asia.

  • Om din datauppsättning innehåller flera kanaler och kataloger måste du lägga till en post för varje relevant kanal- och katalogkombination för varje relevant artikel- och artikelvariant.

  • Tillgänglighetsdatum är endast relevanta för den angivna kanalen och katalogen. Om du vill ange samma tillgänglighetsdatum för olika kanaler och kataloger måste du uttryckligen lägga till en post för varje kanal och katalog.

  • Om det finns ett ogiltigt värde för något av attributen StartDate eller EndDate ändras hela posten så att den motsvarar en artikel som inte är tillgänglig. Både värdet StartDate och värdet EndDate åsidosätts med tidigare DateTime-värden.

  • Dubbla attributet kan lämnas tomt.

  • Använd inte 0 som värde för Kanal. Det här värdet är reserverat för systemet. Om du använder 0 uppstår ett bearbetningsfel.

Exempeldata:

Rubriker visas endast för enkelhetens skull och bör inte vara en del av faktiska data.

ItemId ItemVariantId StartDate EndDate Dubbelt attribut Kanal Katalog
Objekt1 2020-08-20T10:00:00.000Z
Objekt1 Item1Var1 2020-08-01T12:00:00.000Z
Objekt2 2020-04-01T10:00:00.000Z 2020-04-15T23:59:59.999Z 15.0
Objekt2 2020-04-01T10:00:00.000Z 9.76
Item3 2020-05-01T12:00:00.000Z Europa MySale

Återgå till listan med katalogentitetstyper

Se även

Översikt över datakontrakt
Mappningstabell för dataenheter
Dataentiteter för interaktioner
Dataentiteter för Reco-konfiguration
Entiteter för avanmälda användardata
Externa listor för dataenheter
Rekommendationer
Bild till artikelmappning för dataentiteter
Intelligent Recommendations API
Snabbstartsguide: Konfigurera och köra Intelligent Recommendations med exempeldata