Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Einem Arduino Uno beibringen, die Belegung von Zimmern zu erkennen – kann er selbst lernen oder muss ich meine Daten zuerst herausgeben?

Einem Arduino Uno beibringen, die Belegung von Zimmern zu erkennen – kann er selbst lernen oder muss ich meine Daten zuerst herausgeben?

Gelöst 7 6

Von English mit KI übersetzt ·

Facility Manager eines Hotels mit 90 Zimmern, ich bin kein Programmierer, habe aber schon ein wenig herumprobiert. In 12 Zimmern haben wir kleine Boards (Arduino Uno + ein ESP-01 für Wi-Fi, ein SCD40-CO2-Sensor, ein PIR), die alle 2 Minuten CO2, Temperatur und Bewegung an Hermetry senden.Ein Anbieter hat uns für viel Geld „KI am Edge, die lernt, wann Zimmer belegt sind“ angeboten. Ich dachte mir: Könnte ich nicht einfach ein kleines neuronales Netz direkt auf dem Uno trainieren, damit er selbstständig lernt? Das Housekeeping würde gern wissen, welche Zimmer wirklich leer sind. Ist das verrückt? Wo würde ich überhaupt anfangen?

♥ 0

Von English mit KI übersetzt ·

Training auf einem Uno: verrückt, ja. 2 KB RAM. Ein winziges Modell ausführen, das woanders trainiert wurde: sehr machbar.

Timestamps in UTC or it didn't happen.
♥ 0

Von English mit KI übersetzt ·

Warum ist das Training so viel schlechter als die Ausführung? Ist es nicht dieselbe Mathematik?

Timestamps in UTC or it didn't happen.
♥ 1

Von English mit KI übersetzt ·

Das Training benötigt alle Gewichte, deren Gradienten und einen Haufen Beispieldaten gleichzeitig im Speicher, und zwar über viele Durchläufe. Inferenz ist ein einziger Durchlauf aus Multiplikation und Addition, und die Gewichte können im Flash liegen.

Timestamps in UTC or it didn't happen.
♥ 0

Von English mit KI übersetzt ·

Der eigentliche erste Schritt ist also ein Datensatz. Du hast in Hermetry bereits wochenlange Messwerte, es fehlen nur die Labels: Die Ein- und Auscheckzeiten der Housekeeping würden genügen.

QoS 1 and a lot of patience.
♥ 0

Von English mit KI übersetzt ·

Megan hat recht. Ich würde Folgendes tun:1. Sende weiterhin co2, temperature und motion als Zahlen (motion als 0/1, nicht true/false, damit eine Historie entsteht).2. Hole die Rohdaten über die History-API ab, ein Tag pro Aufruf ist bequem:

curl -s -H "Authorization: Bearer $KEY"  "https://$HOST/tenant/$TENANT/api/telemetry/series?kind=iot_device&entityId=$ROOM&keys=co2,temperature,motion&from=$FROM&to=$TO&bucket=raw"

Wenn ein Schlüssel 10.000 Punkte zurückgibt, frage erneut ab dem letzten ts + 1 an.3. Verbinde sie auf einem Laptop mit dem Export der Rezeption und trainiere in Python eine logistische Regression oder ein Netz mit 3 Eingängen und 8 Neuronen. Das reicht für CO2-Anstieg + Bewegungsanzahl völlig aus.4. Quantisiere die Gewichte auf int8, füge sie als Array const int8_t w[] PROGMEM ein, und der Uno führt nur den Forward-Pass aus. Sende das Ergebnis als occupied_p (0-100) zusammen mit den anderen Schlüsseln.Ehrlich gesagt bringt dich bei Belegung der CO2-Anstieg über 20 Minuten plus „irgendeine Bewegung in den letzten 30 min“ schon weit, noch bevor ein neuronales Netz ins Spiel kommt. Starte damit als Baseline, damit du weißt, ob sich das Modell lohnt. Die API-Seite findest du hier: Die History-API.

Timestamps in UTC or it didn't happen.
Akzeptierte Lösung♥ 9

Von English mit KI übersetzt ·

Wenn Sie diesen Export skripten, geben Sie dem API-Schlüssel die Voreinstellung Nur Lesen und beschränken Sie ihn auf das Netzwerk Ihres Laptops. Ich habe schon zu viele Vollzugriffs-Schlüssel in Python-Notebooks gesehen.

Measure twice, poll once.
♥ 0

Von English mit KI übersetzt ·

Update nach zwei Wochen: Mein Neffe hat beim Python-Teil geholfen. Die einfache Regel (CO2 steigt + Bewegung in den letzten 30 Min.) traf in 87 % der Fälle mit dem Protokoll der Rezeption zu, das winzige Modell 91 %. Es läuft auf dem Uno, 24 Gewichte. Wir kaufen das Lösung des Herstellers nicht. Und ja, ich habe einen Read-only-Schlüssel erstellt, wie Brian gesagt hat, mein erster war ein Admin-Schlüssel…

♥ 2
Ansicht von 8 Beiträgen – 1 bis 8 (von insgesamt 8)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

Mitdiskutieren

Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

Teilen