Entités de données d’interactions
Cet article fournit des instructions sur la configuration de vos entités de données d’interactions des recommandations dans contrat de données Recommandations intelligentes.
Évaluation d’entités de données
Une entité de données est un ensemble d’un ou plusieurs fichiers texte de données, chacun ayant une liste de colonnes (également appelée attributs) et des lignes contenant les valeurs de données réelles.
Recommandations intelligentes définit des groupes logiques d’entités de données, chacun ayant son propre objectif.
Remarque
Les entités de données sont facultatives, sauf indication contraire explicite, ce qui signifie que leurs données peuvent être vides ou manquantes.
Pour obtenir la liste complète des entités de données, voir les Entités de données.
Présentation des entités des données d’interactions
Les interactions représentent l’ensemble de toutes les manières dont un utilisateur interagit avec les articles du catalogue. Parmi les actions utilisateurs courantes, citons les interactions transactionnelles (achats), les vues (clics), les évaluations ou tout autre type d’action entre un utilisateur et un article ou une variante d’article.
Les entités de données suivantes font partie des entités de données des interactions :
Interactions
Nom de l’entité de données :Reco_Interactions.
Description : Toutes les interactions de l’utilisateur avec les articles et les variantes d’articles.
Attributs :
Nom | Type de données | Obligatoire | Valeur par défaut | Comportement de la valeur non valide | Commentaires |
---|---|---|---|---|---|
InteractionGroupingId | String(256) | Oui | Abandonner l’entrée | ID de regroupement pour plusieurs interactions. Longueur limitée à 256 caractères. | |
ItemId | String(16) | Oui | Abandonner l’entrée | Voir Entités de données requises par scénario de recommandations pour l’ID de l’article. | |
ItemVariantId | String(16) | Non | Abandonner l’entrée | Voir Entités de données requises par scénario de recommandations pour l’ID de variante. | |
UserId | String(256) | Non | Abandonner l’entrée | Une valeur vide représente une interaction anonyme. Longueur limitée à 256 caractères. | |
InteractionType | Chaîne | Non | Transaction | Abandonner l’entrée | Transaction est la seule valeur valide pour cet attribut et n’affecte pas les résultats de la recommandation. |
Horodatage | DateHeure | Non | 1970-01-01T00:00:00.000Z | Abandonner l’entrée | Voir Entités de données requises par scénario de recommandations pour les valeurs DateHeure. |
Attribut de chaîne | String(64) | Non | Abandonner l’entrée | La longueur est limitée à 64 caractères. Attribut de chaîne qui peut être utilisé selon les besoins de l’entreprise et n’affecte pas le processus de modélisation. | |
Attribut double | Double | Non | Abandonner l’entrée | Attribut double qui peut être utilisé selon les besoins de l’entreprise et qui n’affecte pas le processus de modélisation. | |
Canal | String(64) | Non | 0 | Valeur de rognage | Longueur limitée à 64 caractères. |
Catalog | String(64) | Non | 0 | Valeur de rognage | Longueur limitée à 64 caractères. |
Point fort | Double | Non | 1.0 | Abandonner l’entrée | Représente l’importance des interactions (par rapport à d’autres interactions). Cet attribut peut contribuer à améliorer les processus et les performances des transactions, mais la transparence et l’utilisation éthique des données sont des considérations importantes. Pris en charge dans Next Best Action, User Picks et similaires (AlgoType=MF). |
IsPositive | Bool | Non | Vrai | Voir Entités de données requises par scénario de recommandations pour les valeurs booléennes. |
Instructions :
InteractionGroupingId est le principal indicateur collaboratif regroupant des articles dans une seule interaction multi-articles. Il peut s’agir de tout ce qui, dans le cadre de votre activité, crée Relations entre les articles. Par exemple, les articles achetés dans les mêmes interactions (panier) peuvent être connectés/liés, donc l’ID du panier/de la transaction pourrait être un bon choix pour ce champ. Si un facteur de collaboration est l’utilisateur (personne) interagissant avec des articles, vous souhaiterez peut-être copier UserId dans ce champ et l’avoir dans le champ UserId aussi.
Assurez-vous que l’entité de données Interactions contient des interactions du même type (le type peut être : j’aime, transactions, vues, etc.). Afin d’obtenir des recommandations pour différents types d’interactions, il est recommandé qu’un composant de modélisation lise les interactions du même type. La consolidation de différents types de transactions dans le même modèle renvoie des recommandations mitigées avec une signification différente et pas nécessairement souhaitée par rapport à l’utilisation de modèles/comptes IR séparés.
Les types d’interaction non pris en charge sont ignorés.
Toutes les lignes de données qui représentent la même opération (par exemple, une transaction de plusieurs articles) doivent avoir le même ID de regroupement unique.
Les interactions négatives (telles que les retours d’articles ou les Je n’aime pas) sont représentées par IsPositive=False.
Les colonnes d’attribut double, d’attribut de chaîne et de type d’interaction répertoriées peuvent être laissées vides pour l’instant.
L’utilisation de « 0 » comme valeur pour les attributs « Channel » ou « Catalog » entraîne une erreur de traitement.
Dans le scénario Next Best Action, l’attribut Force est plafonné à 10. Les valeurs supérieures à 10 sont remplacées par 10.
Voici des exemples d’utilisation de la force :
- Donnez la priorité aux produits avec lesquels il est plus probable qu’ils interagissent (c’est-à-dire qu’ils soient consultés, regardés, etc.). Si vous préférez avoir une priorité plus élevée sur les achats récents, envisagez d’essayer l’API Picks en utilisant le type Algo RecentPurchases, qui donne déjà la priorité aux interactions les plus récentes d’un utilisateur.
- Les scores d’évaluation des produits sur une échelle de 1 à 5 peuvent être reflétés en définissant la force de la transaction pertinente comme le score d’évaluation que l’utilisateur a attribué à l’article.
- Donner la priorité à la durée de visionnage d’une vidéo en donnant aux vues plus longues une force plus élevée que les vidéos aux vues plus courtes.
Exemple de données :
Les en-têtes apparaissent uniquement à des fins de commodité et ne doivent pas faire partie des données réelles.
InteractionGroupingId | ItemId | ItemVariantId | UserId | InteractionType | Horodateur | Attribut de chaîne | Attribut double | Canal | Catalog | Point fort | IsPositive |
---|---|---|---|---|---|---|---|---|---|---|---|
Interaction100 | Élément1 | Item1Var1 | Transaction | 2020-04-01T10:00:00.000Z | |||||||
Interaction100 | Élément2 | Transaction | 2020-04-01T10:00:00.000Z | 2.0 | |||||||
Interaction101 | Élément2 | User1 | J’aime | 2020-05-01T13:25:00.000Z | Interaction-101-RT | Faux | |||||
Interaction101 | Item3 | User2 | Classement | 2020-07-12T08:45:00.000Z | Europe | MySale | 4.0 | Faux |
Pour obtenir la liste complète des entités de données, voir les Entités de données.
Voir aussi
Présentation des contrats de données
Table de mappage des entités de données
Entités de données du catalogue
Entités de données de configuration de recommandation
Entités de données de listes externes
Entités de données d’utilisateurs désabonnés
Entités de données d’enrichissement des recommandations
Entités de données de mappage image-élément
API de recommandations intelligentes
Guide de démarrage rapide : configurer et exécuter des recommandations intelligentes avec un exemple données