Sie können die Informationen, die in Factsheets für KI-Anwendungsfälle erfasst werden, programmgesteuert anpassen. Verwenden Sie angepasste Factsheets als Teil Ihrer KI-Governance-Strategie.
Programmgesteuertes Aktualisieren eines Modells oder AI-Anwendungsfalls
Vielleicht möchten Sie einen Anwendungsfall oder ein Factsheet mit zusätzlichen Informationen aktualisieren. Einige Unternehmen verfügen beispielsweise über einen Standardsatz von Details, die sie mit einem Modellanwendungsfall oder Modellfakten begleiten möchten.
Derzeit müssen Sie die Asset-Typen auf Mieterebene aktualisieren, indem Sie die Benutzerattribute ändern, die die Data and AI Common Core API zur Aktualisierung des Assets verwenden.
Angepassten Assettyp aktualisieren
Gehen Sie wie folgt vor, um einen angepassten Assettyp zu aktualisieren:
Geben Sie den Abfrageparameter "
bss_account_id
für den "getcatalogtype
-Methode an.Geben Sie
asset_type
als Modelleintragsbenutzer (model_entry_user
) an, wenn Sie Attribute fürmodel_entry
aktualisieren. Geben Sieasset_type
als Modelldatenbenutzer (modelfacts_user
) an, wenn Sie Attribute für Modellfakten aktualisieren.Abruf der aktuellen Asset-Typ-Definition unter Verwendung von "
getcatalogtype
-Methode, wobei "asset_type
entweder "modelfacts_user
oder "model_entry_user
ist.Aktualisieren Sie die aktuelle Assettypdefinition mit den angepassten Attributen, indem Sie sie dem JSON-Eigenschaftenobjekt gemäß dem Schema hinzufügen, das in der API-Dokumentation definiert ist. Die folgenden Attributtypen werden zum Anzeigen und Bearbeiten über die Benutzerschnittstelle des Modellanwendungsfalls oder -modells unterstützt:
- Zeichenfolge
- Datum
- ganze Zahl
Nachdem das JSON mit den neuen Eigenschaften aktualisiert wurde, starten Sie die Änderungen mit dem Befehl "
replaceassettype
-Methode. Geben Sie die Nutzdaten fürasset_type
,bss_account_id
und Anforderungen an.
Wenn die Aktualisierung abgeschlossen ist, können Sie die angepassten Attribute auf der Seite 'AI-Anwendungsfalldetails' und der Seite 'Modelldetails' anzeigen.
Beispiel 1: Assettyp model_entry_user
abrufen und aktualisieren
In diesem Beispiel werden die Benutzerdaten des Anwendungsfalls aktualisiert. Sie können dasselbe Format verwenden, aber modelfacts_user
ersetzen, um Details für das Modellfactsheet abzurufen und zu aktualisieren.
Mit dem folgenden curl-Befehl wird der Assettyp model_entry_user
abgerufen:
curl -X GET --header 'Accept: application/json' --header "Authorization: ZenApiKey ${MY_TOKEN}" 'https://api.dataplatform.cloud.ibm.com:443/v2/asset_types/model_entry_user?bss_account_id=<bss_account_id>'
Das folgende Snippet ist ein Beispiel für Antwortnutzdaten für Benutzerdetails des Modellanwendungsfalls:
{
"description": "The model use case to capture user defined attributes.",
"fields": [],
"relationships": [],
"properties": {},
"decorates": [{
"asset_type_name": "model_entry"
}],
"global_search_searchable": [],
"localized_metadata_attributes": {
"name": {
"default": "Additional details",
"en": "Additional details"
}
},
"attribute_only": false,
"name": "model_entry_user",
"version": 1,
"scope": "ACCOUNT"
}
Mit dem folgenden curl-Befehl wird der Assettyp model_entry_user
aktualisiert:
curl -X PUT --header 'Content-Type: application/json' --header 'Accept: application/json' --header "Authorization: ZenApiKey ${MY_TOKEN}" -d '@requestbody.json' 'https://api.dataplatform.cloud.ibm.com:443/v2/asset_types/model_entry_user?bss_account_id=<bss_account_id>'
Der Inhalt von requestbody.json
sieht wie folgt aus:
{
"description": "The model use case to capture user defined attributes.",
"fields": [],
"relationships": [],
"properties": {
"user_attribute1": {
"type": "string",
"description": "User attribute1",
"placeholder": "User attribute1",
"is_array": false,
"required": true,
"hidden": false,
"readonly": false,
"default_value": "None",
"label": {
"default": "User attribute1"
}
},
"user_attribute2": {
"type": "integer",
"description": "User attribute2",
"placeholder": "User attribute2",
"is_array": false,
"required": true,
"hidden": false,
"readonly": false,
"label": {
"default": "User attribute2"
}
},
"user_attribute3": {
"type": "date",
"description": "User attribute3",
"placeholder": "User attribute3",
"is_array": false,
"required": true,
"hidden": false,
"readonly": false,
"default_value": "None",
"label": {
"default": "User attribute3"
}
}
"decorates": [{
"asset_type_name": "model_entry"
}],
"global_search_searchable": [],
"attribute_only": false,
"localized_metadata_attributes": {
"name": {
"default": "Additional details",
"en": "Additional details"
}
}
}
Zuweisen einer Anzeigereihenfolge für benutzerdefinierte Fakten
Mit dem Feld ' Order
in der Methode "Create Custom Facts Definition" können Sie eine Anzeigereihenfolge für eine benutzerdefinierte Tatsache zuweisen. Dadurch haben Sie eine bessere Kontrolle über die Anordnung der Fakten auf einem Datenblatt.
Gehen Sie folgendermaßen vor, um einen Auftrag einem benutzerdefinierten Sachverhalt zuzuordnen.
- Bearbeiten Sie die Definitionsdatei der benutzerdefinierten Fakten und fügen Sie ein Feld "Bestellung" mit einer zugewiesenen Ganzzahl zur Steuerung der Bestellung hinzu. Beispiel:
- Laden Sie die Definitionsdatei mit dieser Methode:
facts_client.assets.create_custom_facts_definitions("Asset_type_definition.csv", overwrite=True)
Benutzerdetails mit dem Python -Client aktualisieren
Sie können einen Assettyp auch mithilfe eines Python -Scripts aktualisieren und durch Eigenschaften ersetzen. Einzelheiten finden Sie in der Beschreibung der Elemente im Merkblatt.
Nachdem Sie Assettypdefinitionen mit angepassten Attributen aktualisiert haben, können Sie Werte für diese Attribute aus der Modellanwendungsfallübersicht und den Modelldetailseiten angeben. Sie können auch Werte für die angepassten Attribute aktualisieren, die diese Python -API-Clientmethoden verwenden:
Erfassen von Zellenfakten für ein Modell
Wenn ein Data-Scientist ein Modell in einem Notebook entwickelt, generieren sie Visualisierungen für Schlüsselmodelldetails wie ROC-Kurve, Wahrheitsmatrix, Panda-Profilermittlungsbericht oder die Ausgabe einer Zellenausführung. Um diese Fakten als Teil eines Modellanwendungsfalls zu erfassen, verwenden Sie die Funktion 'capture_cell_facts' in der Python -Clientbibliothek AI Factsheets .
Fehlerbehebung für angepasste Felder
Nachdem Sie Felder angepasst und für Benutzer verfügbar gemacht haben, erhalten Benutzer, die versuchen, Felder im Abschnitt Zusätzliche Details der Modelldetails zu aktualisieren, möglicherweise den folgenden Fehler:
Update failed. To update an asset attribute, you must be a catalog Admin or an asset owner or member with the Editor role. Ask a catalog Admin to update your catalog role or ask an asset member with the Editor role to add you as a member.
Wenn der Benutzer bereits über Bearbeitungsberechtigung für das Modell verfügt und die Fehlernachricht weiterhin erhält, führen Sie die folgenden Schritte aus, um das Modell zu beheben.
Rufen Sie den API-Befehl für createassetattributenewv2 auf.
Verwenden Sie diese Nutzdaten mit dem Befehl:
{ "name": "modelfacts_system", "entity": { } }
Dabei ist
asset_id
dermodel_id
. Geben Sie entwederproject_id
oderspace_id
odercatalog_id
ein, wenn das Modell vorhanden ist.
Weitere Informationen
Informieren Sie sich in der Dokumentation IBM_AIGOV_FACTS_CLIENT über die programmatische Arbeit mit einem Bestand.
Übergeordnetes Thema: AI-Assets regulieren