BPLL #33ハッカソンで深層学習使って汚部屋警報を作った話

BPLL #33ハッカソンで深層学習使って汚部屋警報を作った話

98df8bb11748bb59fef1aa1e474e8e02?s=128

komo_fr

May 14, 2019
Tweet

Transcript

  1. ϋοΧιϯͰ ਂ૚ֶश࢖ͬͯ Ԛ෦԰ܯใ࡞ͬͨ࿩ !LPNP@GS

  2. ϋοΧιϯͰ ਂ૚ֶश࢖ͬͯ Ԛ෦԰ܯใ࡞ͬͨ࿩ !LPNP@GS ˞ઌि+%-" ೔ຊσΟʔϓϥʔχϯάڠձ ͷ
 NFFUVQͰͨ͠-5

  3. OheyaObeya ࠓճ࿩͢ϋοΧιϯ w ''4ϋοΧιϯ w ओ࠵෋࢜ϑΠϧϜιϑτ΢ΤΞ ג  w ڠࢍ೔ຊϚΠΫϩιϑτגࣜձࣾ

    w ࣾ಺֎ؚΊͯਓ͘Β͍ࢀՃ w ςʔϚ͸෋࢜ϑΠϧϜY"*Y.JDSPTPGU w ੒Ռ෺ͷஶ࡞ݖ͸ࢀՃऀࣗ਎ʹؼଐ͢Δ w ࢀՃن໿ɿIUUQTESJWFHPPHMFDPNpMFE Q8$1G"ET6%UK@II*Y7:G6[X)HIUEUYWJFX w ࢿྉ΍ίʔυ΋(JU)VCͳͲͰެ։ͯ͠0,
  4. OheyaObeya ྲྀΕ w ΞΠσΞιϯʢʣ w ্Ґ݅ ৘೤࿮݅ͷΞΠσΞʹରͯ͠νʔϜΛืΔ w ໿ϲ݄ͷ४උ։ൃظؒ w

    ΞΠσΞιϯ࣌఺ͷ಺༰ͷ۩ମԽ։ൃ w ʢ͓ͨͩ͠৲ʹՐ͕ͭ͘ͷ͸େମ̍ϲ݄લ͘Β͍ʣ w ϋοΧιϯʢʣ w ։ൃϥετεύʔτ w ෼ͷϓϨθϯσϞ
  5. ৺͕ߥΕΔͱɺ෦԰΋ߥΕΔ ฻Β͠Λ਍Δ؟ OheyaObeya ৘೤࿮ͰࢀՃ ௨শɿԚ෦԰ܯใ

  6. OheyaObeya ෦԰ͷཚΕ͸৺ͷཚΕ ମྗ㽊 ؾྗ㽊 ֮ࣗ঱ঢ়ͳ͠

  7. OheyaObeya $PQZSJHIU˜0IFZB0CFZB"MM3JHIUT3FTFSWFE w"*Ͱ෦԰ͷঢ়گΛ൑அ ΍Δ͜ͱ ͓෦԰ Ԛ෦԰ PS wҰఆظؒԚ෦԰͕ଓ͍ͨΒΞϥʔτ

  8. OheyaObeya ʮصͷ্ʯʹൣғΛߜΔ  ఆ఺ΧϝϥͰصͷ্ΛఆظࡱӨਂ૚ֶशͰঢ়گΛ൑அ
  صͷ্͕ʮࢄΒ͔͍ͬͯΔঢ়ଶʯ͕Ұఆظؒଓ͍ͨΒɺ
 4MBDLͰ௨஌ΞϥʔτԻ͕໐Γग़͢
  ΞϥʔτԻΛࢭΊΔʹ͸ɺʮย෇͍ͨঢ়ଶʯʹ͢Δ͔͠ͳ͍ ϦϏϯά

    ୆ॴ ৸ࣨ τΠϨ ݰؔ صͷ্
  9. How? Ͳ͏࣮ݱ͔ͨ͠?

  10. OheyaObeya wը૾શମΛݟ͓ͯ෦԰Ԛ෦԰Λ෼ྨ wݸผͷ෺ମΛݟͯ۩ମతʹγʔϯΛղੳ PS ຊ ห౰Ψϥ ෺ମݕग़ "*ʹΑΔ෦԰ͷঢ়گ൑அ ը૾෼ྨ

  11. OheyaObeya wը૾શମΛݟ͓ͯ෦԰Ԛ෦԰Λ෼ྨ wݸผͷ෺ମΛݟͯ۩ମతʹγʔϯΛղੳ ຊ ห౰Ψϥ ը૾෼ྨ "*ʹΑΔ෦԰ͷঢ়گ൑அ PS

  12. OheyaObeya wը૾શମΛݟ͓ͯ෦԰Ԛ෦԰Λ෼ྨ wݸผͷ෺ମΛݟͯ۩ମతʹγʔϯΛղੳ ຊ ห౰Ψϥ ෺ମݕग़ "*ʹΑΔ෦԰ͷঢ়گ൑அ PS

  13. OheyaObeya wը૾શମΛݟ͓ͯ෦԰Ԛ෦԰Λ෼ྨ wݸผͷ෺ମΛݟͯ۩ମతʹγʔϯΛղੳ ຊ ห౰Ψϥ "*ʹΑΔ෦԰ͷঢ়گ൑அ PS

  14. OheyaObeya w࣮ݱखஈ1ZUIPO,FSBTΛ࢖ͬͨਂ૚ֶश ը૾෼ྨͰͷ޻෉ϙΠϯτ wᶃͲ͏΍ͬͯେྔͷը૾Λऩू͢Δʁ wᶄֶश༻ͷ(16ϚγϯΛͲ͏͢Δʁ wᶅ࣮ݧͷࢼߦࡨޡαΠΫϧΛͲ͏ճ͔͢ʁ

  15. OheyaObeya w ࿈ଓࡱӨ͢ΔεΫϦϓτΛ࡞੒ w ̏୆ͷΧϝϥΛ࢖ͬͯ౓ʹγϣοτ ᶃը૾ͷऩू 

  16. OheyaObeya w ࿈ଓࡱӨ͢ΔεΫϦϓτΛ࡞੒ w ̏୆ͷΧϝϥΛ࢖ͬͯ౓ʹγϣοτ ᶃը૾ͷऩू  ໿࣌ؒͰຕͷϖʔεͰऩू

  17. OheyaObeya DMFBO ͓෦԰ ࠨΧϝϥ தԝΧϝϥ ӈΧϝϥ

  18. OheyaObeya NFTTZ Ԛ෦԰ ࠨΧϝϥ தԝΧϝϥ ӈΧϝϥ

  19. OheyaObeya wಛఆͷঢ়گʢصͷ৭ʣʹภΒͳ͍Α͏ɺ
 ৭ࢴΛෑ͍ͯόϦΤʔγϣϯΛ૿΍͢ ᶃը૾ͷऩू  ࠇ͍ص ന͍ص

  20. OheyaObeya w%BUB"VHNFOUBUJPOʹΑΔը૾ͷΧ α૿͠ ,FSBTͷػೳΛར༻ʣ ᶃը૾ͷऩू 

  21. OheyaObeya w "[VSFͷ%FFQ-FBSOJOH7JSUVBM.BDIJOF VCVOUV  w (16΍1ZUIPOͷ؀ڥߏஙʹؔ͢ΔϩεΛഉআ ᶄֶश༻ͷ(16Ϛγϯ 

  22. OheyaObeya w(16Πϯελϯεߴ͍͔Β࢖͏ͷ͕ා͍ɻɻɻ w͕͔͔࣌ؒΔॲཧΛ࣮ߦޙɺ๨Εͯ์ஔ wॲཧ͕ίέͨ͜ͱʹؾ͔ͮͣɺԿ΋ਐ·͵··์ஔ ᶄֶश༻ͷ(16Ϛγϯ 

  23. OheyaObeya w4MBDLʹ࣮ݧϩά༻ͷνϟϯωϧΛ࡞੒ wֶश༻ͷ1ZUIPOεΫϦϓτ಺Ͱ4MBDLʹϝϯγϣϯ෇ ͖Ͱ௨஌Λग़͢ wֶशॲཧ͕׬ྃͨ͠Β௨஌ wॲཧ͕ίέͨΒ௨஌ 4MBDLʹ௨஌

  24. OheyaObeya w4MBDLʹ࣮ݧϩά༻ͷνϟϯωϧΛ࡞੒ wֶश༻ͷ1ZUIPOεΫϦϓτ಺Ͱ4MBDLʹϝϯγϣϯ෇ ͖Ͱ௨஌Λग़͢ wֶशॲཧ͕׬ྃͨ͠Β௨஌ wॲཧ͕ίέͨΒ௨஌ 4MBDLʹ௨஌

  25. OheyaObeya IUUQKPTIUPCJODPNUSPVCMFTIPPUJOHEFFQOFVSBMOFUXPSLTIUNM ᶅࢼߦࡨޡͷαΠΫϧ 

  26. OheyaObeya w σʔλɿಛఆঢ়گͷը૾ʢࠇ͍ص͚ͩ 
 ߏ଄γϯϓϧͳߏ଄ʢ-F/FUʣ
 ֶशͷͤ͞ํ͔̌Β w σʔλঢ়گΛ૿΍ͨ͠ը૾ʢࠇ͍صന͍صը૾Χα૿͠ʣ
 ߏ଄গ͠ਂ͍ߏ଄
 ֶशͷͤ͞ํ'JOF5VOJOH

    w σʔλঢ়گΛ૿΍ͨ͠ը૾ʢࠇ͍صന͍صը૾Χα૿͠ʣ
 ߏ଄.PCJMF/FU
 ֶशͷͤ͞ํ'JOF5VOJOH ᶅࢼߦࡨޡͷαΠΫϧ  ᶃҰ൪γϯϓϧͳ ํ๏ͰϕʔεϥΠ ϯΛ࡞Δ
  27. OheyaObeya w σʔλɿಛఆঢ়گͷը૾ʢࠇ͍ص͚ͩ 
 ߏ଄γϯϓϧͳߏ଄ʢ-F/FUʣ
 ֶशͷͤ͞ํ͔̌Β w σʔλঢ়گΛ૿΍ͨ͠ը૾ʢࠇ͍صന͍صը૾Χα૿͠ʣ
 ߏ଄গ͠ਂ͍ߏ଄
 ֶशͷͤ͞ํ'JOF5VOJOH

    w σʔλঢ়گΛ૿΍ͨ͠ը૾ʢࠇ͍صന͍صը૾Χα૿͠ʣ
 ߏ଄.PCJMF/FU
 ֶशͷͤ͞ํ'JOF5VOJOH ᶅࢼߦࡨޡͷαΠΫϧ  ᶄਫ਼౓Λ֬อ
  28. OheyaObeya w σʔλɿಛఆঢ়گͷը૾ʢࠇ͍ص͚ͩ 
 ߏ଄γϯϓϧͳߏ଄ʢ-F/FUʣ
 ֶशͷͤ͞ํ͔̌Β w σʔλঢ়گΛ૿΍ͨ͠ը૾ʢࠇ͍صന͍صը૾Χα૿͠ʣ
 ߏ଄গ͠ਂ͍ߏ଄
 ֶशͷͤ͞ํ'JOF5VOJOH

    w σʔλঢ়گΛ૿΍ͨ͠ը૾ʢࠇ͍صന͍صը૾Χα૿͠ʣ
 ߏ଄.PCJMF/FU
 ֶशͷͤ͞ํ'JOF5VOJOH ᶅࢼߦࡨޡͷαΠΫϧ  ᶅਫ਼౓Λ֬อͨ͠ ··ϞσϧͷܰྔԽ
  29. OheyaObeya ᶅࢼߦࡨޡͷαΠΫϧ  ᶄ͓͖͍֮͑ͯͨ ࣮ݧ൪߸ΛϐϯཹΊ ᶃ࣮ݧ࣌ͷάϥϑ΍ ύϥϝʔλΛࣗಈ౤ߘ

  30. OheyaObeya w ࡞੒ͨ͠ϞσϧΛ࢖ͬͨਪ࿦ॲཧΛ'MBTLͰ8FC"1*Խ w DMFBO TPTP NFTTZͷஈ֊൑ఆ w ਂ૚ֶशϞσϧࣗମ͸DMFBOPSNFTTZͷ஋෼ྨ w

    DMFBOͱNFTTZͷ֬཰͕፰߅͢Δ৔߹ΛTPTPͱͯ͠ѻ͏ Ϟσϧͷల։
  31. DEMO (ը૾શମΛݟͨ൑ఆ) https://www.youtube.com/watch?v=Pub1_Nes1tM ˎσϞಈը͸ɺϋοΧιϯ౰೔ͷ੒Ռ෺Λޙ೔վྑͨ͠΋ͷʢը໘Λվળʣ

  32. OheyaObeya wը૾શମΛݟ͓ͯ෦԰Ԛ෦԰Λ෼ྨ wݸผͷ෺ମΛݟͯ۩ମతʹγʔϯΛղੳ PS ຊ ห౰Ψϥ "*ʹΑΔ෦԰ͷঢ়گ൑அ ը૾෼ྨ

  33. OheyaObeya wը૾શମΛݟ͓ͯ෦԰Ԛ෦԰Λ෼ྨ wݸผͷ෺ମΛݟͯ۩ମతʹγʔϯΛղੳ PS ຊ ห౰Ψϥ ෺ମݕग़ "*ʹΑΔ෦԰ͷঢ়گ൑அ

  34. None
  35. ห౰Ψϥ ຊ υϥΠϠʔ Ͳ͏͍͏ঢ়گͩʁʁʁ

  36. OheyaObeya ෺ମ͔ΒγʔϯΛਪଌ͢Δ ෺ ମ γ ʔ ϯ ৯ࣄ

  37. OheyaObeya ෺ମ͔ΒγʔϯΛਪଌ͢Δ ෺ ମ γ ʔ ϯ ৯ࣄ ಡॻ

  38. OheyaObeya ෺ମ͔ΒγʔϯΛਪଌ͢Δ ෺ ମ γ ʔ ϯ ৯ࣄ ಡॻ ਎ࢧ౓

  39. None
  40. None
  41. None
  42. ย෇͚ͳ͍ͱɺ ը໘಺ʹෳ਺ͷʮγʔϯʯ͕ࠞࡏ͢Δ

  43. OheyaObeya ը໘಺ͷʮγʔϯʯͷ਺ ୔ࢁ͋Δ͚Ͳɺ શ෦ʮ৯ࣄதʯʹؔ͢Δ ΦϒδΣΫτ γʔϯ਺

  44. OheyaObeya ը໘಺ͷʮγʔϯʯͷ਺ ୔ࢁ͋Δ͚Ͳɺ શ෦ʮ৯ࣄதʯʹؔ͢Δ ΦϒδΣΫτ γʔϯ਺ γʔϯ͕ҟͳΔ ΦϒδΣΫτ γʔϯ਺ ৯ࣄத

    ಡॻத ਎ࢧ౓த
  45. OheyaObeya ෺ମݕग़ʹΑΔγʔϯղੳ w෺ମݕग़͸ڭࢣσʔλͷ༻ҙʹख͕͔͔ؒΔ wˠ"[VSF$VTUPN7JTJPO4FSWJDFΛར༻ w

  46. DEMO (෺ମݕग़ʹΑΔγʔϯղੳ) ……͍͕ͨ͠ ϋοΧιϯޙʹAzureͷϦιʔε͕ ࡟আ͞ΕͨͷͰɺࠓճ͸ׂѪ

  47. OheyaObeya w௒ָ͍͠ɻ w ϋοΧιϯ͸ʮಈ͍ͯͳΜ΅ʯͷΠϕϯτ w ࠷ޙͷ෼ͷϓϨθϯͰԿ͕ԿͰ΋࣮ԋσϞΛ੒ޭͤ͞Δ ͨΊʹ௥͍ࠐΉ w υʔύϛϯ͕υόυόͰΔ w

    ࣮ࡍʹಈ͘ϒπ͕͋Δͱ൓Ԡ͕੝Γ্͕Δ w ʢۀ຿্ͷ੍໿͕ͳ͍ͷͰʣීஈࢼͤͳ͍ࢼߦࡨޡ͠΍͍͢ ײ૝
  48. OheyaObeya w ෼ྨϞσϧͷਫ਼౓޲্ w ϋοΧιϯ࣌఺͸͋͘·Ͱ࠷௿ݶͷσϞ͕ՄೳͳϨϕϧ w ӡ༻͢Δͱ݁ߏޡ൑ఆ͢Δ w ख͕ࣸΓࠐΉͱNFTTZʹ൑அ͞Ε΍͍͢
 ʢֶश࣌ʹ࢖ͬͨσʔλͰ͸ɺख͕ೖ͍ͬͯͳ͔ͬͨʣ

    w ෺ମݕग़Ϟσϧͷ࠶ߏங w ͳͲͳͲɻ΍Γ͍ͨ͜ͱ͍ͬͺ͍ɻ w ຊ౰ʹཉ͍͠΋ͷͦΕͳͷʁ ࠓޙͷऔΓ૊Έ
  49. OheyaObeya PyCon Kyushu 2019 Okinawa ʮΞΠσΞΛখ࢝͘͞Ίͯɺখ͘͞ҭ͍ͯͯ͘ํ๏
 ɹʙϋοΧιϯͰਂ૚ֶशϞσϧΛ࡞ͬͯӡ༻͢Δ·Ͱʯ IUUQTLZVTIVQZDPOKQ

  50. ϔϧεέΞ͸ɺ ʮମΛ਍Δʯ͔Βʮ฻Β͠Λ਍Δʯ΁ OheyaObeya

  51. "QQFOEJY

  52. OheyaObeya w ϋοΧιϯϓϨθϯc฻Β͠Λ਍Δ؟0IFZB0CFZBʙ"*ͰԚ ෦԰ΛԿͱ͔͢Δ1+ w IUUQTCJUMZ:,F) w <లࣔ༻αϚϦ>ϖʔδͰΘ͔Δ0IFZB0CFZB w IUUQTCJUMZ'T;%

    ࢿྉ