Megosztás a következőn keresztül:


Következtetés magyarázata

Fontos

2023. szeptember 20-tól nem hozhat létre új Personalizer-erőforrásokat. A Personalizer szolgáltatás 2026. október 1-jén megszűnik.

A Personalizer segítségével megtudhatja, hogy a kiválasztott műveletek mely funkciói a leginkább és legkevésbé befolyásolják a modellt a következtetés során. Ha engedélyezve van, a következtetés magyarázata magában foglalja a mögöttes modellből a Rank API-válaszba érkező funkciópontszámokat, így az alkalmazás a következtetés időpontjában megkapja ezeket az információkat.

A funkciópontszámokkal jobban megértheti a funkciók és a Personalizer által hozott döntések közötti kapcsolatot. Segítségével betekintést nyerhet a végfelhasználókba egy adott javaslat okába, vagy elemezheti, hogy a modell torzítást mutat-e bizonyos környezetfüggő beállítások, felhasználók és műveletek felé vagy ellen.

Hogyan lehetővé teszi a következtetés magyarázatát?

A szolgáltatáskonfiguráció jelzőjének IsInferenceExplainabilityEnabled beállítása a szolgáltatáskonfigurációban lehetővé teszi, hogy a Personalizer funkcióértékeket és súlyokat tartalmazzon a Rank API-válaszban. Az aktuális szolgáltatáskonfiguráció frissítéséhez használja a Service Configuration – Update API-t. A JSON-kérelem törzsében adja meg az aktuális szolgáltatáskonfigurációt, és adja hozzá a következő bejegyzést: "IsInferenceExplainabilityEnabled": true. Ha nem ismeri az aktuális szolgáltatáskonfigurációt, a Szolgáltatáskonfiguráció – API beszerzése szolgáltatáskonfigurációból szerezheti be

{
  "rewardWaitTime": "PT10M",
  "defaultReward": 0,
  "rewardAggregation": "earliest",
  "explorationPercentage": 0.2,
  "modelExportFrequency": "PT5M",
  "logMirrorEnabled": true,
  "logMirrorSasUri": "https://testblob.blob.core.windows.net/container?se=2020-08-13T00%3A00Z&sp=rwl&spr=https&sv=2018-11-09&sr=c&sig=signature",
  "logRetentionDays": 7,
  "lastConfigurationEditDate": "0001-01-01T00:00:00Z",
  "learningMode": "Online",
  "isAutoOptimizationEnabled": true,
  "autoOptimizationFrequency": "P7D",
  "autoOptimizationStartDate": "2019-01-19T00:00:00Z",
"isInferenceExplainabilityEnabled": true
}

Feljegyzés

A következtetés magyarázatának engedélyezése jelentősen növeli a Rank API-ba irányuló hívások késését. Javasoljuk, hogy kísérletezzen ezzel a képességgel, és mérje meg a forgatókönyv késését, hogy kiderüljön, megfelel-e az alkalmazás késési követelményeinek.

A funkciópontszám értelmezése

A következtetés magyarázatának engedélyezése gyűjteményt ad hozzá a Rank API által az inferenceExplanation nevű JSON-válaszhoz. Ez tartalmazza a Rank-kérelemben elküldött szolgáltatásnevek és értékek listáját, valamint a Personalizer mögöttes modellje által tanult funkciópontszámokat. A funkciópontszámokkal betekintést nyerhet abba, hogy az egyes funkciók milyen befolyással bírtak a műveletet választó modellben.


{
  "ranking": [
    {
      "id": "EntertainmentArticle",
      "probability": 0.8
    },
    {
      "id": "SportsArticle",
      "probability": 0.15
    },
    {
      "id": "NewsArticle",
      "probability": 0.05
    }
  ],
 "eventId": "75269AD0-BFEE-4598-8196-C57383D38E10",
 "rewardActionId": "EntertainmentArticle",
 "inferenceExplanation": [
    {
        "id”: "EntertainmentArticle",
        "features": [
            {
                "name": "user.profileType",
                "score": 3.0
            },
            {
                "name": "user.latLong",
                "score": -4.3
            },
            {
                "name": "user.profileType^user.latLong",
                "score" : 12.1
            },
        ]
  ]
}

A fenti példában három műveleti azonosító lesz visszaadva a rangsorolási gyűjteményben a megfelelő valószínűségi pontszámokkal együtt. A legnagyobb valószínűséggel végzett művelet the_ legjobb action_ a Personalizer API-knak küldött adatokon betanított modell által meghatározott legjobb action_, amely ebben az esetben a "id": "EntertainmentArticle". A műveletazonosító ismét látható az inferenceExplanation gyűjteményben, valamint az adott művelet modellje által meghatározott funkciónevekkel és pontszámokkal, valamint a Rank API-nak küldött funkciókkal és értékekkel.

Ne feledje, hogy a Personalizer vagy a legjobb műveletet adja vissza, vagy a feltárási szabályzat által választott feltáró műveletet . A legjobb művelet az, amelyet a modell megállapított, a legnagyobb valószínűséggel maximalizálja az átlagjutalmat, míg a feltáró műveleteket a Rank API-hívásban megadott összes lehetséges művelet közül választja ki. A feltárás során végrehajtott műveletek nem használják ki a funkció pontszámait annak meghatározásához, hogy melyik műveletet kell végrehajtani, ezért a felderítő műveletek funkciópontszámai nem használhatók a művelet végrehajtásának megértéséhez. A feltárásról itt tudhat meg többet.

A Personalizer által visszaadott legjobb műveletekhez a funkció pontszámai általános megállapításokat adhatnak, ahol:

  • A nagyobb pozitív pontszámok nagyobb támogatást nyújtanak a műveletet választó modell számára.
  • A nagyobb negatív pontszámok nagyobb támogatást nyújtanak ahhoz, hogy a modell ne válassza ezt a műveletet.
  • A nullához közeli pontszámok kis hatással vannak a művelet kiválasztására vonatkozó döntésre.

A következtetés magyarázatának fontos szempontjai

  • Nagyobb késés. Az Inference Explainability engedélyezése jelentősen növeli a Rank API-hívások késését a funkcióadatok feldolgozása miatt. Futtasson kísérleteket, és mérje meg a forgatókönyv késését, és ellenőrizze, hogy az megfelel-e az alkalmazás késési követelményeinek.

  • Korrelált funkciók. Az egymással szorosan korrelált funkciók csökkenthetik a funkciópontszámok hasznosságát. Tegyük fel például, hogy az A funkció szorosan összefügg a B funkcióval. Előfordulhat, hogy az A jellemző pontszáma nagy pozitív érték, míg a B funkció pontszáma nagy negatív érték. Ebben az esetben előfordulhat, hogy a két funkció gyakorlatilag megszakítja egymást, és kevés hatással van a modellre. Bár a Personalizer nagyon robusztus a magas korrelációjú funkciókhoz, az Inference Explainability használatakor győződjön meg arról, hogy a Personalizernek küldött funkciók nincsenek szorosan korrelálva

  • Csak az alapértelmezett feltárás. Az Inference Explainability jelenleg csak az alapértelmezett feltárási algoritmust támogatja.

Következő lépések

Megerősítési tanulás