Python入門者の集い #8 ゲスト講演② | Pythonを始めてからこれまでのこと

Python入門者の集い #8 ゲスト講演② | Pythonを始めてからこれまでのこと

▼ Python入門者の集い #8
https://python-nyumon.connpass.com/event/113338/

98df8bb11748bb59fef1aa1e474e8e02?s=128

komo_fr

May 13, 2019
Tweet

Transcript

  1. Pythonೖ໳ऀͷू͍ #8

  2. Who am I? @komo_fr (Tomoko Furuki) • ҩྍը૾৘ใγεςϜͷઃܭɾ࣮૷ɾධՁͳͲ
 ˠ άϧʔϓձࣾ಺ͷσʔλ׆༻ͷͨΊͷ


    PoC࡞੒ɾػցֶशͳͲʢPython)
 → ϑϦʔ • Python͸ബ͘௕͘4೥͘Β͍ • PyCon JP 2018, SciPy Japan 2019ͱ͔Ͱ࿩ͨ͠
  3. 5/26 PyLadiesTokyo Meetup ઌੜ࿮ͱͯ͠ࢀՃ
 ※ ࢀՃͰ͖Δͷ͸ঁੑͷํͷΈͱͳΓ·͢. ྃ͝ঝ͍ͩ͘͞
 https://pyladies-tokyo.connpass.com/event/129156/


  4. Pythonʹग़ձ͔ͬͯΒ ͜Ε·Ͱ ࠓ೔࿩͢͜ͱ

  5. ࣌͸Ḫͬͯ 2015೥ॳ಄… 2015 2016 2017 2018 2019

  6. Pythonʹग़ձ͏લ (2015Ҏલ) • ҩྍը૾৘ใγεςϜͷઃܭɾ࣮૷ɾධՁͳͲ • ʮڠྗձࣾͷ؅ཧͰ͸ͳ͘ɺίʔυΛॻ͖͍ͨʯͱ͍ ͏ر๬ͷݩɺ1ʙ3ਓఔ౓ͷνʔϜʹ • C#, Objective-C,

    Java, PowerShell, ৭ʑ΍ͬͨ
  7. ྑ͔ͬͨ఺ • ෳ਺ͷݴޠͷ࣮຿ܦݧΛಘΒΕͨ • ݴޠʹґଘ͠ͳ͍஌ࣝ • ൺֱ͢Δ͜ͱͰɺಛ௃ΛֶͿ • Objective-CΛ΍ͬͨ͜ͱͰ
 ʮͳΜͰ͜Μͳݴޠઃܭʹͨ͠Μͩʁʯͱ͍͏͜

    ͱʹڵຯΛ࣋ͪग़͢
  8. ෆຬͩͬͨ఺ • ਺ϲ݄͝ͱʹݴޠ͕มΘΔ • ͦͷݴޠͷࢥ૝΍จԽɺਂ͍ͱ͜ΖʹͨͲΓண ͘લʹ࣍ʹ͍ͬͪΌ͏ • ʮ͏Θ΂͚ͩΛ΍͍ͬͯΔײ͕͢͡Δʯͱ͍͏ ෺଍Γͳ͞ •

    ϝΠϯݴޠ͕Objective-CͰෆ͕҆͋ͬͨ
  9. ͤΊͯݴޠ͸ͻͱͭʹ ߜΓ͍ͨ ͋Ε͜Εͭ·Έ͙͍͢ΔͷͰ͸ͳ͘

  10. ͖͔͚ͬ ʢ2015೥ॳ಄ʣ

  11. ౰࣌ͷࢲ͸ർΕ͍ͯͨ

  12. ՈࣄΛ͢Δݩؾ͕ͳ͍

  13. Ͱ΋εϚϗήʔϜ͸͢Δ ʢ͓͔͍͠Ͷʣ

  14. Ͱ΋εϚϗήʔϜ͸͢Δ ʢ͓͔͍͠Ͷʣ ը໘ΆͪΆͪ

  15. Ͱ΋εϚϗήʔϜ͸͢Δ ʢ͓͔͍͠Ͷʣ ը໘ΆͪΆͪ ϙΠϯτ΍ ՝ۚͰ Ψνϟ͕Ҿ͚Δʂ

  16. Ͱ΋εϚϗήʔϜ͸͢Δ ʢ͓͔͍͠Ͷʣ ը໘ΆͪΆͪ ϙΠϯτ΍ ՝ۚͰ Ψνϟ͕Ҿ͚Δʂ

  17. ෦԰શવย෇͔ͳ͍

  18. None
  19. ՝ۚ͡Όͳͯ͘෦԰Λย෇͚ͨΒ ͝๙ඒͰ Ψνϟ͕Ҿ͚ͨΒ͍͍ͷʹ……

  20. ΨνϟΛҾ͍ͨΒ ɹɹɹ͕͋ͨΕ͹ ͍͍ͷʹ……

  21. ࡞Ζ͏

  22. ໝ૝͢Δ • ఆظతʹΧϝϥͰ෦԰ΛࡱӨ • ը૾Λݩʹɺย෇͍͍ͯΔ or ͍ͳ͍Λ൑ఆ • ย෇͍͍ͯͨΒϙΠϯτ͕ஷ·Δʂ •

    ࿈೔cleanͩͱϘʔφεɺϨϕϧΞοϓ…… • Web্ͷը໘ͰϙΠϯτ֬ೝͰ͖Δ
  23. • ఆظతʹΧϝϥͰ෦԰ΛࡱӨ • ը૾Λݩʹɺย෇͍͍ͯΔ or ͍ͳ͍Λ൑ఆ • ย෇͍͍ͯͨΒϙΠϯτ͕ஷ·Δʂ • ࿈೔cleanͩͱϘʔφεɺϨϕϧΞοϓ……

    • Web্ͷը໘ͰϙΠϯτ֬ೝͰ͖Δ ໝ૝͢Δ
  24. clean messy ແྉࣸਅૉࡐࣸਅ"$IUUQTXXXQIPUPBDDPN

  25. clean messy •ઢ΍৭ͷछྨ͕গͳ͍ •ͪ͝Όͪ͝Όͯ͠ͳ͍ʢς Ϋενϟʣ •ݟ͍͑ͯΔচ໘ੵ͕޿͍ •….. • ઢ΍৭ͷछྨ͕ଟ͍ •

    ͪ͝Όͪ͝Όͯ͠ΔʢςΫ ενϟʣ • ݟ͍͑ͯΔচ໘ੵ͕ڱ͍ • ….. ແྉࣸਅૉࡐࣸਅ"$IUUQTXXXQIPUPBDDPN
  26. clean messy •ઢ΍৭ͷछྨ͕গͳ͍ •ͪ͝Όͪ͝Όͯ͠ͳ͍ʢς Ϋενϟʣ •ݟ͍͑ͯΔচ໘ੵ͕޿͍ •….. • ઢ΍৭ͷछྨ͕ଟ͍ •

    ͪ͝Όͪ͝Όͯ͠ΔʢςΫ ενϟʣ • ݟ͍͑ͯΔচ໘ੵ͕ڱ͍ • ….. ແྉࣸਅૉࡐࣸਅ"$IUUQTXXXQIPUPBDDPN Ͱ΋ࠓͬͯ΋͏ ࣗ෼Ͱಛ௃ྔͱ͔ ߟ͑ͳͯ͘΋ ͍͍ͷ͔ͳ……
  27. • ී௨ͷهࣄͰʮσΟʔϓϥʔχϯάʯΛݟ͔͚Δ Α͏ʹͳΓ࢝Ίͨࠒ • Ͱ΋ɺTensorflow΍Chainer͸ΪϦ·ͩग़ͯͳ ͔ͬͨ • Chainer: 2015/6 •

    Tensorflow: 2015/11 2015೥ͷ͸͡Ί
  28. •ը૾ॲཧ •ػցֶश •Raspberry pi ʢΧϝϥ༻ʣ Α͘Θ͔ΒΜͷͰ ΩʔϫʔυΛݩʹຊΛ୳͢

  29. ը૾ॲཧ • PythonͰॻ͍ͯ͋ͬͨ • Numpyͱͷग़ձ͍ • ʮCΑΓָʹը૾ॲཧ
 ɹͰ͖Δ΍Μʂʯ • ʮOpenCV࢖͑Δ΍Μʂʯ

    IUUQTXXXPSFJMMZDPKQCPPLT 
  30. ػցֶश • PythonͰॻ͍ͯ͋ͬͨ • scikit-learnͱͷग़ձ͍ IUUQTXXXPSFJMMZDPKQ CPPLT

  31. Raspberry PiʢΧϝϥ༻ʣ • ʮOSࡌͬͯͯ΄͍͔͠Β
 Arduino΍mbed͡Όͳͯ͘
 ϥζύΠͰ……ʯ • PythonͰॻ͍ͯ͋ͬͨ ౰࣌͸ୈ1൛ɺը૾͸ୈ4൛ IUUQTBN[OUP6GZVJC

  32. ΍ͨΒPythonʹग़͘Θ͢

  33. ΍ͨΒPythonʹग़͘Θ͢ ͳΜͰʔʁ

  34. ઈົͳλΠϛϯά  • ޿͘ઙ͘શ෦ೖΓͳ಺༰ • ίϛϡχςΟͷଘࡏΛ஌Δ • PyDataͱ͍͏ݴ༿Λ஌Δ ࠓ͸վగ൛͕ ग़͍ͯΔ

    IUUQTBN[OUP%C5F/ IUUQTBN[OUPJV;/9N
  35. Column: PyDataͷ޿͕Γ 1ZUIPOΤϯδχΞཆ੒ಡຊQ͔ΒҾ༻ R΍MATLAB͸ڧྗͰ͕͢ɺ൚༻ͷϓϩάϥϛϯάݴޠͰ͸ ͋Γ·ͤΜɻҰํɺPython͸ɺ൚༻ϓϩάϥϛϯάݴޠͱ͠ ͯ๛෋ͳඪ४ϥΠϒϥϦ΍αʔυύʔςΟ੡ύοέʔδ͕ఏ ڙ͞Ε͍ͯ·͢ɻPythonͳΒɺ਺஋ܭࢉ΍ػցֶशʹΑͬ ͯಘͨ݁ՌΛWebαʔϏεͱͯ͠ఏڙ͢Δͱ͜Ζ·ͰΛɺ ̍ͭͷϓϩάϥϛϯάݴޠͰߦ͑·͢ɻ

  36. ͓෦԰ɾԚ෦԰൑ఆɺ ҰͭͷݴޠͰָʹ࡞Εͦ͏……! • ఆظతʹΧϝϥͰ෦԰ΛࡱӨ • ը૾Λݩʹɺย෇͍͍ͯΔ or ͍ͳ͍Λ൑ఆ • ย෇͍͍ͯͨΒϙΠϯτ͕ஷ·Δʂ

    • ࿈೔cleanͩͱϘʔφεɺϨϕϧΞοϓ…… • Web্ͰϙΠϯτ֬ೝͰ͖Δ
  37. ͤΊͯݴޠ͸ͻͱͭʹ ߜΓ͍ͨ ͋Ε͜Εͭ·Έ͙͍͢ΔͷͰ͸ͳ͘

  38. ౰࣌झຯͰֶ΅͏ͱ͍ͯͨ͠ ݴޠͷީิ •Python •Go •Swift •Haskell

  39. Pythonʹͨ͠ཧ༝ •ʮ಄ͷதͷΞΠσΞΛܗʹ͢Δʯͷʹ޲͍͍ͯͦ͏ •๛෋ͳOSSͷࢿ࢈ •ࢼߦࡨޡ͠΍͍͢εΫϦϓτݴޠ •PEPͳͲυΩϡϝϯτͷจԽ •ݴޠઃܭͷཧ༝͕υΩϡϝϯτԽ͞Ε͍ͯΔ •ʮҰͭͷݴޠΛਂ͘஌Γ͍ͨʯͱ͍͏ཉٻʹࢗͬͨ͞

  40. 2015೥ޙ൒ • ࢓ࣄͰ͸࢖͏ػձ͕ͳ͍ & ҟಈͷόλόλ • IoTͷςʔϚͷࣾ಺ϋοΧιϯͰϥζύΠΛಈ͔͢ ͷʹPython (& OpenCV)

    Λ࢖͏ • पғ͔Β͸ʮͳΜͰPython???ʯͬͯ൓Ԡͩͬͨ • ࢓ࣄ͕ऴΘ͔ͬͯΒҰਓͰؤுΔ ۀ຿Ͱ࢖͑ͳ͍ͷͰ
 ϓϥΠϕʔτͰগ͠Ͱ΋΍ΔΑظ
  41. 2016೥ • AI / σʔλ׆༻ͷPoCΛ࡞Δ • Կ΋ܾ·͍ͬͯͳ͍ͷͰɺPythonΛબ΂ͨ • σʔλΛpandasͰ੔ཧ͢Δͱ͜Ζ͔Βελʔτ •

    खΛಈ͔͢ػձ͕૿͑ͨ͜ͱͰɺͰ͖Δ͜ͱ΋૿͑Δ • ͕ɺࣾ಺ͩͱपΓʹ૬ஊͰ͖Δਓ͕͍ͳ͍ ۀ຿Ͱ࢖͍ग़ͨ͠ظ
  42. Πϕϯτ΍ษڧձʹ͸
 ͋͑ͯߦ͍ͬͯͳ͔ͬͨ •౰࣌ͷ͓ؾ࣋ͪ •ʮిंͰҠಈ͢Δ͕࣌ؒ໪ମແ͍͔Βίʔυॻ࣌ؒ͘ ʹ͍͋ͯͨʯ •ʮ࠙਌ձͱ͔ߦͬͯ΋Կ஻Ε͹͍͍ͷ͔Θ͔Μͳ͍ɻ ͦͷ͘Β͍ͳΒίʔυॻ͖͍ͨʯ •ݱ஍ʹ͸ߦ͔ͣɺࢿྉ΍ಈըΛݟΔ •PyCon JPͱ͔ಛผʹେ͖͍Πϕϯτ͚ͩߦ͍ͬͯͨ

  43. clean messy ແྉࣸਅૉࡐࣸਅ"$IUUQTXXXQIPUPBDDPN

  44. Ԙ௮͚

  45. ϥζύΠͰఆ఺؍ଌʁ •ʮఆ఺؍ଌ͍͔ͨ͠ΒϥζύΠʹΧϝϥ͚ͭͯʙʯ
 ˠ ηοτΞοϓͯ͠৭ʑ༡ΜͰ͍Δ͏ͪʹ໘౗ष͘ͳΔ
 ˠ Ԙ௮͚
 •ʢผʹ࠷ॳ͸MacͰ΋͑͑΍Ζ……ʣ

  46. ࣗࣨͷը૾ΛूΊΔʁ •ʮػցֶश͔ͩΒը૾Λ͍ͬͺ͍ूΊΔͨΊʹఆظࡱӨ͠ ͯʙ……ʯ •ʮ͋ͬͰ΋ఆظࡱӨͩͱணସ͑தͷγʔϯ΋ࠞ͟Δ͔΋͠Ε ͳ͍͠ɺ෦԰શମͷը૾ͩͱൃදͱ͔Ͱ࢖͍ʹ͍͘……ʯ
 ˠ ৭ʑߟ͍͑ͯΔ͏ͪʹ໘౗ष͘ͳΔ
 → Ԙ௮͚ •ʢผʹࣗ෼ͷ෦԰શମ͡Όͳͯ͘΋͑͑΍Ζ……ʣ

  47. ը໘Ͳ͏͠Α͏ʁ • ʮDB࡞ͬͯσʔλಡΈࠐΜͰʙάϥϑදࣔͱ͔ΧϨ ϯμʔදࣔͱ͔Ͱ͖ͯʙεϚϗ͔ΒΞΫηεͰ͖ͯʙʯ 
 ˠ (ུʣ
 → Ԙ௮͚ •

    ʢผʹ࠷ॳ͸Twitter΍Slackʹ௨஌͚ͩͰ΋͑͑΍ Ζ……ʣ
  48. కΊ੾Γ΋ͳ͍ͷʹ ڽͬͨΞΠσΞΛ͜Ͷͩ͢ͱ Ӭԕʹ಄ͷத͔Βग़ͯདྷͳ͍

  49. Ԙ௮͚

  50. 2017೥લ൒ • ҰਓͰؤுΔෆ҆ • ि຤ͣͬͱՈͰίʔυॻ͔͘ຊΛಡΜͰΔͷͰਫ਼ ਆ͕Ҿ͖͜΋Γ͕ͪ • ʮͲ͏ͤ౔೔ʹՈͰίʔυΛॻ͘ͳΒɺ֎Ͱίʔ υΛॻ͘ͷ΋ಉ͡Ͱ͸ʯ ίϛϡχςΟʹإΛग़࢝͠Ίͨظ

  51. Output & Follow •PyCon JP 2017 Ͱ঺հ͞ΕͨϥΠϒϥϦΛ࢖ͬͯ
 1िؒͰ1ݸΦϦδφϧͷԿ͔Λ࡞Δ x 3ຊ

    •PythonstaʹΑΔiOSΞϓϦ •ScrapyʹΑΔεΫϨΠϐϯά •จষࣗಈੜ੒ •3ຊ࡞ͬͯɺͦͷ͏ͪͻͱͭΛPyLadies TokyoͰLT
  52. ྑ͔ͬͨ఺ • ʮޱԼखͰࣗ෼ͷ͜ͱΛઆ໌͢Δͷ͕ۤखͰ΋ɺ
 ɹಈ͘ίʔυ͕͋Δͱձ࿩͕͠΍͍͢ʯͱ͍͏
 ɹೝࣝΛ࣋ͭ • ୹͍ظؒͰԿ͔Λ࡞Δʹ͸…
 ʮ࠷௿ݶ࡞ΕΔ΋ͷʯͷ੾Γग़͠ํ͕ͳΜͱͳ͘Θ͔ Δ

  53. 2017೥ޙ൒ - 2018લ൒ • ಈػͷͻͱͭʮҰͭͷݴޠΛਂ͘஌Γ͍ͨʯ ωλΛͻͱͭʹߜΔظ

  54. ྑ͔ͬͨ఺ • ωλΛҰͭʹߜͬͨ͜ͱͰɺػձ͕૿͑ͨ • إΛ֮͑ͯ΋Β͑ͨ
 → ͍ΖΜͳਓ͔Βɺ੠Λ͔͚ͯ΋Β͑Δ
 ˠ PyConJpͰൃද͢Δ͖͔͚ͬ •

    OSSʹprΛૹΔ • θϩ͔ΒԿ͔Λܧଓͯ͠֎ʹൃදͯ͠FbΛ΋Β͏ɺͱ͍ ͏ײ͕֮ͪΐͬͱΘ͔ͬͨ
  55. ͜ͷ࣌ظʹ΍Βͳ͔ͬͨ͜ͱ • ϒϩά͸ॻ͔ͳ͔ͬͨ • ࠓ͸ɺ೔ຊޠΑΓίʔυॻ͖͍ͨ
 ͦͷ୅ΘΓɺ΋͘΋͘ձͰίʔυΛॻ͍ͯ੒Ռൃද • ίϛϡχςΟͷӡӦɺߨࢣ͸ԕྀͨ͠ • ࠓ͸ɺࣗ෼͕ίʔυΛॻ͖͍ͨ


    ͦͷ୅ΘΓɺLTͷίϯςϯπ͸ຒΊΔ(ࣗ෼͕࡞ͬͨ ΋ͷʹ͍ͭͯ࿩͢ ԿͰ΋͔ΜͰ΋͸Ͱ͖ͳ͍
  56. Ξ΢τϓοτ͸େࣄ͚ͩͲ શ෦΍Δͷ͸େม ʢ͋ͳ͕ͨ௒ਓ͡Όͳ͍ݶΓʣ

  57. ޠΓ

  58. ࣌͸ྲྀΕ 2019೥…… 2015 2016 2017 2018 2019

  59. ࠷ॳͷϓϩτ࡞ͬͨ OheyaObeya

  60. ٸʹͲ͏ͨ͠ʁ • ϋοΧιϯ (FFS Hackathon 2018) ʹࢀՃʢక੾ͷઃఆʣ • Կ͕ԿͰ΋࣮ࡍʹಈ͘ϒπΛ࡞Γ͍ͨ •

    ൓লΛ౿·͑ɺγϯϓϧʹߟ͑ͯ
 ·ͣ͸ʮҰ൪ָʹ࡞ΕΔ΋ͷʯΛ
 ໨ࢦ͢ʢ࠷ॳ͸ڽΓ͗͢ͳ͍ʣ • ໰୊ઃఆΛ෦԰શମͰ͸ͳ͘
 ʮصͷ্ʯʹݶఆͨ͠
  61. σϞಈըʢػೳͷҰ෦ʣ •https://www.youtube.com/watch?v=Pub1_Nes1tM&feature=youtu.be •KerasͰ࡞ͬͨɻৄࡉ-> IUUQTCJUMZ:,F)

  62. ·ͱΊ •ࣗ෼͕ཉ͍͠΋ͷΛ࡞ΔͨΊʹࢲ͸PythonΛ࢝Ίͨ •࢝Ί͙ͯ͢ʹɺ͍͢͝Ξ΢τϓοτ͕Ͱ͖ͨΘ͚Ͱ͸ ͳ͔ͬͨ •ֶͼ͸ɺ୳ࡧͷ࣌ظͱूதͷ࣌ظ͕͋Δ •Ͳ͏͍͏ֶͼํ͕޲͍ͯΔ͔ɺࢼߦࡨޡ͠Α͏ •γϯϓϧʹߟ͑Α͏ •ͱʹ͔͘ίʔυΛॻ͜͏