Encje danych interakcji
Ten artykuł zawiera wskazówki dotyczące konfigurowania jednostek danych interakcji w kontrakcie dotyczącym danych Intelligent Recommendations.
Omówienie jednostek danych
Jednostka danych to zestaw plików tekstowych dotyczących danych zawierający listę kolumn (nazywanych również atrybutami) oraz wiersze zawierające wartości rzeczywistych danych.
Intelligent Recommendations definiują grupy logiczne obiektów danych, z których każdy ma własny cel.
Uwaga
Encje danych są opcjonalne (chyba że określono inaczej), co oznacza, że ich dane mogą być puste lub brakujące.
Aby uzyskać pełną listę encji danych, zobacz encje danych.
Wprowadzenie do encji danych interakcji
Interakcje reprezentują zestaw wszystkich sposobów interakcji użytkownika z elementami katalogu. Typowe akcje użytkownika to interakcje transakcji (zakup), widoki (kliknięcie), błąd lub inne zdarzenia, które występują między użytkownikiem a elementem lub wariantem elementu.
Następujące jednostki danych są częścią jednostek danych interakcji:
Interakcje
Nazwa encji danych:Reco_Interactions.
Opis: Wszystkie interakcje użytkowników z elementami i opis elementów.
Atrybuty:
Nazwa/nazwisko | Typ danych | Obowiązkowy | Domyślna wartość | Nieprawidłowe zachowanie wartości | Komentarze |
---|---|---|---|---|---|
InteractionGroupingId | Ciąg(256) | Tak | Wpisanie do rejestru zrzutów | Identyfikator grupowania dla kilku interakcji. Długość ograniczona do 256 znaków. | |
ItemId | Ciąg(16) | Tak | Wpisanie do rejestru zrzutów | Zobacz scenariusz wymaganych encji danych w scenariuszu rekomendacji, aby uzyskać identyfikator elementu. | |
ItemVariantId | Ciąg(16) | Nie. | Wpisanie do rejestru zrzutów | Zobacz scenariusz wymaganych encji danych w scenariuszu rekomendacji, aby uzyskać identyfikator wariantu elementu. | |
Identyfikator użytkownika | Ciąg(256) | Nie. | Wpisanie do rejestru zrzutów | Pusta wartość oznacza anonimową interakcję. Długość ograniczona do 256 znaków. | |
InteractionType | String | Nie. | Transakcja | Wpisanie do rejestru zrzutów | Transakcja jest jedyną prawidłową wartością tego atrybutu i nie wpływa na wyniki rekomendacji. |
Sygnatura czasowa | DateTime | Nie. | 1970-01-01T00:00:00.000Z | Wpisanie do rejestru zrzutów | Zobacz scenariusz wymaganych encji danych w scenariuszu rekomendacji dotyczących wartości daty i czasu. |
Atrybut typu ciągu | Ciąg(64) | Nie. | Wpisanie do rejestru zrzutów | Długość ograniczona do 64 znaków. Atrybut typu ciąg, który może być używany zgodnie z potrzebami firmy i nie wpływa na proces modelowania. | |
Atrybut typu double | Liczba rzeczywista | Nie. | Wpisanie do rejestru zrzutów | Podwójny atrybut, który można stosować zgodnie z potrzebami firmy i nie wpływa na proces modelowania. | |
Kanał | Ciąg (64) | Nie. | 0 | Wartość trymu | Długość ograniczona do 64 znaków. |
Wykaz | Ciąg(64) | Nie. | 0 | Wartość trymu | Długość ograniczona do 64 znaków. |
Mocne strony | Liczba rzeczywista | Nie. | 1.0 | Wpisanie do rejestru zrzutów | Reprezentuje znaczenie interakcji (w porównaniu z innymi interakcjami). Atrybut ten może przyczynić się do usprawnienia procesów transakcji i wydajności, ale źródła i sposób używania danych są ważnymi zagadnieniami. Obsługiwane w następnej najlepszej akcji, wyborach użytkownika i podobnych (AlgoType=MF). |
IsPositive | Bool | Nie. | Prawda | Zobacz scenariusz wymaganych encji danych w scenariuszu rekomendacji dotyczących wartości logicznych. |
Wytyczne:
InteractionGroupingId to główny element współpracujący ze wskaźnikami grupowania elementów w jednej interakcji z wieloma elementami. Może to być wszystko, co w zakresie działalności powoduje tworzenie relacje między elementami. Na przykład elementy zakupione w ramach tych samych interakcji (koszyka) mogą być połączone/powiązane, więc identyfikator koszyka/transakcji może się dobrze pasować do tego pola. Jeśli czynnikiem współpracującym jest użytkownik (osoba) współpracujący z elementami, można skopiować identyfikator UserId do tego pola i w polu UserId również.
Upewnij się, że encja danych Interakcje zawiera interakcje tego samego typu (typem może być polubienie, transakcja, wyświetlenie itp.). W celu uzyskania zaleceń dla różnych typów interakcji zaleca się, aby składnik modelowania odczytywał interakcje tego samego typu. Łączenie zaleceń dotyczących różnych typów transakcji do tego samego modelu zwracają różne rekomendacje i nie muszą mieć wymaganego znaczenia w odróżnieniu do pracy z oddzielnymi modelami/kontami IRK.
Nieobsługiwane typy interakcji zostaną zignorowane.
Wszystkie wiersze danych reprezentujące tę samą operację (na przykład transakcja z kilkoma elementami) powinny mieć ten sam unikatowy identyfikator grupowania.
Interakcje ujemne (takie jak zwroty elementów lub brak kontaktów) są reprezentowane przez isPositive=False.
Kolumny Atrybut typu double, Atrybut typu ciąg i Typ interakcji mogą na razie pozostać puste.
Użycie wartości "0" jako wartości atrybutów "Kanał" lub "Wykaz" spowoduje błąd przetwarzania.
W scenariuszu następnej najlepszej akcji atrybut Siła ma limit na poziomie 10. wartości powyżej 10 są zastąpione przez 10.
Przykłady użycia siły to:
- Ustalanie priorytetów produktów z wyższym prawdopodobieństwem korzystania z nich (czyli wyświetlania, przeglądania, itp.). Jeśli wolisz mieć wyższe priorytety ostatnich zakupów, warto rozważyć wypróbowanie interfejsu API wyborów przy użyciu typu algorytmu Ostatnie zakupy, który już priorytetyzuje najnowsze interakcje użytkownika.
- Klasyfikacja wyników produktów w skali od 1 do 5 może być odzwierciedlana przez ustawienie siły danej transakcji jako wyniku oceny, który użytkownik nadał pozycji.
- Nadawanie priorytetu czasowi trwania oglądania filmu, przez zapewnienie dłuższych widoków większych niż filmy w krótszych widokach.
Przykładowe dane:
Nagłówki są wyświetlane jedynie dla ułatwienia i nie powinny być częścią rzeczywistych danych.
InteractionGroupingId | ItemId | ItemVariantId | Identyfikator użytkownika | InteractionType | Sygnatura czasowa | Atrybut typu ciąg | Atrybut typu double | Kanał | Wykaz | Mocne strony | IsPositive |
---|---|---|---|---|---|---|---|---|---|---|---|
Interaction100 | Element1 | Item1Var1 | Transakcja | 2020-04-01T10:00:00.000Z | |||||||
Interaction100 | Element2 | Transakcja | 2020-04-01T10:00:00.000Z | 2.0 | |||||||
Interaction101 | Element2 | User1 | Podoba mi się | 2020-05-01T13:25:00.000Z | Interaction-101-RT | Fałsz | |||||
Interaction101 | Item3 | Użytkownik2 | Ocena | 2020-07-12T08:45:00.000Z | Europa | MySale | 4.0 | Fałsz |
Aby uzyskać pełną listę encji danych, zobacz encje danych.
Zobacz też
Omówienie kontraktu danych
Tabela mapowania encji danych
Encje katalogu danych
Jednostki danych konfiguracji Reco
Jednostki danych wykazów zewnętrznych
Encje danych użytkowników, z których nie można zrezygnować
Rekomendacje wzbogacania encji danych
Odwzorowanie obrazu na elementy danych
Intelligent Recommendations API
Przewodnik szybkiego startu: Skonfiguruj i uruchom Intelligent Recommendations z przykładowymi danymi