Expertise
Reasonance verbindet Fachwissen in der Softwareentwicklung mit Forschung. Unser Team hat erfolgreich groß angelegte End-to-End-Softwarelösungen entwickelt, die den Softwareentwicklungsprozess von der Anforderungsanalyse, Architektur, Implementierung, Bereitstellung bis hin zu Wartung und Support abdecken. Durch Beiträge zur Forschung im Bereich des maschinellen Lernens und Veröffentlichungen auf hochrangigen Konferenzen sind unsere Experten in der Lage, die Grundlagen unserer Algorithmen zu verstehen, diese Geschäftskunden zu erklären und moderne Forschungsthemen zu interpretieren. Darüber hinaus sind wir aufgrund unserer internationalen und industrieübergreifenden Erfahrung in der Lage, mit internationalen und interdisziplinären Kunden zusammenzuarbeiten.

Zeitreihenanalyse
Mit Hilfe von Zeitreihenanalysen erkennen wir Trends und Saisonalität in zeitabhängigen Daten, um historische Daten zu erklären und zukünftige Ereignisse vorherzusagen. Unser Fachwissen umfasst:
- Regressionsbasierte Ansätze
- Exponentielle Glättung
- Zeitreihenzerlegung – Faktorenanalyse, STL usw.
- Gradient-Boosting
- Autoregressive Modelle: ARMA, ARIMA, SARIMA, ARCH usw.
- Rekurrente Neuronale Netzwerke
- Bayessche Filterung
Optimierung
Zur Optimierung von Prozessen und ihren digitalen Transformationen nutzen wir:
- Kombinatorische Optimierung
- Gradientenbasierte Ansätze
- Heuristische Ansätze
- Stochastische Methoden zur Optimierung
- Deterministische Methoden


Computer Vision
Zur Analyse von Bild- und Videodaten setzen wir unser Fachwissen mit den folgenden Algorithmen ein:
- Convolutional Neural Networks
- SIFT / SURF
- Viola-Jones
- Manifold-Learning
- Verfahren für Sensordatenfusion
- ResNet
- Multi-View Stereo-Vision-Techniken
Verarbeitung Natürlicher Sprache
Um Wissen aus Textdaten zu extrahieren, verwenden wir:
- Bag of Words
- N-Gramme
- Rekurrente Neuronale Netze
- Convolutional Neural Networks
- Hidden Markov-Modelle
- Latent Dirichlet Allocation
- Skip Gram


Probabilistische Neuronale Netze
Wir bauen neuronale Netze, die dazu in der Lage sind:
- Informationen über ihre Modellsicherheit zu liefern
- Training mit kleineren Datensätzen ohne Overfitting
- Einbeziehen von Vorkenntnissen über den Datenerzeugungsprozess
- Informationsfusion
- Behandlung fehlender Beobachtungen
Softwarearchitektur und -entwicklung
Eine Softwarelösung ist ein fertig einsetzbares System. Um dies zu erreichen, stellen wir sicher, dass wir folgende Bereiche abdecken:
- Objektorientierter Entwurf
- Funktionale Programmierung
- Verteilte Programmierung
- Datenbankdesign
- Versionskontrolle
- Softwaretests
- Datenstrukturen und Algorithmen
- Microservices
- Containerisierung
- Fehlertolerante verteilte Systeme
- REST APIs
- System- und API-Integration
