Das ist ein Thema, das ich schon lange machen wollte, insbesondere der Teil „Frage an die KI aus den Szenen stellen“ (auch ohne Bild), um proaktive Benachrichtigungen von der KI zu erhalten (futuristisch!).
Da ich heute Morgen mit dem ChatGPT-Bereich beschäftigt war, habe ich diese Funktion entwickelt, was mit der neuen API für die Vision von GPT-4o mini nicht sehr kompliziert war
Die KI auffordern, ein Kamerabild zu beschreiben
In einer Szene wird es möglich, die KI auffordern, auf ein Kamerabild zu reagieren:
Diese Funktion ist ziemlich futuristisch, und da es möglich ist, Variablen in die Nachricht einzufügen, ermöglicht sie viele Dinge
Die Wettervorhersage des Tages analysieren und mir eine kurze Zusammenfassung schreiben, die jeden Morgen um 8 Uhr auf meinem Telefon gesendet wird
Wenn der Alarm bei mir zu Hause auslöst, mir eine Nachricht senden, die zusammenfasst, was passiert: Zustände der Sensoren, Bildanalyse usw. alles in einer einzigen Nachricht!
Analyse jedes beliebigen Bildes, egal ob das Bild von einer Kamera bei mir zu Hause oder einem Online-Stream stammt, alles ist möglich
Ich liebe das Konzept, denn es würde mir zu Hause ermöglichen, auf einen Teil meiner Node-Red-Workflows im Zusammenhang mit den Kameras zu verzichten.
Ein Auto / einen Menschen / ein Fahrrad erkennen zu können, wäre ein riesiger Vorteil!!
Ich habe heute Morgen weiter an diesem Thema gearbeitet und denke, dass ich fertig bin.
Hier ist ein Docker-Build mit der Funktion:
gladysassistant/gladys:ask-ai-in-scene
@Terdious (und alle anderen), falls du es testen möchtest und mir sagen, was du davon hältst!
Wie verwendet man es?
In den Szenen gibt es eine neue Aktion « IA fragen ».
Diese Aktion stellt eine Frage an die KI Gladys (ChatGPT), als ob Sie eine Nachricht an Gladys senden würden, und Sie können ein Kamerabild anhängen, das von der KI analysiert wird (dies ist optional).
In Ihrer Nachricht können Sie Sensorwerte einfügen:
Hinweis: Damit die Verarbeitungszeit so schnell wie möglich ist und diese Funktion wirtschaftlich nicht zu teuer wird, werden die Bilder in der Auflösung « low » an die OpenAI-API gesendet, maximal 512px.
Wenn bestimmte Informationen sehr klein sind, wird die KI sie nicht sehen können, aber bei 512px sieht man schon wirklich eine ganze Menge!
Ich konnte heute Morgen ein bisschen testen. Es sieht sehr interessant aus, auch wenn ich es nicht vollständig testen konnte. Zum Beispiel bin ich, je nach Kameraposition, nicht überzeugt, dass es in 512px in meiner Konfiguration in der Lage ist, das Lesen eines Nummernschildes zu bestimmen ^^
Hier ist mein Kontext und die interessanten Antworten, die er mir gegeben hat. Leider konnte ich selbst bei 10s keine zentrierte Kamera im Bild haben (übrigens sag mir, ob ich dir Geld schulde, denn er hat so etwa 10 Minuten gedreht), also konnte ich nicht testen, ob er das Licht ausschaltet:
Wobei er auf das untere Bild antwortet, bin ich beeindruckt, dass er einen Skoda in dieser Entfernung erkennt.
Man kann sehen, dass « Zeig mir die Kamera der Schranke » keine Wirkung hat, ich muss ihn in eine andere Aktion schicken.
Eines ist sicher, das wird mich motivieren, die Kamera in Netatmo zu integrieren, aber noch mehr die Webhooks.
Meinungen:
Integration der Statusabfrage der Schalter wie bei den Beleuchtungen, um nicht die Aktion « Abfragen … » durchführen zu müssen und Variablen zu injizieren
Integration der Aktion auf den Schaltern wie bei den Beleuchtungen
Integration der Abfrage aller Arten von Funktionen
Integration der Mehrfachabfrage (Beispiel: « Überprüfe den Status aller meiner Temperatursensoren und erstelle einen vollständigen Bericht »)
Aber ehrlich gesagt funktioniert es sonst sehr gut und ist sehr schnell.
Es ist tatsächlich ein bisschen zu sehr auf der Seite, wenn du die Kamera oder das Auto bewegst, denke ich, dass es funktionieren kann
Nein, mach dir keine Sorgen, ist schon gut
Es stimmt, das ist stark!
Die aktuelle Entwicklung verwaltet nur die 7 Aktionen, die in der Dokumentation stehen, und hat keine Kenntnis von deinem Smart Home.
Daher funktionieren Anfragen wie „Ist das Büro eingeschaltet? „ oder „Hole den Status des Heuschneider-Schalters“, nicht, das ist eine Halluzination von ChatGPT.
Ich bin einverstanden, dass es cool wäre, wenn es möglich wäre! Ich denke, man muss der KI einfach einen Überblick über den Zustand des gesamten Smart Homes zum Zeitpunkt der Anfrage geben.
Ich sehe auch, dass du mehrere Aktionen in deinem Block anforderst, derzeit ist das nicht möglich. Derzeit gilt: 1 Anfrage = 1 Aktion/Antwort. Wenn du mehrere Dinge anforderst, wird die KI die für sie wichtigste Aktion bestimmen.
Aber wir können die Multi-Aktion problemlos entwickeln.
Es ist klar, dass für dich, der viel Netatmo nutzt, das Combo toll wird
Suche dort nach „webhooks“ oder „Liste der Ereignisse“. @pierre-gilles hat uns bereits vor einigen Jahren die Webhooks in Gladys eingerichtet. Ich denke, der längste Teil ist heute, den PR zu den Kameras abzuschließen. „Y a plus qu’à“ ^^
Du kannst also Bedingungen für Sensorwerte erstellen, zum Beispiel „Wenn die Helligkeit niedrig ist, dann schalte das Wohnzimmerlicht ein“
Achte jedoch darauf, dass ChatGPT, wenn ein Kamerabild beigefügt ist, leichter „halluziniert“. Ich hatte versucht, ihn zu bitten, mir das Kamerabild zu beschreiben und einen Überblick über die Haussensoren zu geben, und er hat komplett „halluziniert“ und mir Sensorwerte genannt, die ich gar nicht habe!
Lass mich wissen, wie es bei dir funktioniert. Ich wäre neugierig zu sehen, ob es bei einer so großen Installation die Ausführung nicht zu sehr verlangsamt.
@Terdious ich habe die Ursache gefunden, es lag auf der Serverseite, der Payload wurde blockiert, weil er zu groß war, aber die Servergrenze war wirklich sehr niedrig, also habe ich sie erhöht!