Ursache für Ernteprobleme per Smartphone-Apps für die Landwirtschaft
Über Mobile Apps für iOS und Android (wie z. B. FieldCatcher) können Bilder von Pflanzen
und sogenannten Gelbschalen mit Insekten an die Backend-Services und somit den DataLake geschickt werden. Mittels Machine Learning Algorithmen werden die Bilder ausgewertet. So erhalten Nutzer Zugang zu einem virtuellen Experten. Er hilft, die Ursache für Ernteprobleme zu ermitteln. tecRacer hat das Backend in AWS maßgeblich mitentwickelt und stellt sicher, dass die Frontends mit den AWS-Ressourcen korrekt arbeiten. Zusätzlich schulen und unterstützen sie die Entwickler. Die Plattform erlaubt mittlerweile die Anbindung jedes Use Cases. Die API-Schnittstelle steht auch für andere zur Verfügung: So können Machine Learning/Artificial Intelligence-Entwickler hinzukommen und in der bestehenden Umgebung neue ML-Modelle trainieren. Mit den bereitgestellten Bildern und Annotationen wird der DataLake immer weiter angereichert, so dass immer aussagekräftigere AI-Modelle entstehen.
Kontinuierliche Verbesserung der Bilderkennung in der Bibliothek
Intern wird die App FieldCatcher bereits in über 20 Ländern weltweit eingesetzt – derzeit hauptsächlich zur Erkennung von Unkräutern, Krankheiten oder Schädlingen. Der nächste Schritt ist die Erweiterung des Angebots an Landwirte. Auch ohne Internetzugang erhalten sie per Smartphone sofort Ergebnisse zur Ursache des Problems, Dank „Serving on Edge“ – der AI-Verarbeitung der Bilder direkt auf den mobilen Geräten. Je schneller gehandelt werden kann, desto besser für die Felderträge. Mit den mobilen Apps werden große Mengen an Bildern und Daten in verschiedenen Umgebungen, Wachstumsphasen, Wetterbedingungen und Lichtverhältnissen gesammelt. Jedes von einem Smartphone hochgeladene Bild wird Teil der Bibliothek; die Erkennung wird kontinuierlich verbessert. FieldCatcher beispielsweise verwendet Bilderkennungsmodelle, die mit Amazon SageMaker trainiert werden und optimiert sie dann für Mobiltelefone mit Amazon SageMaker Neo.
Weitere unterschiedliche Anwendungsfälle für die Bilderkennung
Die serverlose Architektur basiert u. a. auf AWS Lambda, ist skalierbar und folgt der „zero maintenance“ Philosophie. Mehrere AWS-Services arbeiten zusammen, um den DataLake zu unterstützen. Zusätzlich zum Speichern von Bildern in Amazon S3, speichert Amazon DynamoDB und Amazon RDS die Metadaten. Der Amazon Elasticsearch Service (Amazon ES) unterstützt die Indizierung und Abfrage dieser Metadaten. Durch die serverlose Architektur und die eingesetzten, gemanagten AWS Services können jederzeit weitere, verschiedene Anwendungsfälle ergänzt werden. Auch in der FieldCatcher-Anwendung sind dadurch viele verschiedene Anwendungsfälle für die Erfassung von Bildern möglich. Abfragen an diesen Datenbestand können sehr unterschiedlich sein, wie z. B. „Alle in Deutschland aufgenommenen Bilder mit einer Bildauflösung von mehr als 800 × 600 Pixel“ oder „Alle Bilder von Krankheiten in Winterweizen“.
Ansprechpartner beim Kunden:
Giuseppe La Tona, Senior IT Solution Architekt, Bayer CropScience:
„Wir haben festgestellt, dass die Lösung mit Amazon SageMaker viel effizienter und effektiver zu realisieren ist. Deshalb haben wir mit der Implementierung begonnen und arbeiten mit tecRacer zusammen. Sie gewährleisten, dass die Frontends mit den AWS-Ressourcen korrekt zusammenarbeiten und schulen auch unsere Entwickler.“
Projektziele
- Bessere Felderträge durch schnelle Erkennung von Problemen bei einer nachhaltigeren Landwirtschaft
- Erstellung einer offenen Plattform zur AI/ML- Entwicklung (Artificial Intelligence / Machine Learning)
- Künftige Bereitstellung der API, die die Apps verwenden, für weitere Kunden
August 2018 bis heute
Projektleistung tecRacer
- Erstellung einer offenen Plattform zur AI/ML- Entwicklung (Artificial Intelligence / Machine Learning)
- Unterstützung in den iOS, Android und Flutter/Dart Mobile Apps „FieldCatcher“ und TrapMonitor mit Proof of Concepts in der Nutzung der AWS Libraries
- Unterstützung bei der kompletten Implementierung seitens AWS und CI/CD Automation
- Sicherstellung, dass die Frontends mit den AWS-Ressourcen korrekt zusammenarbeiten
- Schulung und Unterstützung der Entwickler
- AWS-seitig Verwendung von API-Gateway, S3 und ElasticSearch sowie vor allem SageMaker
- Umsetzung der CI/CD (Continuous integration and continuous delivery) Pipeline mit Gitlab und Runnern auf AWS
- Implementierung von 3 Stages (DEV, QA und PROD) in jeweils eigenen Accounts