In diesem Szenario nehmen Sie die Rolle eines Full-Stack-Entwicklers ein, der mit der Automatisierung des Thermostats eines Besprechungsraums beauftragt ist, um Energie zu sparen. Jetzt untersuchen Sie, wie Sie den Mechanismus verbessern können, um festzustellen, ob der Raum belegt ist. Ein einfaches Modell für maschinelles Lernen könnte Ihnen helfen, eine intelligentere Klassifizierung als einen statischen numerischen Schwellenwert zu identifizieren. So können die Daten der Vergangenheit berücksichtigen werden, um Jitter oder Fehlalarme zu reduzieren.
Das Training eines Modells für maschinelles Lernen ist heutzutage mit der modernen Tool-Kette relativ einfach. Der Aufbau eines guten Modells ist jedoch schwierig und erfordert Fachwissen, ein umfassendes Verständnis der Inputs und Anstrengungen über viele Zyklen hinweg, um es zu optimieren. Heute probieren Sie die Amazon SageMaker-Toolkette aus, um zu erfahren, wie IoT-Daten zum Trainieren eines Modells verwendet werden können. Allerdings können wir nicht erwarten, dass gleich beim ersten Versuch ein gutes Modell erstellt wird.
Bitte beachten Sie, dass die Fertigstellung dieses Moduls ungefähr zwei Tage dauern wird. Während Sie nur eine Stunde praktische Arbeit zu erledigen haben, gibt es zwei Schritte, in denen Sie keine aktive Arbeit leisten müssen. Im ersten Schritt stellen Sie Ihr intelligentes Thermostat in dem Raum bereit, den Sie studieren möchten. Dann sammeln Sie Telemetrie-Daten, um sie für das ML-Training zu speichern. Sie sollten Ihr Gerät bereitstellen und Daten mindestens für einige Stunden (vorzugsweise 24 Stunden) sammeln, aber je mehr Daten Sie sammeln, desto genauer kann das ML-Modell sein. Der zweite Schritt ist der automatisierte Trainingsprozess des ML-Modells, nachdem Sie ausreichend Daten gesammelt haben. Dieser Trainingsprozess kann mehrere Stunden dauern und wir empfehlen, ihn morgens zu beginnen und am Nachmittag wieder zu ihm zurückzukehren oder ihn über Nacht laufen zu lassen.
Die im letzten Modul entwickelte Lösung verwendet einen statischen numerischen Schwellenwert für den eingehenden Geräuschpegel, um einen neuen Schlüsselwert namens roomOccupancy zu erzeugen. Um ein einfaches Modell für maschinelles Lernen für eine ähnliche Funktion zu trainieren, verwenden Sie vorhandene Daten als Grundlage für das Training. Das bedeutet, dass Sie die vorhandene Lösung mehrere Stunden lang in einem Raum laufen lassen müssen, in dem der Raum abwechselnd belegt ist oder nicht. Sie verwenden einen aggregierten Datensatz dieser Geräte-Telemetrie, um ein automatisiertes ML-Trainingsexperiment zu ermöglichen, das dann verwendet wird, um neue Geräteberichte mit einem neuen RoomOccupancy-Wert zu klassifizieren. Auch hier ist Ihr erstes trainiertes Modell möglicherweise nicht sehr genau, aber der Zweck dieser Lösung besteht darin, Ihnen praktische Erfahrung mit dem Speichern von IoT-Daten, dem Ausführen des Trainingsablaufs und des Verbrauchs eines neuen ML-Modells zu vermitteln.
Der Workflow, den Sie in diesem Modul bereitstellen, umfasst die folgenden Schlüsselkomponenten:
Sind Sie bereit? Lassen Sie uns überprüfen, ob Sie die folgenden Voraussetzungen erfüllt haben:
$aws/things/<<CLIENT_ID>>/shadow/update/accepted
zu abonnieren («CLIENT_ID» durch die Client-ID/Seriennummer Ihres Geräts zu ersetzen) und sehen, dass Nachrichten im Testclient ankommen.Wenn ja, fahren wir mit dem nächsten Kapitel fort, Datenweiterleitung und -speicherung .
AWS IoT Kit now features direct access to
AWS re:Post
, which is a community-driven, questions-and-answers service. Search re:Post using the
AWS IoT Kit
tag to see if your question has been asked and answered. If not, ask a new question using the AWS IoT Kit
tag.