Odoo und Data Science

Wie man die Werkzeuge aus Data Science für Odoo effizient einsetzen kann.

12. Juni 2026 / Janik von Rotz

Wer Data Science studiert, lernt Python als Programmiersprache und Jupyter als Entwicklungsumgebung kennen. Die Zeiten von SPSS sind gezählt. Es gibt noch R und RStudio, doch das hat vergleichsweise wenig(er) Relevanz. Python ist flexible und universelle Programmiersprache und kommt deshalb in verschiedensten Bereichen zum Einsatz. Machine Learning, Data Analysis, Visualization, Automatisierung und auch die Entwicklung von Large Language Models werden von Python getrieben.

Dieses Potenzial ist besonders spannend für Odoo. Odoo ist eine Unternehmensoftware und das Odoo Backend ist in Python geschrieben. Jeder Statistiker und jede Datenwissenschaftlerin kann Python-Code lesen und schreiben.

Bei Mint System haben wir Personen mit diesem Profil angestellt und Fragen uns wie wir die Welt der Data Science und Odoo verbinden können. Der Austausch und die Verarbeitung von Daten hat in Odoo eine zentrale Bedeutung.

Data Science in Odoo Projekte

Wir kenenn verschiedene Anwendungsfälle wo Daten im Zusammenhang mit Odoo verarbeitet und transportiert werden müssen. Kontakt-Daten müssen bei der Implementation eines Odoo Projekts von einem Quell-System exportiert, angepasst und importiert werden. Externe Systeme liefern EDI-Dokumente, welche für einen Odoo-Import vorbereitet und verarbeitet werden müssen. Es gibt auch den umgekehrten Weg, Daten müssen aus Odoo an ein PDM-System geliefert werden.

Eine kurze Übersicht der Berührungspunkte:

  • Extract Load Transform (ETL)
  • Data Export and Transformation
  • Data Syncing
  • Data Analysis and Visualization
  • Machine Learning

Flexibilität mit Jupyter

Die Kapazitäten Odoo um diese Berührungspunkte abzubilden sind begrenzt. Odoo lässt sich zwar beliebig mit Modulen sprich Python-Code erweitern. Doch in den genannten Bereichen wünscht man sich viel mehr Flexibilität. Beispielsweise möchte man im laufenden Betrieb ein fehlendes Daten-Feld ergänzen oder einen fehlerhaften Parameter anpassen.

Diese Flexibilität bieten Jupyter Notebooks. Jupyter Noteboks speichern Dokumentation, Instruktion und Resultat in einem Dokument. Bestehende Python-Bibliotheken wie Pytorch, pandas, Matplotlib oder scikit-learn können in Notebooks geladen und verwendet werden.

Mit diesen Tools lassen sich grosse Datenmengen blitzschnell verarbeiten. In der Kommunikation mit Odoo ist dann oft die Schnittstelle (API) der Flaschenhals. Die Daten sind bereit, brauchen aber viel Zeit bis sie im System sind.

Integration von Jupyter Notebooks

Wir haben uns gefragt, wie wir Jupyter Notebooks mit Odoo direkter verbinden können. Dies ohne die Nutzung der Odoo-API und ohne direkten Zugriff auf die Odoo-Datenbank. Das Ergebnis sind zwei Odoo Module Jupyter Lab und Jupyter Notebook Run.

Mit dem ersten Modul kann in Odoo eine Jupyter Lab Umgebung erstellen, initialisieren und starten.

Mit einem Link gelangt man auf die Jupyter Lab Umgebung. Notebooks in diesem Kontext erhalten Zugriff auf das Odoo Datenmodell.

Das zweite Module ermöglicht die Ausführung von Jupyter Notebooks ohne dass man die Jupyter Lab Umgebung starten muss.

Der Benutzer kann ein Notebook aufrufen und einen Dialog zur Ausführung starten. Parameter oder Dateien können an das Notebook übergeben werden.

Das Resultat der Ausführung wird in Odoo angezeigt.

Diesen Beitrag teilen

130,000+ Unternehmen benutzen Odoo um Ihre Geschäfte auszubauen.

Kontaktieren Sie uns und machen Sie Ihr eigenes Unternehmen zu einem Besonderen.

Kontaktieren Sie uns