- Einleitung
- Einrichten Ihres Kontos
- Ausgewogenheit
- Cluster
- Konzeptabweichung
- Abdeckung
- Datasets
- Allgemeine Felder
- Beschriftungen (Vorhersagen, Konfidenzniveaus, Beschriftungshierarchie und Beschriftungsstimmung)
- Modelle
- Streams
- Modellbewertung
- Projekte
- Präzision
- Rückruf
- Nachrichten mit und ohne Anmerkungen
- Extraktionsfelder
- Quellen
- Taxonomien
- Training
- „True“ und „false“ positive und negative Vorhersagen
- Validierung
- Messages
- Zugriffssteuerung und Administration
- Verwalten Sie Quellen und Datasets
- Verstehen der Datenstruktur und -berechtigungen
- Erstellen oder Löschen einer Datenquelle in der GUI
- Vorbereiten von Daten für den CSV-Upload
- Hochladen einer CSV-Datei in eine Quelle
- Ein Dataset wird erstellt
- Mehrsprachige Quellen und Datasets
- Aktivieren der Stimmung für ein Dataset
- Ändern der Dataset-Einstellungen
- Löschen einer Nachricht
- Löschen eines Datasets
- Exportieren eines Datasets
- Verwenden von Exchange-Integrationen
- Modelltraining und -wartung
- Grundlegendes zu Beschriftungen, allgemeinen Feldern und Metadaten
- Beschriftungshierarchie und Best Practices
- Vergleichen von Anwendungsfällen für Analyse und Automatisierung
- Konvertieren Ihrer Ziele in Bezeichnungen
- Übersicht über den Modelltrainingsprozess
- Generative Anmerkung
- Der Status des Datasets
- Best Practice für Modelltraining und Anmerkungen
- Training mit aktivierter Beschriftungs-Stimmungsanalyse
- Grundlegendes zu Datenanforderungen
- Trainieren
- Einführung in Verfeinerung
- Erläuterungen zu Präzision und Rückruf
- Präzision und Rückruf
- So funktioniert die Validierung
- Verstehen und Verbessern der Modellleistung
- Gründe für die geringe durchschnittliche Beschriftungsgenauigkeit
- Training mit Beschriftung „Überprüfen“ und Beschriftung „Verpasst“.
- Training mit der Bezeichnung „Teach“ (Verfeinern)
- Training mit der Suche (verfeinern)
- Verstehen und Erhöhen der Abdeckung
- Verbesserung des Abgleichs und Verwendung des Abgleichs
- Wann das Training Ihres Modells beendet werden soll
- Verwenden von allgemeinen Feldern
- Generative Extraktion
- Verwenden von Analyse und Überwachung
- Automations and Communications Mining™
- Entwickler (Developer)
- Verwenden der API
- API-Tutorial
- Quellen
- Datasets
- Anmerkungen
- Anhänge (Attachments)
- Vorhersagen
- Erstellen Sie einen Stream
- Aktualisieren Sie einen Stream
- Rufen Sie einen Stream nach Namen ab
- Rufen Sie alle Streams ab
- Löschen Sie einen Stream
- Ergebnisse aus Stream abrufen
- Kommentare aus einem Stream abrufen (Legacy)
- Bringen Sie einen Stream vor
- Einen Stream zurücksetzen
- Kennzeichnen Sie eine Ausnahme
- Entfernen Sie das Tag einer Ausnahme
- Prüfungsereignisse
- Alle Benutzer abrufen
- Hochladen von Daten
- Herunterladen von Daten
- Exchange Integration mit einem Azure-Dienstbenutzer
- Exchange-Integration mit der Azure-Anwendungsauthentifizierung
- Exchange-Integration mit Azure Application Authentication und Graph
- Migration Guide: Exchange Web Services (EWS) to Microsoft Graph API
- Abrufen von Daten für Tableau mit Python
- Elasticsearch-Integration
- Allgemeine Feldextraktion
- Selbst gehostete Exchange-Integration
- UiPath® Automatisierungs-Framework
- Offizielle UiPath®-Aktivitäten
- Wie Maschinen lernen, Wörter zu verstehen: eine Anleitung zu Einbettungen in NLP
- Eingabeaufforderungsbasiertes Lernen mit Transformers
- Ef Robots II: Wissensdegesterration und Feinabstimmung
- Effiziente Transformer I: Warnmechanismen
- Tief hierarchische, nicht überwachte Absichtsmodellierung: Nutzen ohne Trainingsdaten
- Beheben von Anmerkungsverzerrungen mit Communications Mining™
- Aktives Lernen: Bessere ML-Modelle in weniger Zeit
- Auf Zahlen kommt es an – Bewertung der Modellleistung mit Metriken
- Darum ist Modellvalidierung wichtig
- Vergleich von Communications Mining™ und Google AutoML für Conversation Data Intelligence
- Lizenzierung
- Häufige Fragen und mehr

Communications Mining-Benutzerhandbuch
Verwenden der API
Wir versuchen, die API vorhersehbar sowie einfach zu verwenden und zu integrieren. Wenn Sie Feedback haben, das uns helfen könnte, sie zu verbessern, oder wenn Probleme oder unerwartetes Verhalten auftreten, wenden Sie sich an den Support. Wir werden uns so schnell wie möglich bei Ihnen melden.
API-Endpunkt
Alle API-Anforderungen werden als JSON-Objekte über HTTPS an Communications Mining™ an Ihren Mandantenendpunkt gesendet.
Sie können alle verfügbaren Endpunkte im anzeigen. Darüber hinaus können Sie sich das API-Tutorial ansehen.
Über UiPath® integrierte Mandanten:
https://cloud.uipath.com/<my_uipath_organisation>/<my_uipath_tenant>/reinfer_/api/...
https://cloud.uipath.com/<my_uipath_organisation>/<my_uipath_tenant>/reinfer_/api/...
Über Communications Mining integrierte Mandanten:
https://<mydomain>.reinfer.io/api/...
https://<mydomain>.reinfer.io/api/...
In Communications Mining™ können Entwicklungs- und Produktionsdaten und Workflows getrennt werden, indem Sie entweder separate Mandanten haben oder sie in separaten Projekten im selben Mandanten platzieren. In jedem Fall wird der Datenzugriff separat genehmigt, sodass Entwickler Administratorzugriff auf Entwicklungsdaten haben können, während in der Produktion strengere Kontrollen festgelegt werden können. Wenn Sie separate Mandanten verwenden, ist der API-Endpunkt für alle Entwicklungs- und Produktionsdaten unterschiedlich; Wenn Sie separate Projekte im selben Mandanten verwenden, wird der Endpunkt dieses einzelnen Mandanten für beide verwendet.
Authentication
All API requests require authentication to identify the user making the request. Two authentication methods are supported: developer API tokens and External Applications (OAuth Client Credentials).
Um das Entwicklerzugriffstoken abzurufen, gehen Sie wie folgt vor:
-
Greifen Sie von der Automation Cloud aus auf IXP zu.
-
Gehen Sie zur Administrationsseite .
-
Wählen Sie Mein Konto aus .
-
Wählen Sie unter API-Token die Schaltfläche Erneut generieren aus, wodurch ein Zugriffstoken generiert wird.

Es kann jeweils nur ein API-Token aktiv sein. Das Generieren eines neuen Tokens macht das vorherige ungültig.
Sie müssen den folgenden HTTP-Header für jeden API-Aufruf einschließen, wobei $REINFER_TOKEN Ihr Communications Mining™-API-Token ist.
Authorization: Bearer $REINFER_TOKEN
Authorization: Bearer $REINFER_TOKEN
Die Bash-Beispiele im Abschnitt gehen davon aus, dass Sie Ihr Token in einer Umgebungsvariablen gespeichert haben. Bei den Python- und Knotenbeispielen wird davon ausgegangen, dass das Token über die von Ihnen gewählte Konfigurationslösung in einer lokalen Variablen REINFER_TOKEN gespeichert wurde.
Bash
curl -X GET 'https://<my_api_endpoint>/api/...' \
-H "Authorization: Bearer $REINFER_TOKEN"
curl -X GET 'https://<my_api_endpoint>/api/...' \
-H "Authorization: Bearer $REINFER_TOKEN"
Knoten
const request = require("request");
request.get(
{
url: "https://<my_api_endpoint>/api/...",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
const request = require("request");
request.get(
{
url: "https://<my_api_endpoint>/api/...",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
Python
import json
import os
import requests
response = requests.get(
"https://<my_api_endpoint>/api/...",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
import json
import os
import requests
response = requests.get(
"https://<my_api_endpoint>/api/...",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
Antwort
{
"status": "ok"
}
{
"status": "ok"
}
Authentication with external applications
For automated or server-to-server integrations where a developer API token is not appropriate, you can authenticate using an External Application with the Client Credentials flow.
Step 1: Create an external application
An administrator must create a Confidential application and configure the required scopes based on which APIs you need to access.
Required scopes:
PM.UserPM.User.ReadIxp.ApiAccess
Save the App ID and App Secret immediately after creation, as you cannot retrieve the secret later.
For the complete instructions, check Managing External Applications.
Step 2: Assign application permissions
After creating the external application, you must assign it the appropriate permissions before it can access resources.
- Navigate to the Manage Access page in IXP in your UiPath environment.
- Search for your application by the name you gave it when you created it.
- Assign the necessary roles to the application. The application will appear in the list just like regular users.
- Save the role assignments.
For the complete permission assignment details, check Managing User and Group Roles.
Step 3: Authenticate using the client credentials flow
Use the Client Credentials grant type to obtain an access token.
Required parameters:
grant_type=client_credentialsclient_id={app_id}- from Step 1client_secret={app_secret}- from Step 1scope- the scopes you configured in Step 1 (space-separated)
For the complete authentication details, check External Applications (OAuth).
Step 4: Use the access token
Once you have an access token, include it in the Authorization header for all API requests.
Authorization: Bearer {access_token}
Authorization: Bearer {access_token}
Example request:
curl -X GET "https://cloud.uipath.com/{organizationName}/{tenantName}/reinfer_/api/v1/datasets" \
-H "Authorization: Bearer {access_token}" \
-H "Accept: application/json"
curl -X GET "https://cloud.uipath.com/{organizationName}/{tenantName}/reinfer_/api/v1/datasets" \
-H "Authorization: Bearer {access_token}" \
-H "Accept: application/json"
Replace {organizationName}, {tenantName}, and {access_token} with your actual values.
Berechtigungen
Jeder API-Endpunkt in den Listen benötigt die erforderlichen Berechtigungen. Um Ihre Berechtigungen anzuzeigen, wechseln Sie auf der Seite Administration zur Registerkarte Zugriff verwalten . Die Registerkarte zeigt die Projekte an, auf die Sie Zugriff haben, und die Berechtigungen, die Sie in jedem Projekt haben.
Fehler
Wir verwenden herkömmliche HTTP-Antwortcodes, um den Erfolg oder Fehlschlag einer API-Anforderung anzuzeigen. Im Allgemeinen zeigen Codes im Bereich 2xx einen Erfolg an, Codes im Bereich 4xx zeigen einen Fehler an, der aus der bereitgestellten Anforderung resultierende wurde, und Codes im Bereich 5xx weisen ein Problem mit Communications Mining auf.
Fordert diesen Fehler an, gibt auch einen Text mit dem status -Wert von error anstatt ok zurück sowie eine Fehlermeldung, die den Fehler beschreibt.
Bash
curl -X GET 'https://<my_api_endpoint>/api/v1/nonexistent_page' \
-H "Authorization: Bearer $REINFER_TOKEN"
curl -X GET 'https://<my_api_endpoint>/api/v1/nonexistent_page' \
-H "Authorization: Bearer $REINFER_TOKEN"
Knoten
const request = require("request");
request.get(
{
url: "https://<my_api_endpoint>/api/v1/nonexistent_page",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
const request = require("request");
request.get(
{
url: "https://<my_api_endpoint>/api/v1/nonexistent_page",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
Python
import json
import os
import requests
response = requests.get(
"https://<my_api_endpoint>/api/v1/nonexistent_page",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
import json
import os
import requests
response = requests.get(
"https://<my_api_endpoint>/api/v1/nonexistent_page",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
Antwort
{
"message": "404 Not Found",
"status": "error"
}
{
"message": "404 Not Found",
"status": "error"
}
Ihre Anfrage kann aufgrund von Problemen in Ihrem Netzwerk fehlschlagen, bevor sie Communications Mining erreicht. In solchen Fällen sieht die Antwort, die Sie erhalten, anders aus als die zuvor beschriebene Communications Mining-Fehlerantwort.
Performance timing
Wir verwenden den Server-Title-HTTP-Header , um die Zeit zu kommunizieren, die für die Verarbeitung von Anforderungen an unsere API benötigt wird. Wir fügen eine einzelne Metrik hinzu, total, mit der Sie messen können, wie lange unsere Plattform gedauert hat, um Ihre Anfrage frei von Latenz der Netzwerkanforderung zu bearbeiten.
Ein Beispiel für den Header, wie er in einer Antwort angezeigt wird:
Server-Timing: total;dur=37.7
Server-Timing: total;dur=37.7
Server-Timing -Werte werden immer in Millisekunden angegeben. In diesem Fall dauerte die API-Anforderung mit diesem Header-Wert 37,7 Millisekunden, um auf unserer Plattform zu verarbeiten.