Cortex für Meridian
Auf dieser Seite wird der Prozess der Datenwiederherstellung und Cloud-Automatisierung für Google Meridian beschrieben. Cortex Framework für Meridian optimiert die Open-Source-Marketing-Mix-Modellierung (MMM) mit medienübergreifenden und Verkaufsdaten. Das Cortex Framework vereinfacht diesen Prozess, indem es vorkonfigurierte Datenmodelle bereitstellt und die Ausführung des Meridian-Open-Source-Modells mithilfe von Google Cloud Diensten wie Colab Enterprise und Workflows automatisiert.
Eines der Hauptvorteile des Google Cloud Cortex Frameworks besteht darin, eine Daten- und KI-Grundlage für die nächste Generation von Unternehmensinformationen bereitzustellen, die Analysen in wichtigen Bereichen wie Vertrieb, Marketing, Auftragsausführung und Inventarverwaltung ermöglicht.
Das Cortex Framework für Marketing bietet plattformübergreifende Key Performance Indicators (KPIs) und Messwerte. Diese Messwerte sind ein wichtiger Bestandteil der Datenvorbereitung vor der Modellierung für die Ausführung des neuesten Open-Source-MMM von Google namens Meridian. Werbetreibende, Agenturen und Partner können die Datenvorbereitung vor der Modellierung mithilfe der Google Cloud Cortex Framework Data Foundation beschleunigen.
Cortex for Meridian vereinfacht den Prozess vor der Modellierung, indem Daten aus den wichtigsten Datenquellen von Cortex Framework effizient erfasst und transformiert werden. Dazu gehören:
Weitere Informationen finden Sie in der Meridian-Dokumentation.
Konfigurationsdatei
Während der Ausführung des Notebooks ruft das System Konfigurationsparameter aus der Datei cortex_meridian_config.json
im Ordner configuration
in Cloud Storage ab.
Im folgenden Abschnitt finden Sie Beispiele für verschiedene YAML-Konfigurationsdateien für die Meridian-Ausführung:
Vertrieb
Beispiel für eine YAML-Konfigurationsdatei für Verkäufe als KPIs:
{
"cortex_bq_project_id": "PROJECT_ID",
"cortex_meridian_marketing_data_set_id": "K9_REPORTING",
"cortex_meridian_marketing_view_name": "CrossMediaSalesInsightsWeeklyAgg",
"column_mappings": {
"controls": [],
"geo": "geo",
"kpi": "number_of_sales_orders",
"media": [
"Tiktok_impression",
"Meta_impression",
"YouTube_impression",
"GoogleAds_impression"
],
"media_spend": [
"Tiktok_spend",
"Meta_spend",
"YouTube_spend",
"GoogleAds_spend"
],
"population": "population",
"revenue_per_kpi": "average_revenue_per_sales_order",
"time": "time"
},
"channel_names": [
"TikTok",
"Meta",
"YouTube",
"GoogleAds"
],
"data_processing": {
"kpi_type": "{USE_CASE_SPECIFIC}",
"roi_mu": {USE_CASE_SPECIFIC},
"roi_sigma": {USE_CASE_SPECIFIC},
"sample": {
"prior": {USE_CASE_SPECIFIC},
"posterior": {
"n_chains": {USE_CASE_SPECIFIC},
"n_adapt": {USE_CASE_SPECIFIC},
"n_burnin": {USE_CASE_SPECIFIC},
"n_keep": {USE_CASE_SPECIFIC}
}
}
}
}
Conversions
Beispiele für YAML-Konfigurationsdateien für Conversions als KPIs:
...
"kpi": "conversions",
"revenue_per_kpi": "",
...
In der folgenden Tabelle wird der Wert für jeden Konfigurationsparameter aus der Datei cortex_meridian_config.json
beschrieben:
Parameter | Bedeutung | Standardwert | Beschreibung |
cortex_bq_project_id
|
Projekt mit den Cortex Framework-Datensätzen | {PROJECT_ID}
|
Die Google Cloud Projekt-ID. |
cortex_meridian_marketing_data_set_id
|
BigQuery-Dataset mit Cortex für Meridian-Ansicht | Der Konfigurationswert von k9.datasets.reporting in der Datei config.json .
|
Das Dataset, das die cortex_meridian_marketing_view_name -Ansicht enthält.
|
cortex_meridian_marketing_view_name
|
BigQuery-Ansicht mit Cortex für Marketing- und Verkaufsdaten von Meridian | "CrossMediaSalesInsightsWeeklyAgg"
|
Die Ansicht mit wöchentlich aggregierten Marketing- und Verkaufsdaten. |
column_mappings.controls
|
Optional: Sie kann die Störfaktoren enthalten, die sowohl eine kausale Wirkung auf den Ziel-KPI als auch auf den Media-Messwert haben. | []
|
Weitere Informationen zu Kontrollvariablen bei der Meridian-Datenmodellierung finden Sie unter Kontrollvariablen. |
column_mappings.geo
|
Die Spalten mit geografischen Informationen. | "geo"
|
Weitere Informationen zur Meridian-Datenmodellierung finden Sie unter Daten erheben und organisieren. |
column_mappings.kpi
|
Der Ziel-KPI für das Modell. | "number_of_sales_orders" oder conversions" .
|
Weitere Informationen zur Meridian-Datenmodellierung finden Sie unter Daten erheben und organisieren. |
column_mappings.media
|
Array von Spalten mit Impressionen für den Channel. | [
"Tiktok_impression",
|
Weitere Informationen zur Meridian-Datenmodellierung finden Sie unter Daten erheben und organisieren. |
column_mappings.media_spend
|
Spalten mit Ausgaben für den Channel. | [
"Tiktok_spend",
|
Weitere Informationen zur Meridian-Datenmodellierung finden Sie unter Daten erheben und organisieren. |
column_mappings.population
|
Die Grundgesamtheit für jede geografische Einheit. | "population"
|
Weitere Informationen zur Datenmodellierung mit Meridian finden Sie unter Daten erheben und organisieren. |
column_mappings.revenue_per_kpi
|
Der durchschnittliche Umsatz für eine KPI-Einheit. | "average_revenue_per_sales_order" oder ""
|
Weitere Informationen zur Meridian-Datenmodellierung finden Sie unter Daten erheben und organisieren. |
column_mappings.time
|
Die Zeitspalte – Beginn der Woche (Montag) | "time"
|
Weitere Informationen zur Meridian-Datenmodellierung finden Sie unter Daten erheben und organisieren. |
channel_names
|
Array mit Kanalnamen. | [
"TikTok",
|
Die für den Kanalindex verwendeten Namen müssen mit column_mappings.media und column_mappings.media_spend übereinstimmen.
|
data_processing.kpi_type
|
Der KPI kann entweder ein umsatzbezogener oder ein anderer (nicht umsatzbezogener) KPI sein. Ein nicht umsatzbezogener KPI-Typ kann auch verwendet werden, wenn der Umsatz letztendlich der KPI ist. | "{USE_CASE_SPECIFIC}"
|
Details zur Datenmodellierung für KPIs mit Meridian finden Sie unter KPI. |
data_processing.roi_mu
|
Die Prior-Verteilung für den ROI der einzelnen Media-Channels. roi_mu
(wird im Notizbuch mit ROI_M verwendet).
|
{USE_CASE_SPECIFIC}
|
Weitere Informationen zur Datenverarbeitung mit Meridian finden Sie unter Modell konfigurieren und API-Referenz. |
data_processing.roi_sigma
|
Prior-Verteilung für den ROI der einzelnen Media-Channels roi_sigma (wird im Notebook mit ROI_M verwendet)
|
{USE_CASE_SPECIFIC}
|
Weitere Informationen zur Datenverarbeitung mit Meridian finden Sie unter Modell konfigurieren und API-Referenz. |
data_processing.sample.prior
|
Anzahl der Stichproben, die aus der Prior-Verteilung gezogen werden. | {USE_CASE_SPECIFIC}
|
Weitere Informationen zur Datenverarbeitung mit Meridian finden Sie unter Vordefinierte Parameter und API-Referenz. |
data_processing.sample.posterior.n_chains
|
Anzahl der MCMC-Ketten. | {USE_CASE_SPECIFIC}
|
Weitere Informationen zur Datenverarbeitung mit Meridian finden Sie unter Modell konfigurieren und API-Referenz. |
data_processing.sample.posterior.n_adapt
|
Anzahl der Anpassungsziehungen pro Kette. | {USE_CASE_SPECIFIC}
|
Weitere Informationen zur Datenverarbeitung mit Meridian finden Sie unter Modell konfigurieren und API-Referenz. |
data_processing.sample.posterior.n_burnin
|
Anzahl der Burn-in-Ziehungen pro Kette. | {USE_CASE_SPECIFIC}
|
Weitere Informationen zur Datenverarbeitung mit Meridian finden Sie unter Modell konfigurieren und API-Referenz. |
data_processing.sample.posterior.n_keep
|
Anzahl der Ziehungen pro Kette, die für die Inferenz beibehalten werden sollen. | {USE_CASE_SPECIFIC}
|
Weitere Informationen zur Datenverarbeitung mit Meridian finden Sie unter Modell konfigurieren und API-Referenz. |
Kompatibilität mit Meridian
Cortex Framework Data Foundation und Meridian werden separat veröffentlicht. Die Versionshinweise für das Cortex Framework bieten einen Überblick über die Releases und Versionen. Im GitHub-Repository von Meridian finden Sie die neuesten verfügbaren Meridian-Versionen. Informationen zu den Voraussetzungen und Systemempfehlungen für Meridian findest du im Nutzerhandbuch für Meridian.
Cortex Framework Data Foundation-Releases werden mit einer bestimmten Version von Meridian getestet. Sie finden den kompatiblen Meridian im Jupyter-Notebook, wie in der folgenden Abbildung dargestellt:
Wenn Sie auf eine neuere Meridian-Version aktualisieren möchten, ändern Sie die entsprechende Zeile im Notebook. Möglicherweise sind zusätzliche Codeanpassungen im Notebook erforderlich.
Datenmodell
In diesem Abschnitt wird das CrossMediaSalesInsightsWeeklyAgg
-Datenmodell anhand eines Entity-Relationship-Diagramms (ERD) beschrieben.
Für Cortex for Meridian wird nur eine Ansicht benötigt: CrossMediaSalesInsightsWeeklyAgg
. Die Datenquelle für diese Ansicht wird durch die Konfigurationseinstellung k9.Meridian.salesDataSourceType
bestimmt. Mögliche Werte sind:
BYOD
(Eigene Daten nutzen): Benutzerdefinierte Datenintegration.SAP_SALES
: Verkaufsdaten aus SAP-Systemen.ORACLE_SALES
: Verkaufsdaten aus Oracle EBS-Systemen.
Im folgenden Abschnitt finden Sie die Entity-Relationship-Diagramme für CrossMediaForMeridian
:
BYOD
CortexForMeridian
ohne Verkaufsdaten.SAP
CortexForMeridian
mit SAP-Daten.OracleEBS
CortexForMeridian
mit Oracle EBS-Daten.Die folgende Tabelle zeigt das detaillierte Schema für die Ansicht CrossMediaSalesInsightsWeeklyAgg
, die Teil von Cortex für Meridian ist:
Spalte | Typ | Beschreibung |
geo | String | Das Gebiet, für das alle anderen Werte zusammengefasst werden. |
Zeit | String | Die Zeitdimension, mit der alle anderen Werte zusammengefasst werden. |
Tiktok_impression | Integer | Gibt an, wie oft Ihre Anzeigen auf TikTok ausgeliefert wurden. |
Meta_impression | Integer | Gibt an, wie oft Ihre Anzeigen auf Meta ausgeliefert wurden. |
YouTube_impression | Integer | Gibt an, wie oft Ihre Anzeigen auf YouTube ausgeliefert wurden. |
GoogleAds_impression | Integer | Gibt an, wie oft Ihre Anzeigen in Google Ads ausgeliefert wurden. |
Tiktok_spend | Float | Der Betrag, der für Werbung auf TikTok ausgegeben wurde. |
Meta_spend | Float | Der Betrag, der für Werbung auf Meta ausgegeben wurde. |
YouTube_spend | Float | Der Betrag, der für Werbung auf YouTube ausgegeben wurde. |
GoogleAds_spend | Float | Der Betrag, der für Werbung in Google Ads ausgegeben wurde. |
target_currency | String | Zielwährung, die für alle Umsatzspalten verwendet wird. |
Conversions | Integer | Conversions |
number_of_sales_orders | Integer | Anzahl der Verkaufsaufträge aus Oracle EBS oder SAP. |
average_revenue_per_sales_order | Float | Durchschnittlicher Umsatz pro Auftrag aus Oracle EBS oder SAP. |
Bevölkerung | Integer | Bevölkerungsgröße der Region. |
Bereitstellung
Auf dieser Seite werden die Schritte zum Bereitstellen von Cortex Framework für Meridian beschrieben. So können Sie die branchenführende MMM-Funktion in Ihrer Google Cloud -Umgebung nutzen.
Eine Demo für den Schnellstart finden Sie unter Demo für den Schnellstart von Meridian.
Architektur
Cortex for Meridian verwendet Cortex Framework für Marketing- und Cross-Media-Daten in Kombination mit Verkaufsdaten. Sie können Vertriebsdaten aus Oracle EBS, SAP oder einem anderen Quellsystem importieren.
Das folgende Diagramm zeigt die wichtigsten Komponenten von Cortex for Meridian:
Meridian-Komponenten und ‑Dienste
Während der Bereitstellung der Cortex Framework Data Foundation (siehe Voraussetzungen für die Bereitstellung) können Sie Cortex für Meridian aktivieren, indem Sie in der Datei config.json deployMeridian
auf true
festlegen. Mit dieser Option wird eine zusätzliche Cloud Build-Pipeline gestartet, über die die folgenden für Meridian erforderlichen Komponenten und Dienste installiert werden:
BigQuery-Ansicht: Im K9-Berichtsdatensatz wird eine Ansicht namens
CrossMediaSalesInsightsWeeklyAgg
erstellt. So können Marketing- und Verkaufsdaten aus Cortex Framework abgefragt werden. Die tatsächliche Implementierung der Datenansicht und der zugrunde liegenden Quellen hängt von der Verkaufsdatenquelle ab, die Sie bei der Bereitstellung auswählen.Cloud Storage-Bucket:Der Bucket
PROJECT_ID-cortex-meridian
enthält alle von Cortex für Meridian benötigten und von Cortex für Meridian erstellten Artefakte in den folgenden Ordnern:configuration
: Einstellungen und Parameter für Cortex für Meridian definieren Sie wird vom Colab Enterprise-Notebook während der Ausführung des Notebooks verwendet.csv
: Die Rohdatenausgabe aus dem Ausführen von Meridian wird hier als CSV-Dateien gespeichert.models
: Hier wird das generierte Modell gespeichert, das durch Ausführen von Meridian erstellt wurde.notebook-run-logs
: Hier werden Kopien der Notebooks für jede Ausführung und Protokolle gespeichert.notebooks
: Enthält das Haupt-Notebook mit Code und Logik zum Ausführen von Cortex für Meridian. Dieses Notizbuch ist für die weitere Anpassung an Ihre spezifischen Bedürfnisse und Anforderungen vorgesehen.reporting
: In diesem Ordner werden Berichte aus Meridian-Ausführungen gespeichert. Außerdem enthält es eine HTML-Vorlage zum Erstellen eines Übersichtsberichts mit Links zur Berichtsausgabe aus Meridian.
Colab Enterprise: Colab Enterprise ist ein verwalteter Dienst auf Google Cloud , der eine sichere und kollaborative Umgebung für Data-Science- und Machine-Learning-Workflows mit Jupyter-Notebooks bietet. Sie bietet Funktionen wie eine verwaltete Infrastruktur, Sicherheitskontrollen auf Unternehmensebene und die Einbindung in andere Google Cloud Dienste. Sie eignet sich daher für Teams, die mit sensiblen Daten arbeiten und eine robuste Governance benötigen. Eine verwaltete Umgebung zum Ausführen des Jupyter-Notebooks.
In Cortex for Meridian wird Colab Enterprise verwendet, um eine Laufzeitvorlage mit der erforderlichen Infrastruktur für die Automatisierung von Meridian-Ausführungen zu definieren.
Wenn Sie die End-to-End-Pipeline mithilfe des Workflows auslösen, wird eine Ausführung erstellt. Dadurch wird eine Kopie des aktuellen Jupyter-Notebooks aus Cloud Storage mit der neuesten Konfiguration ausgeführt.
Workflow: Ein Cloud-Workflow namens
cortex-meridian-execute-notebook
orchestriert die Ausführung der gesamten Cortex for Meridian-Pipeline. Der Workflow ruft die Colab Enterprise API auf, die eine Laufzeit basierend auf der Laufzeitvorlage erstellt, einen Notebook-Lauf mit den aktuellen Konfigurationen ausführt und schließlich alle Ergebnisse in Cloud Storage speichert.Abbildung 8. Workflows für Meridian. Für den Workflow stehen zwei optionale Konfigurationsoptionen zur Verfügung:
- Wenn Sie eine neue JSON-Konfiguration für Cortex for Meridian als Eingabe für den Workflow bereitstellen können. In diesem Fall wird die alte Konfiguration gesichert und die Konfiguration mit Ihren Eingaben aktualisiert. Weitere Informationen finden Sie unter REPLACE.
Abbildung 9. Beispiel für die Änderung und Ausführung einer neuen Eingabe-JSON-Datei. - Im Schritt
pre_notebook_execution
können Sie zusätzliche Aufgaben starten, die Sie vor dem Ausführen des Notebooks automatisieren müssen. Beispielsweise das Laden von Daten aus Quellen außerhalb von Cortex.
Dienstkonto: Während der Bereitstellung muss ein spezielles Dienstkonto angegeben werden. Dies ist für die Ausführung des Workflows und des Notebooks in Colab Enterprise erforderlich.
Zusätzliche Bereitstellungsparameter für Meridian
In der Datei config.json
werden die Einstellungen konfiguriert, die zum Ausführen von Meridian mit dem Cortex-Framework erforderlich sind. Diese Datei enthält die folgenden Parameter für Cortex für Meridian:
"k9": {
...
"deployMeridian": false,
...
"Meridian":{
"salesDataSourceType": "",
"salesDatasetID":"",
"deploymentType": "",
"defaultNotebookFile":"meridian_cortex_marketing.ipynb",
"defaultConfigFile":"cortex_meridian_config.json",
"gcsBucketNameSuffix": "cortex-meridian",
"workflow": {
"template": "create_notebook_execution_run.yaml",
"name": "cortex-meridian-execute-notebook",
"region": "us-central1"
},
"runnerServiceAccount": "cortex-meridian-colab-runner",
"colabEnterprise": {
"region": "us-central1",
"runtimeTemplateName": "cortex-meridian-template",
"runtimeMachine_type": "n1-highmem-32",
"runtimeAcceleratorCoreCount": 1,
"runtimeAcceleratorType": "NVIDIA_TESLA_T4",
"executionName": "cortex-meridian-execution",
"notebookRunLogsFolder": "notebook-run-logs"
}
}
}
In der folgenden Tabelle werden der Wert und die Beschreibung für jeden Meridianparameter beschrieben:
Parameter | Bedeutung | Standardwert | Beschreibung |
k9.deployMeridian
|
Ob Sie Meridian bereitstellen oder nicht. | false
|
Legen Sie fest, ob Cortex für Meridian im Rahmen einer Data Foundation-Bereitstellung bereitgestellt werden soll. |
k9.Meridian.salesDataSourceType
|
Die Quelle der Verkaufsdaten. | - | Wählen Sie zwischen BYOD , SAP oder OracleEBS aus.
|
k9.Meridian.salesDatasetID
|
Die ID Ihres Datensatzes mit den Umsatzdaten. | - | Die ID Ihres Datensatzes mit den Umsatzdaten. Variiert je nach der zugehörigen Cortex Data Foundation-Konfiguration. |
k9.Meridian.deploymentType
|
Hier wird festgelegt, ob es sich um eine Neu- oder eine Inkrementenbereitstellung handelt. | - | Wählen Sie einen Wert zwischen initial und incremental aus.
|
k9.Meridian.defaultNotebookFile
|
Jupyter-Notebook-Datei. | meridian_cortex_marketing.ipynb
|
Der Name der Notizbuchdatei im Ordner notebooks in Cloud Storage.
|
k9.Meridian.defaultConfigFile
|
Die Konfigurationsdatei für die Ausführung des Notebooks. | cortex_meridian_config.json
|
Enthält die Cortex for Meridian-Konfiguration, die beim Ausführen des Notebooks verwendet wird.
Sie muss sich im Ordner configuration in Cloud Storage befinden.
|
k9.Meridian.gcsBucketNameSuffix
|
Das Suffix des Cortex for Meridian-Cloud Storage-Buckets. | cortex-meridian
|
Der vollständige Name des Buckets lautet standardmäßig {PROJECT_ID}-cortex-meridian. |
k9.Meridian.workflow.template
|
Die Vorlage für den Workflow. | create_notebook_execution_run.yaml
|
Die Vorlage zum Erstellen des Workflows. Der Workflow wird zum Starten der Ausführung eines Notebooks verwendet. |
k9.Meridian.workflow.name
|
Der Name des Workflows. | cortex-meridian-execute-notebook
|
Der Name, der im Google Cloud Portal für den Workflow angezeigt wird. |
k9.Meridian.workflow.region
|
Die Bereitstellungsregion für den Workflow. | us-central1
|
Die Bereitstellungsregion für den Workflow. Normalerweise wird derselbe Wert wie für den Rest der Bereitstellung ausgewählt. |
k9.Meridian.runnerServiceAccount
|
Der Name des Dienstkontos für Cortex for Meridian. | cortex-meridian-colab-runner
|
Der Name des Dienstkontos, das für die Ausführung des Workflows und der Colab Enterprise-Ausführungen verwendet wird. |
k9.Meridian.colabEnterprise.region
|
Die Bereitstellungsregion für die Colab Enterprise-Ausführungen. | us-central1
|
Die Bereitstellungsregion für die Colab Enterprise-Ausführungen. Normalerweise wird derselbe Wert wie für den Rest der Bereitstellung ausgewählt. |
k9.Meridian.colabEnterprise.runtimeTemplateName
|
Name der Colab-Laufzeitvorlage für Enterprise. | cortex-meridian-template
|
Name der Colab-Laufzeitvorlage für Enterprise. |
k9.Meridian.colabEnterprise.runtimeMachine_type
|
Maschinentyp für die Laufzeit des Enterprise-Colab-Notebooks. | n1-highmem-32
|
Maschinentyp für die Laufzeit des Enterprise-Colab-Notebooks. |
k9.Meridian.colabEnterprise.runtimeAcceleratorCoreCount
|
Anzahl der Kerne. | 1
|
Anzahl der GPU-Beschleunigerkerne für die Laufzeit des Enterprise-Colab-Notebooks. |
k9.Meridian.colabEnterprise.runtimeAcceleratorType
|
Beschleunigertyp für die Laufzeit des Enterprise-Colab-Notebooks. | NVIDIA_TESLA_T4
|
Der GPU-Typ. |
k9.Meridian.colabEnterprise.executionName
|
Name der Ausführung für die Laufzeit des Enterprise-Colab-Notebooks. | cortex-meridian-execution
|
Der Name, der in der Weboberfläche von Colab Enterprise – Ausführungen angezeigt wird. |
k9.Meridian.colabEnterprise.notebookRunLogsFolder
|
Name des Ordners für die Laufzeitausführungen. | notebook-run-logs
|
Bei der Ausführung eines Colab-Notebooks werden hier Protokolle und Ausführungskopien des Notebooks gespeichert. |
Workflow
Workflows dienen als primäre Schnittstelle zum Initiieren von Cortex for Meridian-Ausführungen. Im Rahmen von Cortex for Meridian wird ein Standard-Workflow namens cortex-meridian-execute-notebook
bereitgestellt.
Notebookausführung
So starten Sie eine neue Ausführung von Cortex for Meridian:
- Rufen Sie in Workflows das Notebook
cortex-meridian-execute-notebook
auf. - Klicken Sie auf Ausführen, um eine neue Ausführung zu starten.
- Lassen Sie das Eingabefeld bei den ersten Ausführungen leer, um die Standardkonfiguration zu verwenden, die in der Konfigurationsdatei
cortex_meridian_config.json
in Cloud Storage gespeichert ist. - Klicken Sie noch einmal auf Ausführen, um fortzufahren.
Nach einer kurzen Verzögerung wird der Status der Workflowausführung angezeigt:
Abbildung 10. Beispiel für Ausführungsdetails. Sie können den Fortschritt der Notebookausführung in Colab Enterprise verfolgen.
Workflowschritte
Der cortex-meridian-execute-notebook
-Workflow umfasst die folgenden Schritte:
Step | Unterschritt | Beschreibung |
init
|
-
|
Parameter initialisieren. |
checkInputForConfig
|
-
|
Prüfen Sie, ob eine neue Config-JSON-Datei als Workflow-Eingabe bereitgestellt wurde. |
logBackupConfigFileName
|
Der Dateiname der Sicherungskonfiguration wird protokolliert. | |
backupConfigFile
|
Führt eine Sicherung der Konfigurationsdatei in Cloud Storage durch. | |
logBackupResult
|
Hier wird das Ergebnis des Cloud Storage API-Aufrufs protokolliert. | |
updateGCSConfigFile
|
Aktualisieren Sie die Konfigurationsdatei in Cloud Storage mit den neuen Werten. | |
pre_notebook_execution
|
-
|
Dieser Schritt ist standardmäßig leer. Sie können sie anpassen. Beispielsweise das Laden von Daten oder andere relevante Schritte vor dem Ausführen des Notebooks. Weitere Informationen finden Sie unter Workflows – Übersicht und Workflow-Connectors. |
create_notebook_execution_run
|
-
|
Erstellen Sie die Ausführung des Colab Enterprise-Notebooks (über ein Shell-Script in Cloud Build). |
notebook_execution_run_started
|
-
|
Gibt das Ergebnis der Ausführung aus. |
Meridian-Ausführungsworkflow anpassen
Sie können die Ausführung von Meridian anpassen, indem Sie im Eingabefeld „Workflows“ eine eigene JSON-Konfigurationsdatei angeben:
- Geben Sie die vollständige JSON-Datei der geänderten Konfiguration in das Eingabefeld ein.
- Der Workflow führt dann Folgendes aus:
- Ersetzen Sie die vorhandene Datei
cortex_meridian_config.json
in Cloud Storage durch die bereitgestellte JSON-Datei. - Erstellen Sie im Verzeichnis
Cloud Storage/configuration
eine Sicherung der ursprünglichen Konfigurationsdatei. - Der Name der Sicherungsdatei hat das Format
cortex_meridian_config_workflow_backup_workflow_execution_id.json
, wobei workflow_execution_id eine eindeutige Kennung für die aktuelle Workflowausführung ist (z. B.cortex_meridian_config_workflow_backup_3e3a5290-fac0-4d51-be5a-19b55b2545de.json
).
- Ersetzen Sie die vorhandene Datei
Jupyter-Notebooks – Übersicht
Die Hauptfunktion zum Laden von Eingabedaten für das Ausführen und Ausführen des Meridian-Modells wird vom Python-Notebook meridian_cortex_marketing.ipynb
im Ordner notebooks
Ihres Cloud Storage-Buckets ausgeführt.
Die Ausführung des Notebooks umfasst die folgenden Schritte:
- Installiert die erforderlichen Pakete (einschließlich Meridian) und importiert die erforderlichen Bibliotheken.
- Hilfsfunktionen für die Interaktion mit Cloud Storage und BigQuery laden
- Ruft die Ausführungskonfiguration aus der
configuration/cortex_meridian_config.json
-Datei in Cloud Storage ab. - Laden Sie Cortex Framework-Daten aus der Ansicht „Cortex Framework Data Foundation“ in BigQuery.
- Konfigurieren Sie die Meridian-Modellspezifikation und ordnen Sie die Datenmodelle der Cortex Framework Data Foundation für Marketing und Vertrieb dem Meridian-Modelleingabeschema zu.
- Meridian-Stichprobenerhebung ausführen und einen Zusammenfassungsbericht generieren, der in Cloud Storage (
/reporting
) gespeichert wird. - Führen Sie den Budgetoptimierer für das Standardszenario aus und geben Sie den Zusammenfassungsbericht in Cloud Storage (
/reporting
) aus. - Speichern Sie das Modell in Cloud Storage (
/models
). - Speichern Sie die CSV-Ergebnisse in Cloud Storage (
/csv
). - Erstellen Sie einen Übersichtsbericht und speichern Sie ihn in Cloud Storage (
/reporting
).
Notebook zur manuellen Ausführung und Bearbeitung importieren
Wenn Sie das Notebook anpassen oder manuell ausführen möchten, importieren Sie es aus Cloud Storage:
- Rufen Sie Colab Enterprise auf.
- Klicken Sie auf Meine Notizenbücher.
- Klicken Sie auf Importieren.
- Wählen Sie Cloud Storage als Importquelle und das Notizbuch aus Cloud Storage aus.
- Klicken Sie auf Importieren.
Das Notebook wird geladen und geöffnet.
Ergebnisse von Notebookausführungen
Wenn Sie die Ergebnisse der Notebookausführung prüfen möchten, öffnen Sie eine vollständige Kopie des Notebooks mit allen Zellenausgaben:
- Rufen Sie in Colab Enterprise Ausführungen auf.
- Wählen Sie im Drop-down-Menü die gewünschte Region aus.
- Klicken Sie neben der Notebookausführung, für die Sie die Ergebnisse sehen möchten, auf Ergebnis anzeigen.
- In Colab Enterprise wird das Ergebnis der Notebookausführung in einem neuen Tab geöffnet.
- Klicken Sie auf den neuen Tab, um das Ergebnis aufzurufen.
Laufzeitvorlage
Google Cloud In Colab Enterprise werden Laufzeitvorlagen verwendet, um vorkonfigurierte Ausführungsumgebungen zu definieren. Die Bereitstellung von Cortex for Meridian enthält eine vordefinierte Laufzeitvorlage, die zum Ausführen des Meridian-Notebooks geeignet ist. Diese Vorlage wird automatisch verwendet, um Laufzeitumgebungen für die Ausführung von Notebooks zu erstellen.
Bei Bedarf können Sie manuell zusätzliche Laufzeitvorlagen erstellen.