- Versionshinweise
- Erste Schritte
- Benachrichtigungen
- Projekte
- Datasets
- Data Labeling
- ML-Pakete
- Sofort einsetzbare Pakete
- Pipelines
- ML-Skills
- ML-Protokolle
- Document UnderstandingTM im AI Center
- AI Center-API
- Lizenzierung
- Vorlagen für AI Solutions
- Anleitungen zu …
- Rufen Sie öffentliche ML-Fähigkeiten mithilfe der API auf
- Sparen Sie Infrastrukturkosten mithilfe von AI Center-APIs
- Aktualisieren Sie die Bereitstellung von ML-Fähigkeiten mithilfe der API
- Grundlegende Anleitung zur Fehlerbehebung
Sparen Sie Infrastrukturkosten mithilfe von AI Center-APIs
Mit den API-Anforderungen können Sie den Status einer ML-Fähigkeit programmatisch ändern. Diese APIs können sogar innerhalb eines Automatisierungsworkflows verwendet werden, um eine ML-Fähigkeit bereitzustellen und die Bereitstellung aufzuheben, wodurch die Verfügbarkeit der Infrastruktur optimiert und Kosten eingespart werden. Den vollständigen Satz von AI Center-APIs finden Sie unter Swagger dokumentiert.
accountname
und tenantname
spezifisch für Ihr Konto sind. Weitere Informationen finden Sie in der API- Liste.
Sie können die AI Center-APIs verwenden, um:
- ML-Fähigkeits-ID von
sampleClassifierSkill
finden - Die ML-Fähigkeit anhalten (bereitstellen)
- Starten (erneute Bereitstellung) und überprüfen Sie die Statusaktualisierung.
Im November 2022 haben wir die Verfügbarkeit von APIs für die programmatische Interaktion mit jeder Komponente im AI Center angekündigt. Sie können jetzt Datasets verwalten, ML-Modelle trainieren und ML-Fähigkeiten mithilfe von APIs bereitstellen, ohne die Benutzeroberfläche verwenden zu müssen.
Einer der wichtigsten Anwendungsfälle für die Nutzung von APIs ist die Verwaltung des Bereitstellungsstatus einer ML-Fähigkeit. Je nach Automatisierung benötigen Sie möglicherweise nicht eine ML-Fähigkeit, um die ganze Zeit aktiv zu sein. Wenn Sie ML-Fähigkeiten nicht mehr bereitstellen, wenn sie nicht verwendet werden, können Sie Hardwarekosten (AI Units) sparen.
Dies sind die Schritte für den Zugriff auf AI Center-APIs:
- Registrieren einer externen Anwendung (einmalige Einrichtung)
- Generieren eines Authentifizierungstokens (Verlängerung bei Ablauf)
- Ausführen von AI Center API-Aufrufen
Um die APIs zu verwenden, muss Ihre App als externe Anwendung mit einem AI Center-Scope registriert sein.
- Gehen Sie im linken Navigationsbereich zur Seite
Admin
und wählen SieExternal Applications
aus. - Um eine neue externe Anwendung hinzuzufügen, wählen Sie
+ Add Application
aus.und benennen Sie sie.
Hinweis: Nur der Typconfidential application
kann auf AI Center-APIs zugreifen. - So aktivieren Sie den AI Center-Scope für die externe Anwendung:
Add scope
auswählen- Wählen Sie
AI Center API Access (preview)
aus der Dropdownliste Ressource aus - Navigieren Sie zur Registerkarte
Application Scope
- Wählen Sie die APIs aus, für die Sie den Zugriff aktivieren möchten.
- Wählen Sie
Add
. Ein Popup mit der App-ID und einem geheimen App-Schlüssel wird generiert.Tipp: Sie können die App-ID und den Geheimen App-Schlüssel jederzeit über Externe Anwendung bearbeiten anzeigen. Diese Anmeldeinformationen werden verwendet, um im nächsten Schritt ein Authentifizierungstoken zu generieren. Weitere Informationen zum Verwalten externer Anwendungen finden Sie hier.
Für die Authentifizierung und den sicheren Zugriff fordert die externe Anwendung ein Zugriffstoken vom UiPath® Identity Server an. Das generierte Authentifizierungstoken läuft nach einer Stunde ab. Daraufhin müssen Sie ein neues Authentifizierungstoken neu generieren.
Wenn Sie Postman verwenden möchten, können Sie sich kostenlos registrieren und entweder die webbasierte Postman-Schnittstelle oder die herunterladbare Anwendung verwenden. Siehe die offizielle Postman- Website.
-
Generieren Sie eine POST-Anforderung an den Identity Server-Endpunkt
https://cloud.uipath.com/identity_/connect/token
, die Folgendes im Textkörper der Anforderung enthält.client_id: App ID from previous step client_secret: App Secret from previous step grant_type: “client_credentials”
client_id: App ID from previous step client_secret: App Secret from previous step grant_type: “client_credentials” -
Legen Sie
grant_type
auf client_credentials fest.
application/x-www-form-urlencoded
für Postman.
Siehe zusätzliche Informationen zu Anmeldeinformationen und Authentifizierungstoken.
accountname
" und "tenantname
" spezifisch für Ihr Konto sind. Die meisten APIs benötigen die folgenden Informationen:
- Konto-ID und Mandanten-ID. Sie finden die Konto- und Mandanteninformationen im Abschnitt „Profilinformationen“ innerhalb des Mandanten. Siehe Profilinformationen.
- Autorisierung. Das Autorisierungsfeld muss mit dem Authentifizierungstoken ausgefüllt werden, das im vorherigen Schritt generiert wurde.
Wichtig: Wenn Sie das Authentifizierungstoken verwenden, stellen Sie ihm Bearer wie im folgenden Screenshot voran.
sampleClassifierSkill
. In der Liste der ML-Fähigkeiten können Sie sehen, dass diese Fähigkeit vorhanden ist und sich derzeit im Status „ Verfügbar “ befindet.
GET ML Skills
können Sie eine Liste aller ML-Fähigkeiten innerhalb des Kontos und des Mandanten abrufen. Sie können den Namen der ML-Fähigkeit auch als Teil der Abfrage hinzufügen, um nach einer bestimmten ML-Fähigkeit zu suchen und ihre Details abzurufen. In diesem Fall finden Sie die ML-Fähigkeit id
für den sampleClassifierSkill
GET /ai-deployer/v1/mlskills?name=sampleClassifierSkill
sampleClassifierSkill
im Status „Verfügbar “ befindet. Die ML-Fähigkeit id
wird in den nachfolgenden APIs verwendet, um den Status zu aktualisieren.
So beenden Sie eine ML-Fähigkeit:
- Die Anforderungsabfrage muss die Aktualisierungsaktion
stop
und die ML-Fähigkeitid
enthalten. - Der Header muss Konto-, Mandanten- und Authentifizierungsinformationen enthalten
PUT /ai-deployer/v2/mlskills/stop/{mlSkillId}
sampleClassifierSkill
nicht bereitgestellt wurde.
updateType
auf Fortsetzen festgelegt ist.
POST
/ai-deployer/v1/mlskills/{mlSkillId}?updateType=RESUME
{ "deploymentsRequired": 1,
"gpuRequired": 0,
"mlPackageVersionId": <package-version-id>,
"processor": "CPU",
"publicSkill": false,
"autoUpdate": false,
"inactivityPeriodInDays": 7,
"replicas": 1,
"requestMemory": 2,
"requestCPU": 0.5,
"limitMemory": 9,
"limitCPU": 2
}
{ "deploymentsRequired": 1,
"gpuRequired": 0,
"mlPackageVersionId": <package-version-id>,
"processor": "CPU",
"publicSkill": false,
"autoUpdate": false,
"inactivityPeriodInDays": 7,
"replicas": 1,
"requestMemory": 2,
"requestCPU": 0.5,
"limitMemory": 9,
"limitCPU": 2
}
GET ML Skill
Detail-API.
sampleClassifierSkill
in Workflows nutzen, um Vorhersagen zu treffen.