Lerne, wie du YOLO11 in einem Streamlit-Interface ausführst und eine interaktive KI-Schnittstelle für Computer-Vision-Aufgaben ohne Programmierkenntnisse erstellst.
Computer-Vision-Modelle sind wirkungsvolle KI-Tools, mit denen Maschinen visuelle Daten interpretieren und analysieren können und Aufgaben wie Objekterkennung, Bildklassifizierung und Instanzsegmentierung mit hoher Genauigkeit durchführen. Sie erfordern jedoch manchmal zusätzliches technisches Fachwissen, wie z. B. Kenntnisse in der Webentwicklung oder in der Entwicklung mobiler Apps, um sie einzusetzen und einem breiteren Publikum zugänglich zu machen.
Nimm Ultralytics YOLO11zum Beispiel. Es ist ein Modell, das verschiedene Aufgaben unterstützt und für eine Reihe von Anwendungen nützlich ist. Ohne technische Vorkenntnisse kann es für manche KI-Ingenieure jedoch eine Herausforderung sein, eine benutzerfreundliche Oberfläche für eine nahtlose Interaktion zu entwickeln und bereitzustellen.
Streamlit ist ein Open-Source-Framework, das diesen Prozess vereinfachen soll. Es ist ein Python Tool, mit dem du interaktive Anwendungen ohne komplexe Front-End-Entwicklung erstellen kannst. In Kombination mit YOLO11 können Nutzer/innen mit minimalem Aufwand Bilder hochladen, Videos bearbeiten und Echtzeit-Ergebnisse visualisieren.
Ultralytics geht mit seiner Live Inference-Lösung noch einen Schritt weiter und macht die Integration von Streamlit noch einfacher. Mit einem einzigen Befehl können Nutzer/innen eine vorgefertigte Streamlit-App für YOLO11 starten, sodass die manuelle Einrichtung und Codierung entfällt.
In diesem Artikel zeigen wir dir, wie du YOLO11 mit der Live Inference-Lösung von Ultralyticsund Streamlit einrichtest und ausführst, um den Einsatz von Echtzeit-KI schneller und einfacher zu machen.
Streamlit ist ein Python , das die Erstellung von interaktiven Webanwendungen vereinfacht. KI-Entwicklerinnen und -Entwickler können KI-gestützte Anwendungen erstellen, ohne sich mit den Feinheiten der Front-End-Entwicklung auseinandersetzen zu müssen.
Sie ist so konzipiert, dass sie nahtlos mit KI- und Machine-Learning-Modellen zusammenarbeitet. Mit nur ein paar Zeilen Python können Entwickler eine Schnittstelle erstellen, über die Nutzer/innen Bilder hochladen, Videos bearbeiten und mit KI-Modellen interagieren können.
Eine der wichtigsten Funktionen ist das dynamische Rendering. Wenn Nutzer/innen Änderungen vornehmen, wird die App automatisch aktualisiert, ohne dass die Seite manuell neu geladen werden muss.
Da Streamlit leichtgewichtig und einfach zu bedienen ist, läuft es sowohl auf lokalen Rechnern als auch auf Cloud-Plattformen. Das macht es zu einer großartigen Wahl für den Einsatz von KI-Anwendungen, den Austausch von Modellen mit anderen und die Bereitstellung einer intuitiven, interaktiven Benutzererfahrung.
Bevor wir uns ansehen, wie du mit Ultralytics YOLO11 Live-Inferenzen in einer Streamlit-Anwendung durchführst, wollen wir einen genaueren Blick darauf werfen, was YOLO11 so zuverlässig macht.
Ultralytics YOLO11 ist ein Modell, das für Echtzeit-Computer-Vision-Aufgaben wie Objekterkennung, Instanzsegmentierung und Posenschätzung entwickelt wurde. Es liefert Hochgeschwindigkeitsleistung mit beeindruckender Genauigkeit.
Einer der größten Vorteile von YOLO11ist seine Benutzerfreundlichkeit. Es sind keine komplexen Einstellungen erforderlich. Entwickler können das Ultralytics Python installieren und mit wenigen Zeilen Code Vorhersagen treffen.
DasPython von Ultralytics bietet eine Reihe von Funktionen, mit denen du Modelle und Erkennungseinstellungen feinabstimmen kannst. Außerdem hilft es dabei, die Leistung über verschiedene Geräte hinweg zu optimieren, um einen reibungslosen Einsatz zu ermöglichen.
Das Ultralytics Python ist nicht nur flexibel, sondern unterstützt auch die Integration verschiedener Plattformen, einschließlich Edge-Geräten, Cloud-Umgebungen und NVIDIA GPU Systemen. Egal, ob es auf einem kleinen eingebetteten Gerät oder einem großen Cloud-Server eingesetzt wird, YOLO11 passt sich mühelos an und macht fortschrittliche KI zugänglicher denn je.
Du fragst dich vielleicht, woher ich weiß, ob Streamlit die richtige Bereitstellungsoption für mich ist? Wenn du nach einer einfachen, code-effizienten Möglichkeit suchst, YOLO11 zu nutzen, ohne dich mit der Front-End-Entwicklung zu beschäftigen, ist Streamlit eine gute Option - vor allem für Prototypen, Proof-of-Concept (PoC)-Projekte oder Einsätze für eine kleinere Anzahl von Nutzern.
Es vereinfacht die Arbeit mit YOLO11 , indem es unnötige Komplexität beseitigt und eine intuitive Schnittstelle für Echtzeit-Interaktion bietet. Hier sind einige weitere wichtige Vorteile:
Nachdem wir nun die Vorteile der Verwendung von Streamlit mit YOLO11 kennengelernt haben, wollen wir uns ansehen, wie man mit Streamlit und YOLO11 Echtzeit-Computer-Vision-Aufgaben in einem Browser ausführen kann.
Der erste Schritt besteht darin, das Ultralytics Python zu installieren. Das kannst du mit dem folgenden Befehl tun:
1# Install the ultralytics package from PyPI
2pip install ultralytics
Nach der Installation ist YOLO11 ohne komplizierte Einrichtung einsatzbereit. Wenn du bei der Installation der benötigten Pakete auf Probleme stößt, findest du in unserem Leitfaden für häufige Probleme Tipps und Lösungen zur Fehlerbehebung.
Normalerweise müsstest du ein Python mit Streamlit-Komponenten entwickeln, um YOLO11 auszuführen. Ultralytics bietet jedoch eine einfache Möglichkeit, YOLO11 mit Streamlit auszuführen.
Wenn du das folgende Python ausführst, wird die Streamlit-Anwendung sofort in deinem Standard-Webbrowser gestartet:
1from ultralytics import solutions
2
3inf = solutions.Inference(
4 model="yolo11n.pt", # you can use any model that Ultralytics support, i.e. YOLO11, or custom trained model
5)
6
7inf.inference()
8
9### Make sure to run the file using command `streamlit run <file-name.py>`
Es ist keine zusätzliche Konfiguration erforderlich. Die Streamlit-Anwendungsoberfläche enthält einen Upload-Bereich für Bilder und Videos, ein Dropdown-Menü zur Auswahl der gewünschten YOLO11 und Schieberegler zur Anpassung der Erkennungssicherheit. Alles ist übersichtlich gestaltet, so dass die Nutzer/innen mühelos Rückschlüsse ziehen können, ohne zusätzlichen Code zu schreiben.
Jetzt, wo die Streamlit-Anwendung in deinem Webbrowser läuft, wollen wir herausfinden, wie du sie nutzen kannst, um Schlussfolgerungen mit YOLO11 zu ziehen.
Nehmen wir zum Beispiel an, wir wollen eine Videodatei zur Objekterkennung analysieren. Hier sind die Schritte, um eine Datei hochzuladen, ein Modell auszuwählen und die Ergebnisse in Echtzeit anzuzeigen:
Wir haben uns angeschaut, wie Streamlit für die Erstellung von Prototypen, Forschungstools und kleinen bis mittleren Anwendungen geeignet ist. Es bietet eine einfache Möglichkeit, KI-Modelle ohne komplexe Front-End-Entwicklung einzusetzen.
Allerdings ist YOLO11 mit Streamlit nicht immer eine sofort einsatzbereite Lösung - es sei denn, du verwendest die Ultralytics YOLO Streamlit-Anwendung, die wir in den obigen Schritten eingerichtet haben. In den meisten Fällen ist etwas Entwicklungsarbeit nötig, um die Anwendung an die eigenen Bedürfnisse anzupassen. Streamlit vereinfacht zwar die Bereitstellung, aber du musst trotzdem die notwendigen Komponenten konfigurieren, damit YOLO11 reibungslos funktioniert.
Zwei praktische Beispiele zeigen, wie Ultralytics YOLO11 mit Streamlit in realen Szenarien eingesetzt werden kann.
Die Bestandsaufnahme in Einzelhandelsgeschäften, Lagerräumen oder Bürobereichen kann zeitaufwändig und fehleranfällig sein. Mit YOLO11 und Streamlit können Unternehmen die Zählung von Objekten schnell und effizient automatisieren, was es zu einer guten Option für einen Proof of Concept (PoC) macht, bevor sie sich für einen groß angelegten Einsatz entscheiden.
Mit dieser Einrichtung können die Nutzer/innen ein Bild hochladen oder eine Live-Kamera verwenden, und YOLO11 kann helfen, Objekte sofort zu erkennen und zu zählen. Die Zählung in Echtzeit kann in der Streamlit-Oberfläche angezeigt werden und ermöglicht so eine einfache Überwachung der Lagerbestände ohne manuellen Aufwand.
Zum Beispiel kann ein Ladenbesitzer ein Regal scannen und sofort sehen, wie viele Flaschen, Kisten oder verpackte Waren vorhanden sind, ohne sie manuell zählen zu müssen. Durch den Einsatz von YOLO11 und Streamlit können Unternehmen die manuelle Arbeit reduzieren, die Genauigkeit verbessern und die Automatisierung mit minimalen Investitionen vorantreiben.
Sperrige Bereiche in Büros, Lagerhallen oder Veranstaltungsorten zu sichern, kann schwierig sein, vor allem, wenn die Überwachung manuell erfolgt. Mit YOLO11 und Streamlit können Unternehmen ein einfaches KI-gestütztes Sicherheitssystem einrichten, das unbefugten Zutritt in Echtzeit erkennt.
Eine Kameraübertragung kann mit der Streamlit-Schnittstelle verbunden werden, wo YOLO11 verwendet wird, um Personen zu identifizieren und zu verfolgen, die Sperrzonen betreten. Wenn eine unbefugte Person entdeckt wird, kann das System einen Alarm auslösen oder das Ereignis zur Überprüfung aufzeichnen.
Zum Beispiel kann ein Lagerverwalter den Zugang zu Hochsicherheitsbereichen überwachen, oder ein Büro kann die Bewegungen in gesperrten Bereichen verfolgen, ohne dass eine ständige Überwachung erforderlich ist.
Für Unternehmen, die die KI-gestützte Sicherheitsüberwachung ausprobieren möchten, bevor sie sich für ein größeres, vollautomatisches System entscheiden, kann dies ein aufschlussreiches Projekt sein. Durch die Integration von YOLO11 mit Streamlit können Unternehmen die Sicherheit erhöhen, die manuelle Überwachung minimieren und effektiver auf unbefugte Zugriffe reagieren.
Der Einsatz von Tools wie Streamlit für die Bereitstellung von Computer-Vision-Modellen hilft, ein interaktives und benutzerfreundliches Erlebnis zu schaffen. Nach der Einrichtung der Live-Oberfläche muss jedoch sichergestellt werden, dass das System effizient läuft und im Laufe der Zeit genaue Ergebnisse liefert.
Hier sind einige wichtige Faktoren, die du nach dem Einsatz beachten solltest:
Ultralytics vereinfacht den Einsatz von YOLO11 mit einer gebrauchsfertigen Streamlit-Live-Oberfläche, die mit einem einzigen Befehl ausgeführt wird - ganz ohne Programmieraufwand. So können die Nutzer sofort mit der Echtzeit-Objekterkennung beginnen.
Die Benutzeroberfläche lässt sich außerdem individuell anpassen. So können die Nutzer/innen ganz einfach zwischen verschiedenen Modellen wechseln, die Erkennungsgenauigkeit anpassen und Objekte filtern. Alles wird über eine einfache, benutzerfreundliche Oberfläche verwaltet, so dass die manuelle Entwicklung der Benutzeroberfläche überflüssig ist. Durch die Kombination
Die Fähigkeiten von YOLO11und die einfache Bereitstellung von Streamlit ermöglichen es Unternehmen und Entwicklern, schnell Prototypen zu erstellen, zu testen und KI-gesteuerte Anwendungen zu verfeinern.
Werde Teil unserer Community und erkunde unser GitHub-Repository für weitere Einblicke in KI. Wirf einen Blick auf unsere Lösungsseiten, um mehr über Innovationen wie KI in der Fertigung und Computer Vision im Gesundheitswesen zu erfahren. Schau dir unsere Lizenzierungsoptionen an und fang noch heute an!
Beginne deine Reise in die Zukunft des maschinellen Lernens