Maschinelles Lernen in der mobilen Entwicklung: Perspektiven und Dezentralisierung

Guten Morgen, Habr!

Wir haben der Überschrift des Artikels in unserer Mitteilung nichts hinzuzufĂŒgen - daher wird jeder sofort zur Katze eingeladen. Wir lesen und kommentieren.



Entwickler fĂŒr mobile GerĂ€te werden von den revolutionĂ€ren VerĂ€nderungen profitieren, die maschinelles Lernen auf GerĂ€ten heute bieten kann. Der Punkt ist, um wie viel diese Technologie jede mobile Anwendung verbessert, nĂ€mlich ein neues Maß an Komfort fĂŒr Benutzer bietet und es Ihnen ermöglicht, leistungsstarke Funktionen aktiv zu nutzen, beispielsweise die genauesten Empfehlungen basierend auf der Geolokalisierung bereitzustellen oder Krankheiten in Pflanzen sofort zu erkennen.

Eine solch schnelle Entwicklung des mobilen maschinellen Lernens ist die Antwort auf eine Reihe allgemeiner Probleme, die wir im klassischen maschinellen Lernen lernen konnten. In der Tat ist alles offensichtlich. In Zukunft erfordern mobile Anwendungen eine schnellere Datenverarbeitung und eine weitere Reduzierung der Latenz.

Sie haben sich vielleicht gefragt, warum AI-basierte mobile Apps in der Cloud einfach keine logischen Inferenzen ausfĂŒhren können. Erstens hĂ€ngen Cloud-Technologien von zentralen Knoten ab (stellen Sie sich ein riesiges Rechenzentrum vor, in dem sowohl umfangreiche Data Warehouses als auch große Rechenleistung konzentriert sind). Mit einem solchen zentralisierten Ansatz ist es unmöglich, die Verarbeitungsgeschwindigkeiten zu bewĂ€ltigen, die ausreichen, um reibungslose mobile Interaktionen auf der Grundlage von maschinellem Lernen zu erstellen. Daten sollten zentral verarbeitet und dann an das GerĂ€t zurĂŒckgesendet werden. Dieser Ansatz kostet Zeit, Geld und garantiert nicht den Schutz der Daten selbst.

Nachdem wir diese Hauptvorteile des mobilen maschinellen Lernens skizziert haben, wollen wir genauer untersuchen, warum die Revolution des maschinellen Lernens, die sich vor unseren Augen abspielt, fĂŒr Sie persönlich als mobiler Entwickler interessant sein sollte.

Verzögerungsreduzierung


Entwickler mobiler Anwendungen wissen, dass eine erhöhte Latenz fĂŒr ein Programm zu einer schwarzen Markierung werden kann, unabhĂ€ngig davon, wie gut die Funktionen sind oder wie seriös die Marke ist. FrĂŒher gab es auf Android-GerĂ€ten bei vielen Videoanwendungen schwerwiegende Verzögerungen , weshalb sich das Anzeigen von Video und Audio hĂ€ufig als nicht synchron herausstellte. In Ă€hnlicher Weise kann ein Social-Media-Client mit hoher Latenz die Kommunikation fĂŒr den Benutzer zu einer echten Qual machen.

Die Implementierung von maschinellem Lernen auf einem GerĂ€t wird gerade wegen solcher Probleme mit Verzögerungen immer wichtiger. Stellen Sie sich vor, wie Bildfilter fĂŒr soziale Netzwerke oder Restaurantempfehlungen in Bezug auf die Geolokalisierung funktionieren. In solchen Anwendungen sollte die Verzögerung minimal sein, nur in diesem Fall kann sie auf höchstem Niveau arbeiten.

Wie oben erwĂ€hnt, ist die Cloud-Verarbeitung manchmal langsam, und der Entwickler muss die Verzögerung auf Null setzen - nur in diesem Fall funktionieren die maschinellen Lernfunktionen in der mobilen Anwendung ordnungsgemĂ€ĂŸ. Durch maschinelles Lernen auf GerĂ€ten werden solche Datenverarbeitungsfunktionen eröffnet, die es wirklich ermöglichen, die Verzögerung auf nahezu Null zu reduzieren.

Smartphone-Hersteller und Technologiegiganten beginnen dies langsam zu erkennen. Apple war lange Zeit fĂŒhrend in dieser Branche und entwickelte mit seinem Bionic-System, das die neuronale Engine Neural Engine implementiert, die dabei hilft, neuronale Netze direkt auf dem GerĂ€t zu betreiben und dabei unglaubliche Geschwindigkeiten zu erreichen, immer fortschrittlichere Chips fĂŒr Smartphones.

Apple entwickelt Core ML, seine Plattform fĂŒr maschinelles Lernen fĂŒr mobile Anwendungen, Schritt fĂŒr Schritt weiter. Die TensorFlow Lite- Bibliothek bietet UnterstĂŒtzung fĂŒr GPUs. Google fĂŒgt seiner ML Kit-Plattform fĂŒr maschinelles Lernen weiterhin vorinstallierte Funktionen hinzu. Mit diesen Technologien können Sie Anwendungen entwickeln, mit denen Sie Daten sofort verarbeiten, Verzögerungen vermeiden und die Anzahl der Fehler reduzieren können.

Diese Kombination aus Genauigkeit und nahtlosen Benutzerinteraktionen ist ein SchlĂŒsselindikator, den Entwickler mobiler Apps berĂŒcksichtigen sollten, wenn sie maschinelle Lernfunktionen in sie integrieren. Um diese FunktionalitĂ€t zu gewĂ€hrleisten, muss maschinelles Lernen auf GerĂ€ten angewendet werden .

Verbesserte Sicherheit und Datenschutz


Ein weiterer großer Vorteil von Edge Computing, der nicht ĂŒberschĂ€tzt werden kann, ist die Verbesserung der Sicherheit und des Datenschutzes der Benutzer. Die GewĂ€hrleistung von Datensicherheit und Datenschutz in der Anwendung ist ein wesentlicher Bestandteil der Aufgaben des Entwicklers, insbesondere unter BerĂŒcksichtigung der Notwendigkeit, die DSGVO (Allgemeine Datenschutzverordnung), die neuen europĂ€ischen Gesetze, einzuhalten, die zweifellos die Praxis der mobilen Entwicklung beeinflussen werden.

Da die Daten nicht zur Verarbeitung in den Norden oder in die Cloud gesendet werden mĂŒssen, haben Cyberkriminelle weniger Möglichkeiten, Schwachstellen auszunutzen, die wĂ€hrend einer solchen Übertragung aufgetreten sind. Daher bleibt die DatenintegritĂ€t erhalten. Dies erleichtert Entwicklern mobiler Anwendungen die Einhaltung der Datenschutzbestimmungen der DSGVO.

Maschinelles Lernen auf GerĂ€ten bietet auch eine Dezentralisierung, weitgehend nach dem gleichen Prinzip wie Blockchain. Mit anderen Worten, es ist fĂŒr Hacker schwieriger, ein verbundenes Netzwerk versteckter GerĂ€te mit einem DDoS-Angriff zu versehen, als denselben Angriff auf einen zentralen Server auszufĂŒhren. Diese Technologie kann auch bei der Arbeit mit Drohnen und zur Überwachung der Einhaltung von Gesetzen hilfreich sein.

Die oben genannten Smartphone-Chips von Apple tragen auch zur Verbesserung der Sicherheit und des Datenschutzes des Benutzers bei, sodass sie als Grundlage fĂŒr die Gesichtserkennung dienen können. Diese iPhone-Funktion basiert auf einem neuronalen Netzwerk, das auf GerĂ€ten bereitgestellt wird und Daten zu allen verschiedenen Darstellungen des Gesichts des Benutzers sammelt. Somit dient die Technologie als Ă€ußerst genaue und zuverlĂ€ssige Methode zur Identifizierung.

Solche und neuere AI-fĂ€hige GerĂ€te werden den Weg fĂŒr sicherere Benutzerinteraktionen mit dem Smartphone ebnen. TatsĂ€chlich erhalten Entwickler eine zusĂ€tzliche VerschlĂŒsselungsebene, um Benutzerdaten zu schĂŒtzen.

Keine Internetverbindung erforderlich


Abgesehen von den Latenzproblemen erfordert das Senden von Daten an die Cloud zum Verarbeiten und Extrahieren von Leads eine gute Internetverbindung. Insbesondere in IndustrielĂ€ndern besteht hĂ€ufig kein Grund, sich ĂŒber das Internet zu beschweren. Aber was tun in Bereichen, in denen die Kommunikation schlechter ist? Wenn maschinelles Lernen auf GerĂ€ten implementiert wird, leben neuronale Netze auf eigenen Telefonen. Somit kann der Entwickler die Technologie unabhĂ€ngig von der QualitĂ€t der Verbindung auf jedem GerĂ€t und an jedem Ort bereitstellen. Außerdem fĂŒhrt dieser Ansatz zur Demokratisierung der ML-FĂ€higkeiten .

Das Gesundheitswesen ist eine der Branchen, die besonders vom maschinellen Lernen auf GerĂ€ten profitieren können, da Entwickler Tools erstellen können, mit denen wichtige Indikatoren ĂŒberprĂŒft werden, oder sogar eine Robochirurgie ohne Internetverbindung anbieten können. Diese Technologie ist auch nĂŒtzlich fĂŒr Studenten, die ohne Internetverbindung auf Vorlesungsmaterialien zugreifen möchten - beispielsweise in einem Transporttunnel.

Letztendlich bietet das maschinelle Lernen auf GerĂ€ten Entwicklern Tools zum Erstellen von Tools, die fĂŒr Benutzer aus aller Welt unabhĂ€ngig von der Situation mit der Internetverbindung nĂŒtzlich sind. Da die Leistung neuer Smartphones mindestens nicht geringer sein wird als die der aktuellen, werden Benutzer Probleme mit Verzögerungen vergessen, wenn sie offline mit der Anwendung arbeiten.

Reduzieren Sie die Kosten fĂŒr Ihr Unternehmen


Maschinelles Lernen auf GerĂ€ten soll Ihnen auch ein Vermögen sparen - denn damit mĂŒssen Sie keine externen Auftragnehmer bezahlen, die viele Lösungen implementieren und unterstĂŒtzen wĂŒrden. Wie oben erwĂ€hnt, können Sie in vielen FĂ€llen auf die Cloud und das Internet verzichten.

GPUs und AI-spezifische Cloud-Dienste sind die teuersten Lösungen, die Sie erwerben können. Wenn Sie Modelle auf dem GerĂ€t starten, mĂŒssen Sie nicht fĂŒr alle diese Cluster bezahlen, da heute immer fortschrittlichere Smartphones mit neuromorphen Prozessoren (NPU) erscheinen.

Indem Sie den Albtraum einer starken Datenverarbeitung zwischen dem GerĂ€t und der Cloud vermeiden, sparen Sie enorm. Daher ist die Implementierung von Lösungen fĂŒr maschinelles Lernen auf GerĂ€ten sehr vorteilhaft. DarĂŒber hinaus sparen Sie, da die Anforderungen an die Datenbandbreite in Ihrer Anwendung erheblich reduziert werden.

Die Ingenieure selbst sparen außerdem erheblich am Entwicklungsprozess, da sie keine zusĂ€tzliche Cloud-Infrastruktur sammeln und warten mĂŒssen. Im Gegenteil, mit den KrĂ€ften eines kleineren Teams kann man mehr erreichen. Somit ist die Personalplanung in Entwicklungsteams viel effizienter.

Fazit


Zweifellos wurden Wolken in den 2010er Jahren zu einem echten Segen, der die Datenverarbeitung vereinfachte. Die Hochtechnologie entwickelt sich jedoch exponentiell, und maschinelles Lernen auf GerÀten könnte bald zum De-facto-Standard werden, nicht nur im Bereich der mobilen Entwicklung, sondern auch im Bereich des Internet der Dinge.

Aufgrund der verringerten Latenz, der verbesserten Sicherheit, der Offline-Funktionen und der insgesamt gĂŒnstigeren Kosten ist es nicht verwunderlich, dass die grĂ¶ĂŸten Akteure der mobilen Entwicklung auf diese Technologie setzen. Entwickler mobiler Anwendungen sollten sich das auch genauer ansehen, um mit der Zeit Schritt zu halten.

Source: https://habr.com/ru/post/de450798/


All Articles