Generatív adatintelligencia

Automatikus képzési megoldások bevezetése az Amazon Personalize | Amazon webszolgáltatások

Találka:

Az Amazon testreszabása izgatottan várja a megoldások automatikus képzését. A megoldások képzése alapvető fontosságú a modell hatékonyságának fenntartásához, és annak biztosításához, hogy az ajánlások összhangban legyenek a felhasználók változó viselkedésével és preferenciáival. Mivel az adatminták és trendek idővel változnak, a megoldásnak a legfrissebb releváns adatokkal való átképzése lehetővé teszi a modell számára, hogy tanuljon és alkalmazkodjon, javítva előrejelzési pontosságát. Az automatikus képzés új megoldásverziót hoz létre, mérsékelve a modelleltolódást, és releváns és a végfelhasználók jelenlegi viselkedéséhez igazodó ajánlásokat tart, miközben tartalmazza a legújabb elemeket. Végső soron az automatikus képzés személyre szabottabb és vonzóbb élményt nyújt, amely alkalmazkodik a változó preferenciákhoz.

Az Amazon Personalize a gépi tanulással (ML) felgyorsítja a digitális átalakulást, így könnyedén integrálhatja a személyre szabott ajánlásokat a meglévő webhelyekbe, alkalmazásokba, e-mail marketingrendszerekbe és egyebekbe. Az Amazon Personalize lehetővé teszi a fejlesztők számára, hogy gyorsan bevezessenek egy személyre szabott motort, anélkül, hogy ML-szakértelemre lenne szükségük. Az Amazon Personalize biztosítja a szükséges infrastruktúrát, és kezeli a teljes ML-folyamatot, beleértve az adatok feldolgozását, a funkciók azonosítását, a megfelelő algoritmusok használatát, valamint a testreszabott modellek képzését, optimalizálását és tárolását az Ön adatai alapján. Minden adata titkosítva van, hogy privát és biztonságos legyen.

Ebben a bejegyzésben végigvezetjük az automatikus képzés konfigurálásának folyamatán, így megoldásai és javaslatai megőrzik pontosságukat és relevanciájukat.

Megoldás áttekintése

A megoldások egy Amazon Personalize recept, testreszabott paraméterek és egy vagy több megoldásverzió (oktatott modellek) kombinációjára utal. Egyéni megoldás létrehozásakor meg kell adnia a használati esetnek megfelelő receptet, és konfigurálnia kell a képzési paramétereket. Ennél a bejegyzésnél beállítja az automatikus edzést az edzési paraméterekben.

Előfeltételek

A megoldások automatikus képzésének engedélyezéséhez először be kell állítania az Amazon Personalize erőforrásait. Kezdje ezzel adatkészlet-csoport létrehozása, sémák és adatkészletek elemeit, interakcióit és felhasználói adatait képviseli. Az utasításokat lásd Első lépések (konzol) or Első lépések (AWS CLI).

Az adatok importálása után készen áll a megoldás létrehozására.

Hozzon létre egy megoldást

Az automatikus edzés beállításához hajtsa végre a következő lépéseket:

  1. Az Amazon Personalize konzolon hozzon létre egy új megoldást.
  2. Adja meg a megoldás nevét, válassza ki a létrehozni kívánt megoldás típusát, és válassza ki a receptet.
  3. Opcionálisan adjon hozzá bármilyen címkét. Az Amazon Personalize erőforrások címkézésével kapcsolatos további információkért lásd: Az Amazon Personalize erőforrások címkézése.
  4. Az automatikus edzés használatához a Automatikus edzés válasszon Bekapcsol és adja meg az edzés gyakoriságát.

Az automatikus edzés alapértelmezés szerint 7 naponta egyszer edz. Beállíthatja az edzési ütemet üzleti igényeinek megfelelően, 1-30 naponta egyszer.

  1. Ha a recept cikkjavaslatokat vagy felhasználói szegmenseket generál, akkor opcionálisan használja a Oszlopok a képzéshez szakaszban válassza ki azokat az oszlopokat, amelyeket az Amazon Personalize figyelembe vesz a megoldásverziók képzésekor.
  2. A Hiperparaméter konfiguráció szakasz, opcionálisan konfigurálhat bármilyen hiperparaméter-beállítást receptje és üzleti igényei alapján.
  3. Adja meg a további konfigurációkat, majd válasszon Következő.
  4. Tekintse át a megoldás részleteit, és győződjön meg arról, hogy az automatikus edzés a várt módon van konfigurálva.
  5. A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Hozzon létre megoldást.

Az Amazon Personalize automatikusan létrehozza a megoldás első verzióját. A megoldás verzió egy betanított ML modellre utal. Amikor a megoldáshoz létrejön egy megoldásverzió, az Amazon Personalize betanítja a megoldás verzióját támogató modellt a recept és a képzési konfiguráció alapján. Akár 1 órát is igénybe vehet, amíg a megoldás verziójának létrehozása elkezdődik.

A következő mintakód egy automatikus betanítással rendelkező megoldás létrehozásához az AWS SDK használatával:

import boto3 
personalize = boto3.client('personalize')

solution_config = {
    "autoTrainingConfig": {
        "schedulingExpression": "rate(3 days)"
    }
}

recipe = "arn:aws:personalize:::recipe/aws-similar-items"
name = "test_automatic_training"
response = personalize.create_solution(name=name, recipeArn=recipe_arn, datasetGroupArn=dataset_group_arn, 
                            performAutoTraining=True, solutionConfig=solution_config)

print(response['solutionArn'])
solution_arn = response['solutionArn'])

A megoldás létrehozása után a megoldás részleteinek oldalán ellenőrizheti, hogy az automatikus képzés engedélyezve van-e.

A következő mintakóddal is megerősítheti az AWS SDK-n keresztül, hogy az automatikus képzés engedélyezve van:

response = personalize.describe_solution(solutionArn=solution_arn)
print(response)

Válasza tartalmazza a mezőket performAutoTraining és a autoTrainingConfig, megjeleníti a beállított értékeket CreateSolution hívás.

A megoldás részletei oldalon az automatikusan létrehozott megoldásverziók is megjelennek. A Képzés típusa oszlop megadja, hogy a megoldás verziója manuálisan vagy automatikusan jött-e létre.

A következő mintakóddal is visszaadhatja az adott megoldáshoz tartozó megoldásverziók listáját:

response = personalize.list_solution_versions(solutionArn=solution_arn)['solutionVersions']
print("List Solution Version responsen")
for val in response:
    print(f"SolutionVersion: {val}")
    print("n")

A válasz tartalmazza a mezőt trainingType, amely megadja, hogy a megoldás verziója manuálisan vagy automatikusan jött-e létre.

Ha készen áll a megoldás verziója, megteheti hozzon létre egy kampányt megoldási verziójához.

Hozzon létre egy kampányt

A kampány megoldásverziót (oktatott modellt) telepít a valós idejű ajánlások generálásához. Az Amazon Personalize segítségével egyszerűsítheti munkafolyamatait, és az automatikus szinkronizálással automatizálhatja a megoldás legújabb verziójának bevezetését a kampányokban. Az automatikus szinkronizálás beállításához hajtsa végre a következő lépéseket:

  1. Az Amazon Personalize konzolon hozzon létre egy új kampányt.
  2. Adja meg a kampány nevét.
  3. Válassza ki az imént létrehozott megoldást.
  4. választ A megoldás legújabb verziójának automatikus használata.
  5. Állítsa be minimálisan biztosított tranzakciók másodpercenként.
  6. Hozza létre kampányát.

A kampány készen áll, ha állapota van ACTIVE.

A következő mintakód egy kampány létrehozásához syncWithLatestSolutionVersion állítva true az AWS SDK használatával. Az utótagot is hozzá kell fűzni $LATEST hoz solutionArn in solutionVersionArn amikor beállítod syncWithLatestSolutionVersion nak nek true.

campaign_config = {
    "syncWithLatestSolutionVersion": True
}
resource_name = "test_campaign_sync"
solution_version_arn = "arn:aws:personalize:<region>:<accountId>:solution/<solution_name>/$LATEST"
response = personalize.create_campaign(name=resource_name, solutionVersionArn=solution_version_arn, campaignConfig=campaign_config)
campaign_arn = response['campaignArn']
print(campaign_arn)

A kampány részleteinek oldalán láthatja, hogy a kiválasztott kampányban engedélyezve van-e az automatikus szinkronizálás. Ha engedélyezve van, kampánya automatikusan frissül a megoldás legújabb verziójára, akár automatikusan, akár manuálisan hozták létre.

Használja a következő mintakódot az AWS SDK-n keresztüli megerősítéséhez syncWithLatestSolutionVersion engedélyezve:

response = personalize.describe_campaign(campaignArn=campaign_arn)
Print(response)

A válasz tartalmazza a mezőt syncWithLatestSolutionVersion alatt campaignConfig, megjeleníti a beállított értéket a CreateCampaign hívás.

A kampány létrehozása után a kampány frissítésével engedélyezheti vagy letilthatja a legújabb megoldásverzió automatikus használatának lehetőségét az Amazon Personalize konzolon. Hasonlóképpen engedélyezheti vagy letilthatja syncWithLatestSolutionVersion val vel UpdateCampaign az AWS SDK használatával.

Következtetés

Az automatikus képzéssel csökkentheti a modelleltolódást, és fenntarthatja az ajánlások relevanciáját a munkafolyamat egyszerűsítésével és az Amazon Personalize legújabb megoldásverziójának telepítésének automatizálásával.

A felhasználói élmény Amazon Personalize szolgáltatással történő optimalizálásával kapcsolatos további információkért lásd a Amazon Personalize fejlesztői útmutató.


A szerzőkről

Ba'Carri Johnson idősebb műszaki termékmenedzser, aki az AWS AI/ML-lel dolgozik az Amazon Personalize csapatában. Számítástechnikai és stratégiai háttérrel rendelkezik, és szenvedélyesen rajong a termékinnovációért. Szabadidejében szívesen utazik és felfedezi a természetet.

Ajay Venkatakrishnan az Amazon Personalize csapat szoftverfejlesztő mérnöke. Szabadidejében szívesen ír és focizik.

Pranesh Anubhav az Amazon Personalize vezető szoftvermérnöke. Szenvedélye a gépi tanulási rendszerek tervezése az ügyfelek széles körű kiszolgálása érdekében. A munkáján kívül szeret focizni, és a Real Madrid lelkes követője.

spot_img

Legújabb intelligencia

spot_img

Beszélj velünk

Szia! Miben segíthetek?