Upgrade to Pro — share decks privately, control downloads, hide ads and more …

進化し続けるPython事情、こっちも使えるか考えてみよう!

abenben
February 10, 2022

 進化し続けるPython事情、こっちも使えるか考えてみよう!

2022年2月10日のPythonエンジニア勉強会vol.2.0で発表した『進化し続けるPython事情、こっちも使えるか考えてみよう!』のスライドです。
https://tech-street.connpass.com/event/237595/
#テックストリート

abenben

February 10, 2022
Tweet

More Decks by abenben

Other Decks in Technology

Transcript

  1. 2013年1⽉に札幌から東京に移住。 現在は教育&HR企業でブロックチェーンを活⽤した Webプロジェクトのテックリードを担当。 北海道(苫⼩牧)⽣まれで、12歳と24歳の娘、3歳の 孫がいる。趣味は旅⾏と神社巡り。 Pythonや機械学習、ブロックチェーン、クラウド、⾦ 融、ソフトウェア開発に関するITコミュニティのスタッ フ(主にコンテンツ企画担当)や、先端技術、ビジネス や組織改⾰のイベント企画、執筆などの個⼈活動を⾏う。 コミュニティ運営スタッフ

    Start Python Club、⾦融エンジニア養成コミュニティほか多数 監修、執筆、翻訳、査読 ・Sparkによる実践データ解析 ―⼤規模データのための機械学習事例集 ・マンガと図解でスッキリわかる プログラミングのしくみ ・実践 ⾦融データサイエンス 隠れた構造をあぶり出す6つのアプローチ ・テスト駆動Python ・あたらしいPythonによるデータ分析の教科書 ・みんなのブロックチェーン ・フィンテックエンジニア養成読本 ・Python 3スキルアップ教科書 ・After GAFA 分散化する世界の未来地図 ・実践シナリオ・プランニング 阿部 ⼀也 (あべんべん) Institution for a Global Society株式会社 上席研究員 Profile
  2. Python3.8(2019-10-14) 22 GTUSJOH ηΠ΢νԋࢉࢠ x = 123 y = "abc"

    print("{} and {}".format(x, y)) # 123 and abc print("{first} and {second}".format(first=x, second=y)) # 123 and abc array = [1, 2, 3, 4, 5, 6, 7] if (n := len(array)) > 5: print(n) # 7
  3. Python3.9(2020-10-04) 23 %JDUͷϚʔδ dict1 = {"a":1, "b":2} dict2 = {"c":3,

    "d":4} dict1.update(dict2) # dict1にdict2をマージする print(dict1) # {'a': 1, 'b': 2, 'c': 3, 'd': 4}
  4. Python3.10(2021-10-04) 24 ύλʔϯϚονϯάʢ4XJUDIจͰ͸ͳ͍ʣ class Point: x: int y: int def

    location(point): match point: case Point(x=0, y=0): print("Origin is the point's location.") case Point(x=0, y=y): print(f"Y={y} and the point is on the y-axis.") case Point(x=x, y=0): print(f"X={x} and the point is on the x-axis.") case Point(): print("The point is located somewhere else on the plane.") case _: print("Not a point")
  5. Streamlit 40 $ pip install streamlit $ python -m streamlit.cli

    run app.py Πϯετʔϧ ࣮ߦ σʔλ෼ੳ΍"*ॲཧͳͲͷίʔυΛ؆୯ʹ8FCΞϓϦέʔγϣϯͰ͖Δɻ ʢʹଞͷਓʹ֬ೝͯ͠΋Β͑Δʣ ίʔυ΍σʔλΛमਖ਼ͨ͠Β࠶ىಈ͠ͳͯ͘΋൓ө͞ΕΔɻ
  6. Jupyter Lab 41 ͞ΒʹσεΫτοϓ൛΋͋Γ·͢ʂ • +VQZUFS 1SPKFDUͰ͸8FCϕʔεͷΠϯλϥΫ ςΟϒͳ෼ੳ؀ڥΛఏڙ͍ͯ͠Δ • +VQZUFS

    -BC͸+VQZUFS /PUFCPPLͷޙܧ൛ • +VQZUFS -BCͰ͸ෳ਺ͷλϒʢ1ZUIPOɺλʔϛ φϧ౳ʣ͕։͚Δ • Ϣʔβʔೝূ౳͕͍ͭͨ+VQZUFS )VC΋͋Δ https://jupyter.org/
  7. Tario 51 $ pip install toiro[all_tokenizers] Πϯετʔϧ > from tairo

    import tokenizers > available_tokenizers = tokenizers.available_tokenizers() > print(available_tokenizers) > pip install toiro[all_tokenizers] { "nagisa":{"is_available":true,"version":"0.2.7"}, "janome":{"is_available":true,"version":"0.4.1"}, "mecab-python3":{"is_available":false,"version":false}, "sudachipy":{"is_available":true,"version":"0.6.2"}, "spacy":{"is_available":true,"version":"3.2.1"}, "ginza":{"is_available":false,"version":false}, "kytea":{"is_available":false,"version":false}, "jumanpp":{"is_available":false,"version":false}, "sentencepiece":{"is_available":true,"version":"0.1.91"}, "fugashi-ipadic":{"is_available":false,"version":fals}, "tinysegmenter":{"is_available":true,"version":"0.1.0", "fugashi-unidic":{"is_available":false,"version":false} } Πϯετʔϧ https://github.com/taishi-i/toiro ܗଶૉղੳثൺֱϥΠϒϥϦ
  8. GPT-3、DALL-E 54 https://openai.com/blog/dall-e/ 論文 : https://arxiv.org/pdf/2102.12092.pdf DALL-E GPT-3 Open AI

    によって開発された超巨大言語モデル 論文 : https://arxiv.org/pdf/2005.14165.pdf (15ͷը૾൛
  9. Github Copilot 60 0QFO"*Λར༻ͨ͠ίʔσΟϯάΞγελϯτ 74$PEF΍1Z$IBSNʹϓϥάΠϯ͕͋Δ ᶃ଍͠ࢉΛؔ਺໊ॻ͍ͯͨΒ ᶄϩδοΫ͕ࣗಈͰ ϩδοΫ͕ग़͖ͯͨ ᶅzEFGzͱॻ͍͚ͨͩͰҾ͖ࢉͷॲཧ͕ ᶆzEFGzͱॻ͍͚ͨͩͰ࣍͸ׂΓࢉ

    ᶇzEFGUFzͱॻ͍ΈͨΒςεΫؔ਺͕ީิʹ ᶈίϝϯτཝʹ΋উखʹίϝϯτͷީิ͕ͰΔ 1Z$IBSNϓϥάΠϯͷྫ Զ͸΋͏͍Βͳ͍ʁ ˞֤छϥΠηϯεͷ৘ใΛ ղੳ͍ͯ͠ΔͷͰ ෺ٞΛৢ͍ͯ͠Δ