Digitale Plattform für Bildung

Eine Plattform, die mithilfe von maschinellem Lernen und Datenanalyse Mentoren und Coaches zusammenbringt.

Herausforderung

Ein Kunde kam auf die Idee, dass dieir-Lernen Plattform sollte erweitert werden um Data Engineering und Lösung für maschinelles Lernen zu erweitern, um den Nutzern rascher und zuverlässiger Mentoren vorschlagen zu können. Diese Daten sollten sorgfältig gesammelt und verfeinert werden, bevor sie von Systemen zur Weiterempfehlung, Zeiterfassung und anderer Software verwendet werden.

Um das Problem zu lösen, mussten die Software-Ingenieure von Innowise Folgendes tun:

  • das bestehende Konzept des Auftraggebers für den Datenfluss studieren;
  • den Datenstrom erneut einrichten;
  • eine Vielzahl von manuellen Prozessen automatisieren;
  • eine Struktur entwerfen, die sowohl Funktionalität als auch Sicherheit sicherstellt.

Lösung

Innowise hat von Grund auf eine Plattform entwickelt, die Mentoren und Trainern ein Instrumentarium zur Verfügung stellt, mit dem sie auf effektive und bequeme Weise miteinander interagieren können. Die Lösung wurde entwickelt, um die frühere Version der Plattform zu ersetzen, da diese nicht schnell genug reagierte und zu wenig Funktionalität bot.

Die von unseren Software-Ingenieuren konzipierte Lösung ermöglicht eine rasche Erfassung und Aktualisierung von Daten aus verschiedenen Quellen. Die Daten werden automatisch gemäß den vorgegebenen Vorlagen verfeinert und an die Tools gesendet, die sie verarbeiten.

Amazon Web Services

Durch ihre Sicherheit, Flexibilität, Skalierbarkeit und Kostenersparnis basiert die Anwendung auf Amazon Web Services  

Coaches und normale Kunden können ihre Daten in unterschiedlicher Form an die Plattform übermitteln, beispielsweise in Form von Text, Bildern, Videos, Dokumentenscans usw. Alle diese Daten werden zu AWS hochgeladen und in einem Data Lake gespeichert.

ETL-Pipelines

Unsere Datentechniker haben ETL-Pipelines zur automatischen Erfassung von Datenpaketen von den Benutzern in den Cloud-Speicher eingerichtet und entwickelt.

Data Lake und Data Warehouse

Mit Hilfe von ETL-Pipelines erfasste Daten werden in Data Lakes verfeinert. Dieser Prozess wird von Airbyte und dbt gesteuert. Nachdem die Daten verfeinert wurden, überträgt Apache Airflow sie an das Data Warehouse, wo sie für verschiedene Zwecke verwendet werden können, beispielsweise um:

  • die Empfehlung und Benachrichtigung von Mentoren über geeignete Coaches zu präzisieren;
  • Benutzeraktivität und Produktivität einzuschätzen;
  • das Nutzerverhalten in unterschiedlichen Bereichen vorherzusagen;
  • die sichere und automatisierte Zahlungsabwicklung für die Mentoren sicherzustellen;
  • Betrugsfälle aufzudecken;
  • KYC-, AML- und ATF-Maßnahmen durchzuführen usw.

Technologien & Tools

Python 3.x, Flask, Celery, WebSockets, Django REST Framework, Pytest
TypeScript
PostgreSQL, Redshift, S3, SalesForce, Elasticsearch
Kubernetes, Apache Airflow, Terraform, Plural, Astronomer
Google Cloud Platform, AWS
VCS
GitLab, GitHub

Prozess

Unter Berücksichtigung aller Projektanforderungen und -spezifika haben wir uns für Scrum als Softwareentwicklungsmethode entschieden und führen zweiwöchentliche Sprints und Sprintübersichten durch, um den Fortschritt zu demonstrieren. Wir verwendeten Jira und Confluence und hielten die Meetings und die gesamte Kommunikation mit dem Kunden über Microsoft Teams ab.

Die von unserem Team entwickelten Anforderungen richteten sich nach der Wunschvorstellung des Auftraggebers von der Lösung und wurden von uns schriftlich festgehalten. Im Verlauf des Prozesses analysierten und verfeinerten wir die Voraussetzungen kontinuierlich und zerlegten sie in Aufgaben und Teilaufgaben, um den Fortschritt besser verfolgen zu können. Nach der Beendigung der verschiedenen Aufgaben überprüften die Ingenieure der Qualitätssicherung bei Innowise, ob die Lösung den skizzierten Anforderungen entsprach, fehlerfrei war und unser Team mit der Vision des Auftraggebers und den gewünschten Ergebnissen auf einer Wellenlänge war.

Team erforderlich

4
Dateningenieure
2
Backend-Entwickler
2
Frontend-Entwickler
1
ML-Ingenieure
2
Datenwissenschaftler
2
BI-Entwickler
1
Business-Analyst
1
Projektmanager
2
QS-Ingenieure
team-innowise

Erwartete Ergebnisse

Den Mitarbeitern des Auftraggebers wurde von Innowise eine gesicherte Plattform zur Erhebung, Speicherung und Verwaltung von Daten der Schüler und Tutoren auf der Website zur Verfügung gestellt. Aufgrund der Sicherheit der Lösung und der strengen Zugangs- und Funktionskontrolle können diese Daten für eine Vielzahl von Einsatzzwecken verwendet werden, ohne dass die Gefahr besteht, dass sie nach außen dringen.

Unsere Ingenieure haben eine Reihe von Vorgängen automatisiert, die zuvor von Hand ausgeführt wurden, und den Datenfluss so gestaltet, dass die Lösung so leistungsfähig wie möglich ist.

    Kontaktformular

    Termin vereinbaren oder füllen Sie das Formular aus. Wir kontaktieren Sie, sobald wir Ihre Anfrage bearbeitet haben.

    Sprachnachricht senden
    Datei beifügen
    Datei hochladen

    Sie können 1 Datei mit bis zu 2 MB anhängen. Gültige Dateiformate: pdf, jpg, jpeg, png.

    Mit dem Klicken auf Senden erklären Sie sich damit einverstanden, dass Innowise Ihre personenbezogenen Daten gemäß unserer Datenschutzerklärung verarbeitet, um Ihnen relevante Informationen bereitzustellen. Mit Angabe Ihrer Telefonnummer stimmen Sie zu, dass wir Sie per Sprachanruf, SMS oder Messaging-Apps kontaktieren. Es können Gebühren für Anrufe, Nachrichten und Datenübertragung anfallen.

    Sie können uns auch kontaktieren
    bis hin zu contact@innowise.com
    Wie geht es weiter?
    1

    Sobald wir Ihre Anfrage erhalten und geprüft haben, melden wir uns bei Ihnen, klären erste Fragen und unterzeichnen bei Bedarf ein NDA, um die Vertraulichkeit zu gewährleisten.

    2

    Nach genauer Prüfung Ihrer Anforderungen, Bedürfnisse und Erwartungen wird unser Team einen Projektvorschlag mit Angaben zu Arbeitsumfang, Teamgröße, Zeitaufwand und Kosten erstellen.

    3

    Wir vereinbaren einen Termin, um das Angebot gemeinsam zu besprechen und alle Details festzulegen.

    4

    Abschließend unterzeichnen wir den Vertrag und starten umgehend mit der Umsetzung Ihres Projekts.

    arrow