Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Bir Arduino Uno'ya oda doluluğunu tahmin etmeyi öğretmek – kendi kendine öğrenebilir mi yoksa önce verilerimi dışarı mı çıkarmam gerekir?

Bir Arduino Uno'ya oda doluluğunu tahmin etmeyi öğretmek – kendi kendine öğrenebilir mi yoksa önce verilerimi dışarı mı çıkarmam gerekir?

Çözüldü 7 6

Yapay zekâ tarafından English dilinden çevrildi ·

90 odalı bir otelde tesis müdürüyüm, programcı değilim ama bir şeyler kurcalıyorum. 12 odada küçük kartlarımız var (Arduino Uno + Wi-Fi için bir ESP-01, SCD40 CO2 sensörü, bir PIR), her 2 dakikada bir CO2, sıcaklık ve hareket verilerini Hermetry’ye gönderiyorlar.Bir satıcı bize “kenarda (edge) çalışan, odaların ne zaman dolu olduğunu öğrenen yapay zeka” diye çok pahalı bir teklif sundu. Ben de şöyle düşündüm: Uno’nun kendisinde küçük bir sinir ağı eğitip kendi kendine öğrenmesini sağlayamaz mıyım? Kat hizmetlileri hangi odaların gerçekten boş olduğunu bilmekten çok memnun olur. Bu çılgınca bir fikir mi? Nereden başlamalıyım?

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Uno üzerinde eğitim: çılgınca, evet. 2 KB RAM. Başka bir yerde eğitilmiş küçük bir modeli çalıştırmak: çok mümkün.

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

Yapay zekâ tarafından English dilinden çevrildi ·

Eğitim neden çalıştırmadan bu kadar çok daha kötü? Matematik aynı değil mi?

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

Yapay zekâ tarafından English dilinden çevrildi ·

Eğitim, her ağırlığın, gradyanının ve çok sayıda örnek verinin aynı anda bellekte tutulmasını ve birçok geçiş yapılmasını gerektirir. Çıkarım ise tek bir geçiştir: çarpma ve toplama, ağırlıklar da flash bellekte durabilir.

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

Yapay zekâ tarafından English dilinden çevrildi ·

Yani asıl ilk adım bir veri seti. Hermetry’de zaten haftalarca okuma verin var, sadece etiketlere ihtiyacın var: temizlik ekibinin giriş/çıkış saatleri yeterli olur.

QoS 1 and a lot of patience.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Megan haklı. Ben şunu yapardım:1. co2, temperature ve motion değerlerini sayı olarak göndermeye devam edin (motion true/false değil, 0/1 olarak; böylece bir geçmişi olur).2. Ham verileri geçmiş API’si ile çekin, çağrı başına bir gün rahat bir seçenektir:

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"

Bir anahtar 10.000 nokta döndürürse, son ts + 1 değerinden itibaren tekrar isteyin.3. Bunu bir dizüstü bilgisayarda ön büro dışa aktarımıyla birleştirin; Python’da bir lojistik regresyon ya da 3 girişli, 8 nöronlu bir ağ eğitin. CO2 eğimi + hareket sayısı için bu yeterince fazla.4. Ağırlıkları int8’e nicemleyin, bunları const int8_t w[] PROGMEM dizisi olarak yapıştırın; Uno yalnızca ileri geçişi çalıştırır. Sonucu diğer anahtarların yanında occupied_p (0-100) olarak gönderin.Açıkçası doluluk için, son 20 dakikadaki CO2 artışı ile “son 30 dakikada herhangi bir hareket” kuralı, herhangi bir sinir ağından önce büyük ölçüde işinizi görür. Modelin değer katıp katmadığını anlamak için önce bunu bir temel çizgi olarak başlatın. API tarafı burada: Geçmiş API’si.

Timestamps in UTC or it didn't happen.
Kabul edilen çözüm♥ 9

Yapay zekâ tarafından English dilinden çevrildi ·

Bu dışa aktarmayı betikle yapacaksanız API anahtarına Salt okunur ön ayarını verin ve laptopunuzun ağıyla sınırlayın. Python notebook’larında çok fazla tam yetkili anahtar gördüm.

Measure twice, poll once.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

İki hafta sonra güncelleme: yeğenim Python kısmında yardımcı oldu. Basit kural (CO2 artışı + son 30 dakikada hareket), ön büro kaydına göre %87 oranında doğruydu; küçük model ise %91. Uno üzerinde çalışıyor, 24 ağırlık var. Satıcının çözümünü satın almıyoruz. Evet, Brian’ın dediği gibi bir Salt okunur anahtar oluşturdum, ilk anahtarım yönetici anahtarıydı…

♥ 2
8 yazı görüntüleniyor – 1 ile 8 arası (toplam 8)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Sohbete katılın

Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

Paylaş