Systemy rekomendacji

Od zamawiania jedzenia po wideo na żądanie i strumieniowe przesyłanie dźwięku po modę – systemy rekomendacji obsługują niektóre z najpopularniejszych obecnie aplikacji. Dowiedz się, jak zbudować gotowe do produkcji systemy rekomendacji, korzystając z bibliotek i narzędzi open source z ekosystemu TensorFlow.

Systemy rekomendacji zwiększają zaangażowanie użytkowników w Twoją aplikację i podnoszą komfort użytkowania, dostarczając najbardziej pożądane treści. Nowoczesne rekomendatory to złożone systemy, które często dzieli się na wiele etapów, aby osiągnąć niskie opóźnienia w produkcji. Na etapach wyszukiwania, rankingu i potencjalnie po rankingu nieistotne elementy są stopniowo odfiltrowywane z dużej puli kandydatów i ostatecznie prezentowana jest lista opcji, z którymi użytkownicy najprawdopodobniej wejdą w interakcję.

Rozpocznij tworzenie z TensorFlow Recommenders , łatwym w użyciu frameworkiem, który ułatwia pełny przepływ pracy związany z budowaniem systemu rekomendującego od przygotowania danych do wdrożenia.

Po zakończeniu szkolenia modeli wdróż je w środowisku produkcyjnym, aby udostępniać rekomendacje użytkownikom końcowym. TensorFlow Serving produkuje Twoje modele w celu uzyskania wysokiej wydajności wnioskowania. Ma na celu maksymalizację przepustowości modeli uczenia maszynowego i może obsługiwać duże modele rekomendacji, które wymagają rozproszonego udostępniania.

# Deploy the retrieval model with TensorFlow Serving
docker run -t --rm -p 8501:8501 \
  -v "RETRIEVAL/MODEL/PATH:/models/retrieval" \
  -e MODEL_NAME=retrieval tensorflow/serving &

# Retrieve top movies that user 42 may like
curl -X POST -H "Content-Type: application/json" \
  -d '{"instances":["42"]}'  \
  http://localhost:8501/v1/models/retrieval:predict

# Output
# {
#    "predictions":[
#       {
#          "output_1": [2.032, 1.969, 1.813],
#          "output_2": ["movie1”, “movie2”, “movie3”]
#       }
#    ]
# }

# Deploy the ranking model with TensorFlow Serving
docker run -t --rm -p 8501:8501 \
  -v "RANKING/MODEL/PATH:/models/ranking" \
  -e MODEL_NAME=ranking tensorflow/serving &

# Get the prediction score for user 42 and movie 3
curl -X POST -H "Content-Type: application/json" \
  -d '{"instances":[{"user_id":"42", "movie_title":"movie3"}]}' \
  http://localhost:8501/v1/models/ranking:predict

# Output:
# {"predictions": [[3.66357923]]}
bloki_kodu
Dowiedz się, jak zbudować i wdrożyć system rekomendacji pełnego stosu za pomocą TensorFlow

Ulepsz etapy wyszukiwania i rankingu silników rekomendacji

Wielkoskalowe systemy rekomendacji wymagają skutecznego i wydajnego wybierania najbardziej odpowiednich pozycji spośród milionów kandydatów na etapach wyszukiwania i rankingu. Uzupełnij narzędzia rekomendujące TensorFlow o najnowocześniejsze algorytmy wyszukiwania przybliżonego najbliższego sąsiada (ANN) i techniki uczenia się do rangi (LTR), aby ulepszyć rekomendacje.

Skan Google

ScanNN to biblioteka do wyszukiwania podobieństw wektorów na dużą skalę. Wykorzystuje najnowocześniejsze techniki SSN, takie jak asymetryczne mieszanie i kwantyzacja anizotropowa, aby przyspieszyć wyszukiwanie najlepszych kandydatów.

Ranking TensorFlow

TensorFlow Ranking to biblioteka do tworzenia skalowalnych, neuronowych modeli LTR. Zapewnia dodatkowe funkcje umożliwiające ranking pozycji kandydujących w celu maksymalizacji użyteczności rankingu.

Optymalizuj duże osadzania na potrzeby uczenia i wnioskowania modeli

Operacja wyszukiwania osadzania jest krytycznym elementem wielkoskalowych systemów rekomendacji. Wykorzystaj akcelerację sprzętową i technologię dynamicznego osadzania, aby pokonać wąskie gardła wydajności często spotykane w dużych tabelach osadzania.

Wbudowanie TensorFlow TPU

Interfejs API warstwy TPUEmbedding ułatwia szkolenie i udostępnianie dużych tabel osadzania na jednostkach przetwarzania Tensor (TPU).

Dodatki polecające TensorFlow

Dodatki TensorFlow Recommenders to projekt wniesiony przez społeczność, który wykorzystuje technologię dynamicznego osadzania, która jest szczególnie przydatna w nauce online.

Chroń prywatność użytkowników

Tradycyjne silniki rekomendacji opierają się na zbieraniu dzienników interakcji użytkowników i modelach rekomendacji szkoleniowych w oparciu o surowe działania użytkowników. Upewnij się, że dane użytkowników pozostają prywatne, stosując praktyki odpowiedzialnego rozwoju sztucznej inteligencji .

Rekomendacja TensorFlow Lite na urządzeniu

TensorFlow Lite zapewnia rozwiązanie rekomendacji na urządzeniu, które zapewnia rekomendacje o niskim opóźnieniu i wysokiej jakości, zachowując jednocześnie wszystkie dane użytkowników na urządzeniach mobilnych.

Rekonstrukcja stowarzyszona za pomocą TensorFlow Federated

TensorFlow Federated to platforma do stowarzyszonego uczenia się i innych obliczeń na zdecentralizowanych danych. Federated Reconstruction wprowadza faktoryzację macierzy do ustawień uczenia się stowarzyszonego i lepiej chroni prywatność użytkowników w przypadku rekomendacji.

Użyj zaawansowanych technik dla bardziej wyrafinowanych rekomendatorów

Chociaż klasyczne modele filtrowania opartego na współpracy są szeroko stosowane w branży, istnieje rosnąca tendencja do stosowania zaawansowanych technik, takich jak uczenie się przez wzmacnianie i grafowe sieci neuronowe (GNN), do tworzenia systemów rekomendacji.

Bandyci z agentami TensorFlow

TensorFlow Agents Bandits to obszerna biblioteka algorytmów bandytów, które mogą skutecznie eksplorować i wykorzystywać w ustawieniach silnika rekomendacji.

TensorFlow GNN

TensorFlow GNN to biblioteka, która może skutecznie ułatwiać rekomendowanie elementów w oparciu o struktury sieciowe i być używana w połączeniu z modelami wyszukiwania i rankingu.

Generatywna sztuczna inteligencja

Dowiedz się, jak używać dużych modeli językowych (LLM), takich jak API PaLM, aby ulepszyć swoje systemy rekomendacji.

Referencyjne najnowocześniejsze modele rekomendacji

Aby porównać wydajność dobrze znanego modelu lub zbudować własne modele rekomendacyjne, zapoznaj się z oficjalnymi implementacjami popularnych modeli TensorFlow – takimi jak NCF, DLRM i DCN v2 – w celu uzyskania najlepszych praktyk.

Zasoby edukacyjne

Dowiedz się więcej o budowaniu systemów rekomendacji, oglądając szczegółowe kursy i filmy.

Systemy rekomendacji w świecie rzeczywistym

Poznaj przykłady i studia przypadków systemów rekomendacyjnych wspierających aplikacje w każdej branży.

Wideo w Internecie

Dowiedz się, jak YouTube w odpowiedzialny sposób buduje swój potężny system rekomendacji.

Handel elektroniczny

Przeczytaj, jak Digitec Galaxus szkoli i dostarcza miliony spersonalizowanych biuletynów tygodniowo za pomocą agentów TFX i TensorFlow.

Sklep spożywczy

Dowiedz się, jak HarperDB wykorzystuje narzędzia rekomendujące TensorFlow i TensorFlow.js do tworzenia systemu rekomendacji opartego na wspólnym filtrowaniu dla artykułów ze sklepu spożywczego.

Strumieniowe przesyłanie dźwięku

Dowiedz się, jak Spotify wykorzystało ekosystem TensorFlow do zaprojektowania rozszerzalnego symulatora offline i przeszkolenia agentów RL w zakresie generowania rekomendacji list odtwarzania.