- Versionshinweise
- Bevor Sie beginnen
- Verwalten des Zugriffs
- Erste Schritte
- Integrationen
- Arbeiten mit Prozess-Apps
- Arbeiten mit Dashboards und Diagrammen
- Arbeiten mit Prozessdiagrammen
- Arbeiten mit Discover-Prozessmodellen und Import BPMN-Modellen
- Showing or hiding the menu
- Kontextinformationen
- Exportieren
- Filter
- Senden von Automatisierungsideen an den UiPath® Automation Hub
- Tags
- Fälligkeitsdaten
- Vergleichen
- Konformitätsprüfung
- Prozesssimulation
- Ursachenanalyse
- Simulation des Automatisierungspotenzials
- Starten eines Task Mining-Projekts über Process Mining
- Auslösen einer Automatisierung über eine Prozess-App
- Anzeigen von Prozessdaten
- Erstellen von Apps
- Laden von Daten
- Transforming data
- Structure of transformations
- Tips for writing SQL
- Exportieren und Importieren von Transformationen
- Anzeigen der Datenausführungsprotokolle
- Zusammenführen von Ereignisprotokollen
- Konfigurieren von Tags
- Konfigurieren von Fälligkeitsdaten
- Konfigurieren von Feldern für das Automatisierungspotenzial
- Aktivitätskonfiguration: Definieren der Aktivitätsreihenfolge
- Verfügbarmachen der Transformationen in Dashboards
- Datenmodelle
- Hinzufügen und Bearbeiten von Prozessen
- Anpassen von Dashboards
- Veröffentlichen von Prozess-Apps
- App-Vorlagen
- Benachrichtigungen
- Zusätzliche Ressourcen
- Vorgefertigte Tags und Fälligkeitsdaten
- Verwenden von LLM-Funktionen in Datentransformationen
- Prozessmodell erkennen
- Erweitern des Extraktionstools SAP Ariba
- Leistungsmerkmale

Process Mining
In der offiziellen Snowflake-Dokumentation zu Snowflake AI und ML finden Sie einen Überblick über die künstliche Intelligenz und das maschinelle Lernen von Snowflake.
Nur die expliziten Daten, die in Funktionsaufrufen übergeben werden, werden an das LLM gesendet.
- Daten verlassen die Snowflake-Umgebung nicht .
- Die Daten werden nicht über die Verarbeitung hinaus gespeichert und nicht für Training verwendet.
- Snowflake-Verträge und -Architektur sind so konzipiert, dass sie die Governance-Standards von Unternehmen erfüllen.
Mit LLM-Funktionen können Sie unstrukturierten Text zu einer kategorischen Ausgabe für die aggregierte Analyse in Ihren Dashboards verarbeiten. Die Verwendung von LLM-Funktionen macht komplexe reguläre Ausdrücke in SQL überflüssig, was die Konfiguration und Anpassung Ihrer Transformationen basierend auf neuen Daten erleichtert.
Weitere Informationen zur Verwendung von LLM-Funktionen finden Sie in der offiziellen Snowflake-Dokumentation zu Corex AISQL (einschließlich LLM-Funktionen) .
Beispielanwendungsfälle für LLM-Funktionen in Datentransformationen:
AI_CLASSIFYFunktion zur Klassifizierung von Daten. Weitere Informationen finden Sie in der offiziellen Snowflake-Dokumentation zu AI_CLASSIFY .ENTITY_SENTIMENTFunktion für die Stimmungsanalyse. Weitere Informationen finden Sie in der offiziellen Snowflake-Dokumentation zu ENTity_SENTIment .
AI_CLASSIFY in einem Process Mining-Kontext verwendet wird, einschließlich Beispielen.
Beispiel: Analyse eines Prozesses auf hoher Ebene
Prozesse können aus vielen verschiedenen Aktivitäten bestehen, von denen einige sehr ähnlich sind und Kategorien auf höherer Ebene zugeordnet werden können. Diese Art der Zuordnung reduziert die Anzahl der Prozessvarianten und ermöglicht eine Analyse auf einer abstrakteren Ebene.
In einem Purchase-to-Pay-Prozess können Genehmigungsereignisse beispielsweise auf verschiedenen Ebenen auftreten, z. B. „Bestellanforderung genehmigen“, „Bestellebene 1 genehmigen“, „Genehmigung durch den Manager“ usw. Jede dieser Aktivitäten kann einer generischen Aktivität vom Typ „Genehmigen“ zugeordnet werden.
Ein weiteres Beispiel sind „Ändern“-Ereignisse, wie „Preis ändern“, „Lieferdatum ändern“ oder „Lieferant ändern“. Wenn Sie diese einer einzelnen „Change“-Aktivität zuordnen, wird die Anzahl der Pfade im Prozess reduziert und die Prozessdiagrammansicht vereinfacht.
AI_CLASSIFY zum Definieren des Prozesses auf hoher Ebene.
select
{{ pm_utils.id() }} as "Event_ID",
Purchase_order_item_event_log."Purchase_order_item_ID",
Purchase_order_item_event_log."Event_end",
coalesce(
to_varchar(
AI_CLASSIFY(
Purchase_order_item_event_log."Activity",
['Create', 'Change', 'Approve', 'Complete', 'Cancel']):labels[0]),
'Not mapped') as "High_level_activity"
from {{ ref('Purchase_order_item_event_log') }} as Purchase_order_item_event_logselect
{{ pm_utils.id() }} as "Event_ID",
Purchase_order_item_event_log."Purchase_order_item_ID",
Purchase_order_item_event_log."Event_end",
coalesce(
to_varchar(
AI_CLASSIFY(
Purchase_order_item_event_log."Activity",
['Create', 'Change', 'Approve', 'Complete', 'Cancel']):labels[0]),
'Not mapped') as "High_level_activity"
from {{ ref('Purchase_order_item_event_log') }} as Purchase_order_item_event_logGeben Sie als erstes Argument dieser Funktion die ursprüngliche Aktivitätsspalte aus Ihrer Ereignistabelle an. Das zweite Argument sollte eine Liste von Aktivitäten auf hoher Ebene sein, denen die Aktivitäten zugeordnet werden. In diesem Beispiel werden die Aktivitäten auf „Erstellen“, „Ändern“, „Genehmigen“, „Abschließen“ oder „Abbrechen“ zugeordnet.
Schritte zum Implementieren der Prozessanalyse auf hoher Ebene:
- Erstellen Sie eine separate SQL-Datei in Ihrem Projekt, z. B.
High_level_events.sql, und fügen Sie die Prozess-SQL-Logik auf hoher Ebene hinzu. - Fügen Sie die
High_level_eventszum Datenmodell hinzu und konfigurieren Sie die Beziehung. In diesem Beispiel sind die Ereignisse auf hoher Ebene mit der Tabelle der Bestellelemente basierend aufPurchase_order_item_IDverbunden. - Fügen Sie einen zusätzlichen Prozess mit den Bestellelementen als Hauptobjekt und den Ereignissen auf hoher Ebene als Ereignisse für diesen Prozess hinzu.
- Wenn Sie Ihre Änderungen auf Dashboards anwenden, können Sie das Prozessdiagramm und andere Dashboards basierend auf dem Prozess auf hoher Ebene erstellen.
Die folgende Abbildung zeigt ein Beispiel.
- Die Funktion
AI_CLASSIFYgibt Werte im Format{ “labels”: [“Create”] }zurück.:labelsruft den Wert”Create”ab und die Funktionto_varchar()entfernt die umgebenden Anführungszeichen. - Wenn keine der Kategorien eine gute Übereinstimmung zu sein scheint, bleibt der Wert, der von der Funktion
AI_CLASSIFYgeneriert wird,null. Um zu verhindern, dass diese Datensätze aus dem Dataset ausgeschlossen werden, ordnen Sie dienull-Werte einer Konstanten zu (z. B."Unmapped"), um anzugeben, dass diese Aktivitäten nicht klassifiziert wurden.
Beispiel: Klassifizieren von Kundenanforderungstypen
Kundenanforderungen sind ein typisches Beispiel für unstrukturierte Daten. Jeder Anforderungstyp erfordert eine andere nächste Aktion. Um die verschiedenen Anforderungstypen in Dashboards effektiver zu analysieren, können Sie sie mithilfe von LLMs kategorisieren – ohne dass ein manuelles Eingreifen durch den Benutzer erforderlich ist.
Der folgende Codeblock zeigt ein SQL-Beispiel, wie Anforderungen in „Feedback“, „Frage“ oder „Beschwerde“ kategorisiert werden können.
select
Requests_input."Request_ID"
Requests_input."Request",
to_varchar(
AI_CLASSIFY(
Requests_input."Request",
['Feedback', 'Question', 'Complain']):labels[0])
as "Request_classified"
from {{ ref('Requests_input') }} as Requests_inputselect
Requests_input."Request_ID"
Requests_input."Request",
to_varchar(
AI_CLASSIFY(
Requests_input."Request",
['Feedback', 'Question', 'Complain']):labels[0])
as "Request_classified"
from {{ ref('Requests_input') }} as Requests_inputAI_CLASSIFY anwenden, damit nur die für Ihre Analyse relevanten Datensätze eingeschlossen werden.
Sie können die klassifizierten Anforderungstypen zur App und zu den Dashboards hinzufügen, um eine aggregiertere Analyse zu ermöglichen. Dies bietet einen besseren Einblick im Vergleich zur direkten Verwendung des ursprünglichen Anforderungstexts, der oft für jeden Datensatz eindeutig ist und zu einer großen Anzahl unterschiedlicher Werte führen kann.
Die folgende Abbildung zeigt ein Beispiel für eine Klassifizierung.
ENTITY_SENTIMENT und SENTIMENT in einem Process Mining-Kontext verwendet werden, einschließlich Beispielen.
Sie können eine Stimmungsanalyse auf unstrukturierten Text anwenden, um zu klassifizieren, ob der Inhalt positiv oder negativ ist. Diese Art von Analyse kann z. B. verwendet werden für:
- Analysieren Sie Feedback, um Produkte oder Dienste zu verbessern.
- Verfolgen Sie Stimmungstrends im Zeitverlauf zur Entscheidungsfindung nach.
Es stehen zwei Arten von Stimmungsanalysefunktionen zur Verfügung.
- Verwenden Sie die Funktion
ENTITY_SENTIMENTfür kategorische Ergebnisse (z. B. „Positiv“, „Negativ“, „Neutral“, „Gemischt“ oder „Unbekannt“). Standardmäßig wird die Eingabe auf die allgemeine Stimmung des Texts analysiert. Die Ausgabe wird im folgenden Format zurückgegeben:{ "categories": [ { "name": "overall", "sentiment": "positiv" } ] } - Verwenden Sie die Funktion
SENTIMENTfür numerische Ergebnisse (z. B. eine Stimmungsauswertung auf einer Skala). Die FunktionSENTIMENTgibt einen Wert zwischen -1 und 1 zurück, was den Grad der Negativität oder Positivität im Eingabetext angibt. Sie können diese numerischen Stimmungswerte in Dashboard-Metriken verwenden, um die Stimmung über verschiedene Aggregationsebenen hinweg zu analysieren.
Weitere Informationen finden Sie in der offiziellen Snowflake-Dokumentation zu ENTity_SENTIment .
Beispiel: Benutzerfeedback zur Stimmungsanalyse
Der folgende Codeblock zeigt ein SQL-Beispiel zur Verwendung der Stimmungsanalyse für Benutzerfeedback.
select
Feedback_input."Feedback_ID",
Feedback_input."Feedback",
to_varchar(
SNOWFLAKE.CORTEX.ENTITY_SENTIMENT(
Feedback_input."Feedback"):categories[0]:sentiment)
as "Sentiment_category",
SNOWFLAKE.CORTEX.SENTIMENT(
Feedback_input."Feedback")
as "Sentiment_value"
from {{ ref('Feedback_input') }} as Feedback_inputselect
Feedback_input."Feedback_ID",
Feedback_input."Feedback",
to_varchar(
SNOWFLAKE.CORTEX.ENTITY_SENTIMENT(
Feedback_input."Feedback"):categories[0]:sentiment)
as "Sentiment_category",
SNOWFLAKE.CORTEX.SENTIMENT(
Feedback_input."Feedback")
as "Sentiment_value"
from {{ ref('Feedback_input') }} as Feedback_inputENTITY_SENTIMENT hinzufügen. Die Ausgabe ist ein Stimmungswert für jede der angegebenen Kategorien.
category[0] zu verweisen (die nur die erste Kategorie auswählt), ändern Sie die Abfrage, um die Stimmungswerte für die spezifischen Kategorien von Interesse auszuwählen.
Die folgende Abbildung zeigt Beispielergebnisse einer Benutzerfeedback-Stimmungsanalyse.