{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.1.1"}, "schedule": {"url": "https://pretalx.com/pyconjp2024/schedule/", "version": "0.9", "base_url": "https://pretalx.com", "conference": {"acronym": "pyconjp2024", "title": "PyCon JP 2024", "start": "2024-09-27", "end": "2024-09-28", "daysCount": 2, "timeslot_duration": "00:05", "time_zone_name": "Asia/Tokyo", "colors": {"primary": "#3aa57c"}, "rooms": [{"name": "20F Track1", "slug": "3086-20f-track1", "guid": "a4038641-88c3-5913-a467-a93f4fb4a8cb", "description": null, "capacity": 100}, {"name": "4F Track3", "slug": "3419-4f-track3", "guid": "a8354eed-438c-5c28-8cbd-85a03894d68b", "description": null, "capacity": 100}, {"name": "20F Track2", "slug": "3418-20f-track2", "guid": "7ce5ee8c-4b57-57a1-815e-b15dc6f44caf", "description": null, "capacity": 100}, {"name": "4F Track4", "slug": "3420-4f-track4", "guid": "8e4814b7-1af9-5068-b601-78495e8daa1d", "description": null, "capacity": 100}], "tracks": [{"name": "Practices for Development with Python", "slug": "4695-practices-for-development-with-python", "color": "#0D00FB"}, {"name": "Web Applications", "slug": "4683-web-applications", "color": "#000000"}, {"name": "Data Science, AI", "slug": "4684-data-science-ai", "color": "#FC9700"}, {"name": "I created libraries or services", "slug": "4685-i-created-libraries-or-services", "color": "#4F00F7"}, {"name": "DevOps, Testing, Documentation, Packaging", "slug": "4720-devops-testing-documentation-packaging", "color": "#8DE285"}, {"name": "Features and Development of Python Itself", "slug": "4686-features-and-development-of-python-itself", "color": "#F1163D"}, {"name": "IoT, Hardware, and Networking", "slug": "4687-iot-hardware-and-networking", "color": "#00138F"}, {"name": "Movie, Music, Games, Illustrations", "slug": "4688-movie-music-games-illustrations", "color": "#00FFF0"}, {"name": "Community and Education", "slug": "4690-community-and-education", "color": "#007801"}, {"name": "Others", "slug": "4689-others", "color": "#7D0101"}], "days": [{"index": 1, "date": "2024-09-27", "day_start": "2024-09-27T04:00:00+09:00", "day_end": "2024-09-28T03:59:00+09:00", "rooms": {"20F Track1": [{"guid": "4409afae-21f3-5baf-9805-bc57950bded9", "code": "HHVDEQ", "id": 55273, "logo": null, "date": "2024-09-27T10:30:00+09:00", "start": "10:30", "duration": "00:30", "room": "20F Track1", "slug": "pyconjp2024-55273-day1-keynote", "url": "https://pretalx.com/pyconjp2024/talk/HHVDEQ/", "title": "Day1 Keynote", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "James Powell, aka \u201cdontusethiscode\u201d or \u201cdutc,\u201d leads the training and consulting firm, Don't Use This Code. Since 2014, he has offered expert services in software development, scientific computing, and data engineering. A prolific speaker at over 80 conferences worldwide, James is known for his signature suit and tie. He is also the Chairman of NumFOCUS and a lead organizer of NYC Python, actively supporting open source communities.", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/HHVDEQ/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/HHVDEQ/", "attachments": []}, {"guid": "652825a0-e98c-5805-9442-bacebc22c184", "code": "93RZT7", "id": 51338, "logo": null, "date": "2024-09-27T11:40:00+09:00", "start": "11:40", "duration": "00:15", "room": "20F Track1", "slug": "pyconjp2024-51338-django-ninjaapi", "url": "https://pretalx.com/pyconjp2024/talk/93RZT7/", "title": "Django Ninja\u3067\u9ad8\u901f\u306aAPI\u958b\u767a\u3092\u5b9f\u73fe\u3059\u308b: \u5b9f\u8df5\u30ac\u30a4\u30c9\u3068\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9", "subtitle": "", "track": "Web Applications", "type": "Mini Talk", "language": "en", "abstract": "Django Ninja\u306f\u3001Django\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u4e0a\u3067FastAPI\u306e\u3088\u3046\u306a\u9ad8\u901f\u3067\u76f4\u611f\u7684\u306aAPI\u958b\u767a\u3092\u53ef\u80fd\u306b\u3059\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002\u3053\u306e\u30c8\u30fc\u30af\u3067\u306f\u3001Django Ninja\u306e\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u304b\u3089\u5b9f\u969b\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306e\u6d3b\u7528\u65b9\u6cd5\u307e\u3067\u3092\u7db2\u7f85\u3057\u3001Django\u3068Django Ninja\u3092\u7d44\u307f\u5408\u308f\u305b\u305f\u52b9\u7387\u7684\u306aAPI\u958b\u767a\u624b\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\n\u5177\u4f53\u7684\u306b\u306f\u3001\u57fa\u672c\u7684\u306aAPI\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306e\u4f5c\u6210\u3001\u8a8d\u8a3c\u3068\u8a8d\u53ef\u306e\u8a2d\u5b9a\u3001\u30b9\u30ad\u30fc\u30de\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u88c5\u3001\u305d\u3057\u3066\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316\u306e\u305f\u3081\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u89e3\u8aac\u3057\u307e\u3059\u3002\n\u307e\u305f\u3001Django Ninja\u3092\u5b9f\u969b\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u4f7f\u7528\u3059\u308b\u969b\u306b\u76f4\u9762\u3059\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u8ab2\u984c\u3068\u305d\u306e\u89e3\u6c7a\u65b9\u6cd5\u306b\u3064\u3044\u3066\u3082\u53d6\u308a\u4e0a\u3052\u307e\u3059\u3002\u3053\u306e\u30c8\u30fc\u30af\u306f\u3001Django\u3092\u4f7f\u7528\u3057\u305f\u7d4c\u9a13\u304c\u3042\u308b\u958b\u767a\u8005\u3084\u3001\u3088\u308a\u9ad8\u901f\u306aAPI\u958b\u767a\u3092\u76ee\u6307\u3057\u3066\u3044\u308b\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u5411\u3051\u305f\u3082\u306e\u3068\u306a\u308a\u307e\u3059\u3002", "description": "\u3053\u306e\u30c8\u30fc\u30af\u3067\u306f\u3001Django Ninja\u3092\u6d3b\u7528\u3057\u3066Django\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u4e0a\u306b\u9ad8\u901f\u3067\u67d4\u8edf\u306aAPI\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u307e\u305a\u3001Django Ninja\u306e\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u304b\u3089\u59cb\u3081\u3001\u6b21\u306b\u5177\u4f53\u7684\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u4ea4\u3048\u3066\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306e\u4f5c\u6210\u3001\u30b9\u30ad\u30fc\u30de\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u3001\u8a8d\u8a3c\u3068\u8a8d\u53ef\u306e\u8a2d\u5b9a\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002\u307e\u305f\u3001Django Ninja\u3092\u4f7f\u7528\u3059\u308b\u969b\u306b\u6ce8\u610f\u3059\u3079\u304d\u70b9\u3084\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316\u306e\u305f\u3081\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u306b\u3064\u3044\u3066\u3082\u6df1\u6398\u308a\u3057\u307e\u3059\u3002\u6700\u5f8c\u306b\u3001\u5f0a\u793e(Recustomer\u682a\u5f0f\u4f1a\u793e)\u3067\u306e\u6d3b\u7528\u4f8b\u3092\u901a\u3058\u3066\u3001\u5177\u4f53\u7684\u306a\u554f\u984c\u89e3\u6c7a\u306e\u65b9\u6cd5\u3092\u5171\u6709\u3057\u307e\u3059\u3002\u3053\u306e\u30c8\u30fc\u30af\u3092\u901a\u3058\u3066\u3001\u53c2\u52a0\u8005\u306fDjango Ninja\u3092\u52b9\u679c\u7684\u306b\u6d3b\u7528\u3059\u308b\u305f\u3081\u306e\u77e5\u8b58\u3068\u30b9\u30ad\u30eb\u3092\u7fd2\u5f97\u3067\u304d\u307e\u3059\u3002\n\n\n- Django Ninja\u306e\u57fa\u672c\u6982\u8981\n- \u5177\u4f53\u7684\u306a\u30e6\u30fc\u30b9\u30b1\u30fc\u30b9\u3068\u5b9f\u6f14\n- \u57fa\u672c\u7684\u306aAPI\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306e\u4f5c\u6210\n- \u30b9\u30ad\u30fc\u30de\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u88c5\n- \u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316\u306e\u305f\u3081\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\n- \u5f0a\u793e(Recustomer\u682a\u5f0f\u4f1a\u793e)\u3067\u306e\u6d3b\u7528\u4f8b", "recording_license": "", "do_not_record": false, "persons": [{"code": "LWJFV3", "name": "\u52a0\u85e4\u96c5\u4e5f", "avatar": "https://pretalx.com/media/avatars/LWJFV3_gUclwhQ.webp", "biography": "", "public_name": "\u52a0\u85e4\u96c5\u4e5f", "guid": "cb6dd457-ac43-5b34-9778-14556c6f813c", "url": "https://pretalx.com/pyconjp2024/speaker/LWJFV3/"}], "links": [{"title": "\u672c\u30b9\u30e9\u30a4\u30c9", "url": "https://speakerdeck.com/masaya00/djangoninjadegao-su-naapikai-fa-woshi-xian-suru", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/93RZT7/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/93RZT7/", "attachments": []}, {"guid": "4b15bd34-a5ec-5d00-a718-a81442046d28", "code": "D9BDAQ", "id": 50235, "logo": null, "date": "2024-09-27T13:00:00+09:00", "start": "13:00", "duration": "00:30", "room": "20F Track1", "slug": "pyconjp2024-50235-pytest", "url": "https://pretalx.com/pyconjp2024/talk/D9BDAQ/", "title": "\u3042\u306a\u305f\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30ec\u30ac\u30b7\u30fc\u30b3\u30fc\u30c9\u306b\u3057\u306a\u3044\u305f\u3081\u306e\u5b9f\u8df5Pytest\u5165\u9580", "subtitle": "", "track": "DevOps, Testing, Documentation, Packaging", "type": "Talk", "language": "en", "abstract": "\u540d\u8457\u300c\u30ec\u30ac\u30b7\u30fc\u30b3\u30fc\u30c9\u6539\u5584\u30ac\u30a4\u30c9\u300d\u3067\u306f\u3001\u300c\u30c6\u30b9\u30c8\u304c\u306a\u3044\u30b3\u30fc\u30c9\u306f\u30ec\u30ac\u30b7\u30fc\u30b3\u30fc\u30c9\u300d\u3068\u8a00\u308f\u308c\u3066\u3044\u307e\u3059\u3002\u30c6\u30b9\u30c8\u304c\u7121\u3044\uff08\u3082\u3057\u304f\u306f\u624b\u52d5\u30c6\u30b9\u30c8\u304c\u5927\u534a\u3092\u5360\u3081\u308b\uff09\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u6539\u4fee\u3092\u91cd\u306d\u308b\u305f\u3073\u306b\u30ea\u30ea\u30fc\u30b9\u304c\u9577\u671f\u5316\u3057\u3001\u3044\u305a\u308c\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u4e0d\u53ef\u80fd\u306a\u30ec\u30ac\u30b7\u30fc\u30b3\u30fc\u30c9\u3068\u6210\u308a\u679c\u3066\u3066\u3057\u307e\u3044\u307e\u3059\u3002\n\n\u3069\u306e\u3088\u3046\u306a\u5206\u91ce\u30fb\u898f\u6a21\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u3042\u3063\u3066\u3082\u3001\u30c6\u30b9\u30c8\u306f\u4e0d\u53ef\u6b20\u3067\u3059\u3002\u66f4\u306b\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u30fb\u6539\u4fee\u3057\u3066\u7d20\u65e9\u304f\u30ea\u30ea\u30fc\u30b9\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u300c\u9ad8\u901f\u304b\u3064\u4f55\u5ea6\u3067\u3082\u30c6\u30b9\u30c8\u3092\u5b9f\u884c\u3067\u304d\u308b\u4ed5\u7d44\u307f\u300d\u304c\u975e\u5e38\u306b\u91cd\u8981\u3068\u306a\u3063\u3066\u304d\u307e\u3059\u3002\n\n\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001Python\u306e\u4ee3\u8868\u7684\u306a\u30c6\u30b9\u30c8\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308b`pytest`\u3092\u7528\u3044\u305f\u5b9f\u8df5\u7684\u306a\u30c6\u30b9\u30c8\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u30b7\u30f3\u30d7\u30eb\u306a\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3060\u3051\u3067\u306a\u304f\u3001DB\u3084\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3001\u30d5\u30a1\u30a4\u30eb\u5165\u51fa\u529b\u3001\u6642\u523b\u3001OS\u60c5\u5831\u306a\u3069\u3001\u8907\u96d1\u306a\u4f9d\u5b58\u95a2\u4fc2\u306b\u3042\u308b\u30b3\u30fc\u30c9\u306e\u30c6\u30b9\u30c8\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305f\u3001\u30c6\u30b9\u30c8\u99c6\u52d5\u958b\u767a\uff08`TDD`\uff09\u306b\u57fa\u3065\u304f\u30c6\u30b9\u30c8\u30d5\u30a1\u30fc\u30b9\u30c8\u306a\u958b\u767a\u624b\u6cd5\u306b\u3082\u89e6\u308c\u3066\u3044\u304d\u307e\u3059\u3002", "description": "\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001\u69d8\u3005\u306aPython\u30b3\u30fc\u30c9\u3092`pytest`\u3067\u81ea\u52d5\u30c6\u30b9\u30c8\u3059\u308b\u624b\u6cd5\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002\n\n- \u6628\u5e74\u306ePyConAPAC2023\u3067\u306e\u5148\u884c\u767a\u8868\u300c[\u597d\u304d\u3068\u304b\u5acc\u3044\u3068\u304b\u306f\u3044\u3044\u3001\u7df4\u7fd2\u3057\u3066\u30c6\u30b9\u30c8\u3092\u66f8\u3051\u308b\u3088\u3046\u306b\u306a\u308b\u3093\u3060](https://2023-apac.pycon.jp/timetable?id=MBSPYH)\u300d\u3092\u66f4\u306b\u767a\u5c55\u3055\u305b\u3001\u3088\u308a\u8907\u96d1\u306a\u30b3\u30fc\u30c9\u3092\u3069\u306e\u3088\u3046\u306b\u30c6\u30b9\u30c8\u3059\u308b\u304b\u306b\u7126\u70b9\u3092\u5f53\u3066\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002\n- \u30b3\u30fc\u30c9\u304c\u8907\u96d1\u306a\u307e\u307e\u3060\u3068\u3001\u30c6\u30b9\u30c8\u3082\u5fc5\u7136\u7684\u306b\u8907\u96d1\u306b\u306a\u308a\u307e\u3059\u3002\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u5358\u306a\u308b\u300c`pytest`\u306e\u4f7f\u3044\u65b9\u300d\u306e\u89e3\u8aac\u3067\u7d42\u308f\u3089\u305a\u3001\u300c\u30c6\u30b9\u30c8\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u30b3\u30fc\u30c9\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u300d\u3082\u7d39\u4ecb\u3057\u3001\u30c6\u30b9\u30c8\u3092\u901a\u3058\u3066\u30b3\u30fc\u30c9\u54c1\u8cea\u3092\u9ad8\u3081\u308b\u624b\u6cd5\u306b\u3064\u3044\u3066\u3082\u89e6\u308c\u3066\u3044\u304d\u307e\u3059\u3002\n\n\u30bf\u30a4\u30e0\u30c6\u30fc\u30d6\u30eb\u306f\u4ee5\u4e0b\u3067\u9032\u3081\u308b\u4e88\u5b9a\u3067\u3059\u3002\n\n1. \u5c0e\u5165(5min)\n- \u81ea\u5df1\u7d39\u4ecb\n- \u306a\u305c\u30c6\u30b9\u30c8\u304c\u5fc5\u8981\u306a\u306e\u304b\uff1f\n- \u306a\u305c\u5358\u4f53\u30c6\u30b9\u30c8\u306e\u81ea\u52d5\u5316\u3092\u91cd\u8996\u3059\u308b\u306e\u304b\uff1f\n- \u30c6\u30b9\u30c8\u99c6\u52d5\u958b\u767a\uff08`TDD`\uff09\u306e\u7d39\u4ecb\n2. pytest\u6982\u8aac(5min)\n- `AAA`\u3092\u610f\u8b58\u3057\u305f\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u306e\u66f8\u304d\u65b9\n- `fixture`\u306b\u3088\u308b\u524d\u51e6\u7406\u30fb\u5f8c\u51e6\u7406\u306e\u5b9f\u88c5\n- `parametarize`\u306b\u3088\u308b\u30d1\u30e9\u30e1\u30fc\u30bf\u30c6\u30b9\u30c8\n- `tmp_path`\u306b\u3088\u308b\u4e00\u6642\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4f5c\u6210\n- `pytest-cov`\u306b\u3088\u308b\u30c6\u30b9\u30c8\u30ab\u30d0\u30ec\u30c3\u30b8\u306e\u53d6\u5f97\n3. \u69d8\u3005\u306a\u30c6\u30b9\u30c8\u30d1\u30bf\u30fc\u30f3\u3068\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0(18min)\n- `DB`\u306b\u4f9d\u5b58\u3059\u308b\u30b3\u30fc\u30c9\n- `HTTP`\u30ea\u30af\u30a8\u30b9\u30c8\u3059\u308b\u30b3\u30fc\u30c9\n- \u30d5\u30a1\u30a4\u30eb\u5165\u51fa\u529b\u3092\u884c\u3046\u30b3\u30fc\u30c9\n- \u7279\u5b9a\u306e\u65e5\u6642\u3067\u52d5\u4f5c\u3059\u308b\u30b3\u30fc\u30c9\n- `OS`\u60c5\u5831\u306b\u4f9d\u5b58\u3059\u308b\u30b3\u30fc\u30c9\n4. \u307e\u3068\u3081(2min)", "recording_license": "", "do_not_record": false, "persons": [{"code": "9WSMCY", "name": "fujine", "avatar": "https://pretalx.com/media/avatars/9WSMCY_SwVh8Mo.webp", "biography": "\u307f\u305a\u307b\u30ea\u30b5\u30fc\u30c1&\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u30ba\u682a\u5f0f\u4f1a\u793e\u3000\u5148\u7aef\u6280\u8853\u7814\u7a76\u90e8\u306b\u6240\u5c5e\n\n\u30a2\u30ab\u30a6\u30f3\u30c8\n - Qiita: https://qiita.com/fujine\n - SpeakerDeck: https://speakerdeck.com/mhrtech\n \n \u904e\u53bb\u306e PyCon JP \u767a\u8868\u7d4c\u9a13\n- PyConJP 2021: [scikit-learn\u306e\u65b0\u6a5f\u80fd\u3092\u7d39\u4ecb\u3057\u307e\u3059](https://2021.pycon.jp/time-table/?id=271963)\n- PyConJP 2022: [Pandas\u5352\u696d\uff1f\u5927\u898f\u6a21\u30c7\u30fc\u30bf\u3092\u69d8\u3005\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3067\u9ad8\u901f\u51e6\u7406\u3057\u3066\u307f\u308b](https://2022.pycon.jp/timetable?id=7YAHLF)", "public_name": "fujine", "guid": "65c6a706-a6dc-51e6-ab32-16c4ed929620", "url": "https://pretalx.com/pyconjp2024/speaker/9WSMCY/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/D9BDAQ/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/D9BDAQ/", "attachments": []}, {"guid": "cb943422-e73a-535b-a0cf-3c9a911a9c05", "code": "RRRAAT", "id": 50049, "logo": null, "date": "2024-09-27T13:50:00+09:00", "start": "13:50", "duration": "00:30", "room": "20F Track1", "slug": "pyconjp2024-50049-structlog", "url": "https://pretalx.com/pyconjp2024/talk/RRRAAT/", "title": "\u5b9f\u8df5structlog", "subtitle": "", "track": "DevOps, Testing, Documentation, Packaging", "type": "Talk", "language": "en", "abstract": "\u30af\u30e9\u30a6\u30c9\u6642\u4ee3\u306e\u30ed\u30b0\u51fa\u529b\u3067\u306f\u3001JSON\u306b\u3088\u308b\u69cb\u9020\u5316\u30ed\u30b0\u3084\u547c\u3073\u51fa\u3057\u5143\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u542b\u3081\u305f\u51fa\u529b\u304c\u5fc5\u8981\u3068\u3055\u308c\u307e\u3059\u3002\u3053\u306e\u30c8\u30fc\u30af\u3067\u306fstructlog\u3092\u4f7f\u3044\u3001\u5b9f\u969b\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\u3067Django\u3001Celery\u3001Sentry\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u7e4b\u3044\u3067\u30ed\u30b0\u51fa\u529b\u3059\u308b\u4f8b\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002", "description": "structlog\u306fOut-Of-The-Box\u3067\u7c21\u5358\u306b\u4f7f\u3048\u308b\u4fbf\u5229\u306a\u30ed\u30b0\u51fa\u529b\u30e9\u30a4\u30d6\u30e9\u30ea\u3001\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u4f7f\u3044\u3084\u3059\u3044\u30e9\u30c3\u30d1\u30fc\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u6c17\u8efd\u306b\u4f7f\u3044\u59cb\u3081\u3089\u308c\u308b\u30e1\u30ea\u30c3\u30c8\u304c\u3042\u308a\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u3042\u308b\u7a0b\u5ea6\u8907\u96d1\u306a\u69cb\u6210\u3067\u6a19\u6e96\u30e9\u30a4\u30d6\u30e9\u30ea\u3084\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u30ed\u30b0\u51fa\u529b\u3082\u307e\u3068\u3081\u3066\u6271\u3046\u306b\u306f\u3001\u59cb\u3081\u3084\u3059\u3055\u3088\u308a\u3082\u3001\u8ffd\u8de1\u3057\u3084\u3059\u3044\u30ed\u30b0\u3092\u7c21\u5358\u306a\u30b3\u30fc\u30c9\u3067\u624b\u8efd\u306b\u51fa\u305b\u308b\u3053\u3068\u304c\u5927\u4e8b\u306b\u306a\u3063\u3066\u304d\u307e\u3059\u3002\n\u30af\u30e9\u30a6\u30c9\u6642\u4ee3\u306e\u30ed\u30b0\u51fa\u529b\u3067\u306f\u3001\u30ed\u30b0\u3092\u6a5f\u68b0\u7684\u306b\u6271\u3048\u308b\u3088\u3046\u306b\u3001\u69cb\u9020\u5316\u3055\u308c\u305fJSON\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u304c\u6c42\u3081\u3089\u308c\u307e\u3059\u3002\u307e\u305f\u3001\u5404\u30ed\u30b0\u306e\u8ffd\u8de1\u53ef\u80fd\u6027\u3092\u9ad8\u3081\u308b\u305f\u3081\u306b\u306f\u30ed\u30b0\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u60c5\u5831\u3092\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u30ed\u30b0\u51fa\u529b\u306b\u3082\u542b\u3081\u308b\u3053\u3068\u304c\u6c42\u3081\u3089\u308c\u307e\u3059\u3002\u3053\u3046\u3044\u3063\u305f\u8ffd\u8de1\u53ef\u80fd\u306a\u30ed\u30b0\u306b\u3088\u3063\u3066\u3001\u30c8\u30e9\u30d6\u30eb\u6642\u306e\u8abf\u67fb\u306b\u304b\u304b\u308b\u52b4\u529b\u306f\u5927\u5e45\u306b\u524a\u6e1b\u3055\u308c\u307e\u3059\u3002\nstructlog\u306f\u3053\u306e\u3088\u3046\u306a\u30cb\u30fc\u30ba\u306b\u5408\u308f\u305b\u3066\u81ea\u7531\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u53ef\u80fd\u3067\u3059\u304c\u3001\u305d\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6027\u306e\u9ad8\u3055\u306f\u6700\u521d\u306e\u5c0e\u5165\u30cf\u30fc\u30c9\u30eb\u306b\u3082\u306a\u3063\u3066\u3044\u307e\u3059\u3002", "recording_license": "", "do_not_record": false, "persons": [{"code": "KWTR93", "name": "Takayuki Shimizukawa", "avatar": "https://pretalx.com/media/avatars/KWTR93_sspFJG2.webp", "biography": "\u30fb\u6240\u5c5e\n  \u30fbBeProud\n  \u30fb\u4e00\u822c\u793e\u56e3\u6cd5\u4ebaPyCon JP Association \u4f1a\u8a08\u7406\u4e8b\n\u30fb\u30a4\u30d9\u30f3\u30c8\u95a2\u9023\n  \u30fbPyCamp \u8b1b\u5e2b\n  \u30fbPython mini hack-a-thon\u4e3b\u50ac\n  \u30fbSphinx-Users.jp \u904b\u55b6\n\u30fbSphinx\u306e\u30b3\u30df\u30c3\u30bf\u30fc\n\u30fbTwitter: @shimizukawa( https://twitter.com/shimizukawa )\n\u30fbBlueSky: shimizukawa.bsky.social\n\u30fbURL: http://\u6e05\u6c34\u5ddd.jp/", "public_name": "Takayuki Shimizukawa", "guid": "a3219c7d-acc9-5bb0-9166-9c43e7bb7f93", "url": "https://pretalx.com/pyconjp2024/speaker/KWTR93/"}], "links": [{"title": "\u30c8\u30fc\u30af\u30b9\u30e9\u30a4\u30c9", "url": "https://docs.google.com/presentation/d/1aST5f0rpdS4jS4pmKC4hbWydHkGCpYpuLwKrZ6u3nb0/pub", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/RRRAAT/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/RRRAAT/", "attachments": []}, {"guid": "9dd3cfba-fdbb-5a1e-a7e1-eb489e5a11fe", "code": "UTWBAL", "id": 50684, "logo": null, "date": "2024-09-27T14:40:00+09:00", "start": "14:40", "duration": "00:30", "room": "20F Track1", "slug": "pyconjp2024-50684-orm", "url": "https://pretalx.com/pyconjp2024/talk/UTWBAL/", "title": "ORM \u3068\u5411\u304d\u5408\u3046", "subtitle": "", "track": "Web Applications", "type": "Talk", "language": "en", "abstract": "\u3053\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001ORM \u3068\u3044\u3046\u6982\u5ff5\u306b\u3069\u306e\u3088\u3046\u306a\u96e3\u3057\u3055\u304c\u3042\u308b\u304b\u3001\u6211\u3005\u306f ORM \u306b\u4f55\u3092\u671f\u5f85\u3059\u308b\u306e\u304b\u3001Python \u306b\u304a\u3044\u3066\u306f\u3069\u306e\u3088\u3046\u306a\u9078\u629e\u80a2\u304c\u3042\u308b\u306e\u304b\u306b\u3064\u3044\u3066\u8003\u3048\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u3053\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u300c\u6b63\u89e3\u300d\u3092\u63d0\u793a\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u306a\u3044\u3068\u601d\u3044\u307e\u3059\u304c\u3001\u307f\u306a\u3055\u3093\u304c \"\u306a\u3093\u3068\u306a\u304f\u4f7f\u3063\u3066\u3044\u308b\" (\u304b\u3082\u3057\u308c\u306a\u3044) ORM \u306b\u3064\u3044\u3066\u3001\u5c11\u3057\u3067\u3082\u6df1\u304f\u7406\u89e3\u3059\u308b\u305f\u3081\u306e\u304d\u3063\u304b\u3051\u3092\u4e0e\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u308c\u3070\u5e78\u3044\u3067\u3059\u3002", "description": "\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u969b\u306b RDB \u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u30b1\u30fc\u30b9\u306f\u975e\u5e38\u306b\u591a\u304f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304b\u3089 RDB \u3092\u6271\u3046\u305f\u3081\u306b ORM \u3068\u547c\u3070\u308c\u308b\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2/\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3057\u305f\u3053\u3068\u304c\u3042\u308b\u4eba\u3082\u591a\u3044\u3067\u3057\u3087\u3046\u3002ORM \u3092\u4f7f\u3063\u305f\u3053\u3068\u304c\u3042\u308b\u4eba\u3067\u3042\u308c\u3070\u3001ORM \u3068\u3044\u3046\u6982\u5ff5\u306f\u305d\u308c\u307b\u3069\u7c21\u5358\u306b\u6271\u3048\u308b\u4ee3\u7269\u3067\u306f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u306f\u540c\u610f\u3044\u305f\u3060\u3051\u308b\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002\n\n\u3053\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001ORM \u3068\u3044\u3046\u6982\u5ff5\u306b\u3069\u306e\u3088\u3046\u306a\u96e3\u3057\u3055\u304c\u3042\u308b\u304b\u3001\u6211\u3005\u306f ORM \u306b\u4f55\u3092\u671f\u5f85\u3059\u308b\u306e\u304b\u3001Python \u306b\u304a\u3044\u3066\u306f\u3069\u306e\u3088\u3046\u306a\u9078\u629e\u80a2\u304c\u3042\u308b\u306e\u304b\u306b\u3064\u3044\u3066\u8003\u3048\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u3053\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u300c\u6b63\u89e3\u300d\u3092\u63d0\u793a\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u306a\u3044\u3068\u601d\u3044\u307e\u3059\u304c\u3001\u307f\u306a\u3055\u3093\u304c \"\u306a\u3093\u3068\u306a\u304f\u4f7f\u3063\u3066\u3044\u308b\" (\u304b\u3082\u3057\u308c\u306a\u3044) ORM \u306b\u3064\u3044\u3066\u3001\u5c11\u3057\u3067\u3082\u6df1\u304f\u7406\u89e3\u3059\u308b\u305f\u3081\u306e\u304d\u3063\u304b\u3051\u3092\u4e0e\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u308c\u3070\u5e78\u3044\u3067\u3059\u3002\n\n- \u4ee3\u8868\u7684\u306a ORM \u3068\u305d\u306e\u7279\u5fb4\n    - Python \u306e ORM\n    - \u4ed6\u306e\u8a00\u8a9e\u306e ORM\n- ORM \u5468\u8fba\u306e\u8ab2\u984c\n    - \u30a4\u30f3\u30d4\u30fc\u30c0\u30f3\u30b9\u30df\u30b9\u30de\u30c3\u30c1\n    - \u8907\u96d1\u3055\n    - \u578b\u5b9a\u7fa9\n    - \u6700\u9069\u5316\n    - \u975e\u540c\u671f\u51e6\u7406\n    - etc...\n- \u3053\u308c\u304b\u3089\u306e ORM\n    - ORM \u306b\u671f\u5f85\u3059\u308b\u3082\u306e\n    - Python \u306b\u304a\u3051\u308b\u9078\u629e\u80a2\u3084\u5b9f\u88c5", "recording_license": "", "do_not_record": false, "persons": [{"code": "FTYPH7", "name": "hoto17296", "avatar": "https://pretalx.com/media/avatars/FTYPH7_8tBhVGx.webp", "biography": "- \u3061\u3085\u3089\u30c7\u30fc\u30bf\u682a\u5f0f\u4f1a\u793e Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30a8\u30f3\u30b8\u30cb\u30a2\n- PyData Okinawa \u30aa\u30fc\u30ac\u30ca\u30a4\u30b6\u30fc", "public_name": "hoto17296", "guid": "30c45734-9c10-5e60-a3f7-ce985cbc9f17", "url": "https://pretalx.com/pyconjp2024/speaker/FTYPH7/"}], "links": [{"title": "SpeakerDeck", "url": "https://speakerdeck.com/hoto17296/orm-toxiang-kihe-u", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/UTWBAL/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/UTWBAL/", "attachments": []}, {"guid": "eb78f460-5966-5768-bfa6-1d3aa40e32a3", "code": "89F3RQ", "id": 51318, "logo": null, "date": "2024-09-27T15:50:00+09:00", "start": "15:50", "duration": "00:30", "room": "20F Track1", "slug": "pyconjp2024-51318-pep-723-inline-script-metadata--python", "url": "https://pretalx.com/pyconjp2024/talk/89F3RQ/", "title": "PEP 723\uff08Inline script metadata\uff09\u304c\u62d3\u304f\u4e16\u754c\u3002Python\u30b9\u30af\u30ea\u30d7\u30c8\u306b\u5fc5\u8981\u306a\u4eee\u60f3\u74b0\u5883\u3092\u30c4\u30fc\u30eb\u306b\u304a\u307e\u304b\u305b\u3067\u304d\u308b\u3093\u3067\u3059\uff01", "subtitle": "", "track": "Features and Development of Python Itself", "type": "Talk", "language": "en", "abstract": "\u7686\u3055\u3093\u306f\u300cPEP 723 \u2013 Inline script metadata\u300d\uff08\u5fdc\u52df\u6642 Status: Final\uff09\u3092\u3054\u5b58\u77e5\u3067\u3059\u304b\uff1f\n\u79c1\u306e\u4e2d\u3067\u306f\u3053\u308c\u306f\u304b\u306a\u308a\u30a4\u30f3\u30d1\u30af\u30c8\u306e\u5927\u304d\u3044PEP\u3067\u3059\u3002\nPython\u3067\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u66f8\u304f\u3068\u304d\u306e\u4e16\u754c\u304c\u30ac\u30e9\u30c3\u3068\u5909\u308f\u308b\u5185\u5bb9\u306a\u3093\u3067\u3059\uff01\n\nPython\u3067\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u958b\u767a\u3059\u308b\u3068\u304d\u3001\u4eee\u60f3\u74b0\u5883\u3092\u4f7f\u3044\u307e\u3059\u3088\u306d\u3002\n\u958b\u767a\u8005\u304c\u4f5c\u3063\u3066\u6709\u52b9\u306b\u3059\u308b\u3053\u3068\u3082\u3042\u308c\u3070\u3001\u305d\u308c\u3092Poetry\u3084Hatch\u306a\u3069\u306e\u30c4\u30fc\u30eb\u306b\u4efb\u305b\u308b\u3053\u3068\u3082\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u3002\nPython\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u958b\u767a\u3067\u3082\u540c\u69d8\u306b\u4eee\u60f3\u74b0\u5883\u3092\u4f7f\u3044\u307e\u3059\u3002\nPEP 723\u304c\u5287\u7684\u306a\u306e\u306f\u3001Python\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u52d5\u4f5c\u306b\u5fc5\u8981\u306a\u4f9d\u5b58\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u3001\u30c4\u30fc\u30eb\u5074\u3067\u81ea\u52d5\u3067\u4eee\u60f3\u74b0\u5883\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u52d5\u304b\u3057\u3066\u304f\u308c\u308b\u3093\u3067\u3059\uff01\n**\u958b\u767a\u8005\u306f\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u305f\u3081\u306e\u4eee\u60f3\u74b0\u5883\u306e\u64cd\u4f5c\u304b\u3089\u89e3\u653e\u3055\u308c\u308b**\u3093\u3067\u3059\u3088\uff01\uff01\n\n\u79c1\u306fPEP 723\u3092\u90e8\u5206\u7684\u306b\u30b5\u30dd\u30fc\u30c8\u3057\u305fpipx\uff08`pipx run`\uff09\u3092\u611b\u7528\u3057\u3066\u3044\u307e\u3059\u3002\n\u305d\u306e\u4e2d\u3067\u898b\u3048\u3066\u304d\u305f\u4f7f\u3044\u3053\u306a\u3057tips\u3068\u5408\u308f\u305b\u3066\u3001\u7686\u3055\u3093\u3092PEP 723\u3092\u8997\u304f\u30af\u30a4\u30c3\u30af\u30c4\u30a2\u30fc\u3078\u3054\u6848\u5185\u3057\u307e\u3059\u3002\n\u3061\u3087\u3063\u3068\u3057\u305f\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u3059\u3063\u3054\u304f\u66f8\u304d\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3088\u301c", "description": "# PEP 723\u3068\u306f\n\nref: https://peps.python.org/pep-0723/#example\n\n```python\n# /// script\n# dependencies = [\n#   \"requests<3\",\n#   \"rich\",\n# ]\n# ///\n\nimport requests\nfrom rich.pretty import pprint\n\nresp = requests.get(\"https://peps.python.org/api/peps.json\")\ndata = resp.json()\npprint([(k, v[\"title\"]) for k, v in data.items()][:10])\n```\n\n\u3053\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u52d5\u304b\u3059\u306b\u306frich\u3084requests\u304c\u5fc5\u8981\u3067\u3059\u3002\n\u304b\u3064\u3066\u306e\u79c1\u306f\u4eee\u60f3\u74b0\u5883\u3092\u4f5c\u308a\u3001`pip install rich requests`\u3057\u3066\u304b\u3089\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u52d5\u304b\u3057\u3066\u3044\u307e\u3057\u305f\u3002\n\npipx\u306f1.4.2\u304b\u3089PEP 723\u3092\uff08\u90e8\u5206\u7684\u306b\uff09\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u4e0a\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u306f\u4eee\u60f3\u74b0\u5883\u3092\u4f5c\u308b\u3053\u3068\u306a\u304f`pipx run example.py`\u3068\u5b9f\u884c\u3067\u304d\u307e\u3059\uff01\n\u4f55\u304c\u8d77\u3053\u3063\u3066\u3044\u308b\u304b\u3068\u8a00\u3046\u3068\n\n1. pipx\u304cInline script metadata\uff08`/// script`\u306e\u30b3\u30e1\u30f3\u30c8\uff09\u3092\u89e3\u91c8\n2. pipx\u304c\u7ba1\u7406\u3059\u308b\u4eee\u60f3\u74b0\u5883\u306bdependencies\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n3. 2\u306e\u4eee\u60f3\u74b0\u5883\u3092\u6709\u52b9\u306b\u3057\u3066\u30b9\u30af\u30ea\u30d7\u30c8`example.py`\u3092\u5b9f\u884c\n\n\u958b\u767a\u8005\u304c\u4eee\u60f3\u74b0\u5883\u3092\u64cd\u4f5c\u4e0d\u8981\u306a\u3093\u3067\u3059\uff01\uff08pipx\u306b\u4efb\u305b\u306a\u3055\u3044\ud83d\ude4c\uff09\n\n\u3053\u306e\u4e16\u754c\u3092\u4e00\u7dd2\u306b\u898b\u3066\u3044\u304f30\u5206\u3068\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\n\n# \u30a2\u30a6\u30c8\u30e9\u30a4\u30f3\n\n\u81ea\u5df1\u7d39\u4ecb\u30fb\u307e\u3068\u3081\u3001\u305d\u308c\u305e\u308c1\u5206\u305a\u3064\uff082\u5206\uff09\n\n## PEP 723\u306e\u7d39\u4ecb\uff088\u5206\uff09\n\n* Inline script metadata\u306e\u4ed5\u69d8\u306b\u3064\u3044\u3066\n  * dependencies\n  * requires-python\n* \u63d0\u6848\u7d4c\u7def\n* \u5b9f\u88c5\u4f8b\uff08\u624b\u77ed\u306b\uff09\n\n## PEP 723\u3092\u5b9f\u88c5\u3059\u308b\u30c4\u30fc\u30eb\u306e\u7d39\u4ecb\uff0813\u5206\uff09\n\n- pip-run\uff08\u624b\u77ed\u306b\uff09\n- pipx\n    * \uff08dependencies\u306e\u307f\u306e\u9650\u5b9a\u30b5\u30dd\u30fc\u30c8\u3067\u3059\u304c\u3001\u3068\u3066\u3082\u4fbf\u5229\u3067\u3059\uff01\uff09\n    * pipx\u3068\u306f\u3069\u3093\u306a\u30c4\u30fc\u30eb\u304b\n    * pipx\u81ea\u4f53\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306b\u3064\u3044\u3066\n    * `pipx install`\uff08\u624b\u77ed\u306b\uff09\n    * `pipx run`\n- PEP\u306b\u3088\u308b\u3068\u3001Hatch\u306a\u3069\u3082\u30b5\u30dd\u30fc\u30c8\u304c\u4e88\u5b9a\u3055\u308c\u3066\u3044\u308b\u306e\u30679\u6708\u6642\u70b9\u306e\u6700\u65b0\u60c5\u5831\u3092\u76db\u308a\u8fbc\u307f\u307e\u3059\n\n## PEP 723\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u305fpipx\u3067Python\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u958b\u767a\u30fb\u5b9f\u884c\u3057\u3066\u306e\u5b66\u3073\u306e\u5171\u6709\uff087\u5206\uff09\n\n* \u3088\u3044\u70b91\uff1a\u4e00\u5ea6\u52d5\u3051\u3070\u4ed6\u306e\u958b\u767a\u8005\u306e\u624b\u5143\u3067\u3082\u52d5\u304f\uff08\u74b0\u5883\u306e\u5909\u5316\u306b\u5f37\u3044\uff09\n* \u3088\u3044\u70b92\uff1a\u7c21\u5358\u306b\u4f9d\u5b58\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u8ffd\u52a0\u3067\u304d\u308b\n\n\u4f7f\u3044\u3053\u306a\u3057tips\n* `python -i`\u76f8\u5f53\u306e\u3053\u3068\u3092\u3084\u308b\u306b\u306f\uff1f\uff08pipx\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u30ea\u30fc\u30c7\u30a3\u30f3\u30b0\u304b\u3089\uff09\n* \u30a8\u30c7\u30a3\u30bf\uff08VS Code\uff09\u3067\u88dc\u5b8c\u304c\u3042\u305f\u308b\u3088\u3046\u306b\u3059\u308b\u306b\u306f\uff1f", "recording_license": "", "do_not_record": false, "persons": [{"code": "UM3CWP", "name": "nikkie", "avatar": "https://pretalx.com/media/avatars/UM3CWP_7MVjMTx.webp", "biography": "\u306b\u3063\u304d\u30fc\u3067\u3059\n\n\n\nNikkie began his career as a software engineer in 2016.  \n\nHe started Python as a hobby in 2017 and fell in love with it.  \n\nHe is engaged in Natural Language Processing as a data scientist at Uzabase, inc. Tokyo, Japan from 2019.\n\n\n\nHe is working on the Python community in Japan as a staff of the following event:\n\n\n\n- [Start Python Club](https://startpython.connpass.com/) (online, monthly)\n\n- [PyCon Japan](https://www.pycon.jp/organizer/index.html): the largest PyCon in Japan\n\n  - core staff on 2019 and 2020 (Program committee, lead on 2020)\n\n  - [chair](https://pyconjp.blogspot.com/2020/10/pyconjp-2021-chair.html) on 2021\n\n\n\nHe gave talks at many PyCons in Japan and abroad.\n\n\n\n- PyCon JP [2019](https://pycon.jp/2019/schedule/?sessionId=220), [2020](https://pycon.jp/2020/timetable/?id=203919), [2022](https://2022.pycon.jp/timetable?id=LPYF7C) (Japanese)\n\n- [EuroPython 2020](https://ep2020.europython.eu/talks/CvdM2Qa-bringing-your-python-script-to-more-users/), [PyCon Africa 2020](https://africa.pycon.org/speakers/nikkie#talk), [PyCon APAC 2020](https://youtu.be/JiXnEA7pM7U) [2022](https://youtu.be/0DiDUrhhU30) (English)\n\n\n\nHe loves anime (Japanese animetation) as much as Python, and implements ideas related to some anime with Python.", "public_name": "nikkie", "guid": "55d6f1d4-83e9-598c-80ab-95b3ba5a6398", "url": "https://pretalx.com/pyconjp2024/speaker/UM3CWP/"}], "links": [{"title": "\u767a\u8868\u30b9\u30e9\u30a4\u30c9", "url": "https://ftnext.github.io/2024-slides/pyconjp/pep723-inline-script-metadata-world.html#/1", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/89F3RQ/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/89F3RQ/", "attachments": []}, {"guid": "254dd1cc-2388-5895-ace8-4250f64291e0", "code": "ALF9BM", "id": 51375, "logo": null, "date": "2024-09-27T16:40:00+09:00", "start": "16:40", "duration": "00:15", "room": "20F Track1", "slug": "pyconjp2024-51375-pydantic-x-database-api-turu-py", "url": "https://pretalx.com/pyconjp2024/talk/ALF9BM/", "title": "Pydantic x Database API\uff1aTuru-py\u306e\u958b\u767a", "subtitle": "", "track": "I created libraries or services", "type": "Mini Talk", "language": "en", "abstract": "\u30c7\u30fc\u30bf\u5206\u6790\u57fa\u76e4\u3092\u958b\u767a\u3057\u3066\u3044\u308b\u30c1\u30fc\u30e0\u3067 Snowflake \u3092\u5b89\u5168\u306b\u5229\u7528\u3059\u308b\u305f\u3081\u306b\u3001 Turu-py \u3068\u3044\u3046\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u958b\u767a\u3057\u305f\u8a71\u3092\u3057\u307e\u3059\u3002", "description": "Pydantic \u5229\u7528\u3057\u305f\u30af\u30a8\u30ea\u7d50\u679c\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u3092\u7c21\u5358\u306b\u884c\u3046 PEP 249 \u2013 Python Database API \u306e\u30e9\u30c3\u30d1\u30fc\u30e9\u30a4\u30d6\u30e9\u30ea Turu-py \u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002\n\n\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u306f SQL \u3092\u66f8\u304f\u3053\u3068\u306b\u6163\u308c\u3066\u304a\u308a\u3001\u307e\u305f\u30c7\u30fc\u30bf\u5206\u6790\u57fa\u76e4\u3092\u6271\u3046\u95a2\u4fc2\u4e0a\u3001\u8907\u96d1\u306a\u30af\u30a8\u30ea\u6587\u3092\u66f8\u304f\u3053\u3068\u304c\u591a\u3044\u30c1\u30fc\u30e0\u3067\u3042\u3063\u305f\u305f\u3081\u3001 ORM \u3067\u306f\u306a\u304f\u7d20\u306e SQL \u3092\u7528\u3044\u3066\u958b\u767a\u3092\u3057\u305f\u65b9\u304c\u826f\u3044\u3068\u5224\u65ad\u3057\u3001\u30af\u30a8\u30ea\u7d50\u679c\u3092\u578b\u5b89\u5168\u306b\u6271\u3048\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002\n\nTuru-py \u306e\u524d\u306b\u3001Python 3.12 \u306e Type Parameter Syntax \u3092\u7528\u3044\u3066\u3001\u578b\u5b89\u5168\u306a\u30af\u30a8\u30ea\u30d3\u30eb\u30c0\u30fc\u306e\u958b\u767a\u3092\u691c\u8a0e\u3057\u307e\u3057\u305f\u304c\u3001\u6280\u8853\u7684\u306a\u58c1\u306b\u3076\u3064\u304b\u3063\u305f\u305f\u3081\u73fe\u5b9f\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u3068\u3063\u305f\u3082\u306e\u306b\u306a\u308a\u307e\u3059\u3002", "recording_license": "", "do_not_record": false, "persons": [{"code": "NPYPG7", "name": "yassun7010", "avatar": "https://pretalx.com/media/avatars/NPYPG7_Lz0aKVW.webp", "biography": "", "public_name": "yassun7010", "guid": "cec0f9b8-932b-5359-b312-e93aabe03ef2", "url": "https://pretalx.com/pyconjp2024/speaker/NPYPG7/"}], "links": [{"title": "Pydantic x Database API\uff1aturu-py\u306e\u958b\u767a.pptx", "url": "https://speakerdeck.com/yassun7010/pydantic-x-database-api-turu-pynokai-fa", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/ALF9BM/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/ALF9BM/", "attachments": []}, {"guid": "b36c5d27-664d-5067-83a9-67a85210b8fd", "code": "H9EWWL", "id": 51218, "logo": null, "date": "2024-09-27T17:00:00+09:00", "start": "17:00", "duration": "00:15", "room": "20F Track1", "slug": "pyconjp2024-51218-fastapiasync-defdef", "url": "https://pretalx.com/pyconjp2024/talk/H9EWWL/", "title": "FastAPI\u306easync def\u3068def\u306e\u4f7f\u3044\u5206\u3051", "subtitle": "", "track": "Practices for Development with Python", "type": "Mini Talk", "language": "en", "abstract": "FastAPI\u306fPython\u3067REST API\u3092\u5b9f\u88c5\u3059\u308b\u3068\u304d\u306b\u4f7f\u7528\u3059\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002\u30ea\u30af\u30a8\u30b9\u30c8\u30fb\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u3084\u8a8d\u8a3c\u306a\u3069\u69d8\u3005\u306a\u6a5f\u80fd\u3092\u5099\u3048\u3066\u304a\u308a\u3001\u4fbf\u5229\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u306a\u306e\u3067\u5e83\u304f\u4f7f\u308f\u308c\u3066\u3044\u307e\u3059\u3002\n\n\u305d\u306eFastAPI\u3067\u3059\u304c\u3001\u30d1\u30b9\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u5b9a\u7fa9\u3059\u308b\u3068\u304d\u306b\u3001async \u3092\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u6628\u4ecaChatGPT\u30e9\u30a4\u30af\u306a\u30b9\u30c8\u30ea\u30fc\u30e0\u306e\u3088\u3046\u306bChat\u8868\u793a\u3067\u304d\u308b\u30a2\u30d7\u30ea\u3067\u4f7f\u7528\u3055\u308c\u308b\u3053\u3068\u3082\u3042\u308a\u307e\u3059\u304c\u3001\u3053\u306easync\u306b\u306f\u3069\u306e\u3088\u3046\u306a\u52b9\u679c\u304c\u3042\u308b\u306e\u304b\u3001\u3069\u306e\u3088\u3046\u306b\u4f7f\u3046\u306e\u304b\u306f\u5b9f\u306f\u66d6\u6627\u306a\u4eba\u304c\u591a\u3044\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002\n\n\u3044\u304f\u3064\u304b\u306e\u30b3\u30fc\u30c9\u3092\u30b5\u30f3\u30d7\u30eb\u306basync\u3092\u4f7f\u3046\u5834\u5408\u3001\u4f7f\u308f\u306a\u3044\u5834\u5408\u306b\u5206\u3051\u3066\u8ca0\u8377\u8a66\u9a13\u306a\u3069\u3092\u898b\u306a\u304c\u3089\u9055\u3044\u306b\u3064\u3044\u3066\u767a\u8868\u3057\u307e\u3059\u3002", "description": "\u3053\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001async def\u306f\u3069\u306e\u3088\u3046\u306a\u3082\u306e\u304b\u3092\u7c21\u5358\u306b\u8aac\u660e\u3057\u3001\u4f7f\u3063\u305f\u3089\u3088\u3044\u5834\u5408\u3068\u3001\u4f7f\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u5834\u5408\u3092\u305d\u308c\u305e\u308c\u8aac\u660e\u3057\u307e\u3059\u3002  \n\u305d\u308c\u305e\u308c\u3001\u4f7f\u3063\u305f\u5834\u5408\u3068\u4f7f\u3063\u3066\u306a\u3044\u5834\u5408\u306b\u3069\u306e\u3088\u3046\u306a\u3053\u3068\u306b\u306a\u308b\u304b\u8ca0\u8377\u8a66\u9a13\u7d50\u679c\u306a\u3069\u3092\u898b\u306a\u304c\u3089async def\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u5b66\u3093\u3067\u3044\u304d\u307e\u3059\n\n1. Python\u306b\u304a\u3051\u308b\u4e26\u884c\u51e6\u7406\u30fb\u4e26\u5217\u51e6\u7406\u30fb\u975e\u540c\u671f\u51e6\u7406\n2. \u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u3068\u975e\u540c\u671f\u51e6\u7406\n  2.1. GIL\u3068\u306f\u4f55\u304b\n  2.2 async/await\u306e\u5b9f\u88c5\n3. FastAPI\u306b\u304a\u3051\u308basync def\u3068def\u306e\u9055\u3044\n  3.1 async def+\u540c\u671f\u51e6\u7406\u3092\u66f8\u3044\u3066\u306f\u3044\u3051\u306a\u3044\n4. async def+\u540c\u671f\u51e6\u7406\u3067\u3069\u3046\u306a\u308b\u306e\u304b\u5b9f\u9a13\u3057\u3066\u307f\u308b", "recording_license": "", "do_not_record": false, "persons": [{"code": "MFAYNG", "name": "\u4f50\u3005\u6728\u3000\u5cfb", "avatar": "https://pretalx.com/media/avatars/MFAYNG_5IjODTi.webp", "biography": "Acroquest Technology\u682a\u5f0f\u4f1a\u793e\u6240\u5c5e\u3002\nNLP\u30fb\u691c\u7d22\u3092\u5c02\u9580\u306b\u3001\u4eca\u306fRAG\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u3092\u62c5\u5f53\u3002", "public_name": "\u4f50\u3005\u6728\u3000\u5cfb", "guid": "5b7a4a07-45be-5054-92b5-f34796839c21", "url": "https://pretalx.com/pyconjp2024/speaker/MFAYNG/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/H9EWWL/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/H9EWWL/", "attachments": []}], "20F Track2": [{"guid": "bd656239-e7ef-5598-abdf-a9b4e13a4c66", "code": "WJ8TVX", "id": 51321, "logo": null, "date": "2024-09-27T11:40:00+09:00", "start": "11:40", "duration": "00:15", "room": "20F Track2", "slug": "pyconjp2024-51321-robot-frameworknvda", "url": "https://pretalx.com/pyconjp2024/talk/WJ8TVX/", "title": "Robot Framework\u3068NVDA\u30b9\u30af\u30ea\u30fc\u30f3\u30ea\u30fc\u30c0\u30fc\u306b\u3088\u308b\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306e\u30c6\u30b9\u30c8\u81ea\u52d5\u5316", "subtitle": "", "track": "DevOps, Testing, Documentation, Packaging", "type": "Mini Talk", "language": "en", "abstract": "\u3053\u306e\u30df\u30cb\u30c8\u30fc\u30af\u3067\u306f\u3001\u30b9\u30af\u30ea\u30fc\u30f3\u30ea\u30fc\u30c0\u30fcNVDA\u3068Robot Framework\u3092\u7528\u3044\u305f\u30b7\u30b9\u30c6\u30e0\u30c6\u30b9\u30c8\u306e\u81ea\u52d5\u5316\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3057\u307e\u3059\u3002\u4e3b\u306b\u65e5\u672c\u8a9eWindows\u74b0\u5883\u3067\u691c\u8a3c\u3057\u3001\u72ec\u81ea\u306e\u30c6\u30b9\u30c8\u306e\u7d44\u307f\u8fbc\u307f\u3001\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u30b5\u30dd\u30fc\u30c6\u30c3\u30c9\uff08AS\uff09\u60c5\u5831\u3078\u306e\u6d3b\u7528\u3092\u691c\u8a0e\u3057\u307e\u3059\u3002\n\n\u30b9\u30af\u30ea\u30fc\u30f3\u30ea\u30fc\u30c0\u30fc\u306f\u8996\u899a\u969c\u5bb3\u8005\u306b\u3068\u3063\u3066\u91cd\u8981\u306a\u30c4\u30fc\u30eb\u3067\u3042\u308a\u3001\u30a6\u30a7\u30d6\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u3053\u308c\u3089\u306e\u30c4\u30fc\u30eb\u304c\u9069\u5207\u306b\u52d5\u4f5c\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002NVDA \u306f Python \u3067\u958b\u767a\u3055\u308c\u3066\u304a\u308a WAI-ARIA: Authoring Practices Guide \u306b\u57fa\u3065\u3044\u305f\u30d6\u30e9\u30a6\u30b6\u30c6\u30b9\u30c8\u3082 Robot Framework \u3067\u81ea\u52d5\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n\n\u53c2\u52a0\u8005\u306f\u3001\u3053\u306e\u30df\u30cb\u30c8\u30fc\u30af\u3092\u901a\u3058\u3066\u3001\u65e5\u672c\u8a9e\u74b0\u5883\u3067\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30ea\u30fc\u30c0\u30fc\u30c6\u30b9\u30c8\u306e\u91cd\u8981\u6027\u3068\u305d\u306e\u57fa\u672c\u7684\u306a\u5b9f\u8df5\u65b9\u6cd5\u306b\u3064\u3044\u3066\u7406\u89e3\u3092\u6df1\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002", "description": "\u3053\u306e\u30df\u30cb\u30c8\u30fc\u30af\u3067\u306f\u3001\u4ee5\u4e0b\u306e\u30dd\u30a4\u30f3\u30c8\u3092\u8aac\u660e\u3057\u307e\u3059\u3002\n\n1. **\u80cc\u666f\u3068\u91cd\u8981\u6027**:\n   - \u30b9\u30af\u30ea\u30fc\u30f3\u30ea\u30fc\u30c0\u30fcNVDA\u3068\u30a6\u30a7\u30d6\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\n   - \u65e5\u672c\u8a9e\u74b0\u5883\u3067\u306e\u52d5\u4f5c\u691c\u8a3c\u3068AS\u60c5\u5831\n\n2. **\u30c6\u30b9\u30c8\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3068\u5b9f\u88c5**:\n   - NVDA\u3068Robot Framework\u306e\u958b\u767a\u74b0\u5883\u306e\u69cb\u7bc9\n   - WAI-ARIA: Authoring Practices Guide\u306b\u57fa\u3065\u304f\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u306e\u5b9f\u884c\n   - \u81ea\u52d5\u30c6\u30b9\u30c8\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\n\n3. **\u30c7\u30e2\u3068\u7d50\u679c\u306e\u5171\u6709**:\n   - \u5b9f\u969b\u306e\u30c6\u30b9\u30c8\u5b9f\u884c\u3068\u7d50\u679c\u306e\u89e3\u6790\u65b9\u6cd5\u3092\u7d39\u4ecb\n\n\u3053\u308c\u3089\u306e\u30dd\u30a4\u30f3\u30c8\u3092\u901a\u3058\u3066\u3001\u53c2\u52a0\u8005\u306f\u77ed\u6642\u9593\u3067\u30b9\u30af\u30ea\u30fc\u30f3\u30ea\u30fc\u30c0\u30fc\u3092\u7528\u3044\u305f\u30c6\u30b9\u30c8\u306e\u57fa\u672c\u7684\u306a\u6d41\u308c\u3092\u7406\u89e3\u3057\u3001\u5b9f\u969b\u306e\u958b\u767a\u306b\u5fdc\u7528\u3059\u308b\u305f\u3081\u306e\u30d2\u30f3\u30c8\u3092\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u3001\u30a6\u30a7\u30d6\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u57fa\u76e4\u59d4\u54e1\u4f1a(WAIC)\u306eAS\u60c5\u5831\u306e\u6574\u5099\u306b\u3064\u3044\u3066\u3082\u89e6\u308c\u307e\u3059\u3002", "recording_license": "", "do_not_record": false, "persons": [{"code": "V7U9YE", "name": "Takuya Nishimoto", "avatar": "https://pretalx.com/media/avatars/V7U9YE_6AASetY.webp", "biography": "\u682a\u5f0f\u4f1a\u793e\u30b7\u30e5\u30a2\u30eb\u30bf\u4ee3\u8868\u30022010\u5e74\u9803\u304b\u3089\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30ea\u30fc\u30c0\u30fcNVDA\u306e\u65e5\u672c\u8a9e\u5316\u306b\u53c2\u52a0\u30022012\u5e74\u304b\u30892022\u5e74\u307e\u3067NVDA\u65e5\u672c\u8a9e\u30c1\u30fc\u30e0\u4ee3\u8868\u3002PyCon mini Hiroshima \u3084\u300c\u3059\u3054\u3044\u5e83\u5cf6 with Python\u300d\u306a\u3069\u3092\u958b\u50ac\u3057\u3001\u73fe\u5728\u3082\u300c\u3059\u3054\u3044\u5e83\u5cf6 IT\u521d\u5fc3\u8005\u306e\u4f1a\u300d\u3068\u3057\u3066\u7d99\u7d9a\u30022024\u5e74\u304b\u3089 Python Boot Camp \u306e\u904b\u55b6\u306b\u3082\u53c2\u52a0\u3002\u30a6\u30a7\u30d6\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u57fa\u76e4\u59d4\u54e1\u4f1a WG2 \u4e3b\u67fb\u3002", "public_name": "Takuya Nishimoto", "guid": "55fd3b7a-f9b9-5e08-bfc3-8fd905d5a979", "url": "https://pretalx.com/pyconjp2024/speaker/V7U9YE/"}], "links": [{"title": "Robot Framework\u3068NVDA\u30b9\u30af\u30ea\u30fc\u30f3\u30ea\u30fc\u30c0\u30fc\u306b\u3088\u308b\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306e\u30c6\u30b9\u30c8\u81ea\u52d5\u5316", "url": "https://www.docswell.com/s/nishimotz/ZWWXED-2024-09-27-064615", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/WJ8TVX/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/WJ8TVX/", "attachments": []}, {"guid": "35a5cd65-5dce-58d6-ac21-0403d1b9c1e5", "code": "JAFSRP", "id": 51352, "logo": null, "date": "2024-09-27T13:00:00+09:00", "start": "13:00", "duration": "00:30", "room": "20F Track2", "slug": "pyconjp2024-51352-fireducks", "url": "https://pretalx.com/pyconjp2024/talk/JAFSRP/", "title": "FireDucks\u306e\u3059\u3059\u3081", "subtitle": "", "track": "Data Science, AI", "type": "Talk", "language": "en", "abstract": "\u65e5\u672c\u767a\u306e\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u30e9\u30a4\u30d6\u30e9\u30eaFireDucks\u3092\u7d39\u4ecb\u3057\u307e\u3059\uff0e\u63a2\u7d22\u7684\u30c7\u30fc\u30bf\u5206\u6790\u3084\u6a5f\u68b0\u5b66\u7fd2\u306e\u524d\u51e6\u7406\u306a\u3069\u306b\u4f7f\u308f\u308c\u308b\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u3066\u306f\uff0c\u8001\u8217\u306epandas\u304c\u6709\u540d\u3067\u3059\u304c\uff0c\u6700\u8fd1\u306fpolars, modin\uff0c\u305d\u3057\u3066FireDucks\u306a\u3069\u65b0\u305f\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u767b\u5834\u3057\u3066\u3044\u307e\u3059\uff0e\u672c\u30c8\u30fc\u30af\u3067\u306f\uff0c\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u6700\u65b0\u52d5\u5411\u3092\u7d39\u4ecb\u3057\uff0cFireDucks\u306e\u958b\u767a\u8005\u3067\u3042\u308b\u767a\u8868\u8005\u304c\uff0cFireDucks\u306e\u7d39\u4ecb\u3092\u884c\u3044\u307e\u3059\uff0e\n\nFireDucks\u306e\u7279\u5fb4\u306f\uff0cpandas\u3068API\u4e92\u63db\u3067\u9ad8\u901f\u3067\u3042\u308b\u3053\u3068\u3067\uff0c\u305d\u308c\u3092\u5b9f\u73fe\u3057\u3066\u3044\u308b\u306e\u304cFireDucks\u306b\u642d\u8f09\u3055\u308c\u305f\u5b9f\u884c\u6642\u30b3\u30f3\u30d1\u30a4\u30e9\u3067\u3059\uff0e\u4f8b\u3048\u3070\uff0c\u9577\u5e74\u4f7f\u308f\u308c\u3066\u304d\u305fpandas\u306b\u306f\u69d8\u3005\u306a\u9ad8\u901f\u5316\u30ce\u30a6\u30cf\u30a6\u304c\u3042\u308a\u307e\u3059\u304c\uff0cFireDucks\u306f\u305d\u306e\u3088\u3046\u306a\u30ce\u30a6\u30cf\u30a6\u3092\u81ea\u52d5\u9069\u7528\u3059\u308b\u3053\u3068\u3067\uff0c\u901f\u5ea6\u3092\u610f\u8b58\u3057\u3066\u66f8\u304b\u308c\u3066\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u9ad8\u901f\u5316\u3057\u307e\u3059\uff0e\u672c\u30c8\u30fc\u30af\u3067\u306f\uff0c\u3053\u306e\u3088\u3046\u306aFireDucks\u3067\u884c\u308f\u308c\u3066\u3044\u308b\u5de5\u592b\u3092\u7d39\u4ecb\u3057\uff0cFireDucks\u306e\u901f\u3055\u306e\u79d8\u8a23\u3092\u30c7\u30e2\u3092\u4ea4\u3048\u3066\u7d39\u4ecb\u3057\u307e\u3059\uff0e\u307e\u305f\uff0c\u719f\u7df4\u8005\u5411\u3051\u306b\uff0cFireDucks\u3067\u306e\u5b9f\u884c\u6642\u9593\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u3092\u7528\u3044\u305f\u6027\u80fd\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u307e\u3059\uff0e\n\n\u672c\u30c8\u30fc\u30af\u3092\u805e\u3051\u3070\uff0cpandas\u3092\u4f7f\u3044\u59cb\u3081\u305f\u3070\u304b\u308a\u306e\u4eba\u304b\u3089\u719f\u7df4\u8005\u307e\u3067\uff0c\u304d\u3063\u3068FireDucks\u3092\u4f7f\u3063\u3066\u307f\u305f\u304f\u306a\u308b\u3067\u3057\u3087\u3046\uff0e\n\n\u203b FireDucks\u306f`pip install fireducks`\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u53ef\u80fd\u3067\u3059\uff0e", "description": "\u30a2\u30b8\u30a7\u30f3\u30c0\n\n1. \u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u306e\u6700\u65b0\u52d5\u5411\n    - \u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u3068\u306f\uff1f\n    - pandas, modin, polars\u7b49\u306e\u7d39\u4ecb\u30fb\u6bd4\u8f03\n2. FireDucks\u306e\u7d39\u4ecb\n    - \u30c7\u30fc\u30bf\u5897\u5927\u3068pandas\u306e\u901f\u5ea6\u8ab2\u984c\n    - FireDucks\u306e\u306d\u3089\u3044\n    - FireDucks\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\n    - pandas\u4e92\u63db\u6027\u306e\u305f\u3081\u306e\u5de5\u592b\n    - \u9ad8\u901f\u5316\u6280\u8853\n        - \u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u5316\n        - \u81ea\u52d5\u6700\u9069\u5316\n            - pandas\u9ad8\u901f\u5316\u30c6\u30af\u30cb\u30c3\u30af\n            - FireDucks\u3067\u306e\u81ea\u52d5\u6700\u9069\u5316\n    - FireDucks\u306e\u5c0e\u5165\u65b9\u6cd5\uff0c\u5229\u7528\u65b9\u6cd5\n    - \u30c7\u30e2\n    - \u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u6027\u80fd\u6bd4\u8f03", "recording_license": "", "do_not_record": false, "persons": [{"code": "TGMUNB", "name": "Yoshiyuki Ohno", "avatar": "https://pretalx.com/media/avatars/TGMUNB_siWXb31.webp", "biography": "\u65e5\u672c\u96fb\u6c17\u682a\u5f0f\u4f1a\u793e\u306b\u6240\u5c5e\u3057\u3001\u30bb\u30ad\u30e5\u30a2\u30b7\u30b9\u30c6\u30e0\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u7814\u7a76\u6240\u306b\u3066\u30c7\u30fc\u30bf\u5206\u6790\u306e\u9ad8\u901f\u5316\u6280\u8853\u306e\u7814\u7a76\u958b\u767a\u306b\u5f93\u4e8b\uff0eFireDucks \u958b\u767a\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\uff0e", "public_name": "Yoshiyuki Ohno", "guid": "5eb0d416-ef4f-5d9f-9445-0f52194d3356", "url": "https://pretalx.com/pyconjp2024/speaker/TGMUNB/"}], "links": [{"title": "slide", "url": "https://fireducks-dev.github.io/files/20240927-PyConJP2024.pdf", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/JAFSRP/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/JAFSRP/", "attachments": []}, {"guid": "69c1536a-96d3-5019-9f0e-3e61bf93cbd9", "code": "QJZ3UB", "id": 51274, "logo": null, "date": "2024-09-27T13:50:00+09:00", "start": "13:50", "duration": "00:30", "room": "20F Track2", "slug": "pyconjp2024-51274-python", "url": "https://pretalx.com/pyconjp2024/talk/QJZ3UB/", "title": "Python\u306b\u3088\u308b\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5206\u6790\u306e\u57fa\u790e\u3068\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30b5\u30af\u30bb\u30b9\u3078\u306e\u5fdc\u7528", "subtitle": "", "track": "Data Science, AI", "type": "Talk", "language": "en", "abstract": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5206\u6790\u306f\u3001\u4eba\u306e\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3001\u753b\u50cf\u3001\u4ea4\u901a\u7db2\u306a\u3069\u3001\u69d8\u3005\u306a\u9818\u57df\u3067\u898b\u3089\u308c\u308b\u76f8\u4e92\u95a2\u4fc2\u3092\u89e3\u91c8\u3059\u308b\u305f\u3081\u306b\u5e83\u304f\u7528\u3044\u3089\u308c\u308b\u624b\u6cd5\u3067\u3059\u3002\u305d\u306e\u81ea\u7531\u5ea6\u306e\u9ad8\u3055\u3068\u5229\u7528\u7528\u9014\u306e\u5e83\u3055\u304b\u3089\u3001\u3068\u3063\u304b\u304b\u308a\u3065\u3089\u3044\u3068\u611f\u3058\u308b\u3053\u3068\u3082\u591a\u3044\u3067\u3059\u304c\u3001\u975e\u5e38\u306b\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002\n\n\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001\u30b0\u30e9\u30d5\u7406\u8ad6\u306e\u57fa\u790e\u304b\u3089\u59cb\u307e\u308a\u3001Python\u3092\u7528\u3044\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30b0\u30e9\u30d5\u306e\u4f5c\u6210\u3068\u64cd\u4f5c\u65b9\u6cd5\u3001\u7d71\u8a08\u7684\u6307\u6a19\u3092\u7528\u3044\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u7406\u89e3\u307e\u3067\u3001\u57fa\u790e\u7684\u306a\u5185\u5bb9\u3092\u3059\u3079\u3066\u30ab\u30d0\u30fc\u3057\u307e\u3059\u3002\n\n\u3055\u3089\u306b\u3001\u767a\u8868\u8005\u306e\u6240\u5c5e\u4f01\u696d\u306e\u30d7\u30ed\u30c0\u30af\u30c8\u300cCommune\u300d\u306b\u304a\u3051\u308b\u5b9f\u8df5\u7684\u306a\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30b5\u30af\u30bb\u30b9\u306e\u305f\u3081\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5206\u6790\u306e\u6d3b\u7528\u4e8b\u4f8b\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u6700\u5f8c\u306b\u3001\u3054\u53c2\u52a0\u3044\u305f\u3060\u3044\u3066\u308b\u7686\u69d8\u304c\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5206\u6790\u3067\u304d\u308b\u3088\u3046\u306b\u3001\u4e00\u822c\u7684\u306a\u30a2\u30af\u30bb\u30b9\u30c7\u30fc\u30bf\u3092\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5206\u6790\u306e\u5165\u529b\u30c7\u30fc\u30bf\u3068\u3057\u3066\u5909\u63db\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u3082\u89e3\u8aac\u3057\u307e\u3059\u3002\n\n\u3053\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u901a\u3058\u3066\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5206\u6790\u306e\u57fa\u790e\u304b\u3089\u5fdc\u7528\u4e8b\u4f8b\u3001\u30c7\u30fc\u30bf\u53ce\u96c6\u65b9\u6cd5\u307e\u3067\u3092\u5e83\u304f\u7d39\u4ecb\u3057\u3001\u81ea\u8eab\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5373\u5ea7\u306b\u9069\u7528\u3067\u304d\u308b\u77e5\u8b58\u3068\u6280\u8853\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002", "description": "### 1. \u81ea\u5df1\u7d39\u4ecb, \u767a\u8868\u306e\u5168\u4f53\u50cf\u306e\u7d39\u4ecb\uff083\u5206\uff09\n\n### 2. \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5206\u6790\u306e\u57fa\u790e\uff087\u5206\uff09\n\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5206\u6790\u306e\u57fa\u672c\u6982\u5ff5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\n\n- \u6570\u5b66\u7684\u306a\u8868\u73fe\u65b9\u6cd5\u3084\u57fa\u790e\u6982\u5ff5\u306e\u7d39\u4ecb\n    - \u9802\u70b9\uff08\u30ce\u30fc\u30c9\uff09\u3068\u8fba\uff08\u30a8\u30c3\u30b8\uff09\u306e\u8aac\u660e\n    - \u96a3\u63a5\u884c\u5217\u3068\u6b21\u6570\u5206\u5e03\uff64\u8fba\u30ea\u30b9\u30c8\u306a\u3069\n- \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u5206\u6790\u306e\u591a\u69d8\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u306e\u7d39\u4ecb\n    - **\u68ee\uff08\u5168\u4f53\u4fef\u77b0\uff09**:\n        - \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u53ef\u8996\u5316\u3057\u305f\u308a\u3001\u30af\u30e9\u30b9\u30bf\u4fc2\u6570\u306a\u3069\u306e\u7279\u5fb4\u91cf\u306e\u8a08\u7b97\n    - **\u6797\uff08\u4e2d\u9593\u30ec\u30d9\u30eb\uff09**:\n        - \u30af\u30e9\u30b9\u30bf\u30ea\u30f3\u30b0\u3092\u884c\u3063\u305f\u308a\u3001\u7d4c\u8def\u4e0a\u306e\u30dc\u30c8\u30eb\u30cd\u30c3\u30af\u3092\u7279\u5b9a\u3057\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5185\u306e\u7279\u5fb4\u3068\u306a\u308b\u7d4c\u8def\u3084\u30b0\u30eb\u30fc\u30d7\u306e\u767a\u898b\n    - **\u6728\uff08\u500b\u5225\u306e\u7279\u5fb4\uff09**:\n        - \u5c06\u6765\u306e\u53cb\u4eba\u95a2\u4fc2\u306e\u4e88\u6e2c\u3084\u53e3\u30b3\u30df\u60c5\u5831\u306e\u4f1d\u642c\u4fc3\u9032\u30fb\u6291\u5236\u3092\u884c\u3063\u305f\u308a\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u4e2d\u3067\u4e2d\u5fc3\u7684\u306a\u5b58\u5728\u3068\u306a\u308b\u9802\u70b9\u3092\u540c\u5b9a\u3059\u308b\u306a\u3069\n- \u5b9f\u4e16\u754c\u306e\u4e8b\u4f8b\u306e\u8aac\u660e\n\n### 3. Python\u3067\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30b0\u30e9\u30d5\u306e\u4f5c\u6210\u3068\u64cd\u4f5c\uff086\u5206\uff09\n\nPython\u306eNetworkX\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u7528\u3044\u3066\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30b0\u30e9\u30d5\u3092\u4f5c\u6210\u3057\u3001\u64cd\u4f5c\u3059\u308b\u65b9\u6cd5\u3092\u30c7\u30e2\u30f3\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\u3057\u307e\u3059\u3002\n\n- NetworkX\u306e\u57fa\u672c\uff1a\n    - \u30b0\u30e9\u30d5\u306e\u4f5c\u6210\u65b9\u6cd5\u3001\u9802\u70b9\u3068\u8fba\u306e\u8ffd\u52a0\u65b9\u6cd5\n    - \u57fa\u672c\u64cd\u4f5c\uff08\u30ce\u30fc\u30c9\u3084\u30a8\u30c3\u30b8\u306e\u524a\u9664\u3001\u5c5e\u6027\u306e\u8ffd\u52a0\uff09\n- \u57fa\u672c\u7684\u306a\u5206\u6790\uff1a\n    - \u6b21\u6570\u4e2d\u5fc3\u6027\u3001\u5a92\u4ecb\u4e2d\u5fc3\u6027\u3001\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306e\u8a08\u7b97\u65b9\u6cd5\u3068\u7406\u8ad6\u306e\u7c21\u5358\u306a\u8aac\u660e\n\n### 4. \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5206\u6790\u306e\u5fdc\u7528\uff088\u5206\uff09\n\n\u300cCommune\u300d\u306e\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3092\u7528\u3044\u305f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5206\u6790\u306e\u5fdc\u7528\u4e8b\u4f8b\u3092\u7d39\u4ecb\u3057\u3001\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30b5\u30af\u30bb\u30b9\u306b\u3069\u306e\u3088\u3046\u306b\u6d3b\u7528\u3067\u304d\u308b\u304b\u3092\u8aac\u660e\u3057\u307e\u3059\u3002\n\n- \u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306e\u5168\u4f53\u50cf\u3092\u7406\u89e3\u3059\u308b\uff1a\n    - \u30af\u30e9\u30b9\u30bf\u30fc\u4fc2\u6570\u3001\u6b21\u6570\u5206\u5e03\u3068\u3079\u304d\u5247\u306e\u30d5\u30a3\u30c3\u30c6\u30a3\u30f3\u30b0\u3092\u7528\u3044\u3066\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u8a55\u4fa1\n    - \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u53ef\u8996\u5316\u65b9\u6cd5\u3068\u624b\u6cd5\u306e\u89e3\u8aac\n- \u5177\u4f53\u7684\u306a\u5fdc\u7528\u4f8b\uff1a\n    - \u30ea\u30f3\u30af\u4e88\u6e2c\u306b\u3088\u308b\u5f15\u304d\u5408\u308f\u305b\u305f\u3044\u4eba\u306e\u30da\u30a2\u306e\u767a\u898b\n    - \u4e2d\u5fc3\u6027\u6307\u6a19\u3092\u7528\u3044\u305f\u4e2d\u5fc3\u4eba\u7269\u306e\u7279\u5b9a\n    - \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306e\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30dc\u30c8\u30eb\u30cd\u30c3\u30af\uff08\u30d6\u30ea\u30c3\u30b8\u306e\u6b20\u5982\u3084\u4e2d\u5fc3\u6027\u306e\u504f\u308a\uff09\u306e\u8a55\u4fa1\n\n### 5. \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u65b9\u6cd5\uff083\u5206\uff09\n\n\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5206\u6790\u306b\u5fc5\u8981\u306a\u30c7\u30fc\u30bf\u3092\u3069\u306e\u3088\u3046\u306b\u53d6\u5f97\u3059\u308b\u304b\u306b\u3064\u3044\u3066\u5177\u4f53\u4f8b\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\n\n- \u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\uff1a\u30e1\u30fc\u30eb\u3001Slack\u306e\u30e6\u30fc\u30b6\u30fc\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u30ed\u30b0\u306a\u3069\u3001\u65e5\u5e38\u7684\u306b\u4f7f\u7528\u3059\u308b\u30c4\u30fc\u30eb\u304b\u3089\u306e\u30c7\u30fc\u30bf\u53ce\u96c6\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002\n- \u30c7\u30fc\u30bf\u306e\u524d\u51e6\u7406\u65b9\u6cd5\uff1a\u53ce\u96c6\u3057\u305f\u30c7\u30fc\u30bf\u3092\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30c7\u30fc\u30bf\u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u3001\u4e8c\u9802\u70b9\u9593\u3092\u3064\u306a\u3050\u8fba\u3068\u91cd\u307f\u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5\u3092\u793a\u3057\u307e\u3059\u3002\n\n### 6. \u307e\u3068\u3081\u3068Q&A\uff083\u5206\uff09", "recording_license": "", "do_not_record": false, "persons": [{"code": "VJUKX7", "name": "Higuchi Kokoro", "avatar": "https://pretalx.com/media/avatars/VJUKX7_qT8ky0y.webp", "biography": "- \u6a0b\u53e3 \u5fc3\uff08Higuchi Kokoro\uff09\n- 1997\u5e7401\u670813\u65e5\u751f\u307e\u308c\n\n\u30b3\u30df\u30e5\u30fc\u30f3\u682a\u5f0f\u4f1a\u793e\u3067\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u3068\u3057\u3066\u63a8\u85a6\u30b7\u30b9\u30c6\u30e0\u306e\u8a2d\u8a08\u30fb\u30b0\u30ed\u30fc\u30b9\u65bd\u7b56\u306e\u5206\u6790\u696d\u52d9\u306a\u3069\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059\u3002\n\nGitHub: https://github.com/zerebom\nTwitter: https://twitter.com/zerebom_3", "public_name": "Higuchi Kokoro", "guid": "c0f0cfaa-857d-5180-bd96-a72c516c2f76", "url": "https://pretalx.com/pyconjp2024/speaker/VJUKX7/"}], "links": [{"title": "Python\u306b\u3088\u308b\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5206\u6790\u306e\u57fa\u790e\u3068\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30b5\u30af\u30bb\u30b9\u3078\u306e\u5fdc\u7528", "url": "https://speakerdeck.com/zerebom/pythonniyorunetutowakufen-xi-noji-chu-tokomiyuniteisakusesuhenoying-yong", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/QJZ3UB/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/QJZ3UB/", "attachments": []}, {"guid": "93fd9df5-6b0f-5541-ae74-cf289db63ad2", "code": "3HFBD8", "id": 50942, "logo": null, "date": "2024-09-27T14:40:00+09:00", "start": "14:40", "duration": "00:30", "room": "20F Track2", "slug": "pyconjp2024-50942-mlops---gokart", "url": "https://pretalx.com/pyconjp2024/talk/3HFBD8/", "title": "MLOps\u306e\u300c\u3042\u308b\u3042\u308b\u300d\u306a\u8ab2\u984c\u306e\u89e3\u6c7a\u3068\u3001\u305d\u306e\u305f\u3081\u306e\u30e9\u30a4\u30d6\u30e9\u30eagokart", "subtitle": "", "track": "Practices for Development with Python", "type": "Talk", "language": "en", "abstract": "LLM\u3092\u542b\u3081\u3001\u6a5f\u68b0\u5b66\u7fd2\u6280\u8853\u306f\u5feb\u9069\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3059\u308b\u4e0a\u3067\u3001\u3082\u306f\u3084\u6b20\u304b\u305b\u306a\u3044\u5b58\u5728\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\uff1f\u4e00\u65b9\u3067\u3001\u300c\u904b\u7528\u300d\u3068\u3044\u3046\u5074\u9762\u306b\u76ee\u3092\u5411\u3051\u308b\u3068\u3001\u6a5f\u68b0\u5b66\u7fd2\u306f\u30e2\u30c7\u30eb\u306e\u66f4\u65b0\u3084\u5165\u51fa\u529b\u306e\u5909\u66f4\u306a\u3069\u3001\u666e\u6bb5\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u904b\u7528\u3068\u306f\u4e00\u5473\u9055\u3063\u305f\u554f\u984c\u304c\u51fa\u3066\u304d\u307e\u3059\u3088\u306d\u3002\n\n\u4f8b\u3048\u3070\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u8ab2\u984c\u304c\u3042\u304c\u3063\u3066\u304f\u308b\u304b\u3068\u601d\u3044\u307e\u3059\u3002\n- \u5b9f\u9a13\u3057\u305f\u6a5f\u68b0\u5b66\u7fd2\u30e2\u30c7\u30eb\u306e\u518d\u73fe\u6027\u304c\u306a\u3044\n- \u30e2\u30c7\u30eb\u306e\u30d0\u30fc\u30b8\u30e7\u30cb\u30f3\u30b0\u304c\u3054\u3061\u3083\u3054\u3061\u3083\u306b\u306a\u308a\u3001\u3069\u306e\u8a2d\u5b9a\u3067\u4f5c\u3063\u305f\u3082\u306e\u304b\u308f\u304b\u3089\u306a\u3044\n- \u30d0\u30c3\u30c1\u5b9f\u884c\u306e\u305f\u3073\u306b\u91cd\u8907\u3057\u305f\u51e6\u7406\u3092\u7e70\u308a\u8fd4\u3057\u3066\u975e\u52b9\u7387\u7684\n- \u4f3c\u305f\u3088\u3046\u306a\u95a2\u6570\u304c\u30d7\u30ed\u30c0\u30af\u30c8\u3054\u3068\u306b\u91cd\u8907\u3057\u3066\u4f5c\u3089\u308c\u3066\u3057\u307e\u3046\n- \u958b\u767a\u8005\u306b\u3088\u3063\u3066\u66f8\u304d\u65b9\u304c\u3070\u3089\u3064\u304d\u3001\u4ed6\u30e1\u30f3\u30d0\u30fc\u304c\u8aad\u307f\u306b\u304f\u3044\n\n\u3053\u3046\u3057\u305f\u554f\u984c\u306e\u89e3\u6c7a\u306b\u306f\u3001\u300c\u51e6\u7406\u7d50\u679c\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u3057\u3066\u3001\u540c\u3058\u51e6\u7406\u306f\u518d\u5b9f\u884c\u3057\u306a\u3044\u300d\u3084\u300c\u30e2\u30c7\u30eb\u3068\u30b3\u30fc\u30c9\u3068\u30921:1\u3067\u5bfe\u5fdc\u3055\u305b\u308b\u300d\u3068\u3044\u3063\u305f\u6226\u7565\u304c\u52b9\u679c\u7684\u3060\u3068\u8003\u3048\u3089\u308c\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u8ab2\u984c\u89e3\u6c7a\u306e\u77e5\u898b\u3092\u5143\u306b\u3001\u30a8\u30e0\u30b9\u30ea\u30fc\u3067\u306f\u3001MLOps\u306e\u305f\u3081\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u300cgokart\u300d\u3092\u958b\u767a\u3057\u6d3b\u7528\u3057\u3066\u304d\u307e\u3057\u305f\u3002\n\n\u3053\u306e\u767a\u8868\u3067\u306f\u3001MLOps\u306e\u300c\u3042\u308b\u3042\u308b\u300d\u306a\u8ab2\u984c\u3068\u305d\u308c\u3078\u306e\u5bfe\u51e6\u6cd5\u306b\u95a2\u3057\u3066\u3001\u4eca\u307e\u3067\u57f9\u3063\u3066\u304d\u305f\u77e5\u898b\u3068\u5b9f\u969b\u306e\u5b9f\u88c5\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u305c\u3072\u304a\u697d\u3057\u307f\u306b\uff01", "description": "\u672c\u767a\u8868\u306f\u3001\u4e3b\u306bMLOps\u3067\u306e\u300c\u3042\u308b\u3042\u308b\u300d\u306a\u8ab2\u984c\u89e3\u6d88\u306b\u30d5\u30a9\u30fc\u30ab\u30b9\u3057\u3066\u3044\u307e\u3059\u3002\nLLM\u306a\u3069\u306e\u767a\u5c55\u3082\u3042\u308a\u3001\u4eca\u65e5\u3067\u306f\u591a\u304f\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5f53\u305f\u308a\u524d\u306e\u3088\u3046\u306b\u6a5f\u68b0\u5b66\u7fd2\u6280\u8853\u304c\u7d44\u307f\u8fbc\u307e\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u304d\u307e\u3057\u305f\u3002\n\u6a5f\u68b0\u5b66\u7fd2\u30a8\u30f3\u30b8\u30cb\u30a2\u3060\u3051\u3067\u306a\u304f\u3001\u6a5f\u68b0\u5b66\u7fd2\u3092\u6d3b\u7528\u3059\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u95a2\u308f\u308b/\u95a2\u308f\u308a\u305f\u3044/\u95a2\u308f\u308b\u3053\u3068\u306b\u306a\u308a\u305d\u3046\u306a\u3001\u591a\u304f\u306e\u65b9\u306b\u4fa1\u5024\u3092\u304a\u5c4a\u3051\u3067\u304d\u308b\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002\n\n## \u60f3\u5b9a\u30aa\u30fc\u30c7\u30a3\u30a8\u30f3\u30b9\n- \u6a5f\u68b0\u5b66\u7fd2\u30e2\u30c7\u30eb\u3092\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3078\u306e\u7d44\u307f\u8fbc\u307f\u306b\u82e6\u5fc3\u3057\u3066\u3044\u308b\u3001\u6a5f\u68b0\u5b66\u7fd2\u30a8\u30f3\u30b8\u30cb\u30a2\n- \u30c7\u30fc\u30bf\u306e\u53ce\u96c6\u304b\u3089\u5206\u6790\u3092\u52b9\u7387\u7684\u306b\u5b9f\u65bd\u3057\u305f\u3044\u3001\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\n- MLOps\u3068\u65e5\u3005\u683c\u95d8\u3057\u3066\u3044\u308b\u3001\u30c7\u30fc\u30bf\u30a8\u30f3\u30b8\u30cb\u30a2/\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30a8\u30f3\u30b8\u30cb\u30a2\n- \u30e2\u30c7\u30eb\u306e\u518d\u73fe\u6027\u3084\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3067\u56f0\u3063\u3066\u3044\u308b\u3001\u30ea\u30b5\u30fc\u30c1\u30e3\u30fc\n\n\n## \u30a2\u30b8\u30a7\u30f3\u30c0\n\n\u5c0e\u5165: \u6a5f\u68b0\u5b66\u7fd2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u300c\u3042\u308b\u3042\u308b\u300d\u306a\u8ab2\u984c\n- \u5b9f\u9a13\u3057\u305f\u6a5f\u68b0\u5b66\u7fd2\u30e2\u30c7\u30eb\u306e\u518d\u73fe\u6027\u304c\u306a\u3044\n- \u30e2\u30c7\u30eb\u306e\u30d0\u30fc\u30b8\u30e7\u30cb\u30f3\u30b0\u304c\u9762\u5012\n- \u30d0\u30c3\u30c1\u5b9f\u884c\u306e\u305f\u3073\u306b\u91cd\u8907\u3057\u305f\u51e6\u7406\u3092\u7e70\u308a\u8fd4\u3057\u3066\u975e\u52b9\u7387\u7684\n- \u4f3c\u305f\u3088\u3046\u306a\u95a2\u6570\u304c\u30d7\u30ed\u30c0\u30af\u30c8\u3054\u3068\u306b\u91cd\u8907\u3057\u3066\u4f5c\u3089\u308c\u308b\n- \u958b\u767a\u8005\u306b\u3088\u3063\u3066\u66f8\u304d\u65b9\u304c\u3070\u3089\u3064\u304d\u3001\u4ed6\u30e1\u30f3\u30d0\u30fc\u304c\u8aad\u307f\u306b\u304f\u3044\n\n\u30a8\u30e0\u30b9\u30ea\u30fc\u3067\u306f\u300c\u3042\u308b\u3042\u308b\u300d\u306a\u8ab2\u984c\u3092\u3069\u3046\u89e3\u6d88\u3057\u3066\u304d\u305f\u306e\u304b\uff1f\n- \u518d\u73fe\u6027: \u4f5c\u6210\u3057\u305f\u6a5f\u68b0\u5b66\u7fd2\u30e2\u30c7\u30eb\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u4f7f\u3046\u306e\u3067\u3001\u5b9f\u9a13\u7d50\u679c\u3092\u518d\u73fe\u3067\u304d\u308b\n- \u30e2\u30c7\u30eb\u306e\u30d0\u30fc\u30b8\u30e7\u30cb\u30f3\u30b0: \u30e2\u30c7\u30eb\u4f5c\u6210\u306e\u30b3\u30fc\u30c9\u3068\u30e2\u30c7\u30eb\u30d5\u30a1\u30a4\u30eb\u304c1:1\u3067\u5bfe\u5fdc\u3059\u308b\n- \u540c\u3058\u51e6\u7406\u3092\u7e70\u308a\u8fd4\u3059: \u51e6\u7406\u7d50\u679c\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30d5\u30a1\u30a4\u30eb\u3092\u6d3b\u7528\n- \u4f3c\u305f\u95a2\u6570: \u5171\u901a\u30bf\u30b9\u30af\u3092\u4f5c\u3063\u3066\u5171\u6709\u3057\u3084\u3059\u3044\n- \u66f8\u304d\u65b9\u306e\u3070\u3089\u3064\u304d: \u30af\u30e9\u30b9\u8a2d\u8a08\u306b\u7e1b\u308a\u304c\u3042\u308b\u306e\u3067\u4f3c\u3084\u3059\u3044\n\ngokart\u306e\u4f7f\u3044\u65b9\u7d39\u4ecb\n- Task\u3092\u4f5c\u308b\n- \u4f9d\u5b58\u95a2\u4fc2\u3092\u8a18\u8ff0\u3059\u308b\n- \u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u3092\u5b9f\u884c\u3059\u308b\n\n\u3055\u3089\u306b\u52b9\u7387\u5316\u3059\u308b\u305f\u3081\u306b\n- \u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u306e\u8a18\u8ff0\u30921\u3064\u306eTask\u306b\u96c6\u7d04\n- TaskLock\u3092\u4f7f\u3063\u305f\u5206\u6563\u51e6\u7406\n\n\u3082\u3063\u3068\u77e5\u308b\u306b\u306f\uff1f", "recording_license": "", "do_not_record": false, "persons": [{"code": "3CXZYS", "name": "\u6c60\u5d8b\u5927\u6a39", "avatar": "https://pretalx.com/media/avatars/3CXZYS_xZOVsty.webp", "biography": "\u30a8\u30e0\u30b9\u30ea\u30fc\u682a\u5f0f\u4f1a\u793e\nAI\u30fb\u6a5f\u68b0\u5b66\u7fd2\u30c1\u30fc\u30e0\u3000\u6a5f\u68b0\u5b66\u7fd2\u30a8\u30f3\u30b8\u30cb\u30a2\n\n2019\u5e74\u5165\u793e\u3002\n\u30e6\u30fc\u30b6\u30fc\u306e\u8208\u5473\u30c8\u30d4\u30c3\u30af\u63a8\u8a08\u30b7\u30b9\u30c6\u30e0\u306e\u958b\u767a\u306a\u3069\u3001\u6a5f\u68b0\u5b66\u7fd2\u3092\u4f7f\u3063\u305f\u30d7\u30ed\u30c0\u30af\u30c8\u958b\u767a\u306b\u5f93\u4e8b\u3002\nMLOps\u306e\u305f\u3081\u306e\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb[gokart](https://github.com/m3dev/gokart)\u306e\u958b\u767a\u306b\u3082\u53c2\u52a0\u3002\n\nX: [@mski_iksm](https://x.com/mski_iksm)", "public_name": "\u6c60\u5d8b\u5927\u6a39", "guid": "0950329a-2423-5835-bb0c-912e2ad56766", "url": "https://pretalx.com/pyconjp2024/speaker/3CXZYS/"}], "links": [{"title": "\u767a\u8868\u8cc7\u6599\uff08speakerdeck\uff09", "url": "https://speakerdeck.com/mski_iksm/mlopsno-aruaru-ke-ti-nojie-jue-to-sonotamenoraiburarigokart", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/3HFBD8/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/3HFBD8/", "attachments": []}, {"guid": "f4fc24b0-b7eb-5198-86e4-f00edeb8ddf3", "code": "JYG9FT", "id": 51039, "logo": null, "date": "2024-09-27T15:50:00+09:00", "start": "15:50", "duration": "00:30", "room": "20F Track2", "slug": "pyconjp2024-51039-ragai", "url": "https://pretalx.com/pyconjp2024/talk/JYG9FT/", "title": "\u4f4e\u30b3\u30b9\u30c8\u3067\u5b9f\u73fe\u3059\u308b\u793e\u5185\u6587\u66f8RAG\u6a5f\u80fd\u3092\u642d\u8f09\u3057\u305fAI\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u958b\u767a", "subtitle": "", "track": "Data Science, AI", "type": "Talk", "language": "en", "abstract": "\u6628\u4eca\u306b\u304a\u3051\u308b\u5927\u898f\u6a21\u8a00\u8a9e\u30e2\u30c7\u30eb\uff08Large Language Models, LLM\uff09\u306e\u6280\u8853\u9032\u5316\u306f\u76ee\u307e\u3050\u308b\u3057\u3044\u3082\u306e\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u3088\u3046\u306aLLM\u306e\u6d3b\u7528\u5148\u306e\u4e00\u3064\u306b\u3001RAG\uff08Retrieval-Augmented Generation\uff09\u3068\u3044\u3046\u6280\u8853\u304c\u3042\u308a\u307e\u3059\u3002\nRAG\u3068\u306f\u3001LLM\u306b\u3088\u308b\u30c6\u30ad\u30b9\u30c8\u751f\u6210\u306b\u5916\u90e8\u60c5\u5831\u306e\u691c\u7d22\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u56de\u7b54\u7cbe\u5ea6\u3092\u5411\u4e0a\u3055\u305b\u308b\u6280\u8853\u3067\u3059\u3002\n\u672c\u30c8\u30fc\u30af\u3067\u306f\u3001AI\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u306e\u8981\u4ef6\u30fb\u8981\u6c42\u5b9a\u7fa9\u3068\u3044\u3063\u305f\u5c0e\u5165\u30d7\u30ed\u30bb\u30b9\u304b\u3089\u3001Slack App\u3068LangChain\u3092\u7528\u3044\u305f\u958b\u767a\u65b9\u6cd5\u3001RAG\u306b\u5fc5\u8981\u306a\u6587\u66f8\u306e\u30d9\u30af\u30c8\u30eb\u5316\u306a\u3069\u3001\u793e\u5185\u6587\u66f8\u306b\u57fa\u3065\u304f\u56de\u7b54\u3092\u884c\u3046\u3053\u3068\u306e\u3067\u304d\u308bRAG\u6a5f\u80fd\u3092\u642d\u8f09\u3057\u305fAI\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u3092\u3001Python\u3092\u7528\u3044\u3066\u4f4e\u30b3\u30b9\u30c8\u3067\u5b9f\u73fe\u3057\u305f\u53d6\u308a\u7d44\u307f\u5168\u822c\u306b\u3064\u3044\u3066\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002", "description": "## Overview\n\u79c1\u306e\u6240\u5c5e\u3059\u308b\u30b3\u30cd\u30d2\u30c8\u682a\u5f0f\u4f1a\u793e\u3067\u306f\u3001LLM\u3092\u7528\u3044\u305f\u65bd\u7b56\u306ePoC\u3084\u696d\u52d9\u6539\u5584\u306b\u53d6\u308a\u7d44\u3093\u3067\u3044\u307e\u3059\u3002\n\u305d\u306e\u4e2d\u3067\u3001AI\u3068\u6c17\u8efd\u306b\u89e6\u308c\u5408\u3048\u308b\u74b0\u5883\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u304c\u975e\u5e38\u306b\u91cd\u8981\u3067\u3042\u308b\u3068\u8003\u3048\u3001OpenAI API\u306e\u30ea\u30ea\u30fc\u30b9\u5f8c\u306bSlack\u304b\u3089AI\u3092\u4f53\u9a13\u3067\u304d\u308bSlack App\u3092\u958b\u767a\u3057\u307e\u3057\u305f\u3002\n\u307e\u305f\u3001\u793e\u5185\u6587\u66f8\u3092\u53c2\u7167\u3057\u3066AI\u306b\u56de\u7b54\u3055\u305b\u305f\u3044\u3068\u3044\u3046\u30cb\u30fc\u30ba\u306e\u9ad8\u307e\u308a\u3068\u3001RAG\uff08Retrieval-Augmented Generation\uff09\u3068\u3044\u3046\u6280\u8853\u306e\u767b\u5834\u306b\u3088\u308a\u3001\u793e\u5185\u6587\u66f8\u306b\u57fa\u3065\u3044\u305f\u56de\u7b54\u3092\u751f\u6210\u3059\u308b\u6a5f\u80fd\u3092\u8ffd\u52a0\u3067\u5b9f\u88c5\u3057\u307e\u3057\u305f\u3002\n\n\u3053\u306eRAG\u30b7\u30b9\u30c6\u30e0\u3092\u30bc\u30ed\u304b\u3089\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u70b9\u3092\u8003\u616e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\n\n- \u30c7\u30fc\u30bf\u306e\u53ce\u96c6\u3068\u7ba1\u7406\n- \u30d9\u30af\u30c8\u30eb\u691c\u7d22\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u69cb\u7bc9\n- \u30b3\u30b9\u30c8\u7ba1\u7406\n- \u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9 etc ...\n\n\u7279\u306b\u3001\u30b3\u30b9\u30c8\u9762\u306b\u3064\u3044\u3066\u306f\u591a\u304f\u306e\u65b9\u304c\u6c17\u306b\u306a\u308b\u70b9\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002LLM\u3092\u6d3b\u7528\u3059\u308b\u969b\u306b\u907f\u3051\u3066\u901a\u308c\u306a\u3044\u8003\u616e\u4e8b\u9805\u3068\u3057\u3066\u3001\u904b\u7528\u30b3\u30b9\u30c8\u304c\u6319\u3052\u3089\u308c\u308b\u3053\u3068\u304c\u591a\u3044\u3068\u601d\u3044\u307e\u3059\u3002\n\n\u672c\u30c8\u30fc\u30af\u3067\u306f\u3001Slack\u3092\u6d3b\u7528\u3057\u305fAI\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u306e\u69cb\u7bc9\u3068\u3001\u305d\u306e\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u306b\u793e\u5185\u6587\u66f8\u306b\u57fa\u3065\u3044\u305f\u56de\u7b54\u3092\u751f\u6210\u3055\u305b\u308b\u6a5f\u80fd\uff08RAG\uff09\u3092\u4f4e\u30b3\u30b9\u30c8\u3067\u5b9f\u88c5\u3057\u305f\u65b9\u6cd5\u306b\u3064\u3044\u3066\u304a\u8a71\u3057\u3057\u307e\u3059\u3002\n\n\u524d\u534a\u3067\u306f\u3001Slack App\u3067\u5b9f\u73fe\u3059\u308b\u30b7\u30f3\u30d7\u30eb\u306aAI\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u306e\u958b\u767a\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u3001\u5f8c\u534a\u3067\u306f\u3001AI\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u306b\u793e\u5185\u6587\u66f8\u306b\u57fa\u3065\u3044\u305f\u56de\u7b54\u3092\u751f\u6210\u3055\u305b\u308b\u4ed5\u7d44\u307f\uff08RAG\uff09\u306e\u7d39\u4ecb\u3084\u3001RAG\u3092\u5b9f\u73fe\u3059\u308b\u4e0a\u3067\u306e\u30dd\u30a4\u30f3\u30c8\u3084\u4f4e\u30b3\u30b9\u30c8\u3067\u5b9f\u73fe\u3059\u308bTips\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3057\u307e\u3059\u3002\n\n## Outline\n- \u5c0e\u5165\uff083\u5206\uff09\n\t- \u81ea\u5df1\u7d39\u4ecb\n\t- \u6982\u8981\u8aac\u660e\n\t\t- LLM\u3084RAG\u3068\u3044\u3063\u305f\u524d\u63d0\u77e5\u8b58\u306e\u5171\u6709\n\t\t- \u3053\u306e\u30c8\u30fc\u30af\u3092\u805e\u3044\u3066\u5f97\u3089\u308c\u308b\u3082\u306e\u306e\u5171\u6709\n- OpenAI API\u3068LangChain\u3092\u7528\u3044\u305fAI\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u306e\u958b\u767a\uff0810\u5206\uff09\n\t- \u30b7\u30b9\u30c6\u30e0\u69cb\u6210\u56f3\u306e\u7d39\u4ecb\uff08AI\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u306e\u90e8\u5206\uff09\n\t- Slack App\u3068\u306f\n\t- LangChain\u3068\u306f\n\t- OpenAI API\u3068LangChain\u3092\u7528\u3044\u305fAI\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u306e\u958b\u767a\u65b9\u6cd5\n- RAG\u6a5f\u80fd\u306e\u958b\u767a\uff0810\u5206\uff09\n\t- \u30b7\u30b9\u30c6\u30e0\u69cb\u6210\u56f3\u306e\u7d39\u4ecb\uff08RAG\u6a5f\u80fd\u3082\u53d6\u308a\u5165\u308c\u305f\u5168\u4f53\u50cf\uff09\n\t- Notion API\u3092\u7528\u3044\u305f\u793e\u5185\u6587\u66f8\u53d6\u5f97\u65b9\u6cd5\n\t- LlamaIndex\u3092\u7528\u3044\u305f\u6587\u66f8\u306e\u30d9\u30af\u30c8\u30eb\u5316\u3001\u30d9\u30af\u30c8\u30eb\u691c\u7d22\u6a5f\u80fd\u306e\u5b9f\u73fe\u65b9\u6cd5\u3001\u4f4e\u30b3\u30b9\u30c8\u3067\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306eTips\n- AI\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u3092\u3088\u308a\u4f7f\u3044\u3084\u3059\u304f\u3059\u308b\u305f\u3081\u306eTips\uff082\u5206\uff09\n\t- \u30d7\u30ed\u30f3\u30d7\u30c8\u306e\u5de5\u592b\n- \u307e\u3068\u3081\u3068\u4eca\u5f8c\u306e\u5c55\u671b\u306b\u3064\u3044\u3066\uff082\u5206\uff09", "recording_license": "", "do_not_record": false, "persons": [{"code": "Q9NZFU", "name": "Takanobu Nozawa", "avatar": "https://pretalx.com/media/avatars/Q9NZFU_KsceeBk.webp", "biography": "\u30b3\u30cd\u30d2\u30c8\u682a\u5f0f\u4f1a\u793e\u3067ML\u30a8\u30f3\u30b8\u30cb\u30a2\u3001ML PM\u3001EM\u306a\u3069\u3092\u3057\u3066\u3044\u307e\u3059\u3002", "public_name": "Takanobu Nozawa", "guid": "8b0bbd73-ca4a-525b-94a7-41c493726427", "url": "https://pretalx.com/pyconjp2024/speaker/Q9NZFU/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/JYG9FT/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/JYG9FT/", "attachments": []}, {"guid": "d5f5f32b-3bfb-5939-accf-0f7ef4f1567f", "code": "MD99N8", "id": 51359, "logo": null, "date": "2024-09-27T16:40:00+09:00", "start": "16:40", "duration": "00:15", "room": "20F Track2", "slug": "pyconjp2024-51359-pythonhttp", "url": "https://pretalx.com/pyconjp2024/talk/MD99N8/", "title": "Python\u306eHTTP\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30c4\u30fc\u30eb\u5fb9\u5e95\u6bd4\u8f03", "subtitle": "", "track": "Web Applications", "type": "Mini Talk", "language": "en", "abstract": "Python\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306b\u304a\u3044\u3066\u3001HTTP\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306f\u975e\u5e38\u306b\u91cd\u8981\u306a\u5f79\u5272\u3092\u679c\u305f\u3057\u3066\u3044\u307e\u3059\u3002\u7279\u306bWeb API\u3092\u4f7f\u7528\u3057\u305f\u30c7\u30fc\u30bf\u306e\u3084\u308a\u53d6\u308a\u3084\u53d6\u5f97\u306b\u304a\u3044\u3066\u306f\u3001\u9069\u5207\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u9078\u629e\u304c\u958b\u767a\u901f\u5ea6\u3084\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u5927\u304d\u304f\u5f71\u97ff\u3057\u307e\u3059\u3002\u672c\u30c8\u30fc\u30af\u3067\u306f\u3001Python\u306e\u4ee3\u8868\u7684\u306aHTTP\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3067\u3042\u308brequests\u3001httpx\u306a\u3069\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5fb9\u5e95\u7684\u306b\u6bd4\u8f03\u3057\u3001\u305d\u308c\u305e\u308c\u306e\u7279\u5fb4\u3001\u5229\u70b9\u3001\u6b20\u70b9\u3092\u8a73\u3057\u304f\u89e3\u8aac\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u4f7f\u7528\u4f8b\u3092\u4ea4\u3048\u3066\u3001\u3069\u306e\u3088\u3046\u306a\u5834\u9762\u3067\u3069\u306e\u30c4\u30fc\u30eb\u3092\u9078\u3076\u3079\u304d\u304b\u306b\u3064\u3044\u3066\u691c\u8a0e\u3057\u305f\u7d50\u679c\u3092\u767a\u8868\u3044\u305f\u3057\u307e\u3059\u3002\u3053\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u901a\u3058\u3066\u3001\u81ea\u8eab\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u6700\u9069\u306aHTTP\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u9078\u5b9a\u3059\u308b\u305f\u3081\u306e\u77e5\u8b58\u3068\u6d1e\u5bdf\u3092\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002", "description": "\u672c\u30c8\u30fc\u30af\u3067\u306f\u3001Python\u306e\u4ee3\u8868\u7684\u306aHTTP\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308brequests\u3001httpx\u3001urllib3\u3001aiohttp\u306a\u3069\u3092\u6bd4\u8f03\u3057\u3001\u305d\u308c\u305e\u308c\u306e\u6a5f\u80fd\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3001\u4f7f\u3044\u3084\u3059\u3055\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u89e3\u8aac\u3057\u307e\u3059\u3002\u7279\u306b\u3001\u540c\u671f\u51e6\u7406\u3068\u975e\u540c\u671f\u51e6\u7406\u306e\u9055\u3044\u3084\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u306b\u3064\u3044\u3066\u5177\u4f53\u7684\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u4ea4\u3048\u3066\u7d39\u4ecb\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5404\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u5f37\u307f\u3068\u5f31\u70b9\u3092\u7406\u89e3\u3057\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u6700\u9069\u306aHTTP\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u9078\u3076\u305f\u3081\u306e\u30d2\u30f3\u30c8\u3092\u7fd2\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u5177\u4f53\u7684\u306a\u4f7f\u7528\u30b7\u30ca\u30ea\u30aa\u306b\u5fdc\u3058\u305f\u63a8\u5968\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u9078\u5b9a\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u3001\u958b\u767a\u8005\u304c\u81ea\u8eab\u306e\u30cb\u30fc\u30ba\u306b\u6700\u3082\u9069\u3057\u305f\u30c4\u30fc\u30eb\u3092\u9078\u3079\u308b\u3088\u3046\u306a\u30d2\u30f3\u30c8\u3092\u304a\u8a71\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001HTTP\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u9078\u5b9a\u306b\u304a\u3044\u3066\u3001\u3088\u308a\u78ba\u4fe1\u3092\u6301\u3063\u3066\u6c7a\u5b9a\u3092\u4e0b\u305b\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002", "recording_license": "", "do_not_record": false, "persons": [{"code": "PPCGYS", "name": "\u4f50\u85e4\u6a39", "avatar": "https://pretalx.com/media/avatars/PPCGYS_ljz9sis.webp", "biography": "", "public_name": "\u4f50\u85e4\u6a39", "guid": "30a4a8c9-46f2-5af3-81e1-cd0bf4217150", "url": "https://pretalx.com/pyconjp2024/speaker/PPCGYS/"}], "links": [{"title": "\u767a\u8868\u8cc7\u6599", "url": "https://speakerdeck.com/tatsuki12/pythonnohttpkuraiantoturu-che-di-bi-jiao", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/MD99N8/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/MD99N8/", "attachments": []}, {"guid": "35e25ea2-fb3e-55d6-a908-5bdde3c35645", "code": "MJ7GA9", "id": 51539, "logo": null, "date": "2024-09-27T17:00:00+09:00", "start": "17:00", "duration": "00:15", "room": "20F Track2", "slug": "pyconjp2024-51539-micropythonraspberry-pi-pico-w", "url": "https://pretalx.com/pyconjp2024/talk/MJ7GA9/", "title": "MicroPython\u3068Raspberry Pi Pico W\u3067\u59cb\u3081\u308b\u30de\u30a4\u30af\u30ed\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u4e0a\u3067\u306e\u30ef\u30a4\u30e4\u30ec\u30b9\u901a\u4fe1", "subtitle": "", "track": "IoT, Hardware, and Networking", "type": "Mini Talk", "language": "en", "abstract": "RaspberryPi Pico\u30b7\u30ea\u30fc\u30ba\u306fLinux\u304c\u52d5\u4f5c\u3059\u308bRaspberry Pi\u3068\u306f\u9055\u3044\u4e8c\u3064\u306eCortex-M0+ \u30d7\u30ed\u30bb\u30c3\u30b5\u3068264kb\u306eSRAM\u3068\u9650\u3089\u308c\u305f\u30ea\u30bd\u30fc\u30b9\u3092\u642d\u8f09\u3057\u305fRP2040\u3068\u3044\u3046\u30de\u30a4\u30af\u30ed\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u4f7f\u3063\u305f\u5c0f\u3055\u306a\u57fa\u677f\u306e\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u3067\u3059\u3002\n\u3053\u306e\u3088\u3046\u306a\u30de\u30a4\u30af\u30ed\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306bMicroPython\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3067\u9650\u3089\u308c\u305f\u30ea\u30bd\u30fc\u30b9\u4e0b\u3067\u3082\u3044\u3064\u3082\u306ePython\u611f\u899a\u3067\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u3092\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\n\n\u3055\u3089\u306b2022\u5e746\u6708\u306b\u767a\u8868\u3055\u308c\u305fRaspberryPi Pico W\u3068\u547c\u3070\u308c\u308b\u6a5f\u7a2e\u306fWifi\u3068BLE\u6a5f\u80fd\u304c\u8ffd\u52a0\u3055\u308c\u305f\u3053\u3068\u3067\u4f8b\u3048\u3070REST API\u3092\u547c\u3073\u53d6\u5f97\u3057\u305f\u30c7\u30fc\u30bf\u3092\u57fa\u677f\u306b\u63a5\u7d9a\u3057\u305f\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u306b\u8868\u793a\u3059\u308b\u3001\u9006\u306b\u57fa\u677f\u306b\u63a5\u7d9a\u3057\u305f\u30bb\u30f3\u30b5\u30fc\u306e\u5024\u3092REST API\u306b\u9001\u4fe1\u3059\u308b\u306a\u3069\u5fdc\u7528\u7bc4\u56f2\u304c\u5e83\u304c\u308a\u307e\u3057\u305f\u3002\n\n\u767a\u58f2\u5f53\u521d\u306fWifi\u306e\u307f\u306e\u30b5\u30dd\u30fc\u30c8\u3067BLE\u306f\u5229\u7528\u3067\u304d\u306a\u304b\u3063\u305f\u306e\u3067\u3059\u304c2023\u5e746\u6708\u304b\u3089C SDK\u3067\u306eBLE\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u59cb\u307e\u308a\u305d\u306e\u5f8c2023\u5e7410\u6708\u30ea\u30ea\u30fc\u30b9\u306e v1.21.0\u304b\u3089MicroPython\u3067\u3082BLE\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u59cb\u307e\u3063\u3066\u3044\u307e\u3059\u3002\n\nRaspberry Pi Pico W\u81ea\u4f53\u3082\u767a\u58f2\u5f53\u521d\u306f\u624b\u306b\u5165\u308a\u3065\u3089\u304b\u3063\u305f\u3082\u306e\u3067\u3059\u304c\u3001\u4eca\u306f\u79cb\u8449\u539f\u306a\u3069\u5e97\u982d\u3067\u3082\u624b\u8efd\u306b\u8cb7\u3048\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\n\u5fdc\u7528\u7bc4\u56f2\u3082\u5e83\u304c\u308a\u3001\u6c17\u8efd\u306b\u8cb7\u3046\u3053\u3068\u3082\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u306e\u3067\u3055\u3089\u306b\u958b\u767a\u3082\u7c21\u5358\u306b\u3067\u304d\u308b\u3053\u3068\u3092\u4f1d\u3048\u3088\u3046\u3068\u601d\u3044\u7acb\u3061\u307e\u3057\u305f\u3002\n\n\u4eca\u56de\u306e\u30c8\u30fc\u30af\u3067\u306f\u77ed\u3044\u6642\u9593\u3067\u3059\u304c\u57fa\u677f\u4e0a\u306eLED\u3001RP2040\u306b\u5185\u8535\u3055\u308c\u305f\u6e29\u5ea6\u30bb\u30f3\u30b5\u30fc\u3068Wifi\u3084BLE\u3067\u306e\u901a\u4fe1\u3092MicroPython\u3092\u4f7f\u3063\u3066\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u30de\u30a4\u30af\u30ed\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u3082\u4f7f\u3044\u6163\u308c\u305fPython\u3092\u4f7f\u3063\u3066\u7c21\u5358\u306b\u958b\u767a\u304c\u3067\u304d\u308b\u3053\u3068\u3092\u7d39\u4ecb\u3057\u3088\u3046\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002\n(\u901a\u4fe1\u3092\u4e3b\u306a\u8a71\u984c\u306b\u3057\u305f\u3044\u305f\u3081\u3001\u5916\u90e8\u306e\u30bb\u30f3\u30b5\u30fc\u3084\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u306a\u3069\u306e\u6271\u3044\u65b9\u306b\u3064\u3044\u3066\u306f\u4eca\u56de\u306f\u89e6\u308c\u306a\u3044\u3067\u304a\u3053\u3046\u3068\u8003\u3048\u3066\u3044\u307e\u3059)", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "XZDDEC", "name": "\u4e2d\u6751\u8349\u4ecb", "avatar": null, "biography": null, "public_name": "\u4e2d\u6751\u8349\u4ecb", "guid": "a2d68368-8b24-55f2-bd96-f331affe3d54", "url": "https://pretalx.com/pyconjp2024/speaker/XZDDEC/"}], "links": [{"title": "\u8cc7\u6599URL", "url": "https://nkm3.org/raspberry_pi_pico_w_network_slide/", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/MJ7GA9/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/MJ7GA9/", "attachments": []}], "4F Track3": [{"guid": "8330ac8e-8635-5144-8cbf-2e2d30c6d789", "code": "XXCCQR", "id": 51119, "logo": null, "date": "2024-09-27T11:30:00+09:00", "start": "11:30", "duration": "00:30", "room": "4F Track3", "slug": "pyconjp2024-51119-crafting-your-own-numpy-do-more-in-c-and-make-it-python", "url": "https://pretalx.com/pyconjp2024/talk/XXCCQR/", "title": "Crafting Your Own Numpy: Do More in C++ and Make It Python", "subtitle": "", "track": "I created libraries or services", "type": "Talk", "language": "en", "abstract": "Numpy is a powerful tool for scientific computing, but large-scale simulations need more.  The high-performance computing calls for a custom array library that can be customized in C++ and interact with Python. A great way to do it is to use Pybind11. Just like Numpy, we allow arrays to use various data types while providing a single array type in Python. In C++, we use template generic programming for array code of specific data types. This talk shares the approaches to overcome the \"dtype\" challenge, so we can leverage the C++ typing information at compile-time for high performance and seamless Python integration.", "description": "While most people typically use Numpy directly, as it generally meets their needs well, there are specific scenarios where a custom array library is necessary. In high-performance computing, real-time data processing, and large-scale simulations, users may require a library with a Numpy-like interface that offers enhanced performance and greater flexibility.\n\nWe created an array library similar to Numpy, providing a comparable interface, high performance, and a high degree of customization. While Pybind11 allows us to bind C++ classes to Python objects easily, thus simply binding a C++ array to a Python object, challenges arise regarding the \"dtype\" of the array.\n\nWith Numpy, we can create arrays using syntax like `np.array([...], dtype='float64')` to specify the underlying data type as \"float64\". Despite the specified \"dtype\", all Numpy arrays are always of the type \"numpy.ndarray\".\n\nIn designing a Numpy-like array, we encountered an issue with this \"dtype\". Considering the C++ array templates with different data types, such as `Array<T>`, each data type results in a different template type, like `Array<int>` or `Array<double>`. However, we want to maintain a single array type on the Python side, so we cannot simply bind `Array<T>` to a Python object.\n\nThis talk will explain our approach to addressing the \"dtype\" challenge in building our own Numpy-like library by leveraging C++'s compile-time type knowledge.", "recording_license": "", "do_not_record": false, "persons": [{"code": "P7YJCV", "name": "An-Chi Liu", "avatar": "https://pretalx.com/media/avatars/P7YJCV_IMxoxkO.webp", "biography": "Liu is a software engineer working in Tokyo. He uses the ID, @tigercosmos, in open-source communities. He likes photography, snowboarding, and traveling. His website: https://tigercosmos.xyz", "public_name": "An-Chi Liu", "guid": "e598e063-5cbf-5e15-a46c-f6c24d0aa8c3", "url": "https://pretalx.com/pyconjp2024/speaker/P7YJCV/"}], "links": [{"title": "Slides", "url": "https://www.slideshare.net/slideshow/crafting-your-own-numpy-do-more-in-c-and-make-it-python-pycon-jp-2024/272070611", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/XXCCQR/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/XXCCQR/", "attachments": []}, {"guid": "54acd3c1-b4d6-5bc8-a484-56cdc8ceec83", "code": "WMF8VY", "id": 50851, "logo": null, "date": "2024-09-27T13:00:00+09:00", "start": "13:00", "duration": "00:30", "room": "4F Track3", "slug": "pyconjp2024-50851-fun-with-microcontrollers-building-a-digital-sundial-using-python", "url": "https://pretalx.com/pyconjp2024/talk/WMF8VY/", "title": "Fun with microcontrollers: Building a digital sundial using Python", "subtitle": "", "track": "IoT, Hardware, and Networking", "type": "Talk", "language": "en", "abstract": "Using Python to program physical devices is both possible and fun.\n\nLet\u2019s explore what you can accomplish with just a bit of Python, a microcontroller, and a small display by using them to build a digital sundial that you can carry in your pocket.", "description": "The objective of this talk is to show how easy it is to build a Python application which runs on a single board computer. It will walk attendees through the steps of getting a Python application running on a microcontroller that is attached to a small display.\n\nWe use a circle drawn on the display to show the sundial broken into its different parts \u2013 dawn, daytime, twilight, and night. In order to correctly calculate the boundaries between these parts, we need the local time for solar day events.\n\nFor a given latitude-longitude, we can get that data from the sunrise-sunset.org API, the use of which is free (as long as attribution is given). Once we have the details for solar events, we have all the information we need to draw the sundial on the display.\n\nThe rest of the presentation shows the implementation of the digital sundial - both the Python code and the hardware.\n\nNOTE: Depending on which ends up working better, the hardware platform used will either be a Raspberry Pi Zero using CPython or an Adafruit Feather M4 Express using CircuitPython.", "recording_license": "", "do_not_record": false, "persons": [{"code": "7LRN9W", "name": "Scott Irwin", "avatar": "https://pretalx.com/media/avatars/7LRN9W_bowEjkZ.webp", "biography": "Scott Irwin is a senior engineer at Bloomberg, where he has worn many hats. During his decade at Bloomberg, he has led teams, developed Python applications and libraries that are part of the tools used by the company\u2019s clients to discover and use relevant functionality on the Bloomberg Terminal, and taught internal training courses.\n\nScott is also a Python educator who has led live online training events hosted on the O'Reilly learning platform.", "public_name": "Scott Irwin", "guid": "a916357a-b3c3-5aa5-97c6-eb61bfc0cb17", "url": "https://pretalx.com/pyconjp2024/speaker/7LRN9W/"}], "links": [{"title": "Fun With Microcontrollers", "url": "https://sjirwin.github.io/fun-with-microcontrollers/", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/WMF8VY/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/WMF8VY/", "attachments": []}, {"guid": "0b3c458e-eac7-59e1-a1d6-9b04848d01c8", "code": "EKEGTU", "id": 51404, "logo": null, "date": "2024-09-27T13:50:00+09:00", "start": "13:50", "duration": "00:30", "room": "4F Track3", "slug": "pyconjp2024-51404-extracting-structured-data-from-llms-with-langchain-and-pydantic", "url": "https://pretalx.com/pyconjp2024/talk/EKEGTU/", "title": "Extracting Structured Data from LLMs with LangChain and Pydantic", "subtitle": "", "track": "Data Science, AI", "type": "Talk", "language": "en", "abstract": "This talk dives into the exciting realm of enriching your Large Language Model (LLM) interactions with structured data extraction. We'll explore how LangChain, in conjunction with Pydantic, empowers you to retrieve not just plain text from LLMs but also reusable Python objects like lists, dictionaries, and even pandas DataFrames.", "description": "Join me in this journey to understand and implement structured data extraction. With this powerful combination of tools, you'll learn how to craft data models using Pydantic's BaseModel for seamless integration with LangChain's output parser. Next, how to extract valuable information from LLM responses in structured formats like( lists, data frames), enabling further analysis and manipulation. And finally build supercharge LLM applications that require structured data transformations, parsing, or integration with machine learning models.\nWhether you're a data scientist, developer, or just curious about the possibilities of LLMs, this talk equips you with the skills to unleash the structured power of LLMs and build innovative applications.\n\n1. Introduction:\nHighlighting limitations of plain text LLM responses.\nIntroducing structured data extraction from LLMs.\nExposure to LangChain and Pydantic's power.\n\n2. Building the Data Model:\nDemo of defining data models with Pydantic's BaseModel.\nExploring lists, dictionaries, and pandas DataFrames.\nUnderstanding data model interaction with LangChain's parser.\n\n3. Structured Data Extraction:\nLive examples of querying LLMs for structured data.\nTransforming data for analysis.\nIntegrating data with ML models.\n\n4. Real-World Applications:\nPractical use cases of structured data extraction.\nBenefits and potential applications discussion.\n\n5. Conclusion:\nRecap of key learnings and future directions.\nExciting possibilities ahead.", "recording_license": "", "do_not_record": false, "persons": [{"code": "39KD3C", "name": "Kalyan Prasad", "avatar": "https://pretalx.com/media/avatars/39KD3C_OWJtXnx.webp", "biography": "Hello, this is Kalyan from India. I started my career as a newspaper delivery boy, and through hard work and determination, I evolved into a self-taught data scientist and analytics manager. And, I lead a talented data science and analytics team at my workplace. \nI'm deeply passionate about open-source communities and actively contribute to them. Over time, I've established myself as a respected global speaker and influential community leader, delivering talks at prestigious conferences and educational institutions such as PyData Global, Data Science Global Summit 2022, JupyterCon, PyCon JP,  PyCon India,  Devfest Hyderabad, PyCon APAC, PyCon Hong Kong, PyCon ZA, Pyjamas, Conf42, Developer Conference Telangana 2021, BelPy & KLS Gogte Institute of Technology, Belagavi, Karnataka, India. \nI also worked as Reviewer and Mentor for reputed conferences & hackathons including  EuroPython, SciPy, PyData, PyData Seattle, JupyterCon, PyCon US, PyCon India, PyConfHyderabad, and many others. (At the moment, assisting the EuroPython 2024 Proposal Mentorship program.\nKalyan is also contributing to various open-source communities. He enjoys being involved with these communities and helping them grow. Currently I am associated with the following organizations below:\nNUMFOCUS - Small Development Grants Review Committee\nPyCon India \u2013 Conference Co-chair\nPyConf Hyderabad \u2013 Conference Co-chair\nKaggle X Bipoc Mentorship - Mentor\nPyData Global Impact Mentoring Program - Mentor\nHyderabad Python Users Group \u2013 Core Member/ Meetups Organizer\nHumans for AI \u2013 Program Manager for AI learning Community", "public_name": "Kalyan Prasad", "guid": "be5f38f4-12ab-5855-af8d-80bdc7fa423b", "url": "https://pretalx.com/pyconjp2024/speaker/39KD3C/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/EKEGTU/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/EKEGTU/", "attachments": []}, {"guid": "dd4d34b9-1292-5910-95b7-2d7763542c09", "code": "FFMZJD", "id": 51504, "logo": null, "date": "2024-09-27T14:40:00+09:00", "start": "14:40", "duration": "00:30", "room": "4F Track3", "slug": "pyconjp2024-51504-unlocking-the-power-of-python-s-collections-module", "url": "https://pretalx.com/pyconjp2024/talk/FFMZJD/", "title": "Unlocking the Power of Python's Collections Module", "subtitle": "", "track": "Practices for Development with Python", "type": "Talk", "language": "en", "abstract": "Are you looking to take your Python skills to the next level? Join us for an exciting deep dive into the collections module, a powerful part of Python\u2019s standard library that offers specialized data structures beyond the usual lists and dictionaries. We\u2019ll explore using collections to write cleaner, more efficient, and more readable code. From namedtuple to defaultdict, you\u2019ll learn about different data structures and see practical examples of how they can simplify your coding tasks. Whether you're just starting out or looking to optimize your projects, this session will give you the tools you need to make your Python programs more robust and elegant.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "3KTFUG", "name": "Italo Carvalho Vianelli Ribeiro", "avatar": "https://pretalx.com/media/avatars/3KTFUG_r7Xo3rj.webp", "biography": "I'm a Software Engineer at Rakuten with a bachelor's degree in Computer Engineering from UFSCar (Federal University of S\u00e3o Carlos - Brazil). Creator of the ArgQ! Browser Extension, designed for analyzing political arguments. I am an active member of the Python community through Grupy Sanca and enjoy participating in programming contests.", "public_name": "Italo Carvalho Vianelli Ribeiro", "guid": "a225ef5c-be08-59e5-a352-55d45e1d026c", "url": "https://pretalx.com/pyconjp2024/speaker/3KTFUG/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/FFMZJD/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/FFMZJD/", "attachments": []}, {"guid": "e1a51e3a-348e-594d-a70a-956f5ef3a8b7", "code": "AWNVEJ", "id": 50733, "logo": null, "date": "2024-09-27T15:50:00+09:00", "start": "15:50", "duration": "00:30", "room": "4F Track3", "slug": "pyconjp2024-50733-unittest--patch", "url": "https://pretalx.com/pyconjp2024/talk/AWNVEJ/", "title": "\u540d\u524d\u7a7a\u9593\u306b\u3064\u3044\u3066\u8003\u3048\u308b\uff08unittest \u306e patch\u3092\u6b63\u3057\u304f\u4f7f\u3046\u305f\u3081\u306b\uff09", "subtitle": "", "track": "Practices for Development with Python", "type": "Talk", "language": "en", "abstract": "unittest\u3067\u4f7f\u308f\u308c\u308bpatch\u3092\u6b63\u3057\u304f\u3064\u304b\u3046\u305f\u3081\u306b\u5fc5\u8981\u306a\u3001\u540d\u524d\u7a7a\u9593\u306e\u6982\u5ff5\u306b\u3064\u3044\u3066\u7406\u89e3\u3092\u6df1\u3081\u307e\u3059", "description": "Python\u306e\u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306epatch\u306e\u8aac\u660e\u306e\u5192\u982d\u306b\u6b21\u306e\u3088\u3046\u306b\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\u3002\n```\n\u6ce8\u91c8 \u91cd\u8981\u306a\u306e\u306f\u6b63\u3057\u3044\u540d\u524d\u7a7a\u9593\u306b\u5bfe\u3057\u3066 patch \u3059\u308b\u3053\u3068\u3067\u3059\u3002 where to patch \u30bb\u30af\u30b7\u30e7\u30f3\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n```\n\u305d\u3057\u3066\u300c\u3069\u3053\u306bpatch\u3059\u308b\u304b\u300d\u3068\u3044\u3046\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u306f\u6b21\u306e\u3088\u3046\u306a\u8aac\u660e\u304c\u3042\u308a\u307e\u3059\u3002\n```\n\u57fa\u672c\u7684\u306a\u539f\u5247\u306f\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c \u30eb\u30c3\u30af\u30a2\u30c3\u30d7 \u3055\u308c\u308b\u3068\u3053\u308d\u306b\u30d1\u30c3\u30c1\u3059\u308b\u3053\u3068\u3067\u3059\u3002\u305d\u306e\u5834\u6240\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u5b9a\u7fa9\u3055\u308c\u305f\u3068\u3053\u308d\u3068\u306f\u9650\u308a\u307e\u305b\u3093\u3002\n```\n\u3053\u308c\u3092\u7406\u89e3\u3059\u308b\u305f\u3081\u306b\u306fpython\u306e\u540d\u524d\u7a7a\u9593\u3001\u30b9\u30b3\u30fc\u30d7\u3068\u3044\u3063\u305f\u6982\u5ff5\u3092\u7406\u89e3\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\n- \u540d\u524d\u7a7a\u9593\u3068\u30b9\u30b3\u30fc\u30d7\n- import \u6587\u306e\u50cd\u304d\n- import foo \u3068 from foo import bar\u306e\u9055\u3044\n- \u3069\u3053\u306bpatch\u3059\u308b\u306e\u304b\uff1f\n\u7b49\u306b\u3064\u3044\u3066\u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u30d9\u30fc\u30b9\u306b\u8aac\u660e\u3057\u307e\u3059\u3002", "recording_license": "", "do_not_record": false, "persons": [{"code": "FRNKNR", "name": "Akira Nonaka", "avatar": "https://pretalx.com/media/avatars/FRNKNR_j9FGUP9.webp", "biography": "Python Django\u30d7\u30ed\u30b0\u30e9\u30de\u30fc", "public_name": "Akira Nonaka", "guid": "738eee58-941f-5b3c-b110-763197d36931", "url": "https://pretalx.com/pyconjp2024/speaker/FRNKNR/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/AWNVEJ/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/AWNVEJ/", "attachments": [{"title": "\u767a\u8868\u30b9\u30e9\u30a4\u30c9", "url": "/media/pyconjp2024/submissions/AWNVEJ/resources/PyConJP2024-about-namespace-public_TbVpuiz.pdf", "type": "related"}]}, {"guid": "e2b1e147-c5fc-5d81-9a7d-779eb8650839", "code": "TEHUHS", "id": 51288, "logo": null, "date": "2024-09-27T16:40:00+09:00", "start": "16:40", "duration": "00:15", "room": "4F Track3", "slug": "pyconjp2024-51288-python-powered-cyber-security-tools-techniques-exploitation-and-automation", "url": "https://pretalx.com/pyconjp2024/talk/TEHUHS/", "title": "Python Powered \"Cyber Security\" - Tools, Techniques, Exploitation and Automation", "subtitle": "", "track": "DevOps, Testing, Documentation, Packaging", "type": "Mini Talk", "language": "en", "abstract": "In this talk, I'll emphasize Python's pivotal role in addressing cybersecurity challenges, highlighting its versatility and impact. Also, I'll share how I automated Python skills to safeguard the bank corporate site from potential backdoor attacks.\n\nMoreover, I will delve into Python's significance across various cybersecurity domains, including OSINT, Penetration Testing, Vulnerability Assessment, Incident Response, Digital Forensics, SIEM/SOAR, Malware Analysis, Behavioral Analysis, and will showcase a few Python tools and libraries that are handy for conducting these tasks, such as Nmap, SQLmap, Impacket, Scapy, Legion, and essential libraries like Requests, BeautifulSoup4, re, JSON, etc.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "ALVZCU", "name": "Nirmal Dahal", "avatar": "https://pretalx.com/media/avatars/ALVZCU_9pURYes.webp", "biography": "Nirmal Dahal, also known as TheNittam or #Nittam. I've been in the cybersecurity industry for a long time and have helped secure over 50+ enterprises against cyber threats. With the goal of securing cyberspace, I co-founded CryptoGen Nepal with other like-minded individuals, which is a Nepal-based cybersecurity firm that has also won the ICT Startup Award. I am the leader of Nepal's largest community of ethical hackers, \"Pentester Nepal\" and the Nepal Chapter Leader for OWASP (Open Web Application Security Project). We organize cyber security events, raise awareness, share knowledge, and train people about cyber security and potential cyber threats. In April 2021, I was listed on the EC-Council's \"Global Ethical Hacking Leaderboard\" among the top 10 ethical hackers in the world for the month of April 2021, Quarter 2. Due to my activities and expertise in the cyber security field, I've been featured in magazines and national newspapers. In Quarter 1 of 2017, I was listed as the top 25 hackers on the YESWEHACK platform which is Europe's first BugBounty Platform.", "public_name": "Nirmal Dahal", "guid": "dae5ab76-08c3-5c7f-88a6-74cdbdee6ad4", "url": "https://pretalx.com/pyconjp2024/speaker/ALVZCU/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/TEHUHS/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/TEHUHS/", "attachments": []}, {"guid": "7e9a557c-83fa-56ff-965e-6708a2af4975", "code": "NQSJWY", "id": 50985, "logo": null, "date": "2024-09-27T17:00:00+09:00", "start": "17:00", "duration": "00:15", "room": "4F Track3", "slug": "pyconjp2024-50985-building-accessible-web-experiences-with-python", "url": "https://pretalx.com/pyconjp2024/talk/NQSJWY/", "title": "Building Accessible Web Experiences with Python", "subtitle": "", "track": "Web Applications", "type": "Mini Talk", "language": "en", "abstract": "This session explores how Python empowers web development accessibility. We'll discuss using Python libraries like Selenium and PyTest to automate accessibility testing, enabling early detection of issues. Additionally, we'll delve into how Python's data analysis capabilities (NumPy, Pandas) aid accessibility research, allowing analysis of testing data and user behavior to improve evaluation methods. By making websites accessible, we create an inclusive and enjoyable web experience for everyone.", "description": "Imagine the web as a giant library, but some people can't get in because the stairs are too high, the door is too narrow, or the signs are only in braille. That's what happens when websites aren't accessible!\n\nIn this session, we'll explore how Python acts as a powerful toolkit for championing accessibility in web development. We'll delve into two key areas:\n1. Automating Accessibility Testing with Python: We'll discover how libraries like Selenium and PyTest can be leveraged to create automated tests that simulate user interactions with disabilities. This approach will equip you to identify and resolve accessibility issues early in the development process.\n2. Leveraging Python for Accessibility Research: We'll explore how Python's data analysis capabilities, through libraries like NumPy and Pandas, empower accessibility research. We'll discuss how researchers use Python to analyze data from accessibility testing tools, discover user behavior patterns, and contribute to the creation of improved accessibility evaluation methods.\n\nAnd why do we need to discuss this? Think of it like building a ramp next to the stairs in the library. It doesn't just help people with wheelchairs, it also helps parents with strollers, people carrying heavy bags, and anyone who just wants an easier way in. Web accessibility is like that ramp, making the web more inclusive and enjoyable for everyone!", "recording_license": "", "do_not_record": false, "persons": [{"code": "XQBAHE", "name": "Khushboo Verma", "avatar": "https://pretalx.com/media/avatars/XQBAHE_neuz2Tz.webp", "biography": "Khushboo is a Software Engineer at Appwrite and is passionate about technology, open-source and building communities. She has previously worked at Microsoft and Adobe. Having a passion for public speaking, she has delivered talks at over 100 events including Microsoft Build and FOSSASIA Summit and has a solid social media presence of 200K+ across Twitter and LinkedIn. She is a strong advocate for diversity and inclusion in communities.", "public_name": "Khushboo Verma", "guid": "714457c1-cfe7-5be8-a909-c5b66748c3c6", "url": "https://pretalx.com/pyconjp2024/speaker/XQBAHE/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/NQSJWY/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/NQSJWY/", "attachments": [{"title": "Slides", "url": "/media/pyconjp2024/submissions/NQSJWY/resources/PyCon_JP_Talk_OxSjZ0C.pdf", "type": "related"}]}], "4F Track4": [{"guid": "31f7b2eb-b5b7-5b04-8b5d-92e211922c51", "code": "VEECBQ", "id": 50026, "logo": null, "date": "2024-09-27T11:30:00+09:00", "start": "11:30", "duration": "00:30", "room": "4F Track4", "slug": "pyconjp2024-50026-5", "url": "https://pretalx.com/pyconjp2024/talk/VEECBQ/", "title": "5\u5e74\u5206\u306e\u30c4\u30b1\u3092\u4e00\u6c17\u306b\u6255\u3063\u305f\u8a71", "subtitle": "", "track": "Practices for Development with Python", "type": "Talk", "language": "en", "abstract": "\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u306b\u8a73\u3057\u3044\u30e1\u30f3\u30d0\u30fc\u304c\u4fbf\u5229\u306a\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u4f5c\u3063\u3066\u304f\u308c\u305f\u3051\u3069\u3001\u305d\u306e\u30e1\u30f3\u30d0\u30fc\u304c\u3044\u306a\u304f\u306a\u3063\u305f\u5f8c\u3067\u56f0\u308b\u3001\u3068\u3044\u3046\u306e\u306f\u3088\u304f\u3042\u308b\u8a71\u3067\u3059\u3002\u3068\u306f\u3044\u3048\u3001\u66f8\u3044\u3066\u304f\u308c\u305f\u30b3\u30fc\u30c9\u3092\u7406\u89e3\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308c\u3070\u3001\u305d\u306e\u30b7\u30b9\u30c6\u30e0\u3092\u7dad\u6301\u3057\u3066\u3044\u304f\u3053\u3068\u306f\u306a\u3093\u3068\u304b\u53ef\u80fd\u3067\u3059\u3002\n\n\u79c1\u306e\u90e8\u7f72\u3067\u30825\u5e74\u524d\u3001\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u306b\u8a73\u3057\u3044\u30e1\u30f3\u30d0\u30fc\u304c\u30d1\u30bd\u30b3\u30f3\u30b5\u30fc\u30d0\u30fc\u3092\u7d44\u307f\u7acb\u3066\u3001Ubuntu\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u305d\u306e\u30de\u30b7\u30f3\u4e0a\u306bPython\u3067\u4fbf\u5229\u306a\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u4f5c\u3063\u3066\u304f\u308c\u307e\u3057\u305f\u3002\u305d\u306e\u30e1\u30f3\u30d0\u30fc\u304c\u629c\u3051\u305f\u5f8c\u3082\u3001\u6b8b\u3055\u308c\u305f\u30e1\u30f3\u30d0\u30fc\u3067\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u6574\u5099\u3057\u305f\u308a\u3001\u30c6\u30b9\u30c8\u3092\u66f8\u3044\u305f\u308a\u3057\u3066\u306a\u3093\u3068\u304b\u7dad\u6301\u904b\u7528\u3057\u3066\u304d\u307e\u3057\u305f\u3002\u3067\u3082\u52d5\u304b\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3046\u3068\u696d\u52d9\u4e0a\u56f0\u308b\u306e\u3067\u3001OS\u3084Python\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306f\u305d\u306e\u307e\u307e\u306b\u3057\u3066\u3044\u307e\u3057\u305f\u3002\u3044\u308f\u3070\u30c4\u30b1\u30925\u5e74\u306b\u308f\u305f\u3063\u3066\u6e9c\u3081\u7d9a\u3051\u3066\u3044\u308b\u72b6\u614b\u3067\u3057\u305f\u3002\n\n\u305d\u3093\u306a\u4e2d\u3001\u6c17\u304c\u3064\u3051\u3070Ubuntu\u3082Python\u3082\u30b5\u30dd\u30fc\u30c8\u671f\u9593\u304c\u7d42\u4e86\u3057\u3066\u3057\u307e\u3044\u3001\u30d1\u30bd\u30b3\u30f3\u672c\u4f53\u306e\u4fdd\u5b88\u671f\u9593\u3082\u5207\u308c\u305f\u305f\u3081\u3001\u30b7\u30b9\u30c6\u30e0\u3092\u5225\u30de\u30b7\u30f3\u306b\u79fb\u884c\u3059\u308b\u3053\u3068\u304c\u6c7a\u307e\u308a\u307e\u3057\u305f\u3002\n\u3053\u306e\u30c8\u30fc\u30af\u3067\u306f5\u5e74\u5206\u306e\u74b0\u5883\u5909\u5316\u306b\u4e00\u6c17\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u306b\u751f\u3058\u305f\u69d8\u3005\u306a\u554f\u984c\uff08\u8a73\u7d30\u6b04\u53c2\u7167\uff09\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306e\u82e6\u52b4\u8a71\u3092\u901a\u3058\u3066\u3001\u307f\u306a\u3055\u3093\u304c\u540c\u3058\u8f4d\u3092\u3075\u307e\u306a\u3044\u305f\u3081\u306e\u6559\u8a13\u3092\u304a\u4f1d\u3048\u3057\u305f\u3044\u3067\u3059\u3002", "description": "## \u30c8\u30fc\u30af\u3092\u901a\u3058\u3066\u4f1d\u3048\u305f\u3044\u3053\u3068\n\n\u554f\u984c\u306a\u304f\u52d5\u3044\u3066\u3044\u308b\u30b7\u30b9\u30c6\u30e0\u3092\u4fee\u6b63\u3059\u308b\u30ea\u30b9\u30af\u3092\u3068\u308b\u306e\u306f\u6016\u3044\u3002\u7279\u306b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3082\u30c6\u30b9\u30c8\u3082\u306a\u304f\u3001\u66f8\u3044\u305f\u672c\u4eba\u3082\u3044\u306a\u304f\u306a\u3063\u305f\u30b3\u30fc\u30c9\u304c\u696d\u52d9\u3067\u4f7f\u308f\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u30ea\u30b9\u30af\u3057\u304b\u306a\u3044\u3001\u3068\u8a00\u3063\u3066\u3082\u826f\u3044\u3002\u305d\u3046\u3044\u3046\u72b6\u6cc1\u4e0b\u3067\u306fpandas\u3084numpy\u3068\u3044\u3063\u305f\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u3057\u305f\u3068\u3044\u3046\u3060\u3051\u306e\u7406\u7531\u3067\u65b0\u3057\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u3060\u3051\u306e\u4fee\u6b63\u306f\u5148\u9001\u308a\u3055\u308c\u304c\u3061\u3067\u3042\u308b\u3002\n\n\u79c1\u306f\u3001\u300c\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306a\u3057\u3001\u30c6\u30b9\u30c8\u306a\u3057\u3001\u66f8\u3044\u305f\u672c\u4eba\u3082\u3044\u306a\u3044\u300d\u3068\u3044\u3046\u72b6\u614b\u3067\u5f15\u304d\u7d99\u3044\u3060\u30b3\u30fc\u30c9\u306b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u3064\u3051\u3001\u30c6\u30b9\u30c8\u3092\u66f8\u304d\u3001\u81ea\u5206\u4ee5\u5916\u306e\u30e1\u30f3\u30d0\u30fc\u3082\u305d\u306e\u30b3\u30fc\u30c9\u3092\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u30ec\u30af\u30c1\u30e3\u30fc\u3092\u3057\u3066\u304d\u305f\u304c\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u5bfe\u5fdc\u306f\u907f\u3051\u3066\u304d\u3066\u3044\u305f\u3002\u8a00\u3044\u8a33\u306b\u306a\u308b\u304c\u5de5\u6570\u7684\u306a\u4f59\u88d5\u304c\u306a\u304b\u3063\u305f\u3053\u3068\u3082\u3042\u308b\u3057\u3001\u975e\u30a8\u30f3\u30b8\u30cb\u30a2\u7d44\u7e54\u306a\u306e\u3067\u5468\u56f2\u306e\u7406\u89e3\u304c\u5f97\u306b\u304f\u3044\u3068\u3044\u3046\u72b6\u6cc1\u3082\u3042\u3063\u3066\u30ea\u30b9\u30af\u3092\u3068\u308b\u52c7\u6c17\u304c\u306a\u304b\u3063\u305f\u3002\n\n\u4eca\u56de\u3001\u8af8\u4e8b\u60c5\u304b\u3089\u5225\u30de\u30b7\u30f3\u3078\u306e\u79fb\u884c\u3092\u4f59\u5100\u306a\u304f\u3055\u308c\u308b\u306b\u3042\u305f\u308a\u3001\u79fb\u884c\u306e\u305f\u3081\u306e\u5de5\u6570\u78ba\u4fdd\u304c\u8a8d\u3081\u3089\u308c\u305f\u306e\u3067\u3001\u3053\u308c\u4ee5\u4e0a\u306e\u5148\u9001\u308a\u306f\u3084\u3081\u3088\u3046\u3001\u3068Python\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u30923.6\u304b\u30893.11\u306b\u4e0a\u3052\u308b\u6c7a\u65ad\u3092\u3057\u305f\u3002\n\u3053\u306e\u30c8\u30fc\u30af\u3067\u306f\u79fb\u884c\u306b\u3042\u305f\u3063\u3066\u76f4\u9762\u3057\u305f\u3001\u3055\u307e\u3056\u307e\u306a\u554f\u984c\u306e\u4e2d\u304b\u3089\u3001\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u306b\u4f34\u3063\u3066\u767a\u751f\u3057\u305f\u554f\u984c\u70b95\u3064\u306b\u7d5e\u3063\u3066\u3054\u7d39\u4ecb\u3059\u308b\uff08OS\u3084\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u74b0\u5883\u306e\u5909\u66f4\u306b\u3068\u3082\u306a\u3046\u554f\u984c\u3082\u3044\u308d\u3044\u308d\u3042\u3063\u305f\u304c\u5272\u611b\uff09\u3002\n\n\u554f\u984c\u70b9\u914d\u4e0b\u306e\u901a\u308a\uff08\u30c8\u30fc\u30af\u3067\u306f\u539f\u56e0\u3092\u3069\u3046\u898b\u3064\u3051\u305f\u304b\u3082\u542b\u3081\u3066\u8aac\u660e\u4e88\u5b9a\uff09\n\n### \u554f\u984c1\uff1apandas\u306e\u30a8\u30e9\u30fc\u30c1\u30a7\u30c3\u30af\u304c\u53b3\u3057\u304f\u306a\u3063\u305f\npandas.DataFrame.to_dict()\u95a2\u6570\u3067\u30a8\u30e9\u30fc\u767a\u751f\u3002\u539f\u56e0\u306forient\u30d1\u30e9\u30e1\u30bf\u306etypo\u3002\u4ee5\u524d\u306epandas\u3067\u306f1\u6587\u5b57\u76ee\u3060\u3051\u898b\u3066\u5224\u65ad\u3057\u3066\u3044\u305f\u306e\u3067\"records\"\u3068\u3059\u3079\u304d\u3068\u3053\u308d\u304c\"record\"\u3067\u3082\"recrods\"\u3067\u3082\u52d5\u4f5c\u3057\u3066\u3044\u305f\u304c\u3001pandas2.0\u4ee5\u964d\u306f\u201drecords\u201d\u3068\u6b63\u3057\u304f\u66f8\u304b\u306a\u3044\u3068\u30a8\u30e9\u30fc\u306b\u306a\u308b\u3002typo\u3092\u4fee\u6b63\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\n\n### \u554f\u984c2: scikit-learn\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u4ed5\u69d8\u304c\u5909\u308f\u3063\u305f\uff083\u5206\uff09\nsklearn.linear_model.LogisticRegression\u30af\u30e9\u30b9\u306esolver\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u304c\u4ee5\u524d\u306fliblinear\u3060\u3063\u305f\u306e\u304c0.22\u4ee5\u964dlbfgs\u306b\u5909\u308f\u3063\u305f\u305f\u3081\u3001penalty=\"l1\"\u3092\u6307\u5b9a\u3059\u308b\u3068\u30a8\u30e9\u30fc\u306b\u306a\u308b\u3002solver=\"liblinear\"\u3068\u660e\u793a\u7684\u306b\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\n\n\u4ed6\u306b\u3082imblearn.under_sampling.RandomUnderSampler\u30af\u30e9\u30b9\u306eratio\u30d1\u30e9\u30e1\u30fc\u30bf\u5ec3\u6b62\u306a\u3069\u3001\u8907\u6570\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u3067\u554f\u984c\u767a\u751f\u3002\u500b\u5225\u306b\u89e3\u6c7a\u3057\u305f\n\n### \u554f\u984c3: mongodb\u306eAPI\u5909\u66f4\u306b\u4f34\u3044pymongo\u306e\u95a2\u6570\u3082\u5909\u308f\u3063\u305f\uff083\u5206\uff09\n\u4ee5\u524d\u306epymongo\u3067\u306fcollection.save()\u95a2\u6570\u3067\u3001\u30ec\u30b3\u30fc\u30c9\u8ffd\u52a0\u306a\u306e\u304b\u30ec\u30b3\u30fc\u30c9\u66f4\u65b0\u306a\u306e\u304b\u3092\u3044\u3044\u611f\u3058\u306b\u5224\u65ad\u3057\u3066\u304f\u308c\u3066\u3044\u305f\u304cMongoDB4.2\u4ee5\u964d\u3067db.collection.save()\u3068\u3044\u3046API\u304c\u5ec3\u6b62\u3055\u308c\u305f\u305f\u3081pymongo\u3067\u3082\u4f7f\u3048\u306a\u304f\u306a\u3063\u305f\u3002insert_one()\u95a2\u6570\u304breplace_one()\u95a2\u6570\u304b\u3092\u660e\u793a\u7684\u306b\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\n\n### \u554f\u984c4: PyPI\u306eboruta\u30d1\u30c3\u30b1\u30fc\u30b8\u304c2019\u5e74\u4ee5\u964d\u66f4\u65b0\u3055\u308c\u3066\u304a\u3089\u305a\u6700\u65b0\u306enumpy\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\uff083\u5206\uff09\nPyPI\u306eboruta\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u547c\u3073\u51fa\u3057\u3066\u4f7f\u3063\u3066\u3044\u308b\u304c\u3001\u3053\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u304c2019\u5e74\u4ee5\u964d\u66f4\u65b0\u3055\u308c\u3066\u304a\u3089\u305a\u3001\u5185\u90e8\u3067np.int\u3084np.float\u3092\u4f7f\u3063\u3066\u3044\u308b\u3002np.int\u3084np.float\u306fnumpy1.20\u3067\u5ec3\u6b62\u3055\u308c\u3066\u304a\u308a\u3053\u306e\u307e\u307e\u3067\u306f\u30a8\u30e9\u30fc\u306b\u306a\u308b\u3002\n\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306b\u30d1\u30c3\u30c1\u3092\u5f53\u3066\u3001np.int\u3092np.int32\u3001np.float\u3092np.float64\u306a\u3069\u306b\u4fee\u6b63\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\n\n### \u554f\u984c5: \u4fdd\u5b58\u3057\u305fpickle\u3092\u8aad\u307f\u8fbc\u3080\u3068\u30a8\u30e9\u30fc\uff085\u5206\uff09\n\u6a5f\u68b0\u5b66\u7fd2\u3067\u4f5c\u6210\u3057\u305f\u30e2\u30c7\u30eb\u3092pickle\u5f62\u5f0f\u3067\u4fdd\u5b58\u3057\u3001\u5f8c\u65e5\u547c\u3073\u51fa\u305b\u308b\u4ed5\u7d44\u307f\u306b\u306a\u3063\u3066\u3044\u305f\u304c\u3001scikit-learn0.23\u306e\u3068\u304d\u306b\u3042\u3063\u305fsklearn.preprocessing.data\u30e2\u30b8\u30e5\u30fc\u30eb\u304cscikit-learn1.3\u3067\u306f\u540d\u524d\u304c\u5909\u308f\u3063\u3066\u304a\u308a\u904e\u53bb\u306b\u4f5c\u3063\u305fpickle\u3092\u547c\u3073\u51fa\u3059\u3068\u30a8\u30e9\u30fc\u306b\u306a\u308b\uff08\u4ed6\u306b\u3082\u3044\u304f\u3064\u304b\u540c\u69d8\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u3042\u308a\uff09\n\n\u3053\u308c\u306f\u30c7\u30fc\u30bf\u306e\u554f\u984c\u3067\u3042\u308a\u30b3\u30fc\u30c9\u4fee\u6b63\u3067\u306f\u89e3\u6c7a\u3067\u304d\u306a\u3044\u3002\u90e8\u7f72\u5185\u3067\u76f8\u8ac7\u306e\u3046\u3048\u3001\u904e\u53bb\u306e\u5206\u6790\u7d50\u679c\u306f\u65b0\u74b0\u5883\u306b\u5f15\u304d\u7d99\u304c\u306a\u3044\u3068\u3044\u3046\u5224\u65ad\u3092\u3057\u3066\u89e3\u6c7a\uff08\u904e\u53bb\u30c7\u30fc\u30bf\u3092\u547c\u3073\u51fa\u3057\u3066\u5229\u7528\u3059\u308b\u4ed5\u7d44\u307f\u306f\u5225\u9014\u69cb\u7bc9\uff09\n\n##  \u5f97\u3089\u308c\u305f\u6559\u8a13\u3068\u4eca\u5f8c\u306b\u5411\u3051\u3066\n\n\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3082\u30c6\u30b9\u30c8\u3082\u306a\u3044\u3001\u3068\u3044\u3046\u72b6\u614b\u30674\u5e74\u524d\u306b\u5f15\u304d\u7d99\u3044\u3060\u30b3\u30fc\u30c9\u306b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u3064\u3051\u3001\u30c6\u30b9\u30c8\u3092\u66f8\u304d\u3001\u8907\u6570\u30e1\u30f3\u30d0\u30fc\u3067\u30b3\u30fc\u30c9\u4fee\u6b63\u304c\u3067\u304d\u308b\u3088\u3046\u306bPython\u8b1b\u7fd2\u3082\u91cd\u306d\u3066\u304d\u305f\u304c\u3001\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u306f\u5148\u9001\u308a\u3057\u3066\u3044\u305f\u3002\n\n\u5e38\u306b\u3001\u3068\u307e\u3067\u306f\u8a00\u308f\u306a\u3044\u304c\u5b9a\u671f\u7684\u306b\u6700\u65b0\u306e\u74b0\u5883\u4e0b\u3067\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u304c\u5b9f\u65bd\u3067\u304d\u3066\u3044\u308c\u3070\u3001\u4eca\u56de\u7d39\u4ecb\u3057\u305f5\u3064\u306e\u554f\u984c\u306b\u540c\u6642\u306b\u76f4\u9762\u3059\u308b\u3001\u3068\u3044\u3046\u3053\u3068\u306f\u306a\u304b\u3063\u305f\u306f\u305a\u3002\n\n\u5b89\u5fc3\u3057\u3066\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u305f\u3081\u306b\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3084\u30c6\u30b9\u30c8\u304c\u3061\u3083\u3093\u3068\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u306f\u524d\u63d0\u3002\u65b0\u898f\u306b\u4f5c\u308b\u3082\u306e\u306f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u30c6\u30b9\u30c8\u3092\u6700\u521d\u304b\u3089\u304d\u3061\u3093\u3068\u7528\u610f\u3057\u3001\u305d\u306e\u4e0a\u3067\u5b9a\u671f\u7684\u306a\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3092\u304a\u3053\u306a\u3046\u305f\u3081\u306e\u5de5\u6570\u3092\u78ba\u4fdd\u3057\u3066\u3044\u304d\u305f\u3044\u3002\n\n## \u76ee\u6b21\u306830\u5206\u306e\u6642\u9593\u914d\u5206\u6848\n\n- \u81ea\u5df1\u7d39\u4ecb\uff082\u5206\uff09\n- \u6982\u8981\u8aac\u660e\uff085\u5206\uff09\n- \u767a\u751f\u3057\u305f\u554f\u984c\u3068\u305d\u306e\u89e3\u6c7a\u65b9\u6cd5\uff08\u89e3\u6c7a\u96e3\u5ea6\u306e\u4f4e\u3044\u9806\u30025\u3064\u306e\u554f\u984c\u8a0816\u5206\uff09\n    - \u554f\u984c1: pandas\u306e\u30a8\u30e9\u30fc\u30c1\u30a7\u30c3\u30af\u304c\u53b3\u3057\u304f\u306a\u3063\u305f\uff082\u5206\uff09\n    - \u554f\u984c2: scikit-learn\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u5909\u308f\u3063\u305f\uff083\u5206\uff09\n    - \u554f\u984c3: mongodb\u306eAPI\u5909\u66f4\u306b\u4f34\u3044pymongo\u306e\u95a2\u6570\u3082\u5909\u308f\u3063\u305f\uff083\u5206\uff09\n    - \u554f\u984c4: PyPI\u306eboruta\u30d1\u30c3\u30b1\u30fc\u30b8\u304c2019\u5e74\u4ee5\u964d\u66f4\u65b0\u3055\u308c\u3066\u304a\u3089\u305a\u6700\u65b0\u306enumpy\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\uff083\u5206\uff09\n    - \u554f\u984c5: \u4fdd\u5b58\u3057\u305fpickle\u3092\u8aad\u307f\u8fbc\u3080\u3068\u30a8\u30e9\u30fc\uff085\u5206\uff09\n- \u5f97\u3089\u308c\u305f\u6559\u8a13\u3068\u4eca\u5f8c\u306b\u5411\u3051\u3066\uff085\u5206\uff09\n\uff08\u30d0\u30c3\u30d5\u30a12\u5206\uff09", "recording_license": "", "do_not_record": false, "persons": [{"code": "Y9CTJG", "name": "soogie", "avatar": "https://pretalx.com/media/avatars/Y9CTJG_vpDHHTG.webp", "biography": null, "public_name": "soogie", "guid": "5d07d453-c0e8-548a-a85f-4c896f8a4f92", "url": "https://pretalx.com/pyconjp2024/speaker/Y9CTJG/"}], "links": [{"title": "\u767a\u8868\u30b9\u30e9\u30a4\u30c9", "url": "https://speakerdeck.com/soogie/5nian-fen-notukewo-qi-nifu-tutahua", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/VEECBQ/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/VEECBQ/", "attachments": []}, {"guid": "381943d8-9bde-5b36-a0d2-896179f1bcaf", "code": "HT8JWU", "id": 51553, "logo": null, "date": "2024-09-27T13:00:00+09:00", "start": "13:00", "duration": "00:30", "room": "4F Track4", "slug": "pyconjp2024-51553-crimes-with-the-python-syntax", "url": "https://pretalx.com/pyconjp2024/talk/HT8JWU/", "title": "Crimes with the Python syntax", "subtitle": "", "track": "Practices for Development with Python", "type": "Talk", "language": "en", "abstract": "Over the past few years digging into Python's runtime and language features, I've often run into some weird, obscure parts of the language. **Very** weird and obscure parts.\n\nSuch as imports being hackable enough to directly import JSON files. Or being able to change the syntax of the language, _at runtime_.\n\nAnd I'd note them down. All the weird, esoteric, not-to-be-named features of the language. And eventually, I'd find some way to abuse that feature. Do something heinous. Write code that would make any code reviewer question my sanity. _Committing crimes_, with the Python syntax.\n\nThis talk is an explainer of all these features, and why you should **never use them**. Unless, of course, you need to.", "description": "Outline:\n\n- Introduction (2 minutes)\n- The convoluted Python import machinery (5 minutes)\n- Frame-hacking, and the `sys._getframe()` API. (5 minutes)\n- Tracers, debuggers, and changing your code at runtime. (5 minutes)\n- Bonus: `goto` statements in Python? (3 minutes)\n- Creating our own mini language inside Python, at runtime. (7-8 minutes)\n- Abusing the Python startup machinery to run arbitrary code. (7-8 minutes)\n- The end, and questionnaire. (10 minutes)", "recording_license": "", "do_not_record": false, "persons": [{"code": "CTVASZ", "name": "Tushar Sadhwani", "avatar": "https://pretalx.com/media/avatars/CTVASZ_UQAdas3.webp", "biography": "Long-term Python developer, author, OSS contributor and speaker, Tushar currently works as a Software Engineer building language tools at DeepSource.\n\nWhen not working, he tries to contribute to the Python developer tools ecosystem, like black, ruff, flake8 and mypy.", "public_name": "Tushar Sadhwani", "guid": "3840c9a8-a862-54ad-bbdd-e0a07e66df65", "url": "https://pretalx.com/pyconjp2024/speaker/CTVASZ/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/HT8JWU/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/HT8JWU/", "attachments": []}, {"guid": "54814b4b-25b0-5596-a03d-f39192f55294", "code": "EWJ8XJ", "id": 51531, "logo": null, "date": "2024-09-27T13:50:00+09:00", "start": "13:50", "duration": "00:30", "room": "4F Track4", "slug": "pyconjp2024-51531-ai-powered-automatic-replies-in-customer-support-precision-focused-approach-at-mercari", "url": "https://pretalx.com/pyconjp2024/talk/EWJ8XJ/", "title": "AI-powered Automatic Replies in Customer Support: Precision-Focused Approach at Mercari", "subtitle": "", "track": "Data Science, AI", "type": "Talk", "language": "en", "abstract": "Have you ever had a frustrating experience with a customer support chatbot? Issues like misunderstandings, irrelevant responses, and endless loops without reaching a human agent are common. So why do we use AI for sending automatic replies to customer inquiries at Mercari? Does it benefit customers? How do we ensure a positive experience?\n\nAlong with answering these questions, in this talk, we will look at the design of our highly precise system using machine learning for automatic replies. We will focus on Python content in sections about introduction to transformers, fine-tuning pre-trained transformer models on Japanese text, and the design and training of our ML model. Lastly, we'll discuss our A/B testing methodology and the impact on business metrics from using automatic replies.", "description": "Outline:\n\n- Introduction (2 minutes)\n    - Who am I?\n    - Problems with chatbots in customer support\n- So why do we use AI for customer support? (3 minutes)\n    - Examples of repetitive and trivial inquiries suitable for automatic replies\n    - Examples of inquiries where no action is needed, and only information needs to be conveyed\n    - Benefits to customers: instant response and resolution\n    - Benefits to businesses: cost savings\n- Ensuring a good experience with AI replies (3 minutes)\n    - Importance of precision in sending automatic replies\n    - Design choices for a good customer experience\n        - One-click escalation to human support agents\n        - Automatic replies only sent as the first response\n- Designing a precise system for automatic replies (17 minutes)\n    - Analyzing raw data to identify common inquiry patterns (1 minute)\n    - Utilizing metadata for extra context (transaction status, shipping method, item price, etc.) (1 minute)\n    - Introduction to transformers and their usage for text classification (5 minutes)\n    - Introduction to fine-tuning pre-trained transformer models for text classification on Japanese text (5 minutes)\n    - Designing and training ML models using inquiry texts and metadata (3 minutes)\n    - Calibrating precision using output thresholds (1 minute)\n    - Running A/B tests and impact on business metrics (1 minute)\n- Conclusion (2 min)\n- Q&A (3 min)\n\n---\n\nAudience:\n\nDevelopers, data scientists, ML engineers, and business leaders interested in using AI to solve business problems including enhancing customer support operations.\n\n---\n\nOutcome:\n\nBy attending this talk, the audience will gain insights into how AI can be effectively used to enhance customer support while maintaining a positive customer experience. They will learn about the importance of precision in sending automatic replies, the process of analyzing customer inquiry data, and the use of machine learning techniques for text classification. The talk will also discuss the impact of implementing AI-powered automatic replies on business metrics.", "recording_license": "", "do_not_record": false, "persons": [{"code": "PHJAUM", "name": "Prashant Anand", "avatar": "https://pretalx.com/media/avatars/PHJAUM_LSeJLtb.webp", "biography": "Hi, I am working as a Machine Learning Engineer at Mercari, Inc. for the last 5 years in Tokyo, Japan. At Mercari, I work in the Customer Support domain and lead the exploration and application of ML, NLP, and LLMs in this domain. I work with Japanese text and so far I\u2019ve developed features like sending automatic reply to customer inquiries using LLMs and MLMs, routing of customer inquiries, and template suggestion. Outside of work, I like exploring specialty coffee shops, photography, playing piano, reading (especially poetry), working out in the gym, and occasional hiking trips.", "public_name": "Prashant Anand", "guid": "d1b2f2ff-804d-5203-b0be-35633d721503", "url": "https://pretalx.com/pyconjp2024/speaker/PHJAUM/"}], "links": [{"title": "Slides", "url": "https://anandprashant.com/posts/tech-talk-at-pycon-jp-2024", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/EWJ8XJ/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/EWJ8XJ/", "attachments": []}, {"guid": "62d76477-336f-52ce-84ae-4862182f2c6b", "code": "SQAQXW", "id": 50897, "logo": null, "date": "2024-09-27T14:40:00+09:00", "start": "14:40", "duration": "00:30", "room": "4F Track4", "slug": "pyconjp2024-50897-an-overview-of-the-optimisation-pipeline-in-cpython-3-13-and-onwards", "url": "https://pretalx.com/pyconjp2024/talk/SQAQXW/", "title": "An overview of the optimisation pipeline in CPython 3.13 and onwards", "subtitle": "", "track": "Features and Development of Python Itself", "type": "Talk", "language": "en", "abstract": "CPython 3.13 introduces a new experimental optimization pipeline that cumulates into a JIT. This talk gives an overview of the components of the optimization pipeline as of CPython 3.13 and plans for future versions of CPython.\n\nThe talk will focus on the Trace Optimizer and briefly cover experiments the speaker is personally involved in before the final version currently in CPython 3.13 implemented by Ken Jin.\n\nYou don\u2019t have to be a compiler or CPython expert to attend \u2013 this talk aims to be accessible and self-contained so hopefully, everybody can gain something from it.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "UAWQPD", "name": "Jules Poon", "avatar": "https://pretalx.com/media/avatars/UAWQPD_YWWkZPh.webp", "biography": "", "public_name": "Jules Poon", "guid": "40093a0f-1797-542f-b50a-aaafbb95cde6", "url": "https://pretalx.com/pyconjp2024/speaker/UAWQPD/"}], "links": [{"title": "Slides and script", "url": "https://docs.google.com/presentation/d/1NrLHatxO4rEu1lFkxvO782aNjdiae9OQs2FsjvIeeFM/edit?usp=drivesdk", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/SQAQXW/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/SQAQXW/", "attachments": []}, {"guid": "c3584166-cb78-5203-95af-26638b61bb9f", "code": "A8BQEF", "id": 51126, "logo": null, "date": "2024-09-27T15:50:00+09:00", "start": "15:50", "duration": "00:30", "room": "4F Track4", "slug": "pyconjp2024-51126-unlocking-the-parallel-universe-subinterpreters-and-free-threading-in-python-3-13", "url": "https://pretalx.com/pyconjp2024/talk/A8BQEF/", "title": "Unlocking the Parallel Universe: Subinterpreters and Free-Threading in Python 3.13", "subtitle": "", "track": "Features and Development of Python Itself", "type": "Talk", "language": "en", "abstract": "Python 3.12 introduced a new parallel execution model called \"sub interpreters\" that uses a per-interpreter GIL to unlock a new way of writing parallel code that's faster than multiprocessing. Python 3.13 introduces another new parallel execution model called \"free-threading\" (previously called no-gil) that replaces that optionally removes the GIL so that threads can truly be parallel. Does free-threading make sub interpreters redundant? We'll answer that question in this talk.", "description": "Python 3.12 introduced a new parallel execution model called \"sub interpreters\" that uses a per-interpreter GIL to unlock a new way of writing parallel code that's faster than multiprocessing. Python 3.13 introduces another new parallel execution model called \"free-threading\" (previously called no-gil) that replaces that optionally removes the GIL so that threads can truly be parallel. Does free-threading make sub interpreters redundant? We'll answer that question in this talk. We unpack what sub interpreters are, how to use them and their limitations. We'll explore free-threading, the optional flag to remove the GIL in 3.13. Finally we look at a use case for sub interpreters and free-threading together, a multi-worker, multi-thread ASGI web server. We benchmark this against traditional web server architecture with multiprocessing and threading. So fasten your seatbelts, fellow Pythonistas! Let\u2019s ride the comet tail of parallelism, leaving behind the single-threaded past. \ud83d\ude80\u2728", "recording_license": "", "do_not_record": false, "persons": [{"code": "JM9BG7", "name": "Anthony Shaw", "avatar": "https://pretalx.com/media/avatars/JM9BG7_SG9GF33.webp", "biography": "", "public_name": "Anthony Shaw", "guid": "44dd6337-448b-5532-898a-84c47885544a", "url": "https://pretalx.com/pyconjp2024/speaker/JM9BG7/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/A8BQEF/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/A8BQEF/", "attachments": []}, {"guid": "ec84f24a-cf08-5bb9-a85d-7d938e80127e", "code": "FV9HPZ", "id": 51512, "logo": null, "date": "2024-09-27T16:40:00+09:00", "start": "16:40", "duration": "00:15", "room": "4F Track4", "slug": "pyconjp2024-51512-the-sense-of-style-a-talk-on-coding-aesthetics", "url": "https://pretalx.com/pyconjp2024/talk/FV9HPZ/", "title": "The Sense of Style: A Talk On Coding Aesthetics", "subtitle": "", "track": "Practices for Development with Python", "type": "Mini Talk", "language": "en", "abstract": "Coding aesthetics, in this context, refers to how code is written. It is essential that programmers also pay attention to the aesthetics and not just the functionality the code aims to achieve. There are several ways to make Python code aesthetically pleasing, such as code refactoring, using static code analysis tools like PyLint to check compliance with PEP8 guidelines, and applying syntactic sugar. The talk mainly covers the importance of style in coding and the available tools and techniques for Python programmers that help maintain coding aesthetics.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "H3M7XF", "name": "Shiva Bhusal", "avatar": "https://pretalx.com/media/avatars/H3M7XF_f9xJyHO.webp", "biography": "Shiva is a Software Engineer based in Bellevue, WA, USA. He has previously presented posters at PyCon-AU and PyCon-US. In addition to software engineering, he loves reading, writing, and playing cricket.", "public_name": "Shiva Bhusal", "guid": "79dc76db-1ded-5fa7-9ec3-f268b38a9303", "url": "https://pretalx.com/pyconjp2024/speaker/H3M7XF/"}], "links": [{"title": "Presentation Slides", "url": "https://www.canva.com/design/DAGRa0EnuJw/lIpvL4KE52wvr1B-k-bCvg/view?utm_content=DAGRa0EnuJw&utm_campaign=designshare&utm_medium=link&utm_source=editor", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/FV9HPZ/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/FV9HPZ/", "attachments": []}, {"guid": "265dbb04-bd86-5475-9aef-ed2c03c5b279", "code": "DTM3D8", "id": 50689, "logo": null, "date": "2024-09-27T17:00:00+09:00", "start": "17:00", "duration": "00:15", "room": "4F Track4", "slug": "pyconjp2024-50689-mlops-in-mercari-group-s-trust-and-safety-ml-team", "url": "https://pretalx.com/pyconjp2024/talk/DTM3D8/", "title": "MLOps in Mercari Group\u2019s Trust and Safety ML Team", "subtitle": "", "track": "DevOps, Testing, Documentation, Packaging", "type": "Mini Talk", "language": "en", "abstract": "In the Mercari Group\u2019s Trust and Safety ML Team, we provide solutions to ensure the safety of the users. Examples of the solutions we provide include anti-money laundering countermeasures, credit card fraud detection, and many others. Some of these solutions are powered by machine learning models. In order to be as reactive as possible to emerging frauds, it is important to streamline the model improvement and deployment processes. In this talk, we will explain our platform and automation, and how each element helps us rapidly deploy new countermeasures. We will cover all MLOps steps: experimentation, training/deployment, evaluation, and metric monitoring. We hope our talk benefits those integrating DevOps into their ML solutions or building ML platforms, especially with GCP\u2019s Vertex AI.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "7EVW7P", "name": "Calvin Janitra Halim", "avatar": "https://pretalx.com/media/avatars/7EVW7P_BV3vT5Q.webp", "biography": "Calvin is an ML engineer currently working at Mercari, where he focuses on creating and improving ML models and MLOps infrastructure to ensure the safety of Mercari users. Previously, he worked as an ML engineer at Rakuten, developing various projects such as inappropriate review detection and business impact analysis, along with the MLOps and DevOps infrastructure supporting these initiatives. He is passionate about AI, ML, MLOps, and web development. In his free time, he produces electronic music and plays jazz fusion sporadically with his bandmates.", "public_name": "Calvin Janitra Halim", "guid": "d1bd848f-f169-589e-b447-872e72cc5b6e", "url": "https://pretalx.com/pyconjp2024/speaker/7EVW7P/"}, {"code": "7XUPTV", "name": "Ayato Toyokuni", "avatar": null, "biography": null, "public_name": "Ayato Toyokuni", "guid": "835b5210-2bc9-5e69-b408-262d92129777", "url": "https://pretalx.com/pyconjp2024/speaker/7XUPTV/"}], "links": [{"title": "Presentation Slides", "url": "https://speakerdeck.com/cjhj/mlops-in-mercari-groups-trust-and-safety-ml-team", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/DTM3D8/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/DTM3D8/", "attachments": []}]}}, {"index": 2, "date": "2024-09-28", "day_start": "2024-09-28T04:00:00+09:00", "day_end": "2024-09-29T03:59:00+09:00", "rooms": {"20F Track1": [{"guid": "27f25dff-cc21-56f7-b840-42f5ef052adb", "code": "EHFVUR", "id": 54945, "logo": null, "date": "2024-09-28T10:20:00+09:00", "start": "10:20", "duration": "00:30", "room": "20F Track1", "slug": "pyconjp2024-54945-pythonutf-8", "url": "https://pretalx.com/pyconjp2024/talk/EHFVUR/", "title": "\u3010\u62db\u5f85\u8b1b\u6f14\u3011Python\u306eUTF-8\u5316", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "2010\u5e74\u53f0\u306bUTF-8\u306e\u5229\u7528\u7387\u306f\u5927\u5e45\u306b\u6210\u9577\u3057\u307e\u3057\u305f\u3002\n\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u4e0a\u306e\u30c6\u30ad\u30b9\u30c8\u306f\u591a\u304f\u304cUTF-8\u3067\u3059\u3057\u3001Python\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3082UTF-8\u304c\u6a19\u6e96\u3067\u3059\u3002\nVSCode\u7b49\u306e\u958b\u767a\u8005\u5411\u3051\u30c6\u30ad\u30b9\u30c8\u30a8\u30c7\u30a3\u30bf\u306f\u3082\u3061\u308d\u3093\u3001\u4eca\u3067\u306fWindows\u306e\u30e1\u30e2\u5e33\u3082UTF-8\u304c\u6a19\u6e96\u3067\u3059\u3002\n\u5e38\u306bUTF-8\u3092\u4f7f\u3046\u4e8b\u3067\u3001\u6587\u5b57\u5316\u3051\u7b49\u306e\u554f\u984c\u3082\u6e1b\u308a\u3001\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306e\u521d\u5b66\u8005\u304c\u6587\u5b57\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u6c17\u306b\u3059\u308b\u5fc5\u8981\u3082\u306a\u304f\u306a\u308a\u307e\u3057\u305f\u3002\n\n\u4e00\u65b9\u3067\u3001\u3044\u307e\u3060\u306bPython\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067UTF-8\u3092\u4f7f\u308f\u306a\u3044\u30b1\u30fc\u30b9\u304c\u5b58\u5728\u3057\u307e\u3059\u3002\n\u521d\u5b66\u8005\u304c\u3001\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3066Python\u3067\u8aad\u3082\u3046\u3068\u3059\u308b\u3060\u3051\u3067\u3001 UnicodeDecodeError \u306b\u906d\u9047\u3057\u3066\u3057\u307e\u3046\u306e\u3067\u3059\u3002\n\n\u3053\u306e\u72b6\u6cc1\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u3001\u79c1\u306f PEP 686 \u3092\u63d0\u6848\u3057\u307e\u3057\u305f\u3002\u3053\u306ePEP\u306fPython 3.15\u3067\u5b9f\u88c5\u3055\u308c\u308b\u4e88\u5b9a\u3067\u3059\u3002\n\u3053\u306e\u8b1b\u6f14\u3067\u306f\u3001 Python 3\u3078\u306e\u79fb\u884c\u304b\u3089PEP 686\u307e\u3067\u306e\u3001Python\u306e\u30c7\u30d5\u30a9\u30eb\u30c8UTF-8\u5316\u306b\u5411\u3051\u305f\u53d6\u308a\u7d44\u307f\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "EBDWRZ", "name": "\u7a32\u7530 \u76f4\u54c9", "avatar": "https://pretalx.com/media/avatars/EBDWRZ_cKngK9o.webp", "biography": "\u5927\u962a\u5e9c\u7acb\u5de5\u696d\u9ad8\u7b49\u5c02\u9580\u5b66\u6821\u5352\u696d\n2004-2007 \u30d1\u30ca\u30bd\u30cb\u30c3\u30afAVC\u30de\u30eb\u30c1\u30e1\u30c7\u30a3\u30a2\u30bd\u30d5\u30c8\u682a\u5f0f\u4f1a\u793e\n2007-     KLab\u682a\u5f0f\u4f1a\u793e\n\n2010\u5e74\u3054\u308d\u304b\u3089Python\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u65e5\u672c\u8a9e\u7ffb\u8a33\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u95a2\u308f\u308aSphinx\u5bfe\u5fdc\u3084Python3\u5bfe\u5fdc\u3092\u884c\u3046\u3002\n2016\u5e74\u306b\u5b9f\u88c5\u3057\u305fCompact Ordered Dict\u5b9f\u88c5\u304cPython 3.6\u306b\u53d6\u308a\u8fbc\u307e\u308c\u30b3\u30a2\u958b\u767a\u8005\u306b\u3002\n\u305d\u306e\u5f8cCPython\u306e\u8d77\u52d5\u9ad8\u901f\u5316\u3084\u7701\u30e1\u30e2\u30ea\u30fc\u5316\u306a\u3069\u306b\u8ca2\u732e\u3059\u308b\u3002\n\n\u300c\u30a8\u30ad\u30b9\u30d1\u30fc\u30c8Python\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u300d\uff08\u30a2\u30b9\u30ad\u30fc\u30c9\u30ef\u30f3\u30b4\uff09\u306e\u521d\u7248\u304b\u3089\u6539\u8a02\uff14\u7248\u307e\u3067\u7ffb\u8a33\u3002\n\nGraduated from Osaka Prefectural College of Technology\n2004-2007 Panasonic AVC Multimedia Software Co., Ltd.\n2007-     KLab Inc.\n\nSince around 2010, involved in the Japanese translation project of Python documentation, working on Sphinx support and Python 3 support.\nImplemented the Compact Ordered Dict in 2016, which was incorporated into Python 3.6, becoming a core developer.\nSubsequently contributed to speeding up the startup of CPython and reducing memory usage.\n\nTranslated \u201cExpert Python Programming\u201d (ASCII DWANGO) from the first edition to the revised fourth edition.", "public_name": "\u7a32\u7530 \u76f4\u54c9", "guid": "31271416-8a6e-5510-8bf1-992760490590", "url": "https://pretalx.com/pyconjp2024/speaker/EBDWRZ/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/EHFVUR/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/EHFVUR/", "attachments": []}, {"guid": "e13fa307-52fa-51c5-bbdb-775e383e7ef9", "code": "KY8DQW", "id": 51047, "logo": null, "date": "2024-09-28T11:10:00+09:00", "start": "11:10", "duration": "00:30", "room": "20F Track1", "slug": "pyconjp2024-51047-cloudflare-workers-in-python", "url": "https://pretalx.com/pyconjp2024/talk/KY8DQW/", "title": "Cloudflare Workers in Python\u3067\u30b5\u30fc\u30d0\u30fc\u30ec\u30b9\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u308d\u3046", "subtitle": "", "track": "Web Applications", "type": "Talk", "language": "en", "abstract": "Cloudflare Workers\uff08https://developers.cloudflare.com/workers/\uff09\u306f\u30b5\u30fc\u30d0\u30fc\u30ec\u30b9 \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30c7\u30d7\u30ed\u30a4\u3067\u304d\u308b\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\n\u5bfe\u5fdc\u8a00\u8a9e\u306fJavaScript\u3001TypeScript\u3001Rust\u3067\u3057\u305f\u304c\u3001\u4eca\u5e744\u6708\u3001\u3053\u3053\u306bPython\u304c\u52a0\u308f\u308a\u307e\u3057\u305f\uff08https://blog.cloudflare.com/python-workers\uff09\u3002\n\u3053\u306e\u30c8\u30fc\u30af\u3067\u306f\u3001Cloudflare Workers\u3067Python\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3068\u3001\u5185\u90e8\u306e\u4ed5\u7d44\u307f\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002\n\n\u306a\u304a\u3001Cloudflare Workers\u306ePython\u30b5\u30dd\u30fc\u30c8\u306f\u30d7\u30ed\u30dd\u30fc\u30b6\u30eb\u63d0\u51fa\u6642\u70b9\u3067\u30aa\u30fc\u30d7\u30f3\u30d9\u30fc\u30bf\u7248\u3067\u3059\u3002\u6b63\u5f0f\u7248\u3067\u306f\u4ed5\u69d8\u304c\u7570\u306a\u308b\u5834\u5408\u304c\u3042\u308b\u3053\u3068\u3092\u3054\u6ce8\u610f\u304f\u3060\u3055\u3044\u3002", "description": "## Cloudflare Workers\u3068\u306f\u4f55\u304b\n\u307e\u305a\u524d\u63d0\u3068\u3057\u3066\u3001Cloudflare Workers\u306e\u6982\u8981\u3092\u8aac\u660e\u3057\u307e\u3059\u3002\n\n## Cloudflare Workers\u3067Python\u3092\u4f7f\u3046\u65b9\u6cd5\n\u30b5\u30f3\u30d7\u30eb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5143\u306b\u3001Cloudflare Workers\u3067Python\u3092\u4f7f\u3046\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u307e\u3059\u3002Python\u306eWeb\u958b\u767a\u3067\u306f\u4e00\u822c\u7684\u306a\u3084\u308a\u65b9\u304cCloudflare Workers\u3067\u306f\u4f7f\u3048\u306a\u3044\u30b1\u30fc\u30b9\u304c\u3044\u304f\u3064\u304b\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3089\u306b\u3064\u3044\u3066\u3082\u8aac\u660e\u3057\u307e\u3059\u3002\n\n## Cloudflare Workers\u4e0a\u3067\u3069\u3046\u3084\u3063\u3066Python\u304c\u52d5\u3044\u3066\u3044\u308b\u306e\u304b\nCloudflare Workers\u3067\u306f\u3001Python\u3092\u52d5\u304b\u3059\u305f\u3081\u306bPyodide\u3068\u3044\u3046WebAssembly\u88fdPython\u30a4\u30f3\u30bf\u30d7\u30ea\u30bf\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u306a\u305cPyodide\u3092\u63a1\u7528\u3057\u305f\u306e\u304b\u3001\u3069\u3046\u3044\u3046\u4ed5\u7d44\u307f\u3067Python\u3092\u52d5\u304b\u3057\u3066\u3044\u308b\u306e\u304b\u3092\u8aac\u660e\u3057\u307e\u3059\u3002", "recording_license": "", "do_not_record": false, "persons": [{"code": "99YQKL", "name": "Ryuji Tsutsui", "avatar": "https://pretalx.com/media/avatars/99YQKL_oKFUpO9.webp", "biography": "\u4f4f\u5b85\u8ca9\u58f2\u55b6\u696d\u3092\u7d4c\u30662000\u5e74\u306b\u793e\u5185SE\u3068\u3057\u3066IT\u696d\u754c\u306b\u5f93\u4e8b\u30022011\u5e74\u307e\u3067\u306fJava\u3001PHP\u304c\u30e1\u30a4\u30f3\u8a00\u8a9e\u3060\u3063\u305f\u304c\u3001\u65b0\u3057\u3044\u8a00\u8a9e\u306b\u6311\u6226\u3057\u3088\u3046\u3068\u601d\u3044\u3001\u5e7e\u3064\u304b\u5b66\u3076\u4e2d\u3067Python\u306b\u51fa\u4f1a\u3046\u3002Python\u306e\u8a00\u8a9e\u4ed5\u69d8\u306e\u7c21\u6f54\u3055\u3068\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u6d3b\u52d5\u306e\u6d3b\u767a\u3055\u306b\u60f9\u304b\u308c\u3001\u73fe\u5728\u307e\u3067\u30e1\u30a4\u30f3\u8a00\u8a9e\u3068\u3057\u3066\u6d3b\u7528\u3057\u3066\u3044\u308b\u3002\n\nPyCon JP 2012\u3001PyCon APAC 2013\u3001PyCon JP 2014\u30b9\u30bf\u30c3\u30d5\u3002 Shonan.py\u3001GCPUG Shonan\u3001\u6a2a\u6d5cRust\u90e8\u306a\u3069\u306e\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3067\u3082\u6d3b\u52d5\u3057\u3066\u3044\u308b\u3002", "public_name": "Ryuji Tsutsui", "guid": "81805933-54b0-522f-a28d-c2f791080dbf", "url": "https://pretalx.com/pyconjp2024/speaker/99YQKL/"}], "links": [{"title": "Cloudflare Workers in Python\u3067\u30b5\u30fc\u30d0\u30fc\u30ec\u30b9\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u308d\u3046", "url": "https://pycon-jp-2024-python-in-cloudflare-workers.ryu22e.dev/#/", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/KY8DQW/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/KY8DQW/", "attachments": []}, {"guid": "d777ed15-9d1c-5b0b-8a7f-37bc3f3b2905", "code": "LXVHNY", "id": 50545, "logo": null, "date": "2024-09-28T12:40:00+09:00", "start": "12:40", "duration": "00:30", "room": "20F Track1", "slug": "pyconjp2024-50545", "url": "https://pretalx.com/pyconjp2024/talk/LXVHNY/", "title": "\u5b9f\u4f8b\u304b\u3089\u5b66\u3076\u578b\u30d2\u30f3\u30c8\u306e\u6d3b\u7528\u624b\u6cd5", "subtitle": "", "track": "Practices for Development with Python", "type": "Talk", "language": "en", "abstract": "\u8fd1\u5e74\u306ePython\u306f\u578b\u30d2\u30f3\u30c8\u306e\u5f37\u5316\u304c\u6d3b\u767a\u3067\u3001\u30e1\u30b8\u30e3\u30fc\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306e\u305f\u3073\u306b\u4fbf\u5229\u306a\u6a5f\u80fd\u304c\u8ffd\u52a0\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n\u3055\u3089\u306b\u578b\u30d2\u30f3\u30c8\u3092\u6d3b\u7528\u3059\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u3084\u30c4\u30fc\u30eb\u3082\u591a\u304f\u767b\u5834\u3057\u3001\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u304b\u3089\u306e\u7d76\u5927\u306a\u4eba\u6c17\u3092\u96c6\u3081\u3066\u3044\u307e\u3059\u3002\n\n\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u306b\u304a\u3051\u308b\u300c\u578b\u4ed8\u3051\u300d\u306e\u6d3b\u7528\u65b9\u6cd5\u3068\u3057\u3066\u771f\u3063\u5148\u306b\u601d\u3044\u6d6e\u304b\u3076\u3082\u306e\u306f\u3001\u9759\u7684\u89e3\u6790\u306b\u3088\u308a\u578b\u306e\u4e0d\u6574\u5408\u3092\u691c\u51fa\u3057\u3001\u30d0\u30b0\u3084\u5b9f\u884c\u6642\u30a8\u30e9\u30fc\u3092\u6e1b\u3089\u3059\u3053\u3068\u3067\u3057\u3087\u3046\u3002\n\u3057\u304b\u3057\u3001Python\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u3067\u306f\u3001\u5f93\u6765\u306e\u67a0\u306b\u3068\u3089\u308f\u308c\u306a\u3044\u591a\u7a2e\u591a\u69d8\u306a\u30a2\u30a4\u30c7\u30a3\u30a2\u3067\u578b\u30d2\u30f3\u30c8\u304c\u6d3b\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n\u5177\u4f53\u7684\u306a\u6d3b\u7528\u4f8b\u3068\u3057\u3066\u306f\u6b21\u306e\u3088\u3046\u306a\u3082\u306e\u304c\u3042\u308a\u307e\u3059\u3002\n\n- FastAPI\n    - API\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u81ea\u52d5\u751f\u6210\n    - Dependency Injection\n- Pydantic\n    - \u30c7\u30fc\u30bf\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\n- SQLAlchemy 2.0\n    - \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c7\u30fc\u30bf\u578b\u306e\u6c7a\u5b9a\u3084\u5236\u7d04\u306e\u4ed8\u4e0e\n\n\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001\u3053\u308c\u3089\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u305d\u306e\u30a2\u30a4\u30c7\u30a3\u30a2\u3092\u3069\u306e\u3088\u3046\u306b\u5b9f\u88c5\u3057\u3066\u3044\u308b\u304b\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3057\u307e\u3059\u3002\n\nPython\u306e\u578b\u30d2\u30f3\u30c8\u306f\u307e\u3060\u307e\u3060\u591a\u304f\u306e\u53ef\u80fd\u6027\u3092\u79d8\u3081\u3066\u3044\u308b\u3068\u601d\u3044\u307e\u3059\u3002\n\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u901a\u3058\u3066\u3001\u666e\u6bb5\u306e\u958b\u767a\u3067\u578b\u30d2\u30f3\u30c8\u3092\u3088\u308a\u4fbf\u5229\u306b\u6d3b\u7528\u3057\u3001\u65b0\u305f\u306a\u30a2\u30a4\u30c7\u30a3\u30a2\u3092\u81ea\u8eab\u306e\u624b\u3067\u5177\u4f53\u5316\u3057\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002", "description": "\u8fd1\u5e74\u306ePython\u306f\u578b\u30d2\u30f3\u30c8\u306e\u5f37\u5316\u304c\u6d3b\u767a\u3067\u3001\u30e1\u30b8\u30e3\u30fc\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306e\u305f\u3073\u306b\u4fbf\u5229\u306a\u6a5f\u80fd\u304c\u8ffd\u52a0\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n\u3055\u3089\u306b\u578b\u30d2\u30f3\u30c8\u3092\u6d3b\u7528\u3059\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u3084\u30c4\u30fc\u30eb\u3082\u591a\u304f\u767b\u5834\u3057\u3001\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u304b\u3089\u306e\u7d76\u5927\u306a\u4eba\u6c17\u3092\u96c6\u3081\u3066\u3044\u307e\u3059\u3002\n\n\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u306b\u304a\u3051\u308b\u300c\u578b\u4ed8\u3051\u300d\u306e\u6d3b\u7528\u65b9\u6cd5\u3068\u3057\u3066\u771f\u3063\u5148\u306b\u601d\u3044\u6d6e\u304b\u3076\u3082\u306e\u306f\u3001\u9759\u7684\u89e3\u6790\u306b\u3088\u308a\u578b\u306e\u4e0d\u6574\u5408\u3092\u691c\u51fa\u3057\u3001\u30d0\u30b0\u3084\u5b9f\u884c\u6642\u30a8\u30e9\u30fc\u3092\u6e1b\u3089\u3059\u3053\u3068\u3067\u3057\u3087\u3046\u3002\n\u3057\u304b\u3057\u3001Python\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u3067\u306f\u3001\u5f93\u6765\u306e\u67a0\u306b\u3068\u3089\u308f\u308c\u306a\u3044\u591a\u7a2e\u591a\u69d8\u306a\u30a2\u30a4\u30c7\u30a3\u30a2\u3067\u578b\u30d2\u30f3\u30c8\u304c\u6d3b\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n\u5177\u4f53\u7684\u306a\u6d3b\u7528\u4f8b\u3068\u3057\u3066\u306f\u6b21\u306e\u3088\u3046\u306a\u3082\u306e\u304c\u3042\u308a\u307e\u3059\u3002\n\n- FastAPI\n    - API\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u81ea\u52d5\u751f\u6210\n    - Dependency Injection\n- Pydantic\n    - \u30c7\u30fc\u30bf\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\n- SQLAlchemy 2.0\n    - \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c7\u30fc\u30bf\u578b\u306e\u6c7a\u5b9a\u3084\u5236\u7d04\u306e\u4ed8\u4e0e\n\n\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001\u3053\u308c\u3089\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u305d\u306e\u30a2\u30a4\u30c7\u30a3\u30a2\u3092\u3069\u306e\u3088\u3046\u306b\u5b9f\u88c5\u3057\u3066\u3044\u308b\u304b\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3057\u307e\u3059\u3002\n\nPython\u306e\u578b\u30d2\u30f3\u30c8\u306f\u307e\u3060\u307e\u3060\u591a\u304f\u306e\u53ef\u80fd\u6027\u3092\u79d8\u3081\u3066\u3044\u308b\u3068\u601d\u3044\u307e\u3059\u3002\n\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u901a\u3058\u3066\u3001\u666e\u6bb5\u306e\u958b\u767a\u3067\u578b\u30d2\u30f3\u30c8\u3092\u3088\u308a\u4fbf\u5229\u306b\u6d3b\u7528\u3057\u3001\u65b0\u305f\u306a\u30a2\u30a4\u30c7\u30a3\u30a2\u3092\u81ea\u8eab\u306e\u624b\u3067\u5177\u4f53\u5316\u3057\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002", "recording_license": "", "do_not_record": false, "persons": [{"code": "S7CCQ7", "name": "Rei Suyama", "avatar": "https://pretalx.com/media/avatars/S7CCQ7_o9iz6ch.webp", "biography": "\u5c3e\u9053\u304c\u597d\u304d\u306b\u306a\u308a\u6771\u4eac\u304b\u3089\u5c3e\u9053\u306e\u5411\u5cf6\u306b\u5f15\u3063\u8d8a\u3057\u3066\u304d\u305f\u30d5\u30eb\u30ea\u30e2\u30fc\u30c8\u306e\u30d7\u30ed\u30b0\u30e9\u30de\u3002\u5b66\u751f\u6642\u4ee3\u304b\u3089\u305a\u3063\u3068Python\u597d\u304d\u3002\u30b7\u30f3\u30d7\u30eb\u306a\u30b3\u30fc\u30c9\u3001\u30b7\u30f3\u30d7\u30eb\u306a\u8a2d\u8a08\u3092\u76ee\u6307\u3057\u3066\u307e\u3059\u3002\u300cPython\u5b9f\u8df5\u5165\u9580\u300d\u306e\u8457\u8005\u3002\n\n- Twitter: rhoboro\n- GitHub: rhoboro\n- \u30d6\u30ed\u30b0: https://www.rhoboro.com/", "public_name": "Rei Suyama", "guid": "9c59f577-cb24-5c39-92f0-bee49f358b4d", "url": "https://pretalx.com/pyconjp2024/speaker/S7CCQ7/"}], "links": [{"title": "\u5b9f\u4f8b\u304b\u3089\u5b66\u3076 \u578b\u30d2\u30f3\u30c8\u306e\u6d3b\u7528\u624b\u6cd5", "url": "https://docs.google.com/presentation/d/18mWjo1fSQYHg7UqvmhCHcVaJ25jewUvwptRXcEI3DkI/edit?usp=sharing", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/LXVHNY/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/LXVHNY/", "attachments": []}, {"guid": "60953fa8-1bce-570b-ac84-8c87358c9897", "code": "MXKU77", "id": 51550, "logo": null, "date": "2024-09-28T13:30:00+09:00", "start": "13:30", "duration": "00:30", "room": "20F Track1", "slug": "pyconjp2024-51550-sqlmodel", "url": "https://pretalx.com/pyconjp2024/talk/MXKU77/", "title": "SQLModel\u5165\u9580 \u301c\u30af\u30a8\u30ea\u3068\u578b\u301c", "subtitle": "", "track": "Web Applications", "type": "Talk", "language": "en", "abstract": "\u3053\u3053\u6570\u5e74Python\u306eWeb\u958b\u767a\u306b\u304a\u3044\u3066\u76ee\u7acb\u3064\u5b58\u5728\u306b\u306a\u3063\u3066\u3044\u308bFastAPI\u306b\u3064\u3044\u3066\u3001FastAPI\u958b\u767a\u8005\u304c\u63d0\u4f9b\u3059\u308b[\u30b5\u30f3\u30d7\u30eb\u306e\u30ea\u30dd\u30b8\u30c8\u30ea](https://github.com/tiangolo/full-stack-fastapi-template/)\u3067\u306f\u3001\u30c7\u30fc\u30bf\u64cd\u4f5c\u306e\u305f\u3081\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3068\u3057\u3066[SQLModel](https://github.com/tiangolo/sqlmodel)\u3068\u3044\u3046ORM\u304c\u4f7f\u308f\u308c\u3066\u3044\u307e\u3059\u3002\n\n\u30af\u30e9\u30b9\u5b9a\u7fa9\u306fPydantic\u3001\u30af\u30a8\u30ea\u306fSQLAlchemy\u3092\u30d9\u30fc\u30b9\u3068\u3057\u3066\u3044\u308bSQLModel\u306f\u76f4\u611f\u7684\u3067\u4f7f\u3044\u3084\u3059\u3044\u3067\u3059\u304c\u3001\u305d\u308c\u3086\u3048\u306b\u4f7f\u3044\u65b9\u306e\u30ce\u30a6\u30cf\u30a6\u304c\u5c11\u306a\u3044\u3088\u3046\u306b\u601d\u3048\u307e\u3059\u3002\n\n\u3053\u306e\u30c8\u30fc\u30af\u3067\u306f\u3001SQLModel\u306e\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u3092\u8a71\u3057\u306a\u304c\u3089Pydantic/SQLAlchemy\u3068\u306e\u9055\u3044\u306b\u3082\u89e6\u308c\u3066\u3044\u304d\u307e\u3059\u3002\n\n\n## \u69cb\u6210\n* SQL\u30e2\u30c7\u30eb\u3067\u306e\u30e2\u30c7\u30eb\u30af\u30e9\u30b9\u306e\u66f8\u304d\u65b9\n\n* \u30af\u30a8\u30ea\u306e\u66f8\u304d\u65b9\n\n* \u9759\u7684\u89e3\u6790\u30c4\u30fc\u30eb\u306e\u8a2d\u5b9a\u65b9\u6cd5\n\n* alembic\u3092\u4f7f\u3063\u305f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30b9\u30ad\u30fc\u30de\u306e\u5909\u66f4\u7ba1\u7406\n\n* FastAPI\u306e\u30a2\u30d7\u30ea\u5185\u3067\u306e\u4f7f\u3044\u65b9\n\n## \u5bfe\u8c61\u8005\n- Django\u306a\u3069\u5225\u306eORM\u3092\u4f7f\u3063\u305f\u3053\u3068\u304c\u3042\u308b\u304c\u3001SQLModel\u306b\u306f\u99b4\u67d3\u307f\u306e\u306a\u3044\u65b9\n\n\n\n## \u8a71\u3055\u306a\u3044\u3053\u3068\n- SQL\u306e\u57fa\u672c\u7684\u306a\u69cb\u6587(SELCT, INSERT, JOIN\u306a\u3069)\n- \u7d20\u306ePython\u3067\u306e\u578b\u30d2\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u69cb\u6587\n- \u8907\u6570DB\u306b\u63a5\u7d9a\u3059\u308b\u5834\u5408\u306a\u3069\u5fdc\u7528\u7684\u306a\u4f7f\u3044\u65b9", "description": "\u300cSQL\u30e2\u30c7\u30eb\u3067\u306e\u30e2\u30c7\u30eb\u30af\u30e9\u30b9\u306e\u66f8\u304d\u65b9\u300d\u3067\u306f\u4e0b\u8a18\u3092\u8a71\u3057\u307e\u3059\u3002\n    * \u57fa\u672c\u7684\u306a\u578b\u5b9a\u7fa9(int, str\u306a\u3069)\n    * Field\u30af\u30e9\u30b9\u306e\u30aa\u30d7\u30b7\u30e7\u30f3(default, primary_key, index\u306a\u3069)\n    * \u5916\u90e8\u30ad\u30fc\u63a5\u7d9a\u306e\u3042\u308b\u9805\u76ee\u306e\u578b\u5b9a\u7fa9\n        * One to Many\n        * Many to Many\n    * SQLAlchemy\u3067\u306e\u5b9a\u7fa9\u306e\u65b9\u6cd5\u3068\u306e\u6bd4\u8f03(\u3088\u3057\u3042\u3057\u3067\u306f\u306a\u304f\u3001\u5358\u7d14\u306a\u69cb\u6587\u306e\u9055\u3044\u3068\u3057\u3066)\n\n\u300c\u30af\u30a8\u30ea\u306e\u66f8\u304d\u65b9\u300d\u3067\u306f\u4e0b\u8a18\u3092\u8a71\u3057\u307e\u3059\u3002\n    * SELECT\n        * JOIN\n        * \u96c6\u8a08\u95a2\u6570\n    * INSERT\n    * UPDATE\n    * DELETE\n    * SQL\u6587\u306e\u78ba\u8a8d\u65b9\u6cd5\n    * \u30af\u30a8\u30ea\u306e\u8fd4\u308a\u5024\u306e\u578b\u30d2\u30f3\u30c8\u306e\u4ed8\u3051\u65b9\n\n\n\u300cFastAPI\u306e\u30a2\u30d7\u30ea\u5185\u3067\u306e\u4f7f\u3044\u65b9\u300d\u3067\u306f\u4e0b\u8a18\u3092\u8a71\u3057\u307e\u3059\u3002\n    * FastAPI\u958b\u767a\u8005\u304c\u63d0\u4f9b\u3059\u308b\u30b5\u30f3\u30d7\u30eb\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u30e6\u30fc\u30b6\u30fc\u3092\u4f5c\u6210\u3059\u308bAPI\u3001\u30e6\u30fc\u30b6\u30fc\u3092\u53d6\u5f97\u3059\u308bAPI\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u304c\u9001\u3089\u308c\u3066\u304b\u3089DB\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3001\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u8fd4\u3059\u307e\u3067\u306e\u6d41\u308c\u3092\u89e3\u8aac", "recording_license": "", "do_not_record": false, "persons": [{"code": "VXVZ9E", "name": "Mizuki Sato", "avatar": "https://pretalx.com/media/avatars/VXVZ9E_IjwppmO.webp", "biography": "Python\u3067Web\u958b\u767a\u3092\u3059\u308b\u306e\u304c\u597d\u304d\u3067\u3059\u3002Django\u306e\u7d4c\u9a13\u304c\u591a\u3081\u3067\u3059\u3002FastAPI\u3082\u597d\u304d\u3067\u3059\u3002\n\n\u6700\u8fd1\u306f\u30a2\u30fc\u30ad\u30c6\u30af\u30c8\u7684\u306a\u4ed5\u4e8b\u3092\u3059\u308b\u508d\u3089\u3001\u6240\u5c5e\u4f1a\u793e\u306e\u82e5\u624b\u30a8\u30f3\u30b8\u30cb\u30a2\u80b2\u6210\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u9032\u884c\u30fb\u6559\u80b2\u6559\u6750\u306e\u4f5c\u6210\u3092\u3057\u3066\u3044\u307e\u3059\u3002", "public_name": "Mizuki Sato", "guid": "897fc514-0c52-5dc0-a996-53a5eec72851", "url": "https://pretalx.com/pyconjp2024/speaker/VXVZ9E/"}], "links": [{"title": "\u767a\u8868\u30b9\u30e9\u30a4\u30c9", "url": "https://docs.google.com/presentation/d/1M1lyWhkIKTZLMbeikIqelNormVmolq8vfxFzu33qK3c/edit?usp=sharing", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/MXKU77/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/MXKU77/", "attachments": []}, {"guid": "3bd3783b-fff7-5035-9cf6-cbead6afdf25", "code": "LDEGFV", "id": 50163, "logo": null, "date": "2024-09-28T14:20:00+09:00", "start": "14:20", "duration": "00:30", "room": "20F Track1", "slug": "pyconjp2024-50163-dash-web", "url": "https://pretalx.com/pyconjp2024/talk/LDEGFV/", "title": "\u5b9f\u8df5Dash - \u624b\u3092\u629c\u304d\u306a\u304c\u3089\u672c\u6c17\u3067\u4f5c\u308b\u30c7\u30fc\u30bf\u53ef\u8996\u5316Web\u30a2\u30d7\u30ea\u306e\u57fa\u672c\u3068\u5fdc\u7528", "subtitle": "", "track": "Web Applications", "type": "Talk", "language": "en", "abstract": "# \u6982\u8981\n\n\u30d3\u30c3\u30b0\u30c7\u30fc\u30bf\u5206\u6790\u306e\u70ba\u306e\u30c7\u30fc\u30bf\u53ef\u8996\u5316\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092[Dash](https://dash.plotly.com/)\u3067\u5b9f\u88c5\u3057\u305f\u969b\u306e\u77e5\u898b\u3068\u30ce\u30a6\u30cf\u30a6\u3092\u7d39\u4ecb\u3057\u307e\u3059.\n\nPandas\u306e\u30c7\u30fc\u30bf\u3092\u5143\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30b0\u30e9\u30d5\u3067\u53ef\u8996\u5316\u3059\u308b\u65b9\u6cd5\u306f\u52ff\u8ad6\u306e\u4e8b, \u696d\u52d9\u3067\u4f7f\u3046\u969b\u306b\u691c\u8a0e\u30fb\u5b9f\u88c5\u3059\u3079\u304d\u3053\u3068\u3067\u3042\u308b,\n\n- \u672c\u756a\u74b0\u5883\uff08\u30af\u30e9\u30a6\u30c9\uff09\u3078\u306e\u30c7\u30d7\u30ed\u30a4\u3068\u516c\u958b\n- Dash\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8a8d\u8a3c\u8a8d\u53ef\n- \u52d5\u7684URL\u3092\u7528\u3044\u305f\u30de\u30eb\u30c1\u30da\u30fc\u30b8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u88c5\n\n\u4ee5\u4e0a\u306e\u5b9f\u8df5\u7684\u306a\u30ce\u30a6\u30cf\u30a6\u306b\u3064\u3044\u3066\u3082\u5b9f\u88c5\u3092\u5143\u306b\u7d39\u4ecb\u3057\u307e\u3059.\n\n\u793e\u5185\u3067\u306e\u30c7\u30fc\u30bf\u5229\u6d3b\u7528, \u30d7\u30ed\u30c8\u30bf\u30a4\u30d7\u30fbPoC\u76ee\u7684\u3067\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u69cb\u7bc9\u30fb\u904b\u7528\u3067\u306e\u30ce\u30a6\u30cf\u30a6\u304c\u6b32\u3057\u3044\u65b9\u306b\u304a\u3059\u3059\u3081\u3057\u307e\u3059.\n\n# \u6280\u8853\u30b9\u30bf\u30c3\u30af\uff08\u7c21\u6613\u7248\uff09\n\n- Dash\n- Pandas\n- Google Cloud\uff08Cloud Run, Cloud Build, Artifact Registory\uff09\n\n# \u672c\u30c8\u30fc\u30af\u3067\u8a71\u3059\u3053\u3068\n\n- Dash\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u969b\u306e\u57fa\u672c\n- Dash\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30d7\u30ed\u30a4\u304a\u3088\u3073\u30af\u30e9\u30a6\u30c9\u3067\u306e\u516c\u958b\u65b9\u6cd5\n- Dash\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306e\u8a8d\u8a3c\u8a8d\u53ef\n- \u30de\u30eb\u30c1\u30da\u30fc\u30b8\u5316\u4ed6, \u5b9f\u8df5\u7684\u306a\u5b9f\u88c5\u30ce\u30a6\u30cf\u30a6\n- \u5b9f\u969b\u306eData\u53ef\u8996\u5316\u4e8b\u4f8b\n\n# \u672c\u30c8\u30fc\u30af\u3067\u8a71\u3055\u306a\u3044\u3053\u3068\n\n- \u30c7\u30fc\u30bf\u53ef\u8996\u5316\u306e\u57fa\u672c\uff08Matplotlib, Seaborn, etc...\uff09\n- \u30c7\u30fc\u30bf\u5206\u6790\u306e\u57fa\u672c\uff08Pandas, Numpy, etc...\uff09\n- DevOps\u304a\u3088\u3073CI/CD", "description": "# \u5b9f\u8df5Dash - \u624b\u3092\u629c\u304d\u306a\u304c\u3089\u672c\u6c17\u3067\u4f5c\u308b\u30c7\u30fc\u30bf\u53ef\u8996\u5316Web\u30a2\u30d7\u30ea\u306e\u57fa\u672c\u3068\u5fdc\u7528\n\n\u30c7\u30fc\u30bf\u53ef\u8996\u5316\u30a2\u30d7\u30ea\u3092\u624b\u65e9\u304f\u958b\u767a\u3059\u308bFramework\u300c[Dash](https://dash.plotly.com/)\u300d\u3092\u4f7f\u3063\u3066\u5b9f\u88c5\u30fb\u904b\u7528\u3057\u305f\u969b\u306b\u5f97\u305f\u30ce\u30a6\u30cf\u30a6\u3092\u7d39\u4ecb\u3057\u307e\u3059.\n\n- \u672c\u756a\u74b0\u5883\uff08\u30af\u30e9\u30a6\u30c9\uff09\u3078\u306e\u30c7\u30d7\u30ed\u30a4\u3068\u516c\u958b\n- Dash\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8a8d\u8a3c\u8a8d\u53ef\n- \u52d5\u7684URL\u3092\u7528\u3044\u305f\u30de\u30eb\u30c1\u30da\u30fc\u30b8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u88c5\n- Streamlit\u306a\u3069, \u540c\u69d8\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u306e\u6bd4\u8f03\n\n\u4ee5\u4e0a\u306e\u5b9f\u8df5\u7684\u306a\u30ce\u30a6\u30cf\u30a6\u306b\u3064\u3044\u3066\u3082\u5b9f\u88c5\u3092\u5143\u306b\u7d39\u4ecb\u3057\u307e\u3059.\n\n## Summary\n\n\u79c1\u306f\u91ce\u7403\u30c7\u30fc\u30bf, \u4e3b\u306b\u30e1\u30b8\u30e3\u30fc\u30ea\u30fc\u30b0\u306e\u30c7\u30fc\u30bf\u5206\u6790\u30fbAI\u3092\u4f7f\u3063\u305f\u6210\u7e3e\u4e88\u6e2c\u7b49\u3092\u52b9\u7387\u7684\u306b\u884c\u3046\u305f\u3081, \u516c\u958b\u30c7\u30fc\u30bf\u3092\u7528\u3044\u3066\u30c7\u30fc\u30bf\u53ef\u8996\u5316\u30fb\u5206\u6790\u3092\u884c\u3046\u30c7\u30fc\u30bf\u57fa\u76e4\u3092\u958b\u767a\u3057\u307e\u3057\u305f.\n\n\u958b\u767a\u3057\u305f\u30b7\u30b9\u30c6\u30e0\u306e\u4e00\u90e8\u3068\u3057\u3066, Tableau\u3084PowerBI, Looker Studio\u306a\u3069\u306eBI\u30c4\u30fc\u30eb\u3067\u306f\u306a\u304f, Python\u88fd\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u7528\u3044\u3066\u30c7\u30fc\u30bf\u53ef\u8996\u5316\u3092\u884c\u3044\u307e\u3057\u305f.\n\nStreamlit\u306a\u3069, \u3044\u304f\u3064\u304b\u306e\u5019\u88dc\u306e\u4e2d\u304b\u3089\u300cDash\u300d\u3092\u9078\u629e\u3057, \u958b\u767a\u30fb\u904b\u7528\u3092\u3057\u307e\u3057\u305f\u304c\u305d\u306e\u969b\u306b\u3044\u304f\u3064\u304b\u306e\u7d4c\u9a13\u3092\u5f97\u307e\u3057\u305f.\n\n- \u672c\u756a\u74b0\u5883\uff08\u30af\u30e9\u30a6\u30c9\uff09\u3078\u306e\u30c7\u30d7\u30ed\u30a4\u3068\u516c\u958b\n- Dash\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8a8d\u8a3c\u8a8d\u53ef\n- \u52d5\u7684URL\u3092\u7528\u3044\u305f\u30de\u30eb\u30c1\u30da\u30fc\u30b8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u88c5\n- Streamlit\u306a\u3069, \u540c\u69d8\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u306e\u6bd4\u8f03\n- \u305d\u3082\u305d\u3082BI\u30c4\u30fc\u30eb\u3067\u826f\u3044\u306e\u3067\u306f?\n\n\u3053\u308c\u3089\u306fPython\u4f7f\u3044\u306e\u8208\u5473\u95a2\u5fc3\u306f\u52ff\u8ad6\u306e\u3053\u3068, \u3059\u3079\u3066\u30c7\u30fc\u30bf\u57fa\u76e4\u958b\u767a, \u904b\u7528\u306a\u3069\u3067\u518d\u73fe\u6027\u304c\u3042\u308b\u8a71\u984c\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u304a\u308a, \u672c\u30c8\u30fc\u30af\u306b\u3066\u77e5\u898b\u3084\u30ce\u30a6\u30cf\u30a6\u3092\u5171\u6709\u3057\u307e\u3059.\n\n## Agenda\n\n\u672c\u30c8\u30fc\u30af\u3067\u4e88\u5b9a\u3057\u3066\u3044\u308bAgenda\u3068\u306a\u308a\u307e\u3059.\n\n1. \u81ea\u5df1\u7d39\u4ecb\n1. Dash\u57fa\u672c\u7de8\n  - Hellow World\n  - Pandas\u3068\u306e\u9023\u643a\n  - Plotly\u306e\u30b0\u30e9\u30d5\u3092\u57cb\u3081\u8fbc\u3080\n  - RESTful API\u3068\u306e\u9023\u643a\n1. Dash\u5fdc\u7528\u7de8\n  - Single Page\u304b\u3089Multi Page\u306b\u4f5c\u308a\u5909\u3048\u308b\n  - \u8a8d\u8a3c\u8a8d\u53ef\u3092\u5b9f\u88c5\u3059\u308b\n  - Google Cloud\uff08Cloud Run\uff09\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\n1. Dash\u3068\u30a2\u30ec\u3092\u6bd4\u3079\u308b\n  - Dash\u3068Streamlit\n  - Dash\u3068BI\u30c4\u30fc\u30eb\n1. \u5b9f\u969b\u306b\u4f5c\u3063\u305f\u30a2\u30d7\u30ea\u306e\u7d39\u4ecb\n  - \u30e1\u30b8\u30e3\u30fc\u30ea\u30fc\u30b0\u30c7\u30fc\u30bf\u306e\u53ef\u8996\u5316\n  - \u30de\u30eb\u30c1\u30da\u30fc\u30b8\u3092\u4f7f\u3063\u305f\u5b9f\u8df5\u7684\u306a\u904b\u7528\n1. \u7d50\u3073\n\n## Reference\n\n\u672c\u30c8\u30fc\u30af\u306e\u524d\u63d0\u3068\u306a\u308b\u904e\u53bb\u8cc7\u6599\u306f\u4ee5\u4e0b\u306e\u901a\u308a.\n\n- [Python\u3068Google Cloud, Spreadsheet\u3067\u300c\u81ea\u5206\u306e\u305f\u3081\u306e\u30b9\u30dd\u30fc\u30c4\u89b3\u6226DX\u300d\u3092\u30d7\u30ed\u30c0\u30af\u30c8\u5316\u3057\u3066\u5b9f\u73fe\u3057\u305f\u8a71(2024/5\u516c\u958b).](https://shinyorke.hatenablog.com/entry/baseball-data-transformation-2024)\n- [Dash\u3067\u4f5c\u3063\u305f\u5206\u6790\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092Cloud Run\u3067\u30b5\u30af\u30c3\u3068\u904b\u7528\u3059\u308b(2022/11\u516c\u958b)](https://shinyorke.hatenablog.com/entry/cloud-run-and-dash)", "recording_license": "", "do_not_record": false, "persons": [{"code": "AWYNBT", "name": "Shinichi Nakagawa(@shinyorke)", "avatar": "https://pretalx.com/media/avatars/AWYNBT_8HTXL2n.webp", "biography": "\u5916\u8cc7\u7cfbIT\u30b3\u30f3\u30b5\u30eb\u4f01\u696d\u306e\u30de\u30cd\u30b8\u30e3\u30fc. \n\n\u672c\u696d\u3067\u306fCloud\uff08Google Cloud\uff09\u95a2\u9023\u306eSI\u3068\u30b3\u30f3\u30b5\u30eb\u30c6\u30a3\u30f3\u30b0\u304a\u3088\u3073\u5927\u898f\u6a21\u30b7\u30b9\u30c6\u30e0\u306eSRE\u30c1\u30fc\u30e0\u30ea\u30fc\u30c0\u30fc\u3092\u62c5\u5f53.\n\n\u500b\u4eba\u3068\u3057\u3066\u306f\u524d\u8077\u4ee5\u524d\u306e\u30ad\u30e3\u30ea\u30a2\u3092\u6d3b\u304b\u3057\u3066\u91ce\u7403\uff08MLB\u304a\u3088\u3073NPB\uff09\u306e\u30c7\u30fc\u30bf\u5206\u6790, \u6210\u7e3e\u4e88\u6e2c\u304a\u3088\u3073\u3053\u308c\u3089\u3092\u672c\u683c\u6d3b\u7528\u3059\u308b\u30c7\u30fc\u30bf\u5206\u6790\u57fa\u76e4\u306e\u958b\u767a\u30fb\u904b\u7528\u3092\u884c\u3044\u306a\u304c\u3089\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u3068\u91ce\u7403\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30b9\u306e\u4e8b\u4f8b\u3092\u5404\u6240\u3067\u767a\u8868\u3057\u3066\u3044\u308b.\n\nGoogle Cloud Partner Top Engineer 2024\u53d7\u8cde, PyConJP\u304a\u3088\u3073\u30c7\u30d6\u30b5\u30df\u3067\u306e\u767b\u58c7\u8907\u6570\u56de.\n\n\u63a8\u3057\u306ePython\u306fFastAPI\u3068Pandas, \u63a8\u3057\u306e\u30af\u30e9\u30a6\u30c9\u30b5\u30fc\u30d3\u30b9\u306fCloud Run\u3068BigQuery\u3067\u63a8\u3057\u306e\u91ce\u7403\u9078\u624b\u306f\u4e07\u6ce2\u4e2d\u6b63\uff08\u5317\u6d77\u9053\u65e5\u672c\u30cf\u30e0\u30d5\u30a1\u30a4\u30bf\u30fc\u30ba\uff09.", "public_name": "Shinichi Nakagawa(@shinyorke)", "guid": "4af0ccc8-4e95-501c-839b-f82aa8eb7569", "url": "https://pretalx.com/pyconjp2024/speaker/AWYNBT/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/LDEGFV/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/LDEGFV/", "attachments": []}, {"guid": "74addf8d-4ae4-5220-b7f7-95f852dd257f", "code": "TPXKZ9", "id": 51291, "logo": null, "date": "2024-09-28T15:30:00+09:00", "start": "15:30", "duration": "00:30", "room": "20F Track1", "slug": "pyconjp2024-51291-webaws-lambda", "url": "https://pretalx.com/pyconjp2024/talk/TPXKZ9/", "title": "WEB\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u304a\u3051\u308bAWS Lambda\u3092\u7528\u3044\u305f\u5927\u898f\u6a21\u306a\u975e\u540c\u671f\u51e6\u7406\u306e\u5b9f\u8df5", "subtitle": "", "track": "Web Applications", "type": "Talk", "language": "en", "abstract": "WEB\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001\u5927\u91cf\u306e\u30e1\u30fc\u30eb\u914d\u4fe1\u3084\u753b\u50cf\u751f\u6210\u306a\u3069\u3001\u5b9f\u884c\u6642\u9593\u304c\u304b\u304b\u308b\u51e6\u7406\u306f\u975e\u540c\u671f\u3067\u5b9f\u884c\u3059\u308b\u306e\u304c\u4e00\u822c\u7684\u3067\u3059\u3002\u5f0a\u793e\u306e\u3042\u308bDjango\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3001\u975e\u540c\u671f\u51e6\u7406\u306bCelery\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u3001\u6027\u80fd\u9762\u306e\u8ab2\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u3001\u4e00\u90e8\u3092AWS Lambda\u306b\u79fb\u884c\u3057\u307e\u3057\u305f\u3002Lambda\u306e\u5b9f\u88c5\u306b\u3082Python\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u672c\u756a\u7a3c\u50cd\u4e2d\u306eWEB\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067Lambda\u3092\u4f7f\u3063\u3066\u5927\u91cf\u306e\u975e\u540c\u671f\u51e6\u7406\u3092\u51e6\u7406\u3059\u308b\u306b\u306f\u3001\u69d8\u3005\u306a\u77e5\u898b\u304c\u5fc5\u8981\u3067\u3057\u305f\u3002SQS\u3001S3\u3001DynamoDB\u3068\u3044\u3063\u305f\u4ed6\u306eAWS\u30b5\u30fc\u30d3\u30b9\u3068\u9023\u643a\u3059\u308b\u5fc5\u8981\u3082\u3042\u308a\u307e\u3057\u305f\u3002\u307e\u305f\u3001Python\u3067Lambda\u95a2\u6570\u3092\u5b9f\u88c5\u3059\u308b\u969b\u306b\u306f\u3001amazon-sqs-python-extended-client-lib\u3084powertools-lambda-python\u306a\u3069\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u306b\u95a2\u4fc2\u306e\u306a\u3044\u51e6\u7406\u306f\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u4efb\u305b\u3066\u751f\u7523\u6027\u3092\u9ad8\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001\u79fb\u884c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u5f97\u3089\u308c\u305f\u3053\u308c\u3089\u306e\u77e5\u898b\u3092\u5171\u6709\u3057\u307e\u3059\u3002\u5177\u4f53\u7684\u306a\u30e1\u30fc\u30eb\u914d\u4fe1\u51e6\u7406\u306e\u4e8b\u4f8b\u3092\u57fa\u306b\u8a71\u3057\u307e\u3059\u304c\u3001Lambda\u3092\u7528\u3044\u305f\u975e\u540c\u671f\u51e6\u7406\u3092\u691c\u8a0e\u3057\u3066\u3044\u308b\u65b9\u306b\u3068\u3063\u3066\u3082\u53c2\u8003\u306b\u306a\u308b\u5185\u5bb9\u3067\u3059\u3002", "description": "### \u5c0e\u5165\n\n\u307e\u305a\u306f\u4e00\u822c\u8ad6\u3068\u3057\u3066\u3001WEB\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u304a\u3044\u3066\u5927\u91cf\u306e\u30e1\u30fc\u30eb\u914d\u4fe1\u3084\u753b\u50cf\u751f\u6210\u306a\u3069\u3001\u5b9f\u884c\u6642\u9593\u304c\u304b\u304b\u308b\u51e6\u7406\u306f\u975e\u540c\u671f\u3067\u5b9f\u884c\u3059\u308b\u306e\u304c\u3088\u3044\u7406\u7531\u3092\u7c21\u5358\u306b\u78ba\u8a8d\u3057\u307e\u3059\u3002\u6b21\u306bPython\u3067\u975e\u540c\u671f\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308b\u5834\u5408\u306b\u6700\u521d\u306b\u5019\u88dc\u306b\u4e0a\u304c\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308bCelery\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u305d\u3057\u3066\u984c\u6750\u3068\u3059\u308bWEB\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u304a\u3044\u3066\u3001\u4e00\u90e8\u3092AWS Lambda\u306b\u79fb\u884c\u3059\u308b\u524d\u306eCelery\u3092\u4f7f\u7528\u3057\u305f\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3068\u305d\u306e\u8ab2\u984c\u3092\u8aac\u660e\u3057\u307e\u3059\u3002\n\n### \u30e1\u30a4\u30f3\n\nAWS Lambda\u306b\u79fb\u884c\u5f8c\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3092\u8aac\u660e\u3057\u307e\u3059\u3002\u305d\u306e\u5f8c\u306b\u3001\u5177\u4f53\u7684\u306bAWS Lambda\u3092\u7528\u3044\u3066\u3069\u306e\u3088\u3046\u306b\u5b9f\u88c5\u3057\u305f\u304b\u3084\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u672c\u756a\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067AWS Lambda\u3092\u4f7f\u7528\u3059\u308b\u4e0a\u3067\u306e\u8ab2\u984c\u3068\u305d\u306e\u89e3\u6c7a\u7b56\u3092\u8aac\u660e\u3057\u307e\u3059\u3002\u305d\u306e\u969b\u306b\u3001[amazon-sqs-python-extended-client-lib](https://github.com/awslabs/amazon-sqs-python-extended-client-lib)\u3084[powertools-lambda-python](https://docs.powertools.aws.dev/lambda/python/latest/)\u3068\u3044\u3063\u305fPython\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u5b9f\u88c5\u91cf\u3092\u524a\u6e1b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u958b\u767a\u8005\u306f\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u306e\u5b9f\u88c5\u306b\u96c6\u4e2d\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3053\u3068\u3092\u5408\u308f\u305b\u3066\u8aac\u660e\u3057\u307e\u3059\u3002\n\n- SQS\u306e256KB\u4e0a\u9650\u554f\u984c\n    - amazon-sqs-python-extended-client-lib\u3068S3\u306e\u4f7f\u7528\n- Lambda\u306e\u51e6\u7406\u306e\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\n    - \u30ea\u30c8\u30e9\u30a4\n    - \u30c7\u30c3\u30c9\u30ec\u30bf\u30fc\u30ad\u30e5\u30fc\n    - batchItemFailures\n    - Powertools for AWS Lambda\u306eSQS\u30b5\u30dd\u30fc\u30c8\u6a5f\u80fd\n    - \u5404\u7a2eAWS\u30b5\u30fc\u30d3\u30b9\u306e\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u7cfb\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\n- \u51aa\u7b49\u6027\u306e\u62c5\u4fdd\n    - DynamoDB\n    - Powertools for AWS Lambda\u306eidempotency\u6a5f\u80fd\n\n### \u304a\u307e\u3051\n\n\u6642\u9593\u304c\u3042\u3063\u305f\u3089\u30c6\u30b9\u30c8\u3084\u30c7\u30d7\u30ed\u30a4\u306a\u3069\u306e\u30c8\u30d4\u30c3\u30af\u306b\u3082\u8efd\u304f\u3075\u308c\u307e\u3059\u3002\n\n### \u8a71\u3055\u306a\u3044\u3053\u3068\n\n- \u5404\u7a2eAWS\u30b5\u30fc\u30d3\u30b9\u306e\u57fa\u672c\u7684\u306a\u8aac\u660e\n- \u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306e\u9078\u5b9a\u7406\u7531", "recording_license": "", "do_not_record": false, "persons": [{"code": "WEBLYX", "name": "Masataka Okudera", "avatar": "https://pretalx.com/media/avatars/WEBLYX_1MRAhqK.webp", "biography": "\u682a\u5f0f\u4f1a\u793e\u30d3\u30fc\u30d7\u30e9\u30a6\u30c9\u3067\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u3092\u3057\u3066\u3044\u307e\u3059\u3002Python x Django\u3092\u4f7f\u3046\u3053\u3068\u304c\u591a\u3044\u3067\u3059\u3002", "public_name": "Masataka Okudera", "guid": "54f22dd3-261d-5fb0-9b08-9c71827464f0", "url": "https://pretalx.com/pyconjp2024/speaker/WEBLYX/"}], "links": [{"title": "\u767b\u58c7\u30b9\u30e9\u30a4\u30c9(Speaker Deck)", "url": "https://speakerdeck.com/delhi09/lambda-sqs-prod-knowledge", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/TPXKZ9/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/TPXKZ9/", "attachments": []}, {"guid": "bd6ae1fb-8e3d-55c3-be71-9d8f80ea015b", "code": "7SCEYW", "id": 51231, "logo": null, "date": "2024-09-28T16:20:00+09:00", "start": "16:20", "duration": "00:30", "room": "20F Track1", "slug": "pyconjp2024-51231-djangofastapi", "url": "https://pretalx.com/pyconjp2024/talk/7SCEYW/", "title": "Django\u3068FastAPI\u306b\u3088\u308b\u5b9f\u8df5\u8a8d\u8a3c\u6280\u8853", "subtitle": "", "track": "Web Applications", "type": "Talk", "language": "en", "abstract": "\u672c\u767a\u8868\u3067\u306f\u3001Python\u306e\u4e3b\u8981\u306aWeb\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308bDjango\u3068FastAPI\u3092\u4f7f\u7528\u3057\u3066\u306e\u8a8d\u8a3c\u6280\u8853\u306b\u7126\u70b9\u3092\u5f53\u3066\u3066\u304a\u308a\u3001\u305d\u308c\u305e\u308c\u306e\u8a8d\u8a3c\u6280\u8853\u306e\u4ed5\u7d44\u307f\u3084\u958b\u767a\u6642\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u306b\u3064\u3044\u3066\u89e3\u8aac\u3057\u307e\u3059\u3002\n\n\u672c\u767a\u8868\u3067\u306fSPA + WebAPI\u69cb\u6210\u3067\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u306eRESTful API\u306b\u304a\u3051\u308b\u8a8d\u8a3c\u6280\u8853\u306e\u6982\u8981\u3001\u7a2e\u985e\u3001\u305d\u3057\u3066\u305d\u306e\u5b9f\u88c5\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8a73\u7d30\u306b\u89e3\u8aac\u3057\u307e\u3059\u3002\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u306b\u3088\u308b\u4e00\u822c\u7684\u306a\u30ed\u30b0\u30a4\u30f3\u8a8d\u8a3c\u306b\u3064\u3044\u3066\u91cd\u70b9\u7684\u306b\u8aac\u660e\u3057\u3001OAuth\u306a\u3069\u306b\u3064\u3044\u3066\u306f\u6271\u3044\u307e\u305b\u3093\u3002\n\n\u767a\u8868\u306e\u524d\u534a\u3067\u306f\u3001\u8a8d\u8a3c\u306e\u57fa\u672c\u6982\u5ff5\u3068\u4ed5\u7d44\u307f\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002\n\u8a8d\u8a3c\u306e\u57fa\u672c\u7684\u306a\u77e5\u8b58\u3067\u3042\u308b\u30b9\u30c6\u30fc\u30c8\u30ec\u30b9\u3068\u30b9\u30c6\u30fc\u30c8\u30d5\u30eb\u8a8d\u8a3c\u306e\u9055\u3044\u3068\u305d\u306e\u30e1\u30ea\u30c3\u30c8\u30fb\u30c7\u30e1\u30ea\u30c3\u30c8\u306b\u3064\u3044\u3066\u3082\u304a\u8a71\u3057\u3057\u307e\u3059\u3002\n\u7279\u306b\u3001\u30b9\u30c6\u30fc\u30c8\u30ec\u30b9\u8a8d\u8a3c\u306e\u30c8\u30fc\u30af\u30f3\u7ba1\u7406\u306e\u5b9f\u969b\u306e\u624b\u6cd5\u3084\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u8003\u616e\u4e8b\u9805\u306b\u3064\u3044\u3066\u3082\u6df1\u5800\u308a\u3057\u307e\u3059\u3002\n\n\u6b21\u306b\u3001Django\u3068FastAPI\u305d\u308c\u305e\u308c\u306e\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u306e\u8a8d\u8a3c\u90e8\u5206\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u5177\u4f53\u7684\u306a\u30b3\u30fc\u30c9\u4f8b\u3068\u3068\u3082\u306b\u7d39\u4ecb\u3057\u307e\u3059\u3002\nDjango\u3067\u306f\u3001\u30c8\u30fc\u30af\u30f3\u30d9\u30fc\u30b9\u306e\u8a8d\u8a3c\u3001JWT\uff08JSON Web Token\uff09\u3092\u5229\u7528\u3057\u305f\u4ed5\u7d44\u307f\u3084\u5b9f\u88c5\u306b\u3064\u3044\u3066\u3082\u89e6\u308c\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u8a8d\u8a3c\u6a5f\u69cb\u3068\u306e\u9055\u3044\u306b\u3064\u3044\u3066\u3082\u304a\u8a71\u3057\u3057\u307e\u3059\u3002\n\u307e\u305f\u3001django-ninja\u3084django-restframework\u306a\u3069\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3057\u305f\u969b\u306e\u305d\u308c\u305e\u308c\u306e\u8a8d\u8a3c\u306e\u5185\u90e8\u4ed5\u7d44\u307f\u3084\u9055\u3044\u306b\u3064\u3044\u3066\u3082\u8a73\u8ff0\u3057\u307e\u3059\u3002\u4e00\u65b9\u3001FastAPI\u3067\u306f\u3001JWT\u3092\u7528\u3044\u305f\u8a8d\u8a3c\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u4e2d\u5fc3\u306b\u8aac\u660e\u3057\u307e\u3059\u3002\n\n\u6700\u5f8c\u306b\u3001\u3053\u308c\u3089\u306e\u6280\u8853\u3092\u7d44\u307f\u5408\u308f\u305b\u305f\u30b7\u30b9\u30c6\u30e0\u8a2d\u8a08\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3068\u3001\u73fe\u5834\u3067\u306e\u5b9f\u969b\u306e\u9069\u7528\u4f8b\u306b\u3064\u3044\u3066\u3082\u304a\u8a71\u3057\u3057\u307e\u3059\u3002", "description": "\u4eca\u65e5\u3067\u306fSPA + WebAPI\u306a\u3069\u306b\u3088\u308b\u30d5\u30ed\u30f3\u30c8\u3068\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3092\u5206\u3051\u308b\u69cb\u6210\u304c\u5897\u3048\u3066\u304d\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001Django\u3084FastAPI\u4e0a\u3067\u305d\u306e\u69cb\u6210\u3092\u8003\u616e\u3057\u305f\u8a8d\u8a3c\u306e\u4ed5\u7d44\u307f\u3092\u958b\u767a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\n\n\u958b\u767a\u8005\u304cDjango\u304a\u3088\u3073FastAPI\u3092\u4f7f\u7528\u3057\u3066\u5b89\u5168\u304b\u3064\u52b9\u679c\u7684\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u8a8d\u8a3c\u6280\u8853\u3092\u7406\u89e3\u3057\u3001\u5b9f\u969b\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u5373\u5ea7\u306b\u5fdc\u7528\u3067\u304d\u308b\u3088\u3046\u306a\u77e5\u8b58\u3084\u30ce\u30a6\u30cf\u30a6\u3092\u304a\u8a71\u3057\u3057\u3066\u3044\u304d\u307e\u3059\u3002\n\u7279\u306b\u3001\u30b9\u30c6\u30fc\u30c8\u30ec\u30b9\u8a8d\u8a3c\u3068\u30b9\u30c6\u30fc\u30c8\u30d5\u30eb\u8a8d\u8a3c\u306e\u6982\u5ff5\u3084\u9055\u3044\u7406\u89e3\u3057\u3001\u8a8d\u8a3c\u306e\u7a2e\u985e\u3084\u4ed5\u7d44\u307f\u306a\u3069\u9069\u5207\u306a\u5834\u9762\u3067\u306e\u5229\u7528\u65b9\u6cd5\u306a\u3069\u3092\u304a\u8a71\u3057\u3057\u307e\u3059\u3002\n\n\u30a2\u30b8\u30a7\u30f3\u30c0\n\n- \u8a8d\u8a3c\u306e\u57fa\u672c\u6982\u5ff5\u3068\u91cd\u8981\u6027\n  - \u8a8d\u8a3c\u3068\u306f\u4f55\u304b\u3001\u305d\u306e\u5f79\u5272\u3068\u5fc5\u8981\u6027\n  - \u8a8d\u8a3c\u3068\u8a8d\u53ef\u306e\u9055\u3044\n\n- \u30b9\u30c6\u30fc\u30c8\u30ec\u30b9 vs \u30b9\u30c6\u30fc\u30c8\u30d5\u30eb\u8a8d\u8a3c\n  - \u30bb\u30c3\u30b7\u30e7\u30f3\u8a8d\u8a3c\u3068\u30c8\u30fc\u30af\u30f3\u8a8d\u8a3c\u306e\u57fa\u672c\u6982\u5ff5\u3068\u4ed5\u7d44\u307f\n  - \u4e21\u8005\u306e\u9055\u3044\u3068\u5229\u70b9\u30fb\u6b20\u70b9\n  - \u30c8\u30fc\u30af\u30f3\u7ba1\u7406\u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8003\u616e\u4e8b\u9805\n\n- Django\u306b\u304a\u3051\u308b\u8a8d\u8a3c\u6280\u8853\n  - \u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u8a8d\u8a3c\u6a5f\u69cb\u306e\u6982\u8981\n  - \u30c8\u30fc\u30af\u30f3\u30d9\u30fc\u30b9\u306e\u8a8d\u8a3c\u3068\u5b9f\u88c5\n  - JWT\u306e\u8a8d\u8a3c\u3068\u5b9f\u88c5\n  - django-ninja\u3084django-restframework\u306e\u8a8d\u8a3c\u306e\u5185\u90e8\u4ed5\u7d44\u307f\n\n- FastAPI\u306b\u304a\u3051\u308b\u8a8d\u8a3c\u6280\u8853\n  - \u30c8\u30fc\u30af\u30f3\u30d9\u30fc\u30b9\u306e\u8a8d\u8a3c\u3068\u5b9f\u88c5\n  - JWT\u306e\u8a8d\u8a3c\u3068\u5b9f\u88c5\n\n- \u5b9f\u969b\u306e\u9069\u7528\u4f8b\u3068\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\n  - \u30b7\u30b9\u30c6\u30e0\u8a2d\u8a08\u306b\u304a\u3051\u308b\u5b9f\u4f8b\n  - \u5f0a\u793e\u3067\u306e\u6210\u529f\u4e8b\u4f8b\u3068\u305d\u3053\u3067\u76f4\u9762\u3057\u305f\u8ab2\u984c\u3068\u305d\u306e\u89e3\u6c7a\u7b56", "recording_license": "", "do_not_record": false, "persons": [{"code": "9BHQUP", "name": "\u5927\u5cf6\u548c\u8f1d", "avatar": "https://pretalx.com/media/avatars/9BHQUP_dhM5OBr.webp", "biography": "", "public_name": "\u5927\u5cf6\u548c\u8f1d", "guid": "091c5229-c32f-5cb5-81a2-841fa8c1bf4a", "url": "https://pretalx.com/pyconjp2024/speaker/9BHQUP/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/7SCEYW/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/7SCEYW/", "attachments": []}, {"guid": "ac513237-e913-5e1c-a812-b2f26c5ab9ef", "code": "TUPJBN", "id": 55274, "logo": null, "date": "2024-09-28T17:30:00+09:00", "start": "17:30", "duration": "00:30", "room": "20F Track1", "slug": "pyconjp2024-55274-day2-keynote", "url": "https://pretalx.com/pyconjp2024/talk/TUPJBN/", "title": "Day2 Keynote", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "1990\u5e74\u4ee3\u534a\u3070\u304b\u3089Python\u3092\u4f7f\u3044\u59cb\u3081\u305f\u3001\u53e4\u53c2\u306ePython\u30e6\u30fc\u30b6\u3067\u3059\u3002\u4f7f\u3044\u59cb\u3081\u305f\u3068\u304d\u306b\u306f30\u5e74\u8fd1\u304f\u306b\u308f\u305f\u3063\u3066\u306e\u9577\u3044\u4ed8\u304d\u5408\u3044\u306b\u306a\u308b\u3068\u306f\u601d\u3063\u3066\u3044\u307e\u305b\u3093\u3067\u3057\u305f\u304c\u3001\u6700\u521d\u306b\u76ee\u306b\u3057\u305f\u3068\u304d\u304b\u3089\u300c\u3053\u306e\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u306f\u4f7f\u3048\u308b\u300d\u3068\u611f\u3058\u3066\u3001\u60c5\u5831\u4ea4\u63db\u306e\u305f\u3081\u306e\u65e5\u672c\u8a9e\u306b\u3088\u308b\u30e1\u30fc\u30ea\u30f3\u30b0\u30ea\u30b9\u30c8\u3092\u958b\u8a2d\u3057\u305f\u308a\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u7ffb\u8a33\u7ffb\u8a33\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u306f\u3058\u3081\u305f\u308a\u3057\u307e\u3057\u305f\u3002\u307e\u305f\u3001\u3053\u306e\u5f53\u6642\u306ePython\u306f\u65e5\u672c\u8a9e\u74b0\u5883\u306eWindows\u3067\u306f\u307e\u3068\u3082\u306b\u4f7f\u3048\u306a\u304b\u3063\u305f\u306e\u3067\u3001\u65e5\u672c\u8a9e\u30d1\u30c3\u30c1\u7248\u306e\u958b\u767a\u306a\u3069\u3092\u884c\u3063\u3066\u3044\u307e\u3057\u305f\u3002\n\u5143\u3005\u306e\u4ed5\u4e8b\u306fC/C++\u304c\u4e3b\u3067\u305d\u308c\u307b\u3069Python\u306f\u4f7f\u3063\u3066\u3044\u307e\u305b\u3093\u3067\u3057\u305f\u304c\u3001 Python\u306e\u6bd4\u7387\u306f\u5f90\u3005\u306b\u4e0a\u304c\u3063\u3066\u3044\u304d\u3001\u4eca\u3067\u306f\u307b\u307cPython\u5c02\u696d\u306a\u72b6\u614b\u306b\u306a\u3063\u3066\u304d\u307e\u3057\u305f\u3002\n\nI am a veteran Python user who started using Python in the mid-1990s. I never imagined back then that it would become a nearly 30-year relationship. However, from the moment I first encountered it, I felt that \u201cthis programming language is useful.\u201d I created a Japanese mailing list for information exchange and started a documentation translation project. Additionally, during that time, Python did not work properly on Japanese Windows environments, so I developed a Japanese pa", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/TUPJBN/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/TUPJBN/", "attachments": []}], "20F Track2": [{"guid": "5faf9212-07c4-5fae-8c03-9658b040aba1", "code": "GF98CT", "id": 51556, "logo": null, "date": "2024-09-28T10:20:00+09:00", "start": "10:20", "duration": "00:30", "room": "20F Track2", "slug": "pyconjp2024-51556-re-pandasai-ai", "url": "https://pretalx.com/pyconjp2024/talk/GF98CT/", "title": "Re:PandasAI\uff1a\u751f\u6210AI\u304c\u30c7\u30fc\u30bf\u5206\u6790\u696d\u52d9\u306b\u3082\u305f\u3089\u3059\u30d1\u30e9\u30c0\u30a4\u30e0\u30b7\u30d5\u30c8\u3010\u5897\u88dc\u6539\u8a02\u7248\u3011", "subtitle": "", "track": "Data Science, AI", "type": "Talk", "language": "en", "abstract": "\u751f\u6210AI\u304c\u30c7\u30fc\u30bf\u5206\u6790\u696d\u52d9\u306b\u3082\u305f\u3089\u3059\u30d1\u30e9\u30c0\u30a4\u30e0\u30b7\u30d5\u30c8\u3068\u3057\u3066\u300c\u8907\u96d1\u306a\u5206\u6790\u95a2\u9023\u30b3\u30fc\u30c9\u3092\u66f8\u304f\u4ee3\u308f\u308a\u306b\u3001\u81ea\u7136\u8a00\u8a9e\u306b\u3088\u308b\u5bfe\u8a71\u7684\u306a\u30c7\u30fc\u30bf\u5206\u6790\u300d\u3092\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u901a\u3058\u3066\u4f53\u9a13\u3057\u3066\u307f\u307e\u305b\u3093\u304b\uff1f\n\n\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001\u751f\u6210AI\u3092\u5229\u7528\u3057\u305f\u30c7\u30fc\u30bf\u5206\u6790\u306e\u52b9\u7387\u5316\u3068\u81ea\u52d5\u5316\u306b\u7126\u70b9\u3092\u5f53\u3066\u3001\u7279\u306b\u3001\u81ea\u7136\u8a00\u8a9e\u306b\u3088\u308b\u30c7\u30fc\u30bf\u5206\u6790\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308bPandasAI\u3068\u3044\u3046\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u53ef\u80fd\u6027\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u5b9f\u4e16\u754c\u306e\u30c7\u30fc\u30bf\u5206\u6790\u8ab2\u984c\u306bPandasAI\u3092\u3069\u306e\u3088\u3046\u306b\u9069\u7528\u3067\u304d\u308b\u304b\u3001\u305d\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u5171\u6709\u3057\u3001\u30c7\u30fc\u30bf\u51e6\u7406\u3001\u30af\u30ea\u30fc\u30cb\u30f3\u30b0\u3001\u53ef\u8996\u5316\u3001\u304a\u3088\u3073\u7279\u5fb4\u91cf\u751f\u6210\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u7c21\u7565\u5316\u3059\u308b\u65b9\u6cd5\u3092\u63d0\u793a\u3057\u307e\u3059\u3002", "description": "- \u5bfe\u8c61\u8005\uff08\u3069\u3093\u306a\u65b9\u306b\u805e\u3044\u3066\u3082\u3089\u3044\u305f\u3044\u304b\uff1f\uff09\n    - Python\u3084SQL\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u5206\u6790\u3092\u884c\u3063\u3066\u3044\u308b\u304c\u3001\u751f\u6210AI\u306e\u6d3b\u7528\u306b\u3088\u308a\u8907\u96d1\u306a\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305a\u306b\u5206\u6790\u4f5c\u696d\u3092\u52b9\u7387\u5316\u3057\u305f\u3044\u3001\u81ea\u7136\u8a00\u8a9e\u3067\u30c7\u30fc\u30bf\u306b\u30af\u30a8\u30ea\u3092\u6295\u3052\u305f\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u4eba\u3002\u307e\u305f\u3001SQL\u3084Python\u306b\u6163\u308c\u3066\u3044\u306a\u3044\u4eba\u3084\u3001\u30c7\u30fc\u30bf\u3092\u6271\u3046\u3068\u304d\u306b\u6642\u9593\u3068\u52b4\u529b\u3092\u7bc0\u7d04\u3057\u305f\u3044\u4eba\u3002\u30c7\u30fc\u30bf\u5206\u6790\u306e\u81ea\u52d5\u5316\u306b\u8208\u5473\u304c\u3042\u308b\u521d\u5fc3\u8005\u304b\u3089\u4e2d\u7d1a\u8005\u3092\u5bfe\u8c61\u3068\u3057\u307e\u3059\u3002\n\n- \u76ee\u7684\uff08\u30c8\u30fc\u30af\u3092\u805e\u3044\u305f\u65b9\u306b\u4f1d\u3048\u305f\u3044\u3053\u3068\uff09\n  - \u751f\u6210AI\u304c\u30c7\u30fc\u30bf\u5206\u6790\u696d\u52d9\u306b\u3082\u305f\u3089\u3059\u30d1\u30e9\u30c0\u30a4\u30e0\u30b7\u30d5\u30c8\u3068\u3057\u3066\u300c\u8907\u96d1\u306a\u5206\u6790\u95a2\u9023\u30b3\u30fc\u30c9\u3092\u66f8\u304f\u4ee3\u308f\u308a\u306b\u3001\u81ea\u7136\u8a00\u8a9e\u306b\u3088\u308b\u5bfe\u8a71\u7684\u306a\u30c7\u30fc\u30bf\u5206\u6790\u300d\u3092\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u901a\u3058\u3066\u4f53\u9a13\u3057\u3066\u307f\u307e\u305b\u3093\u304b\uff1f\n  - \u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001\u751f\u6210AI\u3092\u5229\u7528\u3057\u305f\u30c7\u30fc\u30bf\u5206\u6790\u306e\u52b9\u7387\u5316\u3068\u81ea\u52d5\u5316\u306b\u7126\u70b9\u3092\u5f53\u3066\u3001\u7279\u306b\u3001\u81ea\u7136\u8a00\u8a9e\u306b\u3088\u308b\u30c7\u30fc\u30bf\u5206\u6790\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308bPandasAI\u3068\u3044\u3046\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u53ef\u80fd\u6027\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u5b9f\u4e16\u754c\u306e\u30c7\u30fc\u30bf\u5206\u6790\u8ab2\u984c\u306bPandasAI\u3092\u3069\u306e\u3088\u3046\u306b\u9069\u7528\u3067\u304d\u308b\u304b\u3001\u305d\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u5171\u6709\u3057\u3001\u30c7\u30fc\u30bf\u51e6\u7406\u3001\u30af\u30ea\u30fc\u30cb\u30f3\u30b0\u3001\u53ef\u8996\u5316\u3001\u304a\u3088\u3073\u7279\u5fb4\u91cf\u751f\u6210\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u7c21\u7565\u5316\u3059\u308b\u65b9\u6cd5\u3092\u63d0\u793a\u3057\u307e\u3059\u3002\n\n- \u30bf\u30a4\u30e0\u30e9\u30a4\u30f3\n  - \u6a5f\u68b0\u5b66\u7fd2\u306e\u57fa\u790e\uff085\u5206\uff09\n    - \u6a5f\u68b0\u5b66\u7fd2\u3068\u306f\n    - \u4eba\u306b\u6bd4\u3079\u3066\u6a5f\u68b0\u5b66\u7fd2\u306e\u3053\u3053\u304c\u3044\u3044\n    - \u6a5f\u68b0\u5b66\u7fd2\u3092\u6d3b\u304b\u3059\u30dd\u30a4\u30f3\u30c8\n    - \u6a5f\u68b0\u5b66\u7fd2\u304c\u5931\u6557\u3059\u308b\u30d1\u30bf\u30fc\u30f3\n    - \u300c\u6a5f\u68b0\u306b\u3084\u3089\u305b\u308b\u306a\u3089\u3001\u30eb\u30fc\u30eb\u3092\u66f8\u3051\u3070\uff1f\u300d\n    - \u30eb\u30fc\u30eb\u306b\u57fa\u3065\u304f\u5224\u65ad\u306e\u9650\u754c\n    - \u751f\u6210AI\u306f\u4f55\u304c\u3067\u304d\u308b\u3082\u306e\u306a\u306e\u304b\uff1f\n  - \u751f\u6210AI\u306e\u57fa\u790e\uff083\u5206\uff09\n    - \u8a00\u8a9e\u30e2\u30c7\u30eb\u3068\u306f\uff1f\n    - \u5927\u898f\u6a21\u8a00\u8a9e\u30e2\u30c7\u30eb\uff08LLM\uff09\u3068\u306f\uff1f\n    - \u5927\u898f\u6a21\u8a00\u8a9e\u30e2\u30c7\u30eb\u306e\u4ed5\u7d44\u307f\uff08\u6700\u8fd1\u306e\u30d1\u30bf\u30fc\u30f3\uff09\n  - \u30c7\u30fc\u30bf\u5206\u6790\u306e\u57fa\u790e\uff085\u5206\uff09\n    - What is Data Science?\n    - Motivation\n    - \u4e16\u306f\u307e\u3055\u306b\u5927\u53ef\u8996\u5316\u6642\u4ee3\n  - PandasAI\u3068\u306f\uff0815\u5206\uff09\n    - PandasAI\u3068\u306f\uff08\u7279\u5fb4\uff09\n    - PandasAI\u306e\u4ed5\u7d44\u307f\u306f\uff1f\n    - LLM\u306e\u6f5c\u5728\u7684\u306a\u8ab2\u984c\uff08\u53c2\u8003\uff09\n    - \u60aa\u610f\u306e\u3042\u308b\u30b3\u30fc\u30c9\u304c\u751f\u6210\u3055\u308c\u305f\u5834\u5408\u306f\uff1f\n    - PandasAI\u3092\u7406\u89e3\u3059\u308b\u305f\u3081\u306e\u30e1\u30a4\u30f3\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\uff13\u3064\n  - \u30c7\u30e2\uff082\u5206\uff09\n  - \u307e\u3068\u3081\uff081\u5206\uff09\n  - \u304a\u5f79\u7acb\u3061\u30ea\u30f3\u30af\u96c6", "recording_license": "", "do_not_record": false, "persons": [{"code": "TNNRSW", "name": "Ryosuke TANNO", "avatar": "https://pretalx.com/media/avatars/TNNRSW_AowfjVn.webp", "biography": "NTT\u30c9\u30b3\u30e2\u30d3\u30b8\u30cd\u30b9\u682a\u5f0f\u4f1a\u793e\uff08\u65e7\uff1aNTT\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u30ba\uff09\u306e\u65b0\u898f\u4e8b\u696d\u5275\u51fa\u3092\u62c5\u3046\u30a4\u30ce\u30d9\u30fc\u30b7\u30e7\u30f3\u30bb\u30f3\u30bf\u30fc\u6240\u5c5e\u306eIT\u30a2\u30fc\u30ad\u30c6\u30af\u30c8\u517c\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u3002\u30c7\u30fc\u30bf\u5206\u6790Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\u3001\u30c7\u30fc\u30bf\u5206\u6790\u30b3\u30f3\u30b5\u30eb\u30c6\u30a3\u30f3\u30b0\u3001AI\u6559\u80b2\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u95a2\u9023\u696d\u52d9\u306b\u5f93\u4e8b\u3002\u307e\u305f\u3001\u4e5d\u5dde\u5927\u5b66\u5927\u5b66\u9662\u30b7\u30b9\u30c6\u30e0\u60c5\u5831\u79d1\u5b66\u5e9c\u306b\u3066\u3001\u4eba\u306e\u5b66\u7fd2\u30d7\u30ed\u30bb\u30b9\u3092\u77e5\u8b58\u30b0\u30e9\u30d5\u3068\u3057\u3066\u8868\u73fe\u3057\u3001\u305d\u306e\u69cb\u9020\u5909\u5316\u3092\u6642\u7cfb\u5217\u3067\u5206\u6790\u3059\u308b\u7814\u7a76\u306b\u3082\u643a\u308f\u3063\u3066\u3044\u307e\u3059\u3002\n\n**\u904e\u53bb\u306e PyCon JP\u95a2\u9023\u767a\u8868**\n- [PyCon JP 2025](https://2025.pycon.jp/ja/timetable/talk/BP88GS)\n- [PyCon JP 2024](https://2024.pycon.jp/ja/talk/GF98CT)\n- [PyCon mini \u6771\u6d77 2025](https://tokai.pycon.jp/2025/#session-talk-7)\n- [PyCon mini \u6771\u6d77 2024](https://tokai.pycon.jp/2024/#event-workshop-3)\n- [PyCon Kyusyu KAGOSHIMA 2024](https://kyushu.pycon.jp/2024/?param=TimeTable)", "public_name": "Ryosuke TANNO", "guid": "559a000b-c192-52a2-9f07-0f0640ec127e", "url": "https://pretalx.com/pyconjp2024/speaker/TNNRSW/"}], "links": [{"title": "\u30c7\u30e2\u30fb\u4e8b\u4f8b\u30a2\u30d7\u30ea", "url": "https://app.nodeai.io/?utm_source=pyconjp2024&utm_medium=referral", "type": "related"}, {"title": "\u30c7\u30e2\u30a2\u30d7\u30ea\u306e\u4f7f\u7528\u4f8b", "url": "https://resource.nodeai.io/ai-visualization-gallery", "type": "related"}, {"title": "\u767a\u8868\u8cc7\u6599", "url": "https://speakerdeck.com/negi111111/re-pandasai-sheng-cheng-aigadetafen-xi-ye-wu-nimotarasuparadaimusihuto-zeng-bu-gai-ding-ban", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/GF98CT/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/GF98CT/", "attachments": []}, {"guid": "d896c81e-23a9-5497-9901-3cdfea3e7f6d", "code": "LZN3C3", "id": 50871, "logo": null, "date": "2024-09-28T11:10:00+09:00", "start": "11:10", "duration": "00:30", "room": "20F Track2", "slug": "pyconjp2024-50871", "url": "https://pretalx.com/pyconjp2024/talk/LZN3C3/", "title": "\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u30e9\u30a4\u30d6\u30e9\u30ea\u5fb9\u5e95\u6bd4\u8f03", "subtitle": "", "track": "Others", "type": "Talk", "language": "en", "abstract": "\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u3068\u306f\u3001\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30b9\u3084\u6a5f\u68b0\u5b66\u7fd2\u3001\u30c7\u30fc\u30bf\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u3001\u30a6\u30a7\u30d6\u958b\u767a\u7b49\u3001\u3055\u307e\u3056\u307e\u306a\u5206\u91ce\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u308b\u8868\u5f62\u5f0f\u306e\u30c7\u30fc\u30bf\u69cb\u9020\u3067\u3059\u3002Python\u306b\u304a\u3044\u3066\u306f\u3001\u9577\u5e74\u306b\u308f\u305f\u3063\u3066pandas\u304c\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30c7\u30d5\u30a1\u30af\u30c8\u30b9\u30bf\u30f3\u30c0\u30fc\u30c9\u3068\u3057\u3066\u4f4d\u7f6e\u3065\u3051\u3089\u308c\u3066\u304d\u307e\u3057\u305f\u3002\u8fd1\u5e74\u3067\u306f\u3001\u6027\u80fd\u5411\u4e0a\u3084\u7279\u5b9a\u306e\u5834\u9762\u3078\u306e\u9069\u5fdc\u3092\u76ee\u7684\u3068\u3057\u3066\u3001\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u65b0\u305f\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3082\u516c\u958b\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u6642\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u6700\u9069\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u305f\u3081\u306b\u3001\u3053\u308c\u3089\u306e\u9055\u3044\u306e\u591a\u89d2\u7684\u306a\u7406\u89e3\u304c\u91cd\u8981\u306a\u8ab2\u984c\u3068\u306a\u308a\u307e\u3059\u3002\u672c\u767a\u8868\u3067\u306f\u30012024\u5e749\u6708\u6642\u70b9\u3067\u306e\u60c5\u5831\u306b\u57fa\u3065\u304d\u3001\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u4e3b\u8981\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\uff08pandas\u3001Polars\u3001PySpark\u3001Dask\u3001Modin\u3001FireDucks\u7b49\uff09\u3092\u69d8\u3005\u306a\u89b3\u70b9\u304b\u3089\u6bd4\u8f03\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u53c2\u52a0\u8005\u304c\u81ea\u8eab\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u6700\u9069\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u305f\u3081\u306e\u77e5\u8b58\u3068\u6d1e\u5bdf\u3092\u5f97\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u307e\u3059\u3002", "description": "### \u80cc\u666f\n\n\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u3068\u306f\u3001\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30b9\u3084\u6a5f\u68b0\u5b66\u7fd2\u3001\u30c7\u30fc\u30bf\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u3001\u30a6\u30a7\u30d6\u958b\u767a\u7b49\u3001\u3055\u307e\u3056\u307e\u306a\u5206\u91ce\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u308b\u8868\u5f62\u5f0f\u306e\u30c7\u30fc\u30bf\u69cb\u9020\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u5206\u91ce\u3067\u306f\u3001\u5927\u91cf\u306e\u30c7\u30fc\u30bf\u3092\u52b9\u7387\u7684\u306b\u64cd\u4f5c\u3057\u3001\u5206\u6790\u3059\u308b\u305f\u3081\u306e\u30c4\u30fc\u30eb\u304c\u5fc5\u8981\u4e0d\u53ef\u6b20\u3067\u3042\u308a\u3001\u305d\u306e\u305f\u3081\u306b\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u304c\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002Python\u306b\u304a\u3044\u3066\u306f\u3001\u9577\u5e74\u306b\u308f\u305f\u3063\u3066pandas\u304c\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\uff08\u4ee5\u4e0b\u3001\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u30e9\u30a4\u30d6\u30e9\u30ea\uff09\u306e\u30c7\u30d5\u30a1\u30af\u30c8\u30b9\u30bf\u30f3\u30c0\u30fc\u30c9\u3068\u3057\u3066\u4f4d\u7f6e\u3065\u3051\u3089\u308c\u3066\u304d\u307e\u3057\u305f\u3002\u8fd1\u5e74\u3067\u306f\u3001\u6027\u80fd\u5411\u4e0a\u3084\u7279\u5b9a\u306e\u5834\u9762\u3078\u306e\u9069\u5fdc\u3092\u76ee\u7684\u3068\u3057\u3066\u3001\u65b0\u305f\u306a\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u30e9\u30a4\u30d6\u30e9\u30ea\u3082\u516c\u958b\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n\n### \u52d5\u6a5f\n\n\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u6700\u9069\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u305f\u3081\u306b\u3001\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u9055\u3044\u3092\u591a\u89d2\u7684\u306b\u7406\u89e3\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u306a\u8ab2\u984c\u3068\u306a\u308a\u307e\u3059\u3002\u5177\u4f53\u7684\u306b\u306f\u3001\u51e6\u7406\u6027\u80fd\u3001\u5b9f\u88c5\u6a5f\u80fd\u3001\u5229\u7528\u72b6\u6cc1\u3001\u30b5\u30dd\u30fc\u30c8\u72b6\u6cc1\u3001\u5b66\u7fd2\u30b3\u30b9\u30c8\u7b49\u306e\u9055\u3044\u306e\u7406\u89e3\u304c\u5fc5\u8981\u3068\u306a\u308a\u307e\u3059\u3002\n\n### \u76ee\u7684\n\n\u672c\u767a\u8868\u3067\u306f\u30012024\u5e749\u6708\u6642\u70b9\u3067\u306e\u60c5\u5831\u306b\u57fa\u3065\u304d\u3001\u4e3b\u8981\u306a\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u30e9\u30a4\u30d6\u30e9\u30ea\uff08pandas\u3001Polars\u3001PySpark\u3001Dask\u3001Modin\u3001FireDucks\u7b49\uff09\u3092\u69d8\u3005\u306a\u89b3\u70b9\u304b\u3089\u6bd4\u8f03\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u53c2\u52a0\u8005\u304c\u81ea\u8eab\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u6700\u9069\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u305f\u3081\u306e\u77e5\u8b58\u3068\u6d1e\u5bdf\u3092\u5f97\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u307e\u3059\u3002\n\n### \u4e88\u5b9a\u7a3f\n\n1. \u81ea\u5df1\u7d39\u4ecb\n2. \u767a\u8868\u6982\u8981\n    - \u80cc\u666f\n    - \u52d5\u6a5f\n    - \u76ee\u7684\n3. \u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u7d39\u4ecb\n    - \u4e3b\u8981\u306a\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u30e9\u30a4\u30d6\u30e9\u30ea\uff08pandas\u3001Polars\u3001PySpark\u3001Dask\u3001Modin\u3001FireDucks\u7b49\uff09\u306e\u6982\u8981\u3092\u7d39\u4ecb\n4. \u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u6bd4\u8f03\n    1. \u51e6\u7406\u6027\u80fd\u306e\u6bd4\u8f03\n        - \u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u691c\u8a3c\u306b\u57fa\u3065\u304d\u5404\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u51e6\u7406\u901f\u5ea6\u304a\u3088\u3073\u30e1\u30e2\u30ea\u52b9\u7387\uff08\u5927\u898f\u6a21\u30c7\u30fc\u30bf\u51e6\u7406\u3084\u4e26\u5217\u51e6\u7406\u306e\u80fd\u529b\uff09\u3092\u6bd4\u8f03\n    2. \u5b9f\u88c5\u6a5f\u80fd\u306e\u6bd4\u8f03\n        - \u5404\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u63d0\u4f9b\u3059\u308b\u6a5f\u80fd\uff08\u7279\u5b9a\u306e\u30c7\u30fc\u30bf\u64cd\u4f5c\u306e\u30b5\u30dd\u30fc\u30c8\u3001\u7279\u306bGPU\u5bfe\u5fdc\u53ef\u5426\u7b49\uff09\u3092\u6bd4\u8f03\n    3. \u5229\u7528\u72b6\u6cc1\u306e\u6bd4\u8f03\n        - \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306b\u304a\u3051\u308b\u5404\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u666e\u53ca\u72b6\u6cc1\u3084\u5229\u7528\u983b\u5ea6\uff08\u4f9d\u5b58\u95a2\u4fc2\uff09\u3092\u6bd4\u8f03\n        - \u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u304a\u3088\u3073\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306b\u304a\u3051\u308b\u8a55\u4fa1\u3092\u6bd4\u8f03\n    4. \u30b5\u30dd\u30fc\u30c8\u72b6\u6cc1\u306e\u6bd4\u8f03\n        - \u4e3b\u8981\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u304b\u3089\u306e\u30b5\u30dd\u30fc\u30c8\u72b6\u6cc1\u3092\u6bd4\u8f03\n    5. \u5b66\u7fd2\u30b3\u30b9\u30c8\u306e\u6bd4\u8f03\n        - \u30c7\u30d5\u30a1\u30af\u30c8\u30b9\u30bf\u30f3\u30c0\u30fc\u30c9\u3067\u3042\u308bpandas\u3068\u306e\u5dee\u5206\u3092\u57fa\u6e96\u3068\u3057\u3066\u64cd\u4f5c\u6027\u3092\u6bd4\u8f03\n        - \u53c2\u8003\u3068\u306a\u308b\u8a18\u4e8b\u3084\u66f8\u7c4d\u306e\u8c4a\u5bcc\u3055\u3092\u6bd4\u8f03\n5. \u307e\u3068\u3081\n\n### \u8abf\u67fb\u5bfe\u8c61\n\n- [GitHub](https://github.co.jp/)\n- [Qiita](https://qiita.com/)\n- [Libraries.io](https://libraries.io/)\n- \u7b49", "recording_license": "", "do_not_record": false, "persons": [{"code": "7VWVJR", "name": "\u6842\u5ddd\u5927\u8f1d", "avatar": "https://pretalx.com/media/avatars/7VWVJR_7BaRwOa.webp", "biography": "", "public_name": "\u6842\u5ddd\u5927\u8f1d", "guid": "01865a71-edd7-5ad3-8a81-1d5433ff3e7b", "url": "https://pretalx.com/pyconjp2024/speaker/7VWVJR/"}], "links": [{"title": "\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u30e9\u30a4\u30d6\u30e9\u30ea\u5fb9\u5e95\u6bd4\u8f03", "url": "https://speakerdeck.com/daikikatsuragawa/detahuremuraiburariche-di-bi-jiao", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/LZN3C3/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/LZN3C3/", "attachments": []}, {"guid": "6c68ef6b-fd73-5f56-9bf3-310b1efec538", "code": "CLJQ37", "id": 51519, "logo": null, "date": "2024-09-28T12:40:00+09:00", "start": "12:40", "duration": "00:30", "room": "20F Track2", "slug": "pyconjp2024-51519", "url": "https://pretalx.com/pyconjp2024/talk/CLJQ37/", "title": "\u300c\u5de8\u4eba\u306e\u80a9\u306e\u4e0a\u300d\u3067\u81ea\u4f5c\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f5c\u308b\u6280\u8853", "subtitle": "", "track": "Practices for Development with Python", "type": "Talk", "language": "en", "abstract": "\u672c\u767a\u8868\u3067\u306f\u3001\u7279\u5b9a\u306e\u76ee\u7684\u306b\u5411\u3051\u3066\u65e2\u5b58\u6280\u8853\u3092\u8abf\u67fb\u3057\u3001\u81ea\u4f5c\u306ePython\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5b9f\u88c5\u30fb\u8a55\u4fa1\u3059\u308b\u4e00\u9023\u306e\u6d41\u308c\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u5177\u4f53\u7684\u306a\u4e8b\u4f8b\u3068\u3057\u3066\u3001\u8b1b\u6f14\u8005\u304c\u5b9f\u969b\u306e\u696d\u52d9\u3067\u81ea\u4f5c\u3057\u305f\u300c\u30cb\u30e5\u30fc\u30b9\u8a18\u4e8b\u306e\u30c6\u30ad\u30b9\u30c8\u304b\u3089\u6642\u9593\u8868\u73fe\u3092\u62bd\u51fa\u3057\u3001\u7701\u7565\u3092\u88dc\u5b8c\u3057\u6b63\u78ba\u306a\u65e5\u4ed8\u3092\u7279\u5b9a\u3059\u308b\u300d\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u53d6\u308a\u4e0a\u3052\u307e\u3059\u3002\u624b\u9806\u306f\u2460\u8981\u4ef6\u306e\u78ba\u8a8d\u2461\u65e2\u5b58\u30e9\u30a4\u30d6\u30e9\u30ea\u30fb\u6587\u732e\u306e\u8abf\u67fb\u2462\u65b9\u91dd\u306e\u7b56\u5b9a\u2463\u5b9f\u88c5\u30fb\u6027\u80fd\u8a55\u4fa1\u30fb\u6539\u5584\u30fc\u30fc\u304b\u3089\u6210\u308a\u307e\u3059\u3002\u305d\u308c\u305e\u308c\u3001\u4f55\u3092\u3069\u3046\u8003\u3048\u3066\u5b9f\u884c\u3057\u305f\u304b\u3092\u8aac\u660e\u3057\u3001\u5f97\u3089\u308c\u305f\u6559\u8a13\u3092\u5171\u6709\u3057\u307e\u3059\u3002Python\u306e\u5049\u5927\u306a\u308b\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306e\u4e2d\u3067\u3001\u81ea\u5206\u81ea\u8eab\u304c\u3084\u308a\u305f\u3044\u3053\u3068\u30fb\u3084\u308b\u3079\u304d\u3053\u3068\u3092\u898b\u5b9a\u3081\u3001\u958b\u767a\u3092\u9032\u3081\u3066\u3044\u304f\u4e00\u4f8b\u3068\u3057\u3066\u3001\u7686\u3055\u307e\u306e\u53c2\u8003\u306b\u306a\u308c\u3070\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002", "description": "\u300cPython\u3067\u25ef\u25ef\u3092\u5b9f\u73fe\u3057\u305f\u3044\u304c\u3001\u65e2\u5b58\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u306f\u5c11\u3057\u3060\u3051\u8981\u4ef6\u306b\u5408\u308f\u306a\u3044\u300d\u3002\u305d\u3093\u306a\u72b6\u6cc1\u306b\u76f4\u9762\u3057\u305f\u7d4c\u9a13\u304c\u3042\u308b\u65b9\u3082\u591a\u3044\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\uff1f \u672c\u767a\u8868\u3067\u306f\u3001\u65e2\u5b58\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u62e1\u5f35\u3057\u3066\u81ea\u4f5c\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f5c\u308d\u3046\u3068\u8a66\u307f\u308b\u5834\u9762\u3092\u984c\u6750\u306b\u3057\u307e\u3059\u3002\n\n\u81ea\u4f5c\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u958b\u767a\u306f\u3001\u591a\u304f\u306e\u624b\u9806\u3092\u542b\u3080\u5965\u6df1\u3044\u4f5c\u696d\u3067\u3059\u3002\u3057\u304b\u3057\u3001\u5177\u4f53\u7684\u306b\u4f55\u3092\u3069\u306e\u3088\u3046\u306b\u8003\u3048\u308c\u3070\u826f\u3044\u306e\u304b\u306f\u81ea\u660e\u3067\u306a\u304f\u3001\u904e\u53bb\u306e\u77e5\u898b\u3092\u5171\u6709\u3057\u3066\u3044\u308b\u4e8b\u4f8b\u306f\u591a\u304f\u3042\u308a\u307e\u305b\u3093\u3002\n\n\u672c\u767a\u8868\u3067\u306f\u3001\u8b1b\u6f14\u8005\u306e\u5b9f\u969b\u306e\u696d\u52d9\u3092\u4f8b\u306b\u3001\u7279\u5b9a\u306e\u76ee\u7684\u306b\u5411\u3051\u3066\u65e2\u5b58\u6280\u8853\u3092\u8abf\u67fb\u3057\u3001\u81ea\u4f5c\u306ePython\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5b9f\u88c5\u30fb\u8a55\u4fa1\u3059\u308b\u4e00\u9023\u306e\u6d41\u308c\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u4f5c\u6210\u3057\u305f\u306e\u306f\u300c\u30cb\u30e5\u30fc\u30b9\u8a18\u4e8b\u306e\u30c6\u30ad\u30b9\u30c8\u304b\u3089\u6642\u9593\u8868\u73fe\u3092\u62bd\u51fa\u3057\u3001\u7701\u7565\u3092\u88dc\u5b8c\u3057\u6b63\u78ba\u306a\u65e5\u4ed8\u3092\u7279\u5b9a\u3059\u308b\u300d\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002\u305f\u3068\u3048\u3070\u30012024\u5e7410\u67081\u65e5\u306b\u516c\u958b\u3055\u308c\u305f\u8a18\u4e8b\u5185\u306e\u300cPyCon JP 2024\u304c27\u301c29\u65e5\u306b\u958b\u50ac\u3055\u308c\u305f\u300d\u3068\u3044\u3046\u30c6\u30ad\u30b9\u30c8\u3092\u300cPyCon JP 2024\u304c2024\u5e749\u670827\u301c2024\u5e749\u670829\u65e5\u306b\u958b\u50ac\u3055\u308c\u305f\u300d\u3068\u66f8\u304d\u63db\u3048\u307e\u3059\u3002\n\n\u5177\u4f53\u7684\u306b\u306f\u3001\u65e2\u5b58\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u300c[ja-timex](https://github.com/yagays/ja-timex)\u300d\u3092\u62e1\u5f35\u3057\u3001\u81ea\u4f5c\u30e9\u30a4\u30d6\u30e9\u30ea\u300cjaROTE (Reproducing Omitted Time Expressions for Japanese)\u300d\u3092\u958b\u767a\u3057\u307e\u3057\u305f\u3002\u958b\u767a\u306e\u624b\u9806\u306f\u2460\u8981\u4ef6\u306e\u78ba\u8a8d\u2461\u65e2\u5b58\u30e9\u30a4\u30d6\u30e9\u30ea\u30fb\u6587\u732e\u306e\u8abf\u67fb\u2462\u65b9\u91dd\u306e\u7b56\u5b9a\u2463\u5b9f\u88c5\u30fb\u6027\u80fd\u8a55\u4fa1\u30fb\u6539\u5584\u30fc\u30fc\u304b\u3089\u6210\u308a\u307e\u3059\u3002\u672c\u767a\u8868\u3067\u306f\u3001\u305d\u308c\u305e\u308c\u306e\u624b\u9806\u306b\u3064\u3044\u3066\u3001\u4f55\u3092\u3069\u3046\u8003\u3048\u3066\u5b9f\u884c\u3057\u305f\u304b\u3092\u8aac\u660e\u3057\u3001\u5f97\u3089\u308c\u305f\u6559\u8a13\u3092\u5171\u6709\u3057\u307e\u3059\u3002\n\nPython\u306e\u5049\u5927\u306a\u308b\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306e\u4e2d\u3067\u3001\u81ea\u5206\u81ea\u8eab\u304c\u3084\u308a\u305f\u3044\u3053\u3068\u30fb\u3084\u308b\u3079\u304d\u3053\u3068\u3092\u898b\u5b9a\u3081\u3001\u958b\u767a\u3092\u9032\u3081\u3066\u3044\u304f\u4e00\u4f8b\u3068\u3057\u3066\u3001\u7686\u3055\u307e\u306e\u53c2\u8003\u306b\u306a\u308c\u3070\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002\n\n\u672c\u8b1b\u6f14\u306e\u8b1b\u5e2b\u306f\u3001\u4e8b\u696d\u4f1a\u793e\u306e\u7814\u7a76\u958b\u767a\u90e8\u9580\u306b\u5728\u7c4d\u3057\u3001Python\u3092\u7528\u3044\u3066\u65e5\u3005\u958b\u767a\u3092\u9032\u3081\u3066\u3044\u307e\u3059\u3002\u696d\u52d9\u306e\u4e2d\u3067\u306f\u3001\u5b66\u8853\u8ad6\u6587\u306e\u8abf\u67fb\u30fb\u57f7\u7b46\u3082\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059\u3002Python\u3067\u306e\u958b\u767a\u4f5c\u6cd5\u3060\u3051\u3067\u306a\u304f\u3001\u65e2\u5b58\u30e9\u30a4\u30d6\u30e9\u30ea\u3084\u6587\u732e\u3092\u8abf\u67fb\u3057\u306a\u304c\u3089\u300c\u5de8\u4eba\u306e\u80a9\u306e\u4e0a\u300d\u3067\u65b0\u898f\u306e\u63d0\u6848\u3092\u3059\u308b\u8003\u3048\u65b9\u306b\u3064\u3044\u3066\u3082\u8a00\u53ca\u3057\u307e\u3059\u3002\n\n\u672c\u767a\u8868\u306e\u69cb\u6210\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002\n\n- \u5c0e\u5165\uff088min\uff09\n\t- \u65b0\u805e\u8a18\u4e8b\u3092\u7528\u3044\u305f\u5927\u898f\u6a21\u8a00\u8a9e\u30e2\u30c7\u30eb\u306e\u958b\u767a\n\t- \u65b0\u805e\u8a18\u4e8b\u5185\u3067\u306f\u3001\u6642\u306b\u6642\u9593\u8868\u73fe\u304c\u7701\u7565\u3055\u308c\u3066\u3044\u308b\uff08\u4f8b\uff1a\u300cPyCon JP 2024\u304c27\u301c29\u65e5\u306b\u958b\u50ac\u3055\u308c\u305f\u300d\uff09\n\t- \u7701\u7565\u3055\u308c\u305f\u6642\u9593\u8868\u73fe\u306f\u3001\u5927\u898f\u6a21\u8a00\u8a9e\u30e2\u30c7\u30eb\u306b\u3068\u3063\u3066\u89aa\u5207\u3067\u306f\u306a\u3044\uff08\u4f8b\uff1a\u300cPyCon JP 2024\u306f\u3044\u3064\u958b\u50ac\u3055\u308c\u305f\uff1f\u300d\u3068\u3044\u3046\u8cea\u554f\u306b\u7b54\u3048\u308b\u306b\u306f\u60c5\u5831\u304c\u8db3\u308a\u306a\u3044\uff09\n- \u4f5c\u6210\u3057\u305f\u81ea\u4f5c\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30c7\u30e2\n\t- pip install \u53ef\u80fd\u306a\u81ea\u4f5c\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3001streamlit \u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u3088\u308b\u30c7\u30e2\u30b5\u30a4\u30c8\n\t- \u8a18\u4e8b\u306e\u516c\u958b\u65e5\u3092\u7528\u3044\u3066\u3001\u7701\u7565\u3055\u308c\u305f\u6642\u9593\u8868\u73fe\u3092\u88dc\u5b8c\u3059\u308b\uff08\u4f8b\uff1a\u516c\u958b\u65e5\u300c2024\u5e7410\u67081\u65e5\u300d\u306e\u5834\u5408\u300cPyCon JP 2024\u304c27\u301c29\u65e5\u306b\u958b\u50ac\u3055\u308c\u305f\u300d\u3092\u300cPyCon JP 2024\u304c2024\u5e749\u670827\u301c2024\u5e749\u670829\u65e5\u306b\u958b\u50ac\u3055\u308c\u305f\u300d\u306b\uff09\n- \u81ea\u4f5c\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u958b\u767a\u624b\u9806\uff0820min\uff09\n\t- \u2460\u8981\u4ef6\u306e\u78ba\u8a8d\n\t\t- \u624b\u4f5c\u696d\u3067\u5165\u51fa\u529b\u3092\u5b9a\u7fa9\u3057\u3066\u307f\u308b\uff08\u4f8b\uff1a\u81ea\u5206\u3067\u6570\u4ef6\u306e\u65b0\u805e\u8a18\u4e8b\u306b\u5bfe\u3057\u3066\u671f\u5f85\u3059\u308b\u51fa\u529b\u7d50\u679c\u3092\u4f5c\u6210\u3059\u308b\uff09\n\t\t- \u8a08\u7b97\u8cc7\u6e90\u3084\u5b9f\u884c\u6642\u9593\u306e\u5236\u7d04\u3092\u8003\u3048\u308b\uff08\u4f8b\uff1a\u5927\u898f\u6a21\u8a00\u8a9e\u30e2\u30c7\u30eb\u5411\u3051\u306e\u30c6\u30ad\u30b9\u30c8\u306f\u81a8\u5927\u3067\u3001\u5b9f\u884c\u6642\u9593\u306f\u77ed\u3044\u65b9\u304c\u671b\u307e\u3057\u3044\uff09\n- \u2461\u65e2\u5b58\u30e9\u30a4\u30d6\u30e9\u30ea\u30fb\u6587\u732e\u306e\u8abf\u67fb\n\t- \u65e2\u5b58\u6587\u732e\u306e\u8abf\u67fb\uff08\u6642\u9593\u8868\u73fe\u306e\u62bd\u51fa\u3068\u3001\u7701\u7565\u306e\u88dc\u5b8c\u306e\u51e6\u7406\u3092\u5206\u3051\u3066\u8003\u3048\u308b\u3068\u826f\u3055\u305d\u3046\uff09\n\t\t- \u53c2\u8003\u6587\u732e\u30ea\u30b9\u30c8\u306f\u4e0b\u8a18\u306b\u63b2\u8f09\n\t- \u65e2\u5b58\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u8abf\u67fb\n\t\t- \u6642\u9593\u8868\u73fe\u306e\u62bd\u51fa\u306e\u305f\u3081\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\n\t\t- \u4eca\u56de\u63a1\u7528\u3057\u305f\u300c[ja-timex](https://github.com/yagays/ja-timex)\u300d\n\t\t- \u4eca\u56de\u306f\u63a1\u7528\u3057\u306a\u304b\u3063\u305f\u300c[KWJA](https://github.com/ku-nlp/kwja)\u300d\n\t\t- \u4eca\u56de\u306f\u63a1\u7528\u3057\u306a\u304b\u3063\u305f\u300cChatGPT\u300d\u306a\u3069\u306e\u5927\u898f\u6a21\u8a00\u8a9e\u30e2\u30c7\u30eb\n- \u2462\u65b9\u91dd\u306e\u7b56\u5b9a\n\t- \u2460\u306e\u8981\u4ef6\u3092\u8e0f\u307e\u3048\u3066\u3001\u6b63\u898f\u8868\u73fe\u3067\u9ad8\u901f\u306b\u52d5\u4f5c\u3059\u308b ja-timex \u3092\u63a1\u7528\n\t- KWJA \u3084\u5927\u898f\u6a21\u8a00\u8a9e\u30e2\u30c7\u30eb\u306f\u512a\u308c\u3066\u3044\u308b\u304c\u3001\u5b9f\u884c\u6642\u9593\u304c\u304b\u304b\u308b\u305f\u3081\u3001\u4eca\u56de\u306f\u4e0d\u63a1\u7528\u306b\n\t- \u6642\u9593\u8868\u73fe\u3092 ja-timex \u3067\u62bd\u51fa\u3057\u305f\u5f8c\u3001\u7701\u7565\u3092\u88dc\u5b8c\u3059\u308b\u90e8\u5206\u306e\u307f\u3092\u81ea\u524d\u3067\u5b9f\u88c5\u3059\u308b\u3068\u3044\u3046\u65b9\u91dd\u306b\n- \u2463\u2463\u5b9f\u88c5\u30fb\u6027\u80fd\u8a55\u4fa1\u30fb\u6539\u5584\n\t- setup.py \u306b\u3088\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u5316\n\t- \u2460\u3067\u624b\u4f5c\u696d\u3067\u5b9a\u7fa9\u3057\u305f\u5165\u51fa\u529b\u3092\u7528\u3044\u3066\u3001\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3092\u4f5c\u6210\n\t- pytest \u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u7528\u3044\u3066\u3001\u30c6\u30b9\u30c8\u30d5\u30a1\u30fc\u30b9\u30c8\u958b\u767a\u3092\u9032\u3081\u308b\n\t- \u5b9f\u88c5\u306f\u3001\u30c6\u30b9\u30c8\u99c6\u52d5\u958b\u767a\u306e\u4e2d\u3067\u6319\u52d5\u3092\u8a55\u4fa1\n\t- \u6027\u80fd\u306f\u300c[\u65e5\u672c\u7d4c\u6e08\u65b0\u805e\u8a18\u4e8b\u30aa\u30fc\u30d7\u30f3\u30b3\u30fc\u30d1\u30b9](https://nkbb.nikkei.co.jp/alternative/corpus/)\u300d\u3067\u8a55\u4fa1\n\t- \u4eca\u5f8c\u6539\u5584\u3059\u3079\u304d\u7b87\u6240\u3084\u65b9\u91dd\u306b\u3064\u3044\u3066\u3082\u5831\u544a\n- \u307e\u3068\u3081 (2min)\n\n\u53c2\u8003\u6587\u732e\u30ea\u30b9\u30c8\uff1a\n\n- \u4e8b\u8c61\u306b\u5bfe\u3059\u308b\u7db2\u7f85\u7684\u306a\u6642\u9593\u60c5\u5831\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3068\u305d\u306e\u5206\u6790 https://www.jstage.jst.go.jp/article/jnlp/26/1/26_179/_article/-char/ja/ \n- \u300e\u73fe\u4ee3\u65e5\u672c\u8a9e\u66f8\u304d\u8a00\u8449\u5747\u8861\u30b3\u30fc\u30d1\u30b9\u300f\u306b\u5bfe\u3059\u308b\u6642\u9593\u60c5\u5831\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3 https://www.jstage.jst.go.jp/article/jnlp/20/2/20_201/_article/-char/ja/ \n- Inference of Absolute Time Value from Temporal Expressions https://ieeexplore.ieee.org/abstract/document/9671863 \n- BCCWJ-TimeBank: Temporal and Event Information Annotation on Japanese Text https://aclanthology.org/O14-4001/ \n- SUTime: A library for recognizing and normalizing time expressions https://aclanthology.org/L12-1122/ \n- Leveraging a Bilingual Corpus to Resolve Date\u2013Duration Ambiguity in Japanese Numeric Day Expressions https://www.jstage.jst.go.jp/article/jnlp/29/2/29_638/_article/-char/ja/", "recording_license": "", "do_not_record": false, "persons": [{"code": "W7XSBN", "name": "\u77f3\u539f\u7965\u592a\u90ce", "avatar": "https://pretalx.com/media/avatars/W7XSBN_wRbIxFj.webp", "biography": "\u65e5\u672c\u7d4c\u6e08\u65b0\u805e\u793e\u306e\u7814\u7a76\u958b\u767a\u90e8\u7f72\u300c\u65e5\u7d4c\u30a4\u30ce\u30d9\u30fc\u30b7\u30e7\u30f3\u30fb\u30e9\u30dc\u300d\u3067\u3001\u4e0a\u5e2d\u7814\u7a76\u54e1\u3068\u3057\u3066\u72ec\u81ea\u306e\u5927\u898f\u6a21\u8a00\u8a9e\u30e2\u30c7\u30eb\u306b\u95a2\u3059\u308b\u7814\u7a76\u958b\u767a\u306a\u3069\u306b\u5f93\u4e8b\u3002\u56fd\u5185\u5916\u306e\u5b66\u4f1a\u3067\u5b66\u8853\u8ad6\u6587\u3082\u767a\u8868\u3057\u3066\u3044\u308b\u3002\u56fd\u5185\u5916\u3067\u306e\u56fd\u5185\u5916\u306e\u6a5f\u68b0\u5b66\u7fd2\u30b3\u30f3\u30c6\u30b9\u30c8\u3067\u5165\u8cde\u7d4c\u9a13\u3092\u6301\u3061\u3001\u300ePython\u3067\u306f\u3058\u3081\u308bKaggle\u30b9\u30bf\u30fc\u30c8\u30d6\u30c3\u30af\u300f\u300eKaggle\u306b\u6311\u3080\u6df1\u5c64\u5b66\u7fd2\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306e\u6975\u610f\u300f\u306e\u57f7\u7b46\u3084\u3001\u52c9\u5f37\u4f1a\u306e\u4e3b\u50ac\u30fb\u767b\u58c7\u306a\u3069\u3001\u7a4d\u6975\u7684\u306a\u60c5\u5831\u767a\u4fe1\u306b\u3082\u52aa\u3081\u3066\u3044\u308b\u30022020\u5e74\u3001\u56fd\u969b\u30cb\u30e5\u30fc\u30b9\u30e1\u30c7\u30a3\u30a2\u5354\u4f1a\u306e\u82e5\u624b\u8868\u5f70\u300c30 Under 30 Awards and Grand Prize\u300d\u3067\u30a2\u30b8\u30a2\u592a\u5e73\u6d0b\u90e8\u9580\u306e\u6700\u512a\u79c0\u8cde\u3092\u53d7\u8cde\u3002", "public_name": "\u77f3\u539f\u7965\u592a\u90ce", "guid": "385d8912-fe57-51a7-ab45-291a5b28436c", "url": "https://pretalx.com/pyconjp2024/speaker/W7XSBN/"}], "links": [{"title": "\u767a\u8868\u8cc7\u6599", "url": "https://speakerdeck.com/upura/pyconjp2024", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/CLJQ37/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/CLJQ37/", "attachments": []}, {"guid": "1703903b-8164-5563-a1b2-a3ce8f4db8df", "code": "7GPRYL", "id": 51443, "logo": null, "date": "2024-09-28T13:30:00+09:00", "start": "13:30", "duration": "00:30", "room": "20F Track2", "slug": "pyconjp2024-51443-rustpython", "url": "https://pretalx.com/pyconjp2024/talk/7GPRYL/", "title": "Rust\u3092\u6d3b\u7528\u3057\u305fPython\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u958b\u767a", "subtitle": "", "track": "DevOps, Testing, Documentation, Packaging", "type": "Talk", "language": "en", "abstract": "Python\u4ee5\u5916\u306e\u8a00\u8a9e\u3067\u5b9f\u88c5\u3055\u308c\u305f\u6a5f\u80fd\uff08\u30e2\u30b8\u30e5\u30fc\u30eb\u3001\u30af\u30e9\u30b9\u3001\u95a2\u6570\uff09\u3092Python\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\n\u6709\u540d\u306a\u3082\u306e\u3067\u306f Numpy / Pandas \u306f\u9ad8\u901f\u5316\u306e\u305f\u3081\u306b\u4e3b\u306bC\u8a00\u8a9e\u3092\u30d9\u30fc\u30b9\u306b\u5b9f\u88c5\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n\n\u6700\u8fd1\u3067\u306fC/C++\u4ee5\u5916\u306b\u3082Rust\u8a00\u8a9e\u306e\u6d3b\u7528\u304c\u6ce8\u76ee\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001Rust \u3092\u5229\u7528\u3057\u3066Python\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u958b\u767a\u3059\u308b\u5229\u70b9\u3084\u624b\u9806\u306a\u3069\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002\n\u307e\u305f\u5b9f\u969b\u306bRust\u304c\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u5b9f\u4f8b\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002", "description": "Python\u4ee5\u5916\u306e\u8a00\u8a9e\u3067\u5b9f\u88c5\u3055\u308c\u305f\u6a5f\u80fd\uff08\u30e2\u30b8\u30e5\u30fc\u30eb\u3001\u30af\u30e9\u30b9\u3001\u95a2\u6570\uff09\u3092Python\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\n\u6709\u540d\u306a\u3082\u306e\u3067\u306f Numpy / Pandas \u306f\u9ad8\u901f\u5316\u306e\u305f\u3081\u306b\u4e3b\u306bC\u8a00\u8a9e\u3092\u30d9\u30fc\u30b9\u306b\u5b9f\u88c5\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n\n\u3082\u3061\u308d\u3093PyCon\u306fPython\u958b\u767a\u8005\u306e\u305f\u3081\u306e\u30ab\u30f3\u30d5\u30a1\u30ec\u30f3\u30b9\u306a\u306e\u3067\u3001Rust\u306e\u3053\u3068\u306b\u504f\u308a\u3059\u304e\u306a\u3044\u3088\u3046\u306a\u5185\u5bb9\u3092\u5fc3\u639b\u3051\u307e\u3059\u3002\n\n- \u30a4\u30f3\u30c8\u30ed\u30c0\u30af\u30b7\u30e7\u30f3: C/C++ \u3084 Rust \u306a\u3069\u306e\u30b3\u30f3\u30d1\u30a4\u30eb\u8a00\u8a9e\u3067Python\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u958b\u767a\u3059\u308b\u30e1\u30ea\u30c3\u30c8\u3001\u5185\u90e8\u7684\u306a\u4ed5\u7d44\u307f\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\n- \u958b\u767a\u65b9\u6cd5\n- \u30c6\u30b9\u30c8\u3001\u30c7\u30d0\u30c3\u30b0\n- \u30c7\u30d7\u30ed\u30a4\u3001\u914d\u5e03\n- \u5b9f\u969b\u306e\u6d3b\u7528\u4f8b: \u6700\u8fd1\u30b3\u30a2\u5b9f\u88c5\u3092Rust\u3067\u5b9f\u88c5\u3057\u305f\u3053\u3068\u3067\u8a71\u984c\u306b\u306a\u3063\u305fpydantic v2 (pydantic-core) \u306e\u4e2d\u8eab\u306b\u3064\u3044\u3066\u89e6\u308c\u3001\u5b9f\u969b\u306e\u30e1\u30b8\u30e3\u30fc\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u3069\u306e\u3088\u3046\u306b\u958b\u767a\u3055\u308c\u3066\u3044\u308b\u306e\u304b\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002", "recording_license": "", "do_not_record": false, "persons": [{"code": "RB7N7W", "name": "Shota Kokado", "avatar": "https://pretalx.com/media/avatars/RB7N7W_YmlsITZ.webp", "biography": "Software Engineer @RevComm, Inc.\nlike: Python, AWS, CI/CD", "public_name": "Shota Kokado", "guid": "406e5620-3c1a-5494-a028-f8ebae531e9d", "url": "https://pretalx.com/pyconjp2024/speaker/RB7N7W/"}], "links": [{"title": "Google Slide", "url": "https://docs.google.com/presentation/d/1XJvbkwfhVvmOb-PAOr6paHhAvo6LC0GGRen-uM2rhBw/pub?start=false&loop=false&delayms=3000", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/7GPRYL/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/7GPRYL/", "attachments": []}, {"guid": "c2ad4a76-25b2-5629-854f-12c9b50b0912", "code": "DAH78A", "id": 50174, "logo": null, "date": "2024-09-28T14:20:00+09:00", "start": "14:20", "duration": "00:30", "room": "20F Track2", "slug": "pyconjp2024-50174-python", "url": "https://pretalx.com/pyconjp2024/talk/DAH78A/", "title": "Python\u306b\u3088\u308b\u30a4\u30d9\u30f3\u30c8\u30bd\u30fc\u30b7\u30f3\u30b0\u3078\u306e\u6311\u6226\u3068\u73fe\u72b6\u306b\u5bfe\u3059\u308b\u8003\u5bdf", "subtitle": "", "track": "Practices for Development with Python", "type": "Talk", "language": "en", "abstract": "\u672c\u30c8\u30fc\u30af\u3067\u306f\u30a4\u30d9\u30f3\u30c8\u30bd\u30fc\u30b7\u30f3\u30b0\u306e\u6982\u5ff5\u3084\u5229\u70b9\u3092\u304a\u8a71\u3059\u308b\u306e\u3068\u540c\u6642\u306b\u3001Python\u306b\u304a\u3051\u308b\u30a4\u30d9\u30f3\u30c8\u30bd\u30fc\u30b7\u30f3\u30b0\u306b\u6311\u6226\u3057\u305f\u7d50\u679c\u3092\u5171\u6709\u3057\u307e\u3059\u3002\n\n\u79c1\u306f\u666e\u6bb5\u3001JVM \u3067\u30a4\u30d9\u30f3\u30c8\u30bd\u30fc\u30b7\u30f3\u30b0\u3092\u30d9\u30fc\u30b9\u3068\u3057\u305f\u30de\u30a4\u30af\u30ed\u30b5\u30fc\u30d3\u30b9\u7fa4\u306e\u958b\u767a\u306b\u53d6\u308a\u7d44\u3093\u3067\u3044\u307e\u3059\u3002\n\u30a4\u30d9\u30f3\u30c8\u30bd\u30fc\u30b7\u30f3\u30b0\u306f\u30b7\u30b9\u30c6\u30e0\u4e0a\u306e\u51fa\u6765\u4e8b\u3092\u30a4\u30d9\u30f3\u30c8\u3068\u3057\u3066\u6c38\u7d9a\u5316\u3059\u308b\u3053\u3068\u3067\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u624b\u6cd5\u3067\u3059\u3002\n\u30b7\u30b9\u30c6\u30e0\u3092\u30a4\u30d9\u30f3\u30c8\u3067\u3068\u3089\u3048\u308b\u3053\u3068\u306f\u591a\u304f\u306e\u5229\u70b9\u3092\u3082\u305f\u3089\u3057\u307e\u3059\u3002\n\n\u3072\u3068\u3064\u5206\u304b\u308a\u3084\u3059\u3044\u4f8b\u3092\u6319\u3052\u308b\u3068\u3059\u308c\u3070\u3001\u30b7\u30b9\u30c6\u30e0\u306e\u5168\u3066\u306e\u72b6\u614b\u5909\u5316\u3092\u6642\u9593\u3092\u8ffd\u3063\u3066\u8ffd\u8de1\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3068\u306a\u308b\u3053\u3068\u304c\u6319\u3052\u3089\u308c\u307e\u3059\u3002\n\u305f\u3068\u3048\u3070\u3001\u4f55\u3089\u304b\u306e\u554f\u984c\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u306f\u3001\u767a\u751f\u3057\u305f\u30a4\u30d9\u30f3\u30c8\u306e\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u305f\u3069\u308b\u3053\u3068\u3067\u554f\u984c\u306e\u539f\u56e0\u3092\u5bb9\u6613\u306b\u7279\u5b9a\u3067\u304d\u307e\u3059\u3002\n\u3061\u3087\u3046\u3069Git\u306e\u30ed\u30b0\u3092\u305f\u3069\u308b\u306e\u3068\u540c\u3058\u30a4\u30e1\u30fc\u30b8\u3067\u3059\u3002\n\u3053\u308c\u306f\u30b7\u30b9\u30c6\u30e0\u306e\u904b\u7528\u3092\u78ba\u5b9f\u306b\u697d\u306b\u3057\u307e\u3059\u3002\n\n\u305d\u306e\u4ed6\u306b\u3082\u30a4\u30d9\u30f3\u30c8\u30c7\u30fc\u30bf\u306f\u30b7\u30b9\u30c6\u30e0\u9593\u306e\u9023\u643a\u3092\u758e\u7d50\u5408\u306b\u3057\u307e\u3059\u3057\u3001\u6c38\u7d9a\u5316\u3055\u308c\u305f\u30a4\u30d9\u30f3\u30c8\u30c7\u30fc\u30bf\u3092\u5229\u7528\u3057\u3066\u3001\u3042\u3068\u304b\u3089BI\u30c4\u30fc\u30eb\u3068\u9023\u643a\u3059\u308b\u3068\u3044\u3063\u305f\u82b8\u5f53\u3082\u53ef\u80fd\u3067\u3059\u3002\n\n\u672c\u30c8\u30fc\u30af\u3067\u306f\u305d\u306e\u3088\u3046\u306b\u4fbf\u5229\u306a\u30a4\u30d9\u30f3\u30c8\u30bd\u30fc\u30b7\u30f3\u30b0\u306e\u57fa\u672c\u539f\u7406\u3084\u30e1\u30ea\u30c3\u30c8\u306a\u3069\u3092\u304a\u8a71\u3057\u3057\u3001\u307e\u305f\u30a4\u30d9\u30f3\u30c8\u30bd\u30fc\u30b7\u30f3\u30b0\u3092\u5b9f\u8df5\u3059\u308b\u4e0a\u3067\u8af8\u554f\u984c\u3078\u306e\u56de\u7b54\u3068\u306a\u308b\u5404\u7a2e\u6a5f\u80fd\u306b\u3064\u3044\u3066\u7db2\u7f85\u3057\u3066\u89e3\u8aac\u3057\u307e\u3059\u3002\n\u307e\u305f\u3001\u305d\u308c\u3089\u306e\u524d\u63d0\u3092\u5171\u6709\u3057\u305f\u4e0a\u3067\u3001\u73fe\u6642\u70b9\u3067 Python \u306b\u304a\u3051\u308b\u5b9f\u88c5\u306b\u6311\u6226\u3057\u305f\u7d50\u679c\u3092\u7d39\u4ecb\u3057\u3001\u5b9f\u8df5\u306b\u3080\u3051\u3066\u8d8a\u3048\u306a\u304f\u3066\u306f\u3044\u3051\u306a\u3044\u30cf\u30fc\u30c9\u30eb\uff1d\u300cPython \u3067\u73fe\u72b6\u5b9f\u73fe\u3067\u304d\u3066\u306a\u3044\u3053\u3068\u300d\u306b\u3064\u3044\u3066\u63a2\u308a\u307e\u3059\u3002", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "KRQMMB", "name": "Masanobu Naruse", "avatar": "https://pretalx.com/media/avatars/KRQMMB_i1O0Dja.webp", "biography": "\u30d7\u30ed\u30b0\u30e9\u30de\u3002\n\u30c6\u30c3\u30af\u30ea\u30fc\u30c9\u3068\u3057\u3066\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306b\u5f93\u4e8b\u3059\u308b\u307b\u304b\u3001\u5927\u5b66\u8b1b\u5e2b\u6d3b\u52d5\u3084\u5c0f\u5b66\u6821\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u6559\u80b2\u306b\u643a\u308f\u308b\u3002\n\u307e\u305f\u3001\u30ab\u30f3\u30d5\u30a1\u30ec\u30f3\u30b9\u7b49\u3067\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u30fb\u8a2d\u8a08\u3092\u4e3b\u8ef8\u306b\u8b1b\u6f14\u6d3b\u52d5\u3092\u884c\u3063\u3066\u3044\u308b\u3002\n\u8457\u66f8\u300e\u30c9\u30e1\u30a4\u30f3\u99c6\u52d5\u8a2d\u8a08\u5165\u9580\u3000\u30dc\u30c8\u30e0\u30a2\u30c3\u30d7\u3067\u308f\u304b\u308b\uff01\u30c9\u30e1\u30a4\u30f3\u99c6\u52d5\u8a2d\u8a08\u306e\u57fa\u672c\u300f", "public_name": "Masanobu Naruse", "guid": "3fe81c02-a8b1-540d-9060-c6ff3904d63d", "url": "https://pretalx.com/pyconjp2024/speaker/KRQMMB/"}], "links": [{"title": "Python\u306b\u3088\u308b\u30a4\u30d9\u30f3\u30c8\u30bd\u30fc\u30b7\u30f3\u30b0\u3078\u306e\u6311\u6226\u3068\u73fe\u72b6\u306b\u5bfe\u3059\u308b\u8003\u5bdf", "url": "https://speakerdeck.com/nrslib/challenging-event-sourcing-with-python-and-reflections-on-the-current-state", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/DAH78A/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/DAH78A/", "attachments": []}, {"guid": "d6eb93a3-99f8-593d-9260-cfd79cc36ecb", "code": "XJTHPU", "id": 49890, "logo": null, "date": "2024-09-28T15:30:00+09:00", "start": "15:30", "duration": "00:30", "room": "20F Track2", "slug": "pyconjp2024-49890-pythonerg", "url": "https://pretalx.com/pyconjp2024/talk/XJTHPU/", "title": "Python\u3068\u76f8\u4e92\u904b\u7528\u53ef\u80fd\u306a\u9759\u7684\u578b\u4ed8\u3051\u8a00\u8a9eErg", "subtitle": "", "track": "I created libraries or services", "type": "Talk", "language": "en", "abstract": "\u672c\u767a\u8868\u3067\u306f\u3001\u9759\u7684\u578b\u4ed8\u3051\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9eErg\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u3053\u306e\u8a00\u8a9e\u306e\u6700\u5927\u306e\u7279\u5fb4\u306f\u3001\u5b8c\u5168\u306a\u9759\u7684\u578b\u4ed8\u3051\u3092\u9054\u6210\u3057\u305f\u307e\u307ePython\u3068\u306e\u76f8\u4e92\u904b\u7528\u6027\u3092\u6301\u3064\u3053\u3068\u3067\u3001TypeScript\u306ePython\u7248\u306e\u3088\u3046\u306a\u8a00\u8a9e\u3067\u3042\u308b\u3068\u3044\u3048\u307e\u3059\u3002\n\n\u672c\u767a\u8868\u3067\u306f\u3001Erg\u304c\u3069\u306e\u3088\u3046\u306a\u8a00\u8a9e\u6a5f\u80fd\u3092\u6301\u3063\u3066\u3044\u308b\u306e\u304b\u3001Erg\u304c\u3069\u306e\u3088\u3046\u306b\u3057\u3066Python\u3068\u306e\u76f8\u4e92\u904b\u7528\u6027\u3092\u9054\u6210\u3057\u3066\u3044\u308b\u306e\u304b\u3001\u305d\u3057\u3066\u73fe\u72b6\u3069\u306e\u7a0b\u5ea6\u306e\u3053\u3068\u304c\u3067\u304d\u308b\u306e\u304b\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\n\n\u305d\u3057\u3066\u3001Erg\u306b\u8208\u5473\u306f\u3042\u308b\u3051\u308c\u3069Python\u304b\u3089\u4eca\u3059\u3050\u4e57\u308a\u63db\u3048\u308b\u306e\u306f\u96e3\u3057\u3044\u30fb\u3084\u3063\u3071\u308aPython\u3092\u66f8\u304f\u306e\u304c\u597d\u304d\u3068\u3044\u3046\u4eba\u306e\u305f\u3081\u306b\u3001Erg\u578b\u691c\u67fb\u5668\u3092\u30d9\u30fc\u30b9\u306b\u3057\u3066\u958b\u767a\u3055\u308c\u305fPython\u7528\u578b\u30c1\u30a7\u30c3\u30ab\u30fc/Language Server\u3067\u3042\u308bpylyzer\u306e\u7d39\u4ecb\u3082\u884c\u3044\u307e\u3059\u3002", "description": "## \u4e88\u5b9a\u7a3f\n\n* \u306a\u305c\u65b0\u3057\u3044\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u304c\u5fc5\u8981\u306a\u306e\u304b\nPython\u306f\u7d20\u6674\u3089\u3057\u3044\u8a00\u8a9e\u3067\u3059\u304c\u3001\u6c7a\u3057\u3066\u9280\u306e\u5f3e\u4e38\u3067\u306f\u306a\u304f\u3001\u3042\u308b\u89b3\u70b9\u304b\u3089\u306f\u5f31\u70b9\u304c\u3042\u308b\u3053\u3068\u3092\u6307\u6458\u3057\u307e\u3059\u3002\u305d\u3057\u3066\u3001\u305d\u306e\u5f31\u70b9\u3092\u88dc\u3046\u65b0\u3057\u3044\u8a00\u8a9e\u306e\u5fc5\u8981\u6027\u3092\u793a\u3057\u307e\u3059\u3002\n* Erg\u306e\u8a00\u8a9e\u6a5f\u80fd\u306b\u3064\u3044\u3066\n\u524d\u7ae0\u3067\u6307\u6458\u3057\u305fPython\u306e\u5f31\u70b9\u3092\u88dc\u3046\u305f\u3081\u3001Erg\u304c\u3069\u306e\u3088\u3046\u306a\u8a00\u8a9e\u6a5f\u80fd\u3092\u6301\u3064\u304b\u6982\u89b3\u3057\u3066\u3044\u304d\u307e\u3059\u3002\n* \u578b\u30b7\u30b9\u30c6\u30e0\nErg\u72ec\u81ea\u306e\u8a00\u8a9e\u6a5f\u80fd\u306e\u4e2d\u3067\u3082\u6700\u3082\u7279\u5fb4\u7684\u306a\u306e\u304c\u3001\u9759\u7684\u578b\u30b7\u30b9\u30c6\u30e0\u3067\u3059\u3002Erg\u306fPython API\u306e\u67d4\u8edf\u3055\u3092\u4fdd\u3063\u305f\u307e\u307e\u9759\u7684\u578b\u4ed8\u3051\u306e\u6069\u6075\u3092\u53d7\u3051\u308b\u305f\u3081\u3001\u975e\u5e38\u306b\u5f37\u529b\u306a\u578b\u30b7\u30b9\u30c6\u30e0\u3092\u642d\u8f09\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u578b\u30b7\u30b9\u30c6\u30e0\u306b\u3064\u3044\u3066\u3001\u3056\u3063\u304f\u308a\u3068\u6982\u89b3\u3057\u307e\u3059\u3002\n* \u73fe\u72b6\u3069\u306e\u7a0b\u5ea6\u306e\u3053\u3068\u304c\u3067\u304d\u308b\u304b\n\u73fe\u4ee3\u306e\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306f\u3001\u3082\u306f\u3084\u8a00\u8a9e\u51e6\u7406\u7cfb\u672c\u4f53\u3060\u3051\u3067\u5b8c\u7d50\u3059\u308b\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30d1\u30c3\u30b1\u30fc\u30b8\u30de\u30cd\u30fc\u30b8\u30e3\u3084Language Server\u306a\u3069\u3001\u5468\u8fba\u30c4\u30fc\u30eb\u3059\u306a\u308f\u3061\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u304c\u3069\u308c\u307b\u3069\u6574\u5099\u3055\u308c\u3066\u3044\u308b\u304b\u304c\u975e\u5e38\u306b\u91cd\u8981\u3067\u3059\u3002\nErg\u306f\"battery included\"\u306e\u7cbe\u795e\u3092\u53d7\u3051\u7d99\u304e\u3001\u3053\u308c\u3089\u306e\u958b\u767a\u30c4\u30fc\u30eb\u3092\u6a19\u6e96\u3067\u540c\u68b1\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30c4\u30fc\u30eb\u306f\u73fe\u72b6\u3069\u308c\u307b\u3069\u306e\u3053\u3068\u304c\u3067\u304d\u3066\u3044\u308b\u306e\u304b\u3092\u307f\u307e\u3059\u3002\n* pylyzer\u306e\u7d39\u4ecb\npylyzer\u306fErg\u306e\u578b\u691c\u67fb\u5668\u3092\u6d41\u7528\u3057\u3066\u958b\u767a\u3055\u308c\u305fPython\u5411\u3051\u578b\u30c1\u30a7\u30c3\u30ab\u30fc/Language Server\u3067\u3059\u3002\n\u672c\u7ae0\u3067\u306fpylyzer\u3092\u7d39\u4ecb\u3057\u3001\u65e2\u5b58\u30c4\u30fc\u30eb\u3068\u306e\u6bd4\u8f03\u3082\u884c\u3044\u307e\u3059\u3002\n* FAQ\n* \u4eca\u5f8c\u306e\u958b\u767a\u4e88\u5b9a\n* \u307e\u3068\u3081", "recording_license": "", "do_not_record": false, "persons": [{"code": "EGAG9T", "name": "Shunsuke Shibayama", "avatar": null, "biography": null, "public_name": "Shunsuke Shibayama", "guid": "459e8d66-882e-58cc-bf5c-fb36b3be2019", "url": "https://pretalx.com/pyconjp2024/speaker/EGAG9T/"}], "links": [{"title": "\u767a\u8868\u8cc7\u6599", "url": "https://docs.google.com/presentation/d/12GhRTQqOUQEmnf1P0af_LDHRESK0UNhnzrjXRz0P4jc/edit?usp=sharing", "type": "related"}, {"title": "\u516c\u5f0f\u30b5\u30a4\u30c8", "url": "https://erg-lang.org", "type": "related"}, {"title": "\u958b\u767a\u30ea\u30dd\u30b8\u30c8\u30ea", "url": "https://github.com/erg-lang/erg", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/XJTHPU/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/XJTHPU/", "attachments": []}, {"guid": "185a0935-c13c-54b6-8894-a241d2c80f64", "code": "KZE7BV", "id": 50554, "logo": null, "date": "2024-09-28T16:20:00+09:00", "start": "16:20", "duration": "00:30", "room": "20F Track2", "slug": "pyconjp2024-50554-python3cgpyvista", "url": "https://pretalx.com/pyconjp2024/talk/KZE7BV/", "title": "Python\u30673\u6b21\u5143CG\u3092\u4f5c\u308a\u305f\u3044\u4eba\u306e\u305f\u3081\u306ePyVista\u5165\u9580", "subtitle": "", "track": "I created libraries or services", "type": "Talk", "language": "en", "abstract": "\u8457\u8005\u306fPyVista \u3068\u3044\u3046Python3\u6b21\u5143\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30e1\u30f3\u30c6\u30ca\u3092\u3057\u3066\u3044\u307e\u3059\u3002\u4eca\u56de\u306fPython\u306e\u4e2d\u7d1a\u8005\u5411\u3051\u306bPyVista\u3067CG\u3092\u4f5c\u308b\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\n\n\u307e\u305a\u306f\u57fa\u672c\u7684\u306a3\u6b21\u5143\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u4f5c\u308b\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u307e\u3059\u3002\u4f7f\u7528\u65b9\u6cd5\u306fMatplotlib\u3068\u4f3c\u3066\u3044\u308b\u305f\u3081\u3001Python\u306e\u4e2d\u7d1a\u8005\u3067\u3042\u308c\u3070\u7c21\u5358\u306b\u4f7f\u3044\u3053\u306a\u305b\u308b\u3067\u3057\u3087\u3046\u3002\n\n1. 3D\u7a7a\u9593\u306b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u914d\u7f6e\u3059\u308b\u300c\u30e2\u30c7\u30ea\u30f3\u30b0\u300d\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002(5\u5206)\n2. \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u8cea\u611f\u3092\u8868\u73fe\u3059\u308b\u300c\u30c6\u30af\u30b9\u30c1\u30e3\u300d\u3068\u300c\u30de\u30c6\u30ea\u30a2\u30eb\u300d\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002(5\u5206)\n3. 3D\u7a7a\u9593\u306b\u5149\u3092\u914d\u7f6e\u3057\u3066\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u7167\u3089\u3059\u300c\u30e9\u30a4\u30c6\u30a3\u30f3\u30b0\u300d\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002(5\u5206)\n4. Minecraft\u306e\u6d1e\u7a9f\u3092PyVista\u3067\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u5909\u3048\u308b\u3060\u3051\u3067\u3001\u69d8\u3005\u306a\u6d1e\u7a9f\u3092\u4f5c\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002(5\u5206)\n5. Jupyter\u3068Streamlit\u3092\u4f7f\u7528\u3057\u30663\u6b21\u5143\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306b\u53ef\u8996\u5316\u3092\u3059\u308b\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002(5\u5206)\n\nPyVista\u306f3\u6b21\u5143\u7a7a\u9593\u4e0a\u306e\u30c7\u30fc\u30bf\u5206\u6790\u306b\u3082\u4f7f\u3048\u308b\u305f\u3081\u3001\u7269\u7406\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3084\u6a5f\u68b0\u5b66\u7fd2\u306e\u53ef\u8996\u5316\u306b\u3082\u4f7f\u3048\u307e\u3059\u3002PyVista\u3067\u30c7\u30fc\u30bf\u5206\u6790\u3092\u3059\u308b\u969b\u306e\u4f7f\u7528\u65b9\u6cd5\u306e\u4f8b\u3092\u8aac\u660e\u3057\u307e\u3059\u3002\n\u4f7f\u7528\u65b9\u6cd5\u306fPandas\u3092\u610f\u8b58\u3057\u3066\u8a2d\u8a08\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001Python\u306e\u4e2d\u7d1a\u8005\u3067\u3042\u308c\u3070\u7c21\u5358\u306b\u4f7f\u3044\u3053\u306a\u305b\u308b\u3067\u3057\u3087\u3046\u3002\u3055\u3089\u306b\u30013\u6b21\u5143\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9\u3092Streamlit\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306b\u884c\u3046\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\n\u3055\u3089\u306b\u3001PyVista\u306fJupyter\u3084Streamlit\u3055\u3089\u306bSphinx\u3067\u3082\u5bb9\u6613\u306b\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002Python\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u5206\u6790\u7d50\u679c\u306e\u53ef\u8996\u5316\u306b3\u6b21\u5143\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u304c\u671f\u5f85\u3067\u304d\u307e\u3059\u3002\n\n\u6700\u5f8c\u306b\u3001PyVista\u306e\u5fdc\u7528\u4e8b\u4f8b\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "MDAB3V", "name": "Tetsuo Koyama", "avatar": "https://pretalx.com/media/avatars/MDAB3V_pTYB4D7.webp", "biography": null, "public_name": "Tetsuo Koyama", "guid": "8e26ac4d-74fd-5824-a1fa-3e23cebbecb5", "url": "https://pretalx.com/pyconjp2024/speaker/MDAB3V/"}], "links": [{"title": "\u30b9\u30e9\u30a4\u30c9", "url": "https://aesthetic-toffee-c06202.netlify.app/#/", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/KZE7BV/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/KZE7BV/", "attachments": []}], "4F Track3": [{"guid": "9f476dfe-7023-58e0-aec6-6ee406342ea6", "code": "BQXVWE", "id": 50053, "logo": null, "date": "2024-09-28T10:20:00+09:00", "start": "10:20", "duration": "00:30", "room": "4F Track3", "slug": "pyconjp2024-50053-python", "url": "https://pretalx.com/pyconjp2024/talk/BQXVWE/", "title": "Python\u3067 \u65e5\u672c\u8a9e\u51e6\u7406 \u5165\u9580  \u301c\u30d5\u30ea\u30ac\u30ca\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u308d\u3046\u301c", "subtitle": "", "track": "Data Science, AI", "type": "Talk", "language": "en", "abstract": "Python\u3067\u306f\u65e5\u672c\u8a9e\u3084\u82f1\u8a9e\u306a\u3069\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u306e\u305f\u3081\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u8c4a\u5bcc\u306b\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30c8\u30fc\u30af\u3067\u306f\u300c\u65e5\u672c\u8a9e\u306e\u6587\u7ae0\u306b\u5bfe\u3057\u3066\u30d5\u30ea\u30ac\u30ca\u3092\u632f\u308b\u300d\u3068\u3044\u3046\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4f5c\u6210\u3092\u901a\u3058\u3066\u3001Python\u3067\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u30e9\u30a4\u30d6\u30e9\u30eaJanome\u3068SudachiPy\u3092\u4f7f\u7528\u3057\u305f\u3001\u65e5\u672c\u8a9e\u3092\u51e6\u7406\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u89e3\u8aac\u3057\u307e\u3059\u3002\n\n\u306f\u3058\u3081\u306b\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3068\u306f\u3069\u3046\u3044\u3046\u3082\u306e\u304b\u3001\u4eca\u56de\u4e3b\u306b\u4f7f\u7528\u3059\u308b\u5f62\u614b\u7d20\u89e3\u6790\u306b\u3064\u3044\u3066\u6982\u8981\u3092\u8aac\u660e\u3057\u307e\u3059\u3002\u307e\u305f\u30b4\u30fc\u30eb\u3068\u3059\u308b\u300c\u30d5\u30ea\u30ac\u30ca\u3092\u632f\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u300d\u3067\u306f\u3069\u3046\u3044\u3046\u52d5\u4f5c\u3092\u3057\u3066\u307b\u3057\u3044\u304b\u306b\u3064\u3044\u3066\u6700\u521d\u306b\u8aac\u660e\u3057\u307e\u3059\u3002\n\n\u524d\u534a\u306fJanome\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30ea\u30ac\u30ca\u3092\u632f\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u6210\u3057\u3066\u3044\u304d\u307e\u3059\u3002Janome\u3092\u4f7f\u7528\u3057\u305f\u5f62\u614b\u7d20\u89e3\u6790\u306e\u3084\u308a\u65b9\u3001\u8aad\u307f\u306e\u53d6\u5f97\u3001\u30d5\u30ea\u30ac\u30ca\u3092\u632f\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u4f5c\u6210\u3092\u884c\u3044\u307e\u3059\u3002\u305d\u306e\u5f8c\u8f9e\u66f8\u306e\u6539\u5584\u306b\u3088\u308b\u30d5\u30ea\u30ac\u30ca\u306e\u6539\u5584\u3092\u884c\u3044\u307e\u3059\u3002\n\n\u5f8c\u534a\u306f\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u3066SudachiPy\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u6700\u521d\u306bJanome\u3068SudachiPy\u306e\u9055\u3044\u306b\u89e6\u308c\u3001SudachiPy\u3067\u66f8\u304d\u76f4\u3059\u7406\u7531\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002SudachiPy\u3092\u4f7f\u7528\u3057\u305f\u5f62\u614b\u7d20\u89e3\u6790\u306e\u3084\u308a\u65b9\u3001\u8aad\u307f\u306e\u53d6\u5f97\u3001\u30d5\u30ea\u30ac\u30ca\u3092\u632f\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u30d5\u30ea\u30ac\u30ca\u306e\u51e6\u7406\u3092\u3088\u308a\u6d17\u7df4\u3055\u305b\u3001\u30e6\u30fc\u30b6\u30fc\u8f9e\u66f8\u3067\u306e\u30d5\u30ea\u30ac\u30ca\u306e\u6539\u5584\u307e\u3067\u884c\u3044\u307e\u3059\u3002\u307e\u305f\u3001\u5c0f\u5b66\u6821\u3067\u5b66\u3093\u3060\u6f22\u5b57\u306e\u30ea\u30b9\u30c8\u3092\u4f5c\u6210\u3057\u3001\u5c0f\u5b66\u6821\u3067\u5b66\u3093\u3060\u6f22\u5b57\u306b\u306f\u30d5\u30ea\u30ac\u30ca\u3092\u632f\u3089\u306a\u3044\u51e6\u7406\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002", "description": "* \u30a2\u30b8\u30a7\u30f3\u30c0\u3001\u30b4\u30fc\u30eb(1m)\n* Who am I?(1m)\n* \u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3068\u306f\u3001\u5f62\u614b\u7d20\u89e3\u6790\u3068\u306f(3m)\n  * \u5f62\u614b\u7d20\u89e3\u6790\u3068\u306f\u3001\u5f62\u614b\u7d20\u3001\u7528\u9014\n* \u30d5\u30ea\u30ac\u30ca\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4ed5\u69d8(2m)\n* Janome\u3067\u5f62\u614b\u7d20\u89e3\u6790(3m)\n  * \u7279\u5fb4\n  * \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n  * \u5f62\u614b\u7d20\u89e3\u6790\u3092\u5b9f\u884c\n  * \u8aad\u307f\u3092\u53d6\u5f97\n  * \u5206\u304b\u3061\u66f8\u304d\n* Janome\u3067\u30d5\u30ea\u30ac\u30ca(5m)\n  * \u30d5\u30ea\u30ac\u30ca\u3092\u632f\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u6210\n  * \u9001\u308a\u304c\u306a\u5bfe\u5fdc\n  * \u8f9e\u66f8\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\n  * Janome\u306e\u8ab2\u984c\n* SudachiPy\u3067\u5f62\u614b\u7d20\u89e3\u6790(3m)\n  * \u7279\u5fb4\n  * \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n  * \u5f62\u614b\u7d20\u89e3\u6790\u3092\u5b9f\u884c\n  * \u8aad\u307f\u3092\u53d6\u5f97\n  * \u5206\u304b\u3061\u66f8\u304d\n* SudachiPy\u3067\u30d5\u30ea\u30ac\u30ca(7m)\n  * \u30d5\u30ea\u30ac\u30ca\u3092\u632f\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u6210\n  * \u30d5\u30ea\u30ac\u30ca\u51e6\u7406\u306e\u6539\u5584\n  * \u8f9e\u66f8\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3001\u30b3\u30b9\u30c8\u8abf\u6574\n* \u30d5\u30ea\u30ac\u30ca\u30ec\u30d9\u30eb\u5bfe\u5fdc(2m)\n* \u307e\u3068\u3081(2m)", "recording_license": "", "do_not_record": false, "persons": [{"code": "3TLEGG", "name": "Takanori Suzuki", "avatar": "https://pretalx.com/media/avatars/3TLEGG_QzdoPY2.webp", "biography": "Takanori([@takanory](https://twitter.com/takanory)) is the Chair of [PyCon JP Association](https://www.pycon.jp/) and Co-Chair of PyCon JP 2024.\nHe is also a Director of [BeProud Inc.](https://www.beproud.jp/careers/en/), and his title is \"Python Climber\".\nCurrently he teaches Python to beginners as a lecturer at [Python Boot Camp](https://pycamp.pycon.jp/) all over Japan.\nIn addition, he published several [Python books](https://www.amazon.co.jp/%E9%88%B4%E6%9C%A8%E3%81%9F%E3%81%8B%E3%81%AE%E3%82%8A/e/B00W95A036/).\nHe plays trumpet, climbs boulder, loves ferrets, beer and Lego.", "public_name": "Takanori Suzuki", "guid": "bcbab987-060d-5282-aaed-421b33206516", "url": "https://pretalx.com/pyconjp2024/speaker/3TLEGG/"}], "links": [{"title": "Python\u3067\u65e5\u672c\u8a9e\u51e6\u7406\u5165\u9580  \u301c\u30d5\u30ea\u30ac\u30ca\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u308d\u3046\u301c", "url": "https://slides.takanory.net/slides/20240928pyconjp/", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/BQXVWE/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/BQXVWE/", "attachments": []}, {"guid": "f01491e7-7418-533a-8e58-ff1e884862e1", "code": "UJHF3D", "id": 51548, "logo": null, "date": "2024-09-28T11:10:00+09:00", "start": "11:10", "duration": "00:30", "room": "4F Track3", "slug": "pyconjp2024-51548-python", "url": "https://pretalx.com/pyconjp2024/talk/UJHF3D/", "title": "Python\u306e\u6570\u5b66\u6a5f\u80fd\u3092\u5b66\u307c\u3046\uff01\u305d\u306e\u4ed5\u7d44\u307f\u3082\u5b66\u307c\u3046\uff01", "subtitle": "", "track": "Features and Development of Python Itself", "type": "Talk", "language": "en", "abstract": "\uff0b\u3084\u30fc\u3068\u3044\u3063\u305f\u56db\u5247\u6f14\u7b97\u306f\u3082\u3061\u308d\u3093\u306e\u3053\u3068\u3001math\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3044\u3063\u305f\u8a08\u7b97\u306b\u95a2\u3059\u308b\u30ed\u30b8\u30c3\u30af\u306fPython\u306e\u4e2d\u3067\u6700\u3082\u4f7f\u3046\u6a5f\u80fd\u3068\u8a00\u3063\u3066\u3082\u904e\u8a00\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\n\u6211\u3005\u306f\u305d\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092Python\u306e\u6a5f\u80fd\u3068\u3057\u3066\u4f7f\u3046\u3060\u3051\u306a\u306e\u3067\u3059\u304c\u3001\u3053\u308c\u3089\u306e\u6a5f\u80fd\u306f\u88cf\u3067\u306f\u4e00\u4f53\u4f55\u3092\u3057\u3066\u3044\u308b\u306e\u3060\u308d\u3046\u304b\u3068\u3044\u3046\u3053\u3068\u304c\u6c17\u306b\u306a\u308a\u307e\u3059\u3002\n\u666e\u6bb5\u6c17\u306b\u3057\u306a\u3044\u3001\u305d\u3046\u3057\u305f\u6570\u5b66\u7684\u306a\u6a5f\u80fd\u306b\u3064\u3044\u3066\u7406\u89e3\u3059\u308b\u3053\u3068\u3067\u3001\u666e\u6bb5\u4f7f\u3063\u3066\u3044\u308bPython\u306b\u66f4\u306b\u611b\u7740\u304c\u3082\u3066\u308b\u3088\u3046\u767a\u8868\u3057\u3066\u3044\u304d\u307e\u3059\u3002", "description": "\u6211\u3005\u306f\u7a7a\u6c17\u306e\u3088\u3046\u306bPython\u306e\u95a2\u6570\u6a5f\u80fd\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001\u52a0\u6e1b\u4e57\u9664\u3084math.sqrt\u306a\u3069\u3067\u3059\u3002\u3053\u306e\u3088\u3046\u306b\u57fa\u672c\u7684\u306a\u8a08\u7b97\u6a5f\u80fd\u306f\u6700\u3082\u666e\u6bb5\u4f7f\u3044\u3055\u308c\u3066\u3044\u308bPython\u306e\u6a5f\u80fd\u3068\u8a00\u3048\u308b\u3067\u3057\u3087\u3046\u3002\nPython\u306e\u6570\u5b66\u7684\u306a\u52d5\u304d\u306f\u4e00\u4f53\u3069\u3046\u306a\u3063\u3066\u3044\u308b\u306e\u304b\u3092\u7406\u89e3\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u3001\u666e\u6bb5\u66f8\u3044\u3066\u3044\u308b\u30b3\u30fc\u30c9\u3082\u5c11\u3057\u9055\u3063\u305f\u76ee\u7dda\u306b\u306a\u308b\u306b\u9055\u3044\u3042\u308a\u307e\u305b\u3093\u3002\u4f8b\u3048\u3070 math.fma(x, y, z) \u3068\u3044\u3046x * y + z\u3092\u8fd4\u3059\u3060\u3051\u306e\u95a2\u6570\u304c\u3042\u308b\u306e\u3067\u3059\u304c\u3001\u305d\u3082\u305d\u3082\u306a\u305c\u3053\u3093\u306a\u95a2\u6570\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3057\u3087\u3046\u304b\u3002x * y + z \u3068\u66f8\u3044\u3066\u306f\u3044\u3051\u306a\u3044\u306e\u3067\u3057\u3087\u3046\u304b\u3002\u305d\u3057\u3066\u3053\u306e\u95a2\u6570\u3092\u547c\u3076\u3053\u3068\u306b\u4f55\u306e\u610f\u5473\u304c\u3042\u308b\u306e\u3067\u3057\u3087\u3046\u304b\u3002\n\u3053\u306e\u3088\u3046\u306a\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u306e\u4ed5\u7d44\u307f\u3092\u7406\u89e3\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u3001\u666e\u6bb5\u66f8\u3044\u3066\u3044\u308b\u30b3\u30fc\u30c9\u306b\u3082\u30cf\u30ea\u304c\u3067\u308b\u306b\u9055\u3044\u3042\u308a\u307e\u305b\u3093\u3002\n\u767a\u8868\u8005\u306f\u3053\u306ePython\u306e\u6570\u5b66\u7684\u306a\u6a19\u6e96\u7684\u306a\u95a2\u6570\u306e\u52d5\u304d\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002Python\u306e\u6570\u5b66\u95a2\u6570\u306b\u3064\u3044\u3066\u3067\u3042\u308a\u3001Numpy\u3084SciPy\u306b\u3064\u3044\u3066\u306f\u542b\u307f\u307e\u305b\u3093\u3002", "recording_license": "", "do_not_record": false, "persons": [{"code": "VU39RM", "name": "curekoshimizu", "avatar": "https://pretalx.com/media/avatars/VU39RM_uI4MYUS.webp", "biography": "\u73fe\u5728Recustomer\u682a\u5f0f\u4f1a\u793eCTO\u3068\u3057\u3066\u50cd\u304f\u3002\u904e\u53bb\u3001VPoP\u3084\u5ba4\u9577\u3084\u90e8\u9577\u3001EM\u3001Executive\u3068\u3044\u3046\u80a9\u66f8\u3067\u30ad\u30e3\u30ea\u30a2\u3092\u7bc9\u304f\u3002Preferred Networks\u3001Mujin\u3001Hacobu\u3068\u3044\u3063\u305f\u4f01\u696d\u3067Python\u3092\u4f7f\u3063\u305f\u69d8\u3005\u306a\u696d\u52d9\u3092\u7d4c\u9a13\u3057\u3001\u753b\u50cf\u51e6\u7406\u3084\u30ec\u30f3\u30c0\u30e9\u30fc\u3001\u30ed\u30dc\u30c6\u30a3\u30af\u30b9\u3001\u6a5f\u68b0\u5b66\u7fd2\u3001\u30c7\u30fc\u30bf\u5206\u6790\u3001Web\u958b\u767a\u306a\u3069\u3067Python\u3092\u5229\u7528\u3057\u3066\u304d\u305f\u3002\u3053\u3046\u3057\u305f\u7d4c\u9a13\u3092\u6d3b\u304b\u3057\u305f\u767a\u8868\u304c\u3067\u304d\u308c\u3070\u5e78\u3044\u3067\u3059\u3002", "public_name": "curekoshimizu", "guid": "9f61f865-18bf-546c-80b8-23e332bfa27e", "url": "https://pretalx.com/pyconjp2024/speaker/VU39RM/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/UJHF3D/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/UJHF3D/", "attachments": []}, {"guid": "65a10d69-3702-52df-b222-a3bc6babb9a1", "code": "AYJ3GS", "id": 51048, "logo": null, "date": "2024-09-28T12:40:00+09:00", "start": "12:40", "duration": "00:30", "room": "4F Track3", "slug": "pyconjp2024-51048-pythonllm", "url": "https://pretalx.com/pyconjp2024/talk/AYJ3GS/", "title": "Python\u3092\u6d3b\u7528\u3057\u305fLLM\u306b\u3088\u308b\u69cb\u9020\u7684\u30c7\u30fc\u30bf\u751f\u6210\u306e\u624b\u6cd5\u3068\u5b9f\u8df5", "subtitle": "", "track": "Data Science, AI", "type": "Talk", "language": "en", "abstract": "\u5927\u898f\u6a21\u8a00\u8a9e\u30e2\u30c7\u30eb\uff08LLM\uff09\u306e\u9032\u5316\u306f\u76ee\u899a\u307e\u3057\u304f\u3001\u305d\u306e\u5fdc\u7528\u7bc4\u56f2\u306f\u5e83\u304c\u3063\u3066\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u3001LLM\u306e\u51fa\u529b\u3092\u5229\u7528\u3057\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u7bc9\u306b\u304a\u3044\u3066\u3001\u305d\u306e\u51fa\u529b\u306e\u30c7\u30fc\u30bf\u5185\u5bb9\u3084\u30b9\u30ad\u30fc\u30de\u306e\u5236\u5fa1\u304c\u6c42\u3081\u3089\u308c\u307e\u3059\u3002\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001Python\u3092\u4e2d\u9593\u30b3\u30fc\u30c9\u3068\u3057\u3066\u7528\u3044\u3066\u3001\u69cb\u9020\u7684\u30c7\u30fc\u30bf\u3092\u52b9\u7387\u7684\u306b\u751f\u6210\u3059\u308b\u624b\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u3053\u306e\u624b\u6cd5\u306f\u76f4\u63a5\u51fa\u529b\u3088\u308a\u3082\u53cd\u5fa9\u7684\u306a\u30c7\u30fc\u30bf\u3084\u8a08\u7b97\u3092\u542b\u3080\u30c7\u30fc\u30bf\u7b49\u306b\u3088\u308a\u52b9\u529b\u3092\u767a\u63ee\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u751f\u6210\u904e\u7a0b\u306b\u304a\u3051\u308b\u3001Python\u30b3\u30fc\u30c9\u306e\u5b89\u5168\u306a\u5b9f\u884c\u74b0\u5883\u3068\u3057\u3066WebAssembly\u3092\u5229\u7528\u3057\u305f\u65b9\u6cd5\u3082\u63d0\u6848\u3057\u307e\u3059\u3002\u6700\u5f8c\u306b\u3001\u3053\u308c\u3089\u306b\u3088\u3063\u3066\u69cb\u7bc9\u3055\u308c\u305fLLM\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3068\u3001\u5b9f\u8df5\u7684\u30c7\u30e2\u3092\u5b9f\u6f14\u3057\u307e\u3059\u3002", "description": "\u8fd1\u5e74\u3001ChatGPT\u306b\u4ee3\u8868\u3055\u308c\u308b\u5927\u898f\u6a21\u8a00\u8a9e\u30e2\u30c7\u30eb\uff08LLM\uff09\u306e\u767a\u5c55\u306f\u76ee\u899a\u307e\u3057\u304f\u3001\u69d8\u3005\u306a\u30bf\u30b9\u30af\u3078\u306e\u5fdc\u7528\u304c\u671f\u5f85\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u3001LLM\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u969b\u3001LLM\u304c\u51fa\u529b\u3059\u308b\u30c7\u30fc\u30bf\u306e\u69cb\u9020\u3084\u578b\u306b\u3064\u3044\u3066\u5236\u5fa1\u3059\u308b\u5834\u9762\u304c\u591a\u3005\u3042\u308a\u3001\u305d\u308c\u306b\u3064\u3044\u3066\u60a9\u3093\u3067\u3044\u308b\u958b\u767a\u8005\u3082\u591a\u3044\u3068\u601d\u3044\u307e\u3059\u3002\n\n\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001\u3053\u308c\u3089\u306e\u8ab2\u984c\u306b\u5bfe\u3059\u308b\u89e3\u6c7a\u7b56\u3068\u3057\u3066\u3001Python\u3092\u4e2d\u9593\u30b3\u30fc\u30c9\u3068\u3057\u3066\u7528\u3044\u308b\u624b\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u5177\u4f53\u7684\u306b\u306f\u3001LLM\u306bPython\u30b3\u30fc\u30c9\u3092\u751f\u6210\u3055\u305b\u3001\u3053\u308c\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u3001\u3088\u308a\u6b63\u78ba\u306a\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002\n\n\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306b\u3088\u308a\u3001\u4f8b\u3048\u3070\u4ee5\u4e0b\u306e\u52b9\u80fd\u304c\u5f97\u3089\u308c\u307e\u3059\u3002 \n- \u53cd\u5fa9\u7684\u306a\u30c7\u30fc\u30bf\u3092\u76f4\u63a5\u5217\u6319\u3059\u308b\u3088\u308a\u3082\u3001\u51fa\u529b\u30c8\u30fc\u30af\u30f3\u306e\u52b9\u7387\u304c\u5411\u4e0a\u3057\u3001\u30ec\u30b9\u30dd\u30f3\u30b9\u6642\u9593\u77ed\u7e2e\u304c\u53ef\u80fd\u3001\n- \u6570\u5024\u3084\u8a08\u7b97\u306b\u3064\u3044\u3066\u3001\u3088\u308a\u53b3\u5bc6\u306a\u7d50\u679c\u304c\u671f\u5f85\u3067\u304d\u308b\u3002\n- \u6642\u9593\u3084\u65e5\u4ed8\u306e\u8a08\u7b97\u304c\u6b63\u78ba\u306b\u884c\u3048\u308b\u3002\n- \u30c7\u30fc\u30bf\u306e\u5909\u63db\u51e6\u7406\uff08\u6587\u5b57\u5217\u7f6e\u63db\u306a\u3069\uff09\u3092\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u51e6\u7406\u3068\u3057\u3066\u5b9a\u7fa9\u3067\u304d\u308b\u3002\n\n\u7279\u306b\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u8a00\u8a9e\u3092Python\u306b\u3059\u308b\u3053\u3068\u3067\u3001Python\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u3092\u6d3b\u7528\u3067\u304d\u308b\u5229\u70b9\u3082\u3042\u308a\u307e\u3059\u3002\u5177\u4f53\u7684\u306b\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u5229\u70b9\u304c\u3042\u308a\u307e\u3059\u3002\n\n- \u30ea\u30b9\u30c8\u3084\u30cd\u30b9\u30c8\u69cb\u9020\u3092\u542b\u3080\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u69cb\u9020\u3092dataclass\u3068\u3057\u3066\u8868\u73fe\u53ef\u80fd\u3002\n- f-string\u306b\u3088\u308b\u30b3\u30f3\u30d1\u30af\u30c8\u3067\u67d4\u8edf\u306a\u6587\u5b57\u5217\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3002\n- calendar\u30d1\u30c3\u30b1\u30fc\u30b8\u7b49\u3001\u4fbf\u5229\u306a\u6a19\u6e96\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u306e\u9023\u643a\u3002\n- Pydantic\u306a\u3069\u3092\u7528\u3044\u305f\u7d50\u679c\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u306e\u81ea\u52d5\u5316\u3001\u30b7\u30ea\u30a2\u30e9\u30a4\u30bc\u30fc\u30b7\u30e7\u30f3/\u30c7\u30b7\u30ea\u30a2\u30e9\u30a4\u30bc\u30fc\u30b7\u30e7\u30f3\u306e\u81ea\u524d\u5b9f\u88c5\u304c\u4e0d\u8981\u3002\n\n\u3057\u304b\u3057\u3001LLM\u304c\u751f\u6210\u3057\u305f\u30b3\u30fc\u30c9\u306e\u5b9f\u884c\u306f\u5371\u967a\u306a\u30b3\u30fc\u30c9\u304c\u51fa\u529b\u3055\u308c\u3046\u308b\u3068\u3044\u3046\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\u304c\u4f34\u3044\u307e\u3059\u3002\u305d\u3053\u3067\u3001\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u52a0\u3048\u3066\u3001WebAssembly\u306b\u3088\u308b\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u5316\u3092\u7528\u3044\u305f\u5b89\u5168\u306a\u30b3\u30fc\u30c9\u5b9f\u884c\u74b0\u5883\u3082\u7d39\u4ecb\u3057\u307e\u3059\u3002WebAssembly\u3092\u7528\u3044\u308b\u3053\u3068\u3067\u3001\u5b9f\u884c\u6642\u9593\u3001\u30e1\u30e2\u30ea\u3001I/O\u3092\u5236\u9650\u3057\u3001\u5b89\u5168\u6027\u3092\u78ba\u4fdd\u3057\u3064\u3064\u3001\u4f4e\u30ec\u30a4\u30c6\u30f3\u30b7\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002\u307e\u305f\u3001dataclass\u306e\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba/\u30c7\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u306b\u3088\u3063\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u9593\u306e\u30c7\u30fc\u30bf\u9023\u643a\u3082\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\n\n\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001\u5b9f\u7528\u7684\u306a\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8a2d\u5b9a\u30eb\u30fc\u30eb\u751f\u6210\u3092\u984c\u6750\u3068\u3057\u305f\u30c7\u30e2\u3092\u884c\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u5b9f\u969b\u306b\u81ea\u793e\u306e\u30af\u30e9\u30a6\u30c9\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f8b\u306b\u53d6\u308a\u3001\u5177\u4f53\u7684\u306a\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3092\u793a\u3057\u307e\u3059\u3002 \u3055\u3089\u306b\u3001JSON\u306e\u76f4\u63a5\u51fa\u529b\u3084\u4ed6\u306e\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u3068\u306e\u6bd4\u8f03\u5b9f\u9a13\u3092\u901a\u3058\u3066\u3001\u672c\u624b\u6cd5\u306e\u7cbe\u5ea6\u3001\u30ec\u30a4\u30c6\u30f3\u30b7\u3001\u51fa\u529b\u30c8\u30fc\u30af\u30f3\u91cf\u3092\u8a55\u4fa1\u3057\u3001\u305d\u306e\u6709\u52b9\u6027\u3092\u691c\u8a3c\u3057\u307e\u3059\u3002\n\n\u3053\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u901a\u3057\u3066\u3001\u53c2\u52a0\u8005\u306fPython\u3092\u6d3b\u7528\u3057\u305fLLM\u306b\u3088\u308b\u69cb\u9020\u7684\u30c7\u30fc\u30bf\u751f\u6210\u306e\u624b\u6cd5\u3068\u305d\u306e\u5b9f\u8df5\u7684\u306a\u69cb\u7bc9\u65b9\u6cd5\u306b\u3064\u3044\u3066\u6df1\u304f\u7406\u89e3\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3067\u3057\u3087\u3046\u3002", "recording_license": "", "do_not_record": false, "persons": [{"code": "PRWHQ8", "name": "\u67f4\u5185\u4e00\u5b8f", "avatar": "https://pretalx.com/media/avatars/PRWHQ8_e9slzqE.webp", "biography": "\u5927\u5b66\u9662\u3067\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u30b7\u30b9\u30c6\u30e0\u306b\u3064\u3044\u3066\u7814\u7a76\u3057\u305f\u5f8c\u3001\u30c7\u30fc\u30bf\u6d3b\u7528\u4f01\u696d\u3067\u3042\u308b\u30d6\u30ec\u30a4\u30f3\u30d1\u30c3\u30c9\u306b\u65b0\u5352\u5165\u793e\u3002\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u30c4\u30fc\u30eb\u3067\u3042\u308b Rtoaster \u3092\u4e2d\u5fc3\u306b\u8a2d\u8a08\u3084\u958b\u767a\u3092\u884c\u3046\u3002\u6700\u8fd1\u306f\u30d7\u30ed\u30c0\u30af\u30c8\u306bLLM\u3092\u5c0e\u5165\u3059\u308b\u305f\u3081\u306e\u4f01\u753b\u30fb\u958b\u767a\u3092\u884c\u3063\u3066\u3044\u308b\u3002\n\nPyCon2021\u306b\u304a\u3044\u3066\u300c[Python\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u5b9a\u7fa9\u304b\u3089\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9TypeScript\u306e\u30b3\u30fc\u30c9\u751f\u6210](https://speakerdeck.com/brainpadpr/pythonfalsebaridesiyonding-yi-kara-hurontoendotypescriptfalsekodosheng-cheng)\u300d\u3067\u767b\u58c7\u3002", "public_name": "\u67f4\u5185\u4e00\u5b8f", "guid": "32ea9250-b40e-5219-a080-ecfed0cb3edb", "url": "https://pretalx.com/pyconjp2024/speaker/PRWHQ8/"}], "links": [{"title": "Python\u3092\u6d3b\u7528\u3057\u305fLLM\u306b\u3088\u308b\u69cb\u9020\u7684\u30c7\u30fc\u30bf\u751f\u6210\u306e\u624b\u6cd5\u3068\u5b9f\u8df5", "url": "https://speakerdeck.com/brainpadpr/pyconjp2024", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/AYJ3GS/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/AYJ3GS/", "attachments": []}, {"guid": "08ee03e4-3dc5-5379-8351-85f95578e703", "code": "LAJELM", "id": 51331, "logo": null, "date": "2024-09-28T13:30:00+09:00", "start": "13:30", "duration": "00:30", "room": "4F Track3", "slug": "pyconjp2024-51331", "url": "https://pretalx.com/pyconjp2024/talk/LAJELM/", "title": "\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30b9\u306e\u30d5\u30eb\u30b5\u30a4\u30af\u30eb\u958b\u767a\u3092\u5b9f\u73fe\u3059\u308b\u6a5f\u68b0\u5b66\u7fd2\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3", "subtitle": "", "track": "Data Science, AI", "type": "Talk", "language": "en", "abstract": "\u30d7\u30ed\u30c0\u30af\u30c8\u958b\u767a\u306b\u5f93\u4e8b\u3059\u308b\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u306f\u3001\u30c7\u30fc\u30bf\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u306e\u69cb\u7bc9\u3001\u5b9f\u9a13\u3001PoC\u3001\u30d7\u30ed\u30c0\u30af\u30c8\u5b9f\u88c5\u306a\u3069\u3001\u5e45\u5e83\u3044\u696d\u52d9\u3092\u62c5\u5f53\u3059\u308b\u3053\u3068\u304c\u591a\u3044\u3067\u3059\u3002\u3053\u306e\u30d5\u30eb\u30b5\u30a4\u30af\u30eb\u958b\u767a\u306f\u91cd\u8981\u3067\u3059\u304c\u3001\u540c\u6642\u306b\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u304c\u30ed\u30b8\u30c3\u30af\u958b\u767a\u3084\u30c7\u30fc\u30bf\u5206\u6790\u306b\u3082\u96c6\u4e2d\u3067\u304d\u308b\u74b0\u5883\u304c\u6c42\u3081\u3089\u308c\u307e\u3059\u3002\u672c\u30c8\u30fc\u30af\u3067\u306f\u3001\u5f0a\u793e\u306e\u5e83\u544a\u914d\u4fe1\u30c1\u30fc\u30e0\u304c\u3069\u306e\u3088\u3046\u306b\u3057\u3066\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u304c\u30d5\u30eb\u30b5\u30a4\u30af\u30eb\u958b\u767a\u3092\u884c\u3044\u306a\u304c\u3089\u3082\u3001\u5c02\u9580\u696d\u52d9\u306b\u96c6\u4e2d\u3067\u304d\u308b\u74b0\u5883\u3092\u6574\u3048\u305f\u304b\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u5177\u4f53\u7684\u306b\u306f\u3001Luigi\u3001SageMaker\u3001Prefect\u3068\u3044\u3063\u305f\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30a8\u30f3\u30b8\u30f3\u3092\u6d3b\u7528\u3057\u3001\u30d5\u30eb\u30b5\u30a4\u30af\u30eb\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u306b\u3068\u3063\u3066\u52b9\u7387\u7684\u306a\u6a5f\u68b0\u5b66\u7fd2\u57fa\u76e4\u3092\u958b\u767a\u3057\u305f\u904e\u7a0b\u3068\u3001\u305d\u3053\u3067\u5f97\u3089\u308c\u305f\u77e5\u898b\u3092\u5171\u6709\u3057\u307e\u3059\u3002", "description": "#### 1. \u306f\u3058\u3081\u306b\n- \u81ea\u5df1\u7d39\u4ecb\u3068\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u76ee\u7684\u8aac\u660e\n  - \u81ea\u5df1\u7d39\u4ecb\n  - \u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u76ee\u7684\u3068\u6982\u8981\n\n#### 2. \u5f0a\u793e\u306b\u304a\u3051\u308b\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u306e\u7279\u5fb4 \n  - \u30d5\u30eb\u30b5\u30a4\u30af\u30eb\u958b\u767a\u306e\u5b9a\u7fa9\u3068\u91cd\u8981\u6027\n  - \u5f0a\u793e(CARTA MARKETING FIRM)\u306b\u304a\u3051\u308b\u30d5\u30eb\u30b5\u30a4\u30af\u30eb\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u3068\u306f\n\n#### 3. \u8ab2\u984c\u3068\u7406\u60f3\u306e\u6a5f\u68b0\u5b66\u7fd2\u57fa\u76e4 \n- \u30d5\u30eb\u30b5\u30a4\u30af\u30eb\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u306e\u8cac\u52d9\u306e\u66d6\u6627\u3055\u3068\u305d\u306e\u5f71\u97ff\n  - \u8ab2\u984c\u306e\u8a73\u7d30\u3068\u5b9f\u969b\u306e\u5f71\u97ff\n- \u7406\u60f3\u306e\u6a5f\u68b0\u5b66\u7fd2\u57fa\u76e4\u3068\u306f\n  - \u30ed\u30b8\u30c3\u30af\u958b\u767a\u3084\u30c7\u30fc\u30bf\u5206\u6790\u306b\u96c6\u4e2d\u3067\u304d\u308b\u74b0\u5883\u306e\u91cd\u8981\u6027\n\n#### 4. \u5f0a\u793e\u306e\u30c7\u30fc\u30bf\u5206\u6790\u57fa\u76e4\u306e\u6b74\u53f2\n- Luigi\u3092\u4f7f\u3063\u305f\u57fa\u76e4\u306e\u7d39\u4ecb\u3068\u305d\u306e\u6210\u679c\n  - Luigi\u306e\u5c0e\u5165\u80cc\u666f\n  - Luigi\u306e\u5229\u70b9\u3068\u6b20\u70b9\n- \u30c7\u30fc\u30bf\u57fa\u76e4(codename: vision)\u304c\u3067\u304d\u305f\u3053\u3068\u306b\u3088\u308b\u8cac\u52d9\u306e\u5909\u5316\n  - \u30c7\u30fc\u30bf\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u57fa\u76e4 -> \u30c7\u30fc\u30bf\u30a8\u30f3\u30b8\u30cb\u30a2\n  - \u6a5f\u68b0\u5b66\u7fd2\u57fa\u76e4 -> \u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\n- Luigi\u304b\u3089SageMaker\u3078\u306e\u79fb\u884c\n  - SageMaker\u306e\u5c0e\u5165\u80cc\u666f\u3068\u5229\u70b9\n  - \u306a\u305cSageMaker\u304c\u30d5\u30eb\u30b5\u30a4\u30af\u30eb\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u306b\u4e0d\u5411\u304d\u3060\u3063\u305f\u304b\n- SageMaker\u304b\u3089Prefect\u3078\u306e\u79fb\u884c\n  - Prefect\u306e\u5c0e\u5165\u80cc\u666f\u3068\u5229\u70b9\n- \u5177\u4f53\u4f8b \n  - \u30a4\u30f3\u30d5\u30e9\u69cb\u7bc9\u306e\u305f\u3081\u306e\u30b3\u30fc\u30c9\u91cf\u306e\u524a\u6e1b\n  - Python\u306e\u307f\u3067\u306e\u8a18\u8ff0\u304c\u53ef\u80fd\n  - \u76e3\u8996\u3084\u904b\u7528\u304c\u3057\u3084\u3059\u3044UI\u306e\u63d0\u4f9b\n\n#### 5. \u6210\u679c\u3068\u4eca\u5f8c\u306e\u5c55\u671b \n  - \u5f0a\u793e\u3067\u306e\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30a8\u30f3\u30b8\u30cb\u30a2\u3001\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30a8\u30f3\u30b8\u30cb\u30a2\u306e\u305d\u308c\u305e\u308c\u306e\u8cac\u52d9\n  - \u4eca\u5f8c\u306e\u8a08\u753b\u3084\u6539\u5584\u70b9", "recording_license": "", "do_not_record": false, "persons": [{"code": "PMZCQY", "name": "Cristian Kamiya", "avatar": "https://pretalx.com/media/avatars/PMZCQY_TQpX9YJ.webp", "biography": "\u682a\u5f0f\u4f1a\u793eCARTA HOLDINGS\uff08\u65e7\uff1a\u682a\u5f0f\u4f1a\u793eVOYAGE GROUP\uff09\u306b\uff12\uff10\uff12\uff10\u5e74\u306b\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u3068\u3057\u3066\u65b0\u5352\u5165\u793e\u3002\n\n\u4e3b\u306a\u4ed5\u4e8b\u5185\u5bb9\u306f\u5e83\u544a\u914d\u4fe1\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0 (DSP, \u30a2\u30c9\u30cd\u30c3\u30c8\u30ef\u30fc\u30af) \u306e\u958b\u767a\u3067\u3059\u3002\u4e2d\u3067\u3082\u5e83\u544a\u8868\u793a\u6a29\u5229\u306e\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30aa\u30fc\u30af\u30b7\u30e7\u30f3(Real Time Bidding)\u306e\u5165\u672d\u30ed\u30b8\u30c3\u30af\u3084\u30af\u30ea\u30c3\u30af\u5358\u4fa1\u306e\u5024\u4ed8\u3051\u30ed\u30b8\u30c3\u30af\u3001\u5e83\u544a\u904b\u7528\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u81ea\u52d5\u5316\u3068\u3044\u3063\u305f\u4e88\u6e2c\u3092\u5229\u7528\u3057\u305f\u610f\u601d\u6c7a\u5b9a\u3092\u30b7\u30b9\u30c6\u30e0\u5316\u3059\u308b\u696d\u52d9\u304c\u4e2d\u5fc3\u3068\u306a\u308a\u307e\u3059\u3002", "public_name": "Cristian Kamiya", "guid": "f9b806df-9cd4-5a5f-846b-c7796a5fe34e", "url": "https://pretalx.com/pyconjp2024/speaker/PMZCQY/"}], "links": [{"title": "\u767b\u58c7\u8cc7\u6599", "url": "https://speakerdeck.com/xcnkx/tetasaiensunohurusaikurukai-fa-woshi-xian-suruji-jie-xue-xi-haihurain", "type": "related"}, {"title": "8\u5e74\u9593\u306e\u9032\u5316\uff01CARTA MARKETING FIRM\u304c\u6a5f\u68b0\u5b66\u7fd2\u57fa\u76e4\u3092\u5237\u65b0\u3057\u305f\u7406\u7531\u3068\u305d\u306e\u6210\u679c", "url": "https://techblog.cartaholdings.co.jp/entry/2024/09/03/144226", "type": "related"}, {"title": "CARTA MARKETING FIRM\u3067\u306e\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30b9\u306b\u3064\u3044\u3066", "url": "https://techblog.cartaholdings.co.jp/entry/cmf-data-domain-2024", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/LAJELM/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/LAJELM/", "attachments": []}, {"guid": "e9db2cd4-7aad-5d02-877a-cfd541adb392", "code": "HP8JPT", "id": 51533, "logo": null, "date": "2024-09-28T14:20:00+09:00", "start": "14:20", "duration": "00:30", "room": "4F Track3", "slug": "pyconjp2024-51533-pythonopencv", "url": "https://pretalx.com/pyconjp2024/talk/HP8JPT/", "title": "Python\u3068OpenCV\u3067\u697d\u3057\u3080\u7269\u4f53\u691c\u51fa\uff01", "subtitle": "", "track": "IoT, Hardware, and Networking", "type": "Talk", "language": "en", "abstract": "## \u6982\u8981\n\u3053\u306e\u30c8\u30fc\u30af\u3067\u306f\u3001\u4e00\u822c\u7684\u306b\u4f7f\u308f\u308c\u308bPython\u3068OpenCV\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u3001PC\u306e\u30a6\u30a7\u30d6\u30ab\u30e1\u30e9\u304b\u3089\u7269\u4f53\uff08\u4e3b\u306b\u4eba\u306e\u9854\uff09\u3092\u691c\u51fa\u3057\u3001\u3069\u306e\u3088\u3046\u306a\u7d50\u679c\u304c\u5f97\u3089\u308c\u308b\u304b\u3092\u898b\u3066\u3044\u304d\u307e\u3059\u3002\u7269\u4f53\u691c\u51fa\u306e\u305f\u3081\u306b\u30ab\u30b9\u30b1\u30fc\u30c9\u5206\u985e\u5668\u3092\u4f7f\u7528\u3057\u3001\u3059\u3067\u306b\u9854\u306e\u691c\u51fa\u304c\u3067\u304d\u3066\u3044\u308b\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30e1\u30e9\u304b\u3089\u7269\u4f53\u3092\u691c\u51fa\u3057\u306a\u304c\u3089\u3001Python\u30b3\u30fc\u30c9\u306e\u4f8b\u3092\u793a\u3057\u3001\u30ab\u30e1\u30e9\u6620\u50cf\u304b\u3089\u7269\u4f53\u3092\u691c\u51fa\u3057\u305f\u3068\u304d\u306e\u697d\u3057\u3055\u3092\u304a\u8a71\u3057\u3057\u307e\u3059\u3002\n\u307e\u305f\u3001\u5c02\u9580\u7528\u8a9e\u304c\u591a\u304f\u3042\u308b\u305f\u3081\u3001\u305d\u306e\u8aac\u660e\u3092\u542b\u3081\u306a\u304c\u3089\u3053\u308c\u304b\u3089Python\u3092\u59cb\u3081\u308b\u65b9\u306b\u5411\u3051\u3066\u5c0e\u5165\u3057\u3084\u3059\u3044\u5185\u5bb9\u3067\u30c8\u30fc\u30af\u3092\u3057\u307e\u3059\u3002\nPython\u3068OpenCV\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u3001PC\u306e\u30a6\u30a7\u30d6\u30ab\u30e1\u30e9\u304b\u3089\u7269\u4f53\uff08\u4e3b\u306b\u4eba\u306e\u9854\uff09\u3092\u691c\u51fa\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u6761\u4ef6\u5206\u5c90\u3092\u53d6\u308a\u5165\u308c\u3066\u3001\u9854\u3084\u4eba\u3092\u8a8d\u8b58\u3057\u305f\u5834\u5408\u306b\u3069\u306e\u3088\u3046\u306a\u30a2\u30af\u30b7\u30e7\u30f3\u304c\u53d6\u3089\u308c\u308b\u304b\u306b\u3064\u3044\u3066\u3082\u304a\u8a71\u3057\u3057\u307e\u3059\u3002\u7c21\u5358\u306a\u4f8b\u3068\u3057\u3066\u3001\u9854\u304c\u691c\u51fa\u3055\u308c\u305f\u3068\u304d\u306b\u300c\u9854\u691c\u51fa\u300d\u3068\u3044\u3046\u691c\u51fa\u7d50\u679c\u3092\u8868\u793a\u3059\u308b\u65b9\u6cd5\u3092\u793a\u3057\u307e\u3059\u3002\n\u3055\u3089\u306b\u3001\u30d3\u30c7\u30aa\u3084\u9759\u6b62\u753b\u306e\u4f7f\u7528\u65b9\u6cd5\u3001\u304a\u3088\u3073\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u306e\u65b9\u6cd5\u306b\u3064\u3044\u3066\u3082\u3001\u8aac\u660e\u3057\u307e\u3059\u3002\n\n\n## \u30b3\u30f3\u30c6\u30f3\u30c4\n\n- \u306f\u3058\u3081\u306b\n- \u3053\u308c\u3092\u3084\u308a\u305f\u3044\u3068\u601d\u3063\u305f\u7406\u7531\n- OpenCV\u306b\u3064\u3044\u3066\n- \u30ab\u30b9\u30b1\u30fc\u30c9\u5206\u985e\u5668\u3068\u306f\n- \u7269\u4f53\u691c\u51fa\n- \u30d3\u30c7\u30aa\u3068\u9759\u6b62\u753b\u304b\u3089\u306e\u691c\u51fa\n- \u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u691c\u51fa\n- \u6761\u4ef6\u5206\u5c90\u3092\u8a66\u3057\u3066\u307f\u305f\n- \u305d\u306e\u4ed6\u306e\u5b9f\u7528\u4f8b\n- \u6700\u5f8c\u306b\n\n\n## \u8074\u8b1b\u8005\u304c\u5f97\u3089\u308c\u308b\u3082\u306e\n\n- Python\u3067\u306e\u30ab\u30e1\u30e9\u30c7\u30d0\u30a4\u30b9\u306e\u4f7f\u7528\u65b9\u6cd5\n- \u7269\u4f53\u691c\u51fa\u306e\u65b9\u6cd5\n- \u9854\u691c\u51fa\u306e\u57fa\u672c\n- IoT\u306e\u57fa\u790e\n- OpenCV\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u3044\u65b9\n- \u30ab\u30b9\u30b1\u30fc\u30c9\u5206\u985e\u5668\u3068\u306f\n- \u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3068\u306f", "description": "## OpenCV\u3068\u30ab\u30b9\u30b1\u30fc\u30c9\u5206\u985e\u5668\u306e\u6982\u8981\nOpenCV\u306f\u3001\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30d3\u30b8\u30e7\u30f3\u306e\u30bf\u30b9\u30af\u3092\u7c21\u5358\u306b\u5b9f\u884c\u3059\u308b\u305f\u3081\u306e\u591a\u6570\u306e\u95a2\u6570\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u7279\u306b\u3001\u30ab\u30b9\u30b1\u30fc\u30c9\u5206\u985e\u5668\u306f\u3001\u7269\u4f53\u691c\u51fa\u306b\u304a\u3044\u3066\u9ad8\u3044\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u767a\u63ee\u3057\u307e\u3059\u3002\u3053\u306e\u5206\u985e\u5668\u306f\u3001\u8907\u6570\u306e\u7c21\u5358\u306a\u7279\u5fb4\u3092\u7d44\u307f\u5408\u308f\u305b\u3066\u7269\u4f53\u3092\u691c\u51fa\u3057\u3001\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u306e\u51e6\u7406\u306b\u3082\u9069\u3057\u3066\u3044\u307e\u3059\u3002\n\n## \u7269\u4f53\u691c\u51fa\u306e\u624b\u6cd5\n\u7269\u4f53\u691c\u51fa\u306e\u30d7\u30ed\u30bb\u30b9\u306f\u3001\u4ee5\u4e0b\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u69cb\u6210\u3055\u308c\u307e\u3059\u3002\n\n- \u753b\u50cf\u306e\u53d6\u5f97: \u30a6\u30a7\u30d6\u30ab\u30e1\u30e9\u304b\u3089\u306e\u6620\u50cf\u3092\u30ad\u30e3\u30d7\u30c1\u30e3\u3057\u307e\u3059\u3002\n- \u524d\u51e6\u7406: \u753b\u50cf\u3092\u30b0\u30ec\u30fc\u30b9\u30b1\u30fc\u30eb\u306b\u5909\u63db\u3057\u3001\u30ce\u30a4\u30ba\u3092\u9664\u53bb\u3057\u307e\u3059\u3002\n- \u7279\u5fb4\u62bd\u51fa: Haar\u7279\u5fb4\u91cf\u3092\u8a08\u7b97\u3057\u3001\u30ab\u30b9\u30b1\u30fc\u30c9\u5206\u985e\u5668\u3092\u7528\u3044\u3066\u9854\u3092\u691c\u51fa\u3057\u307e\u3059\u3002\n- \u7d50\u679c\u306e\u8868\u793a: \u691c\u51fa\u3055\u308c\u305f\u9854\u306b\u67a0\u3092\u63cf\u753b\u3057\u3001\u7d50\u679c\u3092\u8868\u793a\u3057\u307e\u3059\u3002\n\n## \u6761\u4ef6\u5206\u5c90\u306e\u5c0e\u5165\n\u7269\u4f53\u3092\u691c\u51fa\u3057\u305f\u969b\u306b\u3001\u7279\u5b9a\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u6761\u4ef6\u5206\u5c90\u3092\u53d6\u308a\u5165\u308c\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001\u9854\u304c\u691c\u51fa\u3055\u308c\u305f\u5834\u5408\u306b\u300c\u9854\u691c\u51fa\u300d\u3068\u3044\u3046\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30ed\u30b0\u306b\u8a18\u9332\u3057\u305f\u308a\u3001\u7279\u5b9a\u306e\u30a4\u30d9\u30f3\u30c8\u3092\u30c8\u30ea\u30ac\u30fc\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u7269\u4f53\u691c\u51fa\u306e\u5fdc\u7528\u7bc4\u56f2\u304c\u5e83\u304c\u308a\u3001\u5b9f\u8df5\u7684\u306a\u30b7\u30b9\u30c6\u30e0\u306e\u69cb\u7bc9\u304c\u53ef\u80fd\u3068\u306a\u308a\u307e\u3059\u3002\n\n## \u30d3\u30c7\u30aa\u3068\u9759\u6b62\u753b\u3067\u306e\u691c\u51fa\n\u30d3\u30c7\u30aa\u30b9\u30c8\u30ea\u30fc\u30e0\u3068\u9759\u6b62\u753b\u306e\u4e21\u65b9\u304b\u3089\u7269\u4f53\u3092\u691c\u51fa\u3059\u308b\u624b\u6cd5\u306b\u3064\u3044\u3066\u3082\u89e3\u8aac\u3057\u307e\u3059\u3002\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u306e\u7269\u4f53\u691c\u51fa\u306f\u3001\u30d3\u30c7\u30aa\u30b9\u30c8\u30ea\u30fc\u30e0\u3092\u30d5\u30ec\u30fc\u30e0\u3054\u3068\u306b\u51e6\u7406\u3059\u308b\u3053\u3068\u3067\u5b9f\u73fe\u3055\u308c\u307e\u3059\u3002\u4e00\u65b9\u3001\u9759\u6b62\u753b\u304b\u3089\u306e\u691c\u51fa\u306f\u3001\u5358\u4e00\u306e\u30d5\u30ec\u30fc\u30e0\u306b\u5bfe\u3057\u3066\u540c\u69d8\u306e\u624b\u6cd5\u3092\u9069\u7528\u3057\u307e\u3059\u3002\n\n## \u5b9f\u8df5\u4f8b\u306e\u7d39\u4ecb\n\u6700\u5f8c\u306b\u3001\u7269\u4f53\u691c\u51fa\u6280\u8853\u3092\u5229\u7528\u3057\u305f\u5b9f\u8df5\u7684\u306a\u4f8b\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001\u76e3\u8996\u30ab\u30e1\u30e9\u30b7\u30b9\u30c6\u30e0\u3084\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u30a2\u30fc\u30c8\u30a4\u30f3\u30b9\u30bf\u30ec\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u3001\u69d8\u3005\u306a\u5fdc\u7528\u4f8b\u3092\u901a\u3058\u3066\u3001\u7269\u4f53\u691c\u51fa\u6280\u8853\u306e\u53ef\u80fd\u6027\u3092\u63a2\u308a\u307e\u3059\u3002\n\n\u3053\u306e\u30c8\u30fc\u30af\u306f\u3001Python\u3068OpenCV\u3092\u7528\u3044\u305f\u7269\u4f53\u691c\u51fa\u306e\u57fa\u672c\u304b\u3089\u5fdc\u7528\u307e\u3067\u3092\u7db2\u7f85\u3057\u3001\u53c2\u52a0\u8005\u304c\u5b9f\u969b\u306b\u6280\u8853\u3092\u6d3b\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u3066\u3044\u307e\u3059\u3002", "recording_license": "", "do_not_record": false, "persons": [{"code": "YE7HVM", "name": "Lina Katayose", "avatar": "https://pretalx.com/media/avatars/YE7HVM_b2Dgt6I.webp", "biography": "\u79c1\u306f\u7247\u5bc4\u91cc\u83dc\uff08Katayose Lina\uff09\u3068\u7533\u3057\u307e\u3059\u3002\u65e5\u672c\u3092\u62e0\u70b9\u306b\u6d3b\u52d5\u3057\u3066\u3044\u307e\u3059\u3002\u611b\u79f0\u306f\u30bb\u30ea\u30ca\uff08Selina\uff09\u3067\u3059\u3002\n\u73fe\u5728\u3001PyCon JP 2022\u304a\u3088\u3073APAC 2023\u3067\u306f\u5ea7\u9577\u3092\u52d9\u3081\u307e\u3057\u305f\u3002\n2016\u5e74\u304b\u3089Python\u306b\u8208\u5473\u3092\u6301\u3061\u3001\u521d\u3081\u3066PyCon JP 2016\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f\u3002\u305d\u306e\u5f8c\u3001PyCon JP 2017\u304a\u3088\u30732018\u3067\u306f\u4e00\u822c\u30b9\u30d4\u30fc\u30ab\u30fc\u3068\u3057\u3066\u767b\u58c7\u3057\u30012020\u5e74\u306b\u306f\u62db\u5f85\u30b9\u30d4\u30fc\u30ab\u30fc\u3068\u3057\u3066\u53c2\u52a0\u3057\u307e\u3057\u305f\u3002\n\n2018\u5e74\u306b\u306f\u521d\u3081\u3066PyCon US\u306b\u53c2\u52a0\u3057\u3001\u30a2\u30b8\u30a2\u5404\u56fd\u3067\u958b\u50ac\u3055\u308c\u308bPyCon\u306b\u3082\u5b9a\u671f\u7684\u306b\u53c2\u52a0\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001PyLadies Tokyo\u306e\u30b9\u30bf\u30c3\u30d5\u3068\u3057\u3066\u6d3b\u52d5\u3057\u3001\u30a4\u30d9\u30f3\u30c8\u306e\u4f01\u753b\u3084\u904b\u55b6\u306b\u3082\u643a\u308f\u3063\u3066\u3044\u307e\u3059\u30022018\u5e74\u306b\u306fPyLadies Bangkok\u306e\u7acb\u3061\u4e0a\u3052\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u30a2\u30b8\u30a2\u306ePython\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3068\u306e\u4ea4\u6d41\u3092\u6df1\u3081\u307e\u3057\u305f\u3002\n\n\u307e\u305f\u3001\u682a\u5f0f\u4f1a\u793emoegi\u3092\u8a2d\u7acb\u3057\u3001GIS\uff08\u5730\u7406\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\uff09\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001\u6176\u61c9\u7fa9\u587e\u5927\u5b66SFC\u306e\u4e0a\u5e2d\u6240\u54e1\u3068\u3057\u3066\u3001\u30c9\u30ed\u30fc\u30f3\u306b\u95a2\u3059\u308b\u8b1b\u7fa9\u3084\u30b5\u30dd\u30fc\u30c8\u3092\u884c\u3063\u3066\u3044\u307e\u3059\u3002\u3055\u3089\u306b\u30012024\u5e74\u304b\u3089\u306f\u98db\u884c\u6a5f\u306e\u30d1\u30a4\u30ed\u30c3\u30c8\u64cd\u7e26\u306b\u6311\u6226\u3057\u3001\u5b9a\u671f\u7684\u306b\u8a13\u7df4\u3092\u7a4d\u3093\u3067\u3044\u307e\u3059\u3002", "public_name": "Lina Katayose", "guid": "bf4be001-a9ad-5db3-8cfc-19209a3825ad", "url": "https://pretalx.com/pyconjp2024/speaker/YE7HVM/"}], "links": [{"title": "Python\u3068OpenCV\u3067\u697d\u3057\u3080\u7269\u4f53\u691c\u51fa\uff01", "url": "https://docs.google.com/presentation/d/1dpLuaeqEUKQN6SD_z59QcBJkQSJ41eR7pLqb-0jMTGg/edit?usp=sharing", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/HP8JPT/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/HP8JPT/", "attachments": []}, {"guid": "5c2aa02d-9537-550a-bcd1-97052fd9c959", "code": "PLGWSS", "id": 50572, "logo": null, "date": "2024-09-28T15:30:00+09:00", "start": "15:30", "duration": "00:30", "room": "4F Track3", "slug": "pyconjp2024-50572-python3d-cadquery-basic", "url": "https://pretalx.com/pyconjp2024/talk/PLGWSS/", "title": "Python\u30673D\u30e2\u30c7\u30ea\u30f3\u30b0\u3092\u3057\u3066\u307f\u3088\u3046: CadQuery Basic", "subtitle": "", "track": "Movie, Music, Games, Illustrations", "type": "Talk", "language": "en", "abstract": "3DCAD\u306f3D\u30c7\u30fc\u30bf\u3092\u4f5c\u308b\u4e0a\u3067\u3001\u69d8\u3005\u306a\u696d\u754c\u3084\u30e2\u30ce\u3065\u304f\u308a\u3092\u3059\u308b\u4e0a\u3067\u5229\u7528\u3055\u308c\u3066\u3044\u308b\u5f37\u529b\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3067\u3059\u3002\u500b\u4eba\u3067\u30823D\u30d7\u30ea\u30f3\u30bf\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u8a66\u4f5c\u304b\u3089\u88fd\u54c1\u307e\u3067\u4f5c\u6210\u3067\u304d\u307e\u3059\u30023DCAD\u306fGUI\u3067\u64cd\u4f5c\u3059\u308b\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304c\u5e02\u5834\u3067\u3082\u591a\u6570\u5b58\u5728\u3057\u307e\u3059\u304c\u3001\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u3092\u3059\u308b\u3053\u3068\u30673D\u30c7\u30fc\u30bf\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\u672c\u30c8\u30fc\u30af\u3067\u306fPython\u304b\u3089\u89e6\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002\u30d7\u30ed\u30b0\u30e9\u30de\u30d6\u30eb3DCAD\u306eCadQyery\u3092\u6982\u8981\u304b\u3089\u7c21\u5358\u306a\u30e2\u30c7\u30ea\u30f3\u30b0\u3092\u884c\u3046\u305f\u3081\u306e\u30c7\u30e2\u3092\u4ea4\u3048\u3066\u7d39\u4ecb\u3057\u307e\u3059\u3002", "description": "## \u30c8\u30fc\u30af\u306e\u6d41\u308c\n\n* 3D\u30c7\u30fc\u30bf\u3092\u81ea\u5206\u305f\u3061\u3067\u4f5c\u308c\u308b\u3088\u3046\u306b\u306a\u308b\u305f\u3081\u306b\n    * Maker\u6587\u5316\u3092\u7d39\u4ecb\u3057\u307e\u3059\n    * 3D\u30d7\u30ea\u30f3\u30bf\u3092\u6271\u3046\u4e0a\u3067\u306f\u5fc5\u8981\u4e0d\u53ef\u6b20\u306a\u5b58\u5728\n* 3DCAD\u306e\u6982\u8981\n    * \u4e8c\u6b21\u5143\u3068\u4e09\u6b21\u5143\u306b\u3064\u3044\u3066: 2DCAD, 3DCAD\u306e\u9055\u3044\u30013D\u306e\u30e1\u30c3\u30b7\u30e5\u30c7\u30fc\u30bf\u3068\u30bd\u30ea\u30c3\u30c9\u30c7\u30fc\u30bf\u3002\n    * 3DCAD\u306e\u7a2e\u985e: \u30d7\u30ed\u30d7\u30e9\u30a4\u30a8\u30bf\u30ea\u3084OSS\u3092\u4ea4\u3048\u3066\n    * \u30d1\u30e9\u30e1\u30c8\u30ea\u30c3\u30af/\u30ce\u30f3\u30d1\u30e9\u30e1\u30c8\u30ea\u30c3\u30af\u306e\u9055\u3044: \u7279\u5fb4\u3092\u8aac\u660e\u3057\u307e\u3059\n    * \u70b9\u3001\u30a8\u30c3\u30b8\u3001\u30d5\u30a7\u30fc\u30b9\u3001\u30bd\u30ea\u30c3\u30c9\u3001\u30b5\u30fc\u30d5\u30a7\u30b9\u3001\u30b9\u30d7\u30e9\u30a4\u30f3\u306e\u6982\u8981\n* CadQuery\u3068\u306f\n    * \u30d7\u30ed\u30b0\u30e9\u30de\u30d6\u30eb\u306a3DCAD: \u305d\u306e\u307b\u304b\u306e\u540c\u7a2e\u306eCAD\u3082\u3054\u7d39\u4ecb: OpenSCAD\n    * Open CASCADE kernel\u3092\u4f7f\u3063\u305f\u30d7\u30ed\u30b0\u30e9\u30de\u30d6\u30eb\u306a3DCAD\n    * \u74b0\u5883\u306e\u4f5c\u308a\u65b9: VSCode \u3067\u306e\u4f5c\u308a\u65b9\u3092\u7d39\u4ecb\n* How to Use CadQuery Basic: \u30c7\u30e2\u3092\u4ea4\u3048\u3066\u7d39\u4ecb\u3057\u307e\u3059\n    * \u4f5c\u696d\u9762\u306b\u3064\u3044\u3066: \n    * \u30bd\u30ea\u30c3\u30c9\u3092\u4f5c\u308b: \u7acb\u65b9\u4f53\u3001\u7403\u4f53\u306a\u3069\n    * \u30e2\u30c7\u30eb\u3092\u7d44\u307f\u5408\u308f\u305b\u305f\u308a\u3001\u30d6\u30fc\u30ea\u30a2\u30f3\u6f14\u7b97\u306b\u3064\u3044\u3066\u6271\u3044\u307e\u3059\u3002\n    * \u30d5\u30a1\u30a4\u30eb\u3092\u51fa\u529b\u3059\u308b\u3002\u30e1\u30c3\u30b7\u30e5\u30c7\u30fc\u30bf\u306eSTL\u3001 \u30bd\u30ea\u30c3\u30c9\u30c7\u30fc\u30bf\u306eSTEP\u3092\u66f8\u304d\u51fa\u3057\u307e\u3059\u3002\n    * 3D\u30d7\u30ea\u30f3\u30bf\u3067\u51fa\u529b\u3057\u3066\u307f\u308b: \u5b9f\u969b\u306b3D\u30d7\u30ea\u30f3\u30bf\u3092\u52d5\u304b\u3059\u69d8\u5b50\u3082\u304a\u898b\u305b\u3057\u307e\u3059\uff08\u9060\u9694\u3067\u64cd\u4f5c\u3092\u3059\u308b\u306e\u3067\u901a\u4fe1\u74b0\u5883\u306b\u3088\u3063\u3066\u306f\u4e2d\u65ad\u3059\u308b\u53ef\u80fd\u6027\u3082\u3042\u308a\u307e\u3059\uff09\n* \u307e\u3068\u3081", "recording_license": "", "do_not_record": false, "persons": [{"code": "VT3W8J", "name": "Hiroshi Sano", "avatar": "https://pretalx.com/media/avatars/VT3W8J_hvHWgP6.webp", "biography": "\u672c\u696d\u3067\u306f\u8a2d\u8a08\u4e8b\u52d9\u6240\u306e\u88cf\u65b9\u3068\u3057\u3066\u30013DCAD\u3068\u9023\u643a\u3059\u308b\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u3084\u30d0\u30c3\u30af\u30aa\u30d5\u30a3\u30b9\u696d\u52d9\u306e\u81ea\u52d5\u5316\u3092\u884c\u306a\u3063\u3066\u3044\u307e\u3059\u3002\n\u9759\u5ca1\u306ePython\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3001\u5730\u57df\u30ab\u30f3\u30d5\u30a1\u30ec\u30f3\u30b9\u306ePyCon mini Shizuoka\u30b9\u30bf\u30c3\u30d5\u3002\n\n- \u6240\u5c5e: [\u682a\u5f0f\u4f1a\u793e\u4f50\u91ce\u8a2d\u8a08\u4e8b\u52d9\u6240](https://sano-design.info) \u4ee3\u8868\u53d6\u7de0\u5f79\n- [PyCon mini Shizuoka](https://pycon-shizu.connpass.com) \u30b9\u30bf\u30c3\u30d5\n  - [Unagi.py](https://unagi-py.connpass.com) / [Python\u99ff\u6cb3](https://py-suruga.connpass.com)\n- X(Twitter): [@hrs_sano645](https://twitter.com/hrs_sano645)", "public_name": "Hiroshi Sano", "guid": "b6403778-6f78-50b9-944f-5df21d32cdfc", "url": "https://pretalx.com/pyconjp2024/speaker/VT3W8J/"}], "links": [{"title": "slide", "url": "https://docs.google.com/presentation/d/1Ci5Yfby0LvSAc9dtHzm5Ltbrw-nRLjGKmYGG-tEESfk/edit?usp=sharing", "type": "related"}, {"title": "sample code", "url": "https://github.com/hrsano645/pyconshizu2024-cadquery/tree/pyconjp2024", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/PLGWSS/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/PLGWSS/", "attachments": []}, {"guid": "155b9129-fa8a-5242-be46-d8192afdbc99", "code": "HFE3MV", "id": 51492, "logo": null, "date": "2024-09-28T16:20:00+09:00", "start": "16:20", "duration": "00:30", "room": "4F Track3", "slug": "pyconjp2024-51492-python-trio-trio-util", "url": "https://pretalx.com/pyconjp2024/talk/HFE3MV/", "title": "\u30d7\u30ed\u30c0\u30af\u30b7\u30e7\u30f3\u3067\u306ePython\u975e\u540c\u671f\u30e6\u30fc\u30b9\u30b1\u30fc\u30b9 - Trio/Trio-Util\u3092\u4e2d\u5fc3\u306b", "subtitle": "", "track": "IoT, Hardware, and Networking", "type": "Talk", "language": "en", "abstract": "Python\u306e\u975e\u540c\u671f\u3092\u5229\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u304b\uff1f\u304a\u305d\u3089\u304f\u3001\u5e02\u5834\u3067\u306e\u591a\u304f\u306e\u30e6\u30fc\u30b9\u30b1\u30fc\u30b9\u306fIO\u3092\u591a\u7528\u3059\u308bWeb\u3067\u306e\u6d3b\u7528\u3067\u3001FastAPI\u3084Django\u3067asyncio\u3092\u5229\u7528\u3055\u308c\u3066\u3044\u308b\u65b9\u3082\u591a\u3044\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002\u4eca\u56de\u306e\u30c8\u30fc\u30af\u3067\u306f\u3001asyncio\u3068\u540c\u6642\u671f\u306b\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u300cstructured concurrency\u300d\u3068\u3044\u3046\u6982\u5ff5\u306b\u5f37\u304f\u5f71\u97ff\u3092\u53d7\u3051\u305f Python\u975e\u540c\u671f\u306e\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u30e9\u30a4\u30d6\u30e9\u30ea\u300cTrio\u300d\u306b\u3064\u3044\u3066\u3001asyncio\u3068\u306e\u6bd4\u8f03\u3092\u4ea4\u3048\u304a\u8a71\u3057\u3057\u307e\u3059\u3002\n\nasyncio\u4ee5\u5916\u306epython\u975e\u540c\u671f\u3063\u3066\u4f55\uff1fanyio\u3063\u3066\u3068\u306f\uff1f\u306a\u305cTrio\u3092\u9078\u629e\u3057\u305f\u306e\u304b\u3001\u306b\u304a\u7b54\u3048\u3057\u307e\u3059\u3002\u4e16\u754c\u7684\u306b\u898b\u3066\u3082\u7a00\u6709\u306aTrio\u3092\u30d7\u30ed\u30c0\u30af\u30b7\u30e7\u30f3\u3067\u5229\u7528\u3057\u3066\u3044\u308b\u4e8b\u4f8b\u3092\u4e2d\u5fc3\u306b\u3001\u5b9f\u969b\u306e\u30b3\u30fc\u30c9\u3092\u4ea4\u3048Trio\u3068asyncio\u306e\u6bd4\u8f03\u3092\u3057\u306a\u304c\u3089\u3001\u30e6\u30fc\u30b9\u30b1\u30fc\u30b9\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002", "description": "## \u8a73\u7d30\nPython \u306e\u975e\u540c\u671f\u306e\u6b74\u53f2\u306f\u975e\u5e38\u306b\u53e4\u304f\u30011999\u5e74\u306ePython1.5.2\u6a19\u6e96\u30e9\u30a4\u30d6\u30e9\u30eaasyncore\u304b\u3089\u30a2\u30a4\u30c7\u30a3\u30a2\u306f\u306f\u3058\u307e\u308a\u3001\u305d\u3053\u304b\u3089\u3001Twisted, Tornado, Curio\u3068\u3044\u3063\u305f\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u304cPython\u975e\u540c\u671f\u306e\u30de\u30a4\u30eb\u30b9\u30c8\u30fc\u30f3\u3068\u306a\u308a\u3001Python3.4\u6a19\u6e96\u30e9\u30a4\u30d6\u30e9\u30eaasyncio\u304c\u8ffd\u52a0\u3055\u308c\u30012024\u5e74\u73fe\u5728\u3055\u3089\u306a\u308b\u9032\u5316\u3092\u9042\u3052\u3066\u3044\u307e\u3059\u3002\n\n\u304a\u305d\u3089\u304f\u3001\u5e02\u5834\u3067\u306e\u591a\u304f\u306e\u30e6\u30fc\u30b9\u30b1\u30fc\u30b9\u306fIO\u3092\u591a\u7528\u3059\u308bWeb\u3067\u306e\u6d3b\u7528\u3067\u3001FastAPI\u3084Django\u3067asyncio\u3092\u5229\u7528\u3055\u308c\u3066\u3044\u308b\u65b9\u3082\u591a\u3044\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\uff1f\u4eca\u56de\u306e\u30c8\u30fc\u30af\u3067\u306f\u3001asyncio\u3068\u540c\u6642\u671f\u306b\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u300cstructured concurrency\u300d\u3068\u3044\u3046\u6982\u5ff5\u306b\u5f37\u304f\u5f71\u97ff\u3092\u53d7\u3051\u305f Python\u975e\u540c\u671f\u306e\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u30e9\u30a4\u30d6\u30e9\u30ea\u300cTrio\u300d\u306b\u3064\u3044\u3066\u3001asyncio\u3068\u306e\u6bd4\u8f03\u3092\u4ea4\u3048\u7d39\u4ecb\u3057\u307e\u3059\u3002\n\nanyio\u3063\u3066\u4f55\uff1f\u306a\u305cTrio\u3092\u9078\u629e\u3057\u305f\u306e\u304b\u3002\u4e16\u754c\u7684\u306b\u898b\u3066\u3082\u7a00\u6709\u306aTrio\u3092\u30d7\u30ed\u30c0\u30af\u30b7\u30e7\u30f3\u3067\u5229\u7528\u3057\u3066\u3044\u308b\u4e8b\u4f8b\u3092\u4e2d\u5fc3\u306b\u3001\u5b9f\u969b\u306e\u30b3\u30fc\u30c9\u3092\u4ea4\u3048Trio\u3068asyncio\u306e\u6bd4\u8f03\u3092\u3057\u306a\u304c\u3089\u3001\u30e6\u30fc\u30b9\u30b1\u30fc\u30b9\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002\n\n## \u4e88\u5b9a\u7a3f\n* \u5c0e\u5165(5min)\n* \u306a\u305cTrio\u3092\u63a1\u7528\u3057\u305f\u306e\u304b\uff0810min\uff09\n  * \u30ed\u30dc\u30c3\u30c8\u958b\u767a\u306b\u304a\u3051\u308b\u610f\u601d\u6c7a\u5b9a\u30a8\u30f3\u30b8\u30f3\n  * \u30d7\u30ed\u30c0\u30af\u30c8\u306e\u4fa1\u5024\u3092\u6700\u5927\u5316\u3059\u308b\u305f\u3081\u306e\u624b\u6bb5\n* Trio\u3068asyncio\u306e\u30b3\u30fc\u30c9\u3092\u4ea4\u3048\u305f\u6bd4\u8f03\n  * Trio\u3067\u306e\u300cstructured concurrency\u300d\n  * API\u306e\u6bd4\u8f03\n  * Trio-util\u306e\u5229\u70b9\n* Python\u975e\u540c\u671f\u306e\u3053\u308c\u304b\u3089\n  * anyio\u3068Global Backend\n  * sub-interpreters \u3084 free threading\u3068\u306e\u5354\u696d\n\n## \u60f3\u5b9a\u3059\u308b\u53c2\u52a0\u8005\n* Python\u306e\u57fa\u672c\u7684\u306a\u69cb\u6587\u304c\u308f\u304b\u308b\u65b9\n* Python\u975e\u540c\u671f\u3092\u4f7f\u3063\u3066\u307f\u305f\u3044\u65b9\n* (nice to have) python\u307e\u305f\u306f\u4ed6\u306e\u8a00\u8a9e\u3067\u975e\u540c\u671f\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u3042\u308b\u65b9\n\n## \u8074\u8846\u304c\u7372\u308c\u308b\u3082\u306e\n* \u30ed\u30dc\u30c3\u30c8\u3067\u306ePython \u6d3b\u7528\u4e8b\u4f8b\n* Python\u975e\u540c\u671f\u306b\u95a2\u3059\u308b\u7406\u89e3\n* Python \u975e\u540c\u671f\u3067\u4f55\u3092\u9078\u629e\u3059\u308b\u304b\u306e\u8003\u616e", "recording_license": "", "do_not_record": false, "persons": [{"code": "BXSEVX", "name": "Junya Fukuda", "avatar": "https://pretalx.com/media/avatars/BXSEVX_WwWdX4N.webp", "biography": "GROOVE X\u682a\u5f0f\u4f1a\u793e\u6240\u5c5e\u3002Python\u3092\u4e2d\u5fc3\u3068\u3057\u305fWeb\u30b7\u30b9\u30c6\u30e0\u958b\u767a\u306b\u30d5\u30eb\u30b9\u30bf\u30c3\u30af\u30a8\u30f3\u30b8\u30cb\u30a2\u3068\u3057\u3066\u5f93\u4e8b\u3002\u73fe\u8077\u306b\u3066\u3001\u611b\u3059\u308b\u529b\u3092\u306f\u3050\u304f\u3080\u5bb6\u65cf\u578b\u30ed\u30dc\u30c3\u30c8\u300cLovot\uff08\u3089\u307c\u3063\u3068\uff09\u300d\u306e\u610f\u601d\u6c7a\u5b9a\u30a8\u30f3\u30b8\u30f3\u306e\u958b\u767a\u3092\u884c\u3046\u3002PyCon JP\u3001DjangoCongress JP\u3001EuroPython\u3001PyConUS\u306a\u3069\u306b\u3066\u767b\u58c7\u3002\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u6d3b\u52d5\u3068\u3057\u3066\u3001\u30ae\u30fc\u30af\u30e9\u30dc\u9577\u91ce\u306e\u904b\u55b6\u306b\u53c2\u52a0\u3002\u30d3\u30fc\u30eb\u3068\u30ad\u30e3\u30f3\u30d7\u304c\u597d\u304d\u3002", "public_name": "Junya Fukuda", "guid": "fd7b7f98-05f4-57e7-850e-f3bd640630f3", "url": "https://pretalx.com/pyconjp2024/speaker/BXSEVX/"}], "links": [{"title": "\u30d7\u30ed\u30c0\u30af\u30b7\u30e7\u30f3\u3067\u306ePython\u975e\u540c\u671f\u30e6\u30fc\u30b9\u30b1\u30fc\u30b9 - Trio/Trio-Util\u3092\u4e2d\u5fc3\u306b", "url": "https://speakerdeck.com/jrfk/trio-utilwozhong-xin-ni", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/HFE3MV/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/HFE3MV/", "attachments": []}, {"guid": "5aa0ef85-530b-5ca5-b8a0-a23b6a977a73", "code": "C8NS9J", "id": 51491, "logo": null, "date": "2024-09-28T17:00:00+09:00", "start": "17:00", "duration": "00:15", "room": "4F Track3", "slug": "pyconjp2024-51491-pytest--dry", "url": "https://pretalx.com/pyconjp2024/talk/C8NS9J/", "title": "pytest \u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u958b\u767a\u3057\u3066 DRY \u306b\u81ea\u52d5\u30c6\u30b9\u30c8\u3092\u66f8\u3053\u3046", "subtitle": "", "track": "DevOps, Testing, Documentation, Packaging", "type": "Mini Talk", "language": "en", "abstract": "\u696d\u52d9\u3067 pytest \u3092\u4f7f\u3063\u3066\u81ea\u52d5\u30c6\u30b9\u30c8\u3092\u66f8\u3044\u3066\u3044\u3066\u300c\u3042\u308c\u3001conftest.py \u3067\u66f8\u3044\u3066\u3044\u308b\u3053\u306e\u51e6\u7406\u3001\u4ed6\u306e tests \u30c7\u30a3\u30ec\u30af\u30ea\u306e conftest.py \u3067\u3082\u66f8\u3044\u305f\u6c17\u304c\u3059\u308b\u306a...\u300d\u3068\u611f\u3058\u305f\u3053\u3068\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\uff1f\n\u81ea\u52d5\u30c6\u30b9\u30c8\u3092\u5b9f\u88c5\u3059\u308b\u4e0a\u3067\u306f\u3001\u4f8b\u3048\u3070\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u30c6\u30fc\u30d6\u30eb\u3092\u4f5c\u308b\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u63a5\u7d9a\u3059\u308b\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u7528\u610f\u3059\u308b\u306a\u3069\u3001\u30c6\u30b9\u30c8\u5b9f\u884c\u306e\u305f\u3081\u306b\u5fc5\u8981\u306a\u524d\u51e6\u7406\u304c\u8272\u3005\u3068\u767a\u751f\u3057\u307e\u3059\u3002\u3053\u3046\u3044\u3063\u305f\u51e6\u7406\u306f conftest.py \u306b\u66f8\u304f\u3053\u3068\u304c\u591a\u3044\u3067\u3059\u304c\u3001\u30b5\u30fc\u30d3\u30b9\u3084\u30d7\u30ed\u30c0\u30af\u30c8\u304c\u5897\u3048\u3066 tests \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u5206\u6563\u3057\u3066\u304f\u308b\u3068\u3001\u8272\u3005\u306a tests \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u5185\u3067\u540c\u3058\u3088\u3046\u306a conftest.py \u304c\u66f8\u304b\u308c\u3066 DRY \u539f\u5247\u306b\u53cd\u3057\u305f\u72b6\u614b\u306b\u306a\u308a\u3001\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9\u306e\u4fdd\u5b88\u6027\u306e\u4f4e\u4e0b\u3092\u62db\u304f\u8981\u56e0\u306b\u306a\u308a\u307e\u3059\u3002\n\npytest \u3092\u4f7f\u3063\u3066\u3044\u308b\u3068\u4f55\u304b\u3057\u3089\u306e\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u3046\u3053\u3068\u304c\u591a\u3044\u3068\u601d\u3044\u307e\u3059\u304c\u3001\u4e0a\u8a18\u306e\u8ab2\u984c\u306f\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u81ea\u4f5c\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\n\n\u3053\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u3001\u79c1\u304c\u6240\u5c5e\u3059\u308b\u4f1a\u793e\u306e\u30d7\u30ed\u30c0\u30af\u30c8\u306e\u958b\u767a\u306b\u304a\u3044\u3066\u62b1\u3048\u3066\u3044\u305f\u8ab2\u984c\u3068\u3001\u305d\u306e\u8ab2\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u5b9f\u969b\u306b\u958b\u767a\u3057\u305f\u793e\u5185\u5411\u3051\u306e pytest \u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u5b9f\u88c5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u81ea\u4f5c\u306e pytest \u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u958b\u767a\u3057\u3066\u3088\u308a\u5feb\u9069\u306b\u30c6\u30b9\u30c8\u3092\u5b9f\u88c5\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u3087\u3046\uff01", "description": "\u3053\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u5185\u5bb9\u306b\u3064\u3044\u3066\u8a71\u3059\u3053\u3068\u3092\u4e88\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\n\n#### pytest \u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f5c\u308d\u3046\u3068\u601d\u3063\u305f\u80cc\u666f\n\u79c1\u304c\u6240\u5c5e\u3057\u3066\u3044\u308b\u4f1a\u793e\u306e\u30d7\u30ed\u30c0\u30af\u30c8\u958b\u767a\u306b\u304a\u3044\u3066\u5b9f\u969b\u306b\u958b\u767a\u8005\u304b\u3089\u4e0a\u304c\u3063\u3066\u3044\u305f\u58f0\u3092\u7d39\u4ecb\u3057\u3064\u3064\u3001\u3069\u306e\u3088\u3046\u306a\u30da\u30a4\u30f3\u304c\u3042\u3063\u305f\u304b\u3092\u8aac\u660e\u3057\u307e\u3059\u3002\n\n#### \u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u63d0\u4f9b\u3057\u3066\u3044\u308b\u6a5f\u80fd\n\u4e0a\u8a18\u306e\u8ab2\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b pytest \u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u63d0\u4f9b\u3057\u3066\u3044\u308b\u6a5f\u80fd\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\n- Docker \u3067 MySQL \u306e\u30b3\u30f3\u30c6\u30ca\u3092\u8d77\u52d5\u3059\u308b\n- \u8d77\u52d5\u3057\u305f MySQL \u30b3\u30f3\u30c6\u30ca\u306e\u30d8\u30eb\u30b9\u30c1\u30a7\u30c3\u30af\u304c\u901a\u308b\u307e\u3067\u5f85\u6a5f\u3059\u308b\n- \u4e0a\u3067\u8d77\u52d5\u3057\u305f MySQL \u30b3\u30f3\u30c6\u30ca\u306e DB \u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\n- \u4e0a\u3067\u8d77\u52d5\u3057\u305f MySQL \u30b3\u30f3\u30c6\u30ca\u306e DB \u306b\u30c6\u30fc\u30d6\u30eb\u3092\u4f5c\u6210\u3059\u308b\n- factory \u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\n- \u30c6\u30b9\u30c8\u30e1\u30bd\u30c3\u30c9\u3054\u3068\u306b\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u3059\u308b\n\n#### \u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u8a2d\u8a08\n\u5177\u4f53\u7684\u306a\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u8a2d\u8a08\u3084\u3001\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u4f7f\u3048\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306e\u4ed5\u7d44\u307f\u3092\u8aac\u660e\u3057\u307e\u3059\u3002\n\n#### \u81ea\u52d5\u30c6\u30b9\u30c8\u4e26\u5217\u5b9f\u884c\u306e\u305f\u3081\u306e\u5de5\u592b\n\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u3063\u3066\u81ea\u52d5\u30c6\u30b9\u30c8\u3092\u5b9f\u884c\u3059\u308b\u969b\u306b\u3001\u30c6\u30b9\u30c8\u5b9f\u884c\u3092\u9ad8\u901f\u5316\u3059\u308b\u3053\u3068\u3092\u76ee\u7684\u306b\u4e26\u5217\u5b9f\u884c\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002\u305f\u3060\u3057\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3078\u306e\u8aad\u307f\u66f8\u304d\u3092\u4f34\u3046\u30c6\u30b9\u30c8\u304c\u3042\u308b\u5834\u5408\u3001\u4e26\u5217\u5b9f\u884c\u306e\u30d7\u30ed\u30bb\u30b9\u3054\u3068\u306b\u72ec\u7acb\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4f7f\u308f\u306a\u3051\u308c\u3070\u3001\u5225\u30d7\u30ed\u30bb\u30b9\u304c\u66f8\u304d\u8fbc\u3093\u3060\u30c7\u30fc\u30bf\u306b\u3088\u308a\u30c6\u30b9\u30c8\u7d50\u679c\u304c\u5909\u308f\u3063\u3066\u3057\u307e\u3044\u5b9f\u7528\u306b\u8010\u3048\u307e\u305b\u3093\u3002\n\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3078\u306e\u8aad\u307f\u66f8\u304d\u3092\u4f34\u3046\u30c6\u30b9\u30c8\u304c\u3042\u308b\u5834\u5408\u3067\u3082\u30c6\u30b9\u30c8\u3092\u4e26\u5217\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306e\u5b9f\u88c5\u4e0a\u306e\u30dd\u30a4\u30f3\u30c8\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\n\n#### \u30d7\u30e9\u30b0\u30a4\u30f3\u304c\u6b63\u5e38\u52d5\u4f5c\u3059\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3059\u308b\n\u30d7\u30e9\u30b0\u30a4\u30f3\u304c\u671f\u5f85\u3057\u305f\u52d5\u4f5c\u3092\u3059\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3059\u308b\u305f\u3081\u306b\u3001\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u81ea\u52d5\u30c6\u30b9\u30c8\u3092\u66f8\u304f\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\n\n#### \u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u5c0e\u5165\u3059\u308b\n\u5b9f\u88c5\u3057\u305f pytest \u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u3063\u3066\u81ea\u52d5\u30c6\u30b9\u30c8\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002", "recording_license": "", "do_not_record": false, "persons": [{"code": "G9JJJT", "name": "Atsushi Inutsuka", "avatar": "https://pretalx.com/media/avatars/G9JJJT_x0zeY8n.webp", "biography": "\u30b7\u30f3\u30d7\u30eb\u30d5\u30a9\u30fc\u30e0\u682a\u5f0f\u4f1a\u793e \u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u30de\u30cd\u30fc\u30b8\u30e3 / \u516c\u8a8d AML \u30b9\u30da\u30b7\u30e3\u30ea\u30b9\u30c8 (CAMS)\n\n\u91d1\u878d\u72af\u7f6a\u3092\u9632\u3050\u305f\u3081\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u305d\u308c\u3092\u4f5c\u308b\u958b\u767a\u7d44\u7e54\u3092\u4f5c\u308b\u3053\u3068\u306b\u65e5\u3005\u5168\u529b\u3092\u50be\u3051\u3066\u3044\u308b\u3002Python \u3067\u59cb\u3081\u3066\u4ed5\u4e8b\u3068\u3057\u3066\u958b\u767a\u3057\u305f\u306e\u306f\u65e5\u672c\u306e\u6cd5\u4eba\u30fb\u5546\u696d\u767b\u8a18\u7c3f\u306e PDF \u306e\u30d1\u30fc\u30b5\u3067\u3001\u6cd5\u4eba\u30fb\u5546\u696d\u767b\u8a18\u7c3f\u306b\u306f\u6df1\u3044\u9020\u8a63\u304c\u3042\u308b\u3002", "public_name": "Atsushi Inutsuka", "guid": "29050823-a818-5e5d-ae93-1910eb262c96", "url": "https://pretalx.com/pyconjp2024/speaker/G9JJJT/"}], "links": [{"title": "pytest \u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u958b\u767a\u3057\u3066 DRY \u306b\u81ea\u52d5\u30c6\u30b9\u30c8\u3092\u66f8\u3053\u3046", "url": "https://speakerdeck.com/inuatsu/pytest-puraguinwokai-fa-site-dry-nizi-dong-tesutowoshu-kou-c1a94f2c-e878-49e4-af46-b50e52d9eea1", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/C8NS9J/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/C8NS9J/", "attachments": []}], "4F Track4": [{"guid": "d7ab4803-0507-577c-aaea-9ad61d0fdbfe", "code": "LVRBQA", "id": 51520, "logo": null, "date": "2024-09-28T10:20:00+09:00", "start": "10:20", "duration": "00:30", "room": "4F Track4", "slug": "pyconjp2024-51520-streamlining-testing-in-a-large-python-codebase", "url": "https://pretalx.com/pyconjp2024/talk/LVRBQA/", "title": "Streamlining Testing in a Large Python Codebase", "subtitle": "", "track": "DevOps, Testing, Documentation, Packaging", "type": "Talk", "language": "en", "abstract": "Maintaining code quality in a growing codebase is challenging. We faced issues like increased test suite execution time, slow test startups, and coverage reporting overhead. By leveraging open-source tools, we significantly enhanced testing efficiency. We utilized pytest-xdist for parallel test execution, reducing test times and accelerating development. Optimizing test startup with Docker and Kubernetes for CI, and pytest-hot-reloading for local development, improved productivity. Customizing coverage tools to target updated files minimized overhead. This resulted in an 8000-case increase in test volume, 85% test coverage, and CI tests completing in under 15 minutes.", "description": "Outline\n\nOverview: (5 minutes)\n- Python Testing with pytest\n- Test Coverage Measurement\n- Local Setup\n- Continuous Integration\nChallenge Faced: (5 minutes)\n- Large Codebase\n- Test Suite Execution Time\n- Slow Test Startup\n- Test Coverage Reporting Overhead\nSolution: (15 minutes)\n- Parallel Test Execution\n- Optimized Test Startup\n- Efficient Test Coverage Reporting\n\nRecap (2 minutes)\nQ&A (3 minutes)", "recording_license": "", "do_not_record": false, "persons": [{"code": "7DHKEF", "name": "Jimmy Lai", "avatar": "https://pretalx.com/media/avatars/7DHKEF_Ps0C3zb.webp", "biography": "", "public_name": "Jimmy Lai", "guid": "550ae0d5-1b2e-51d6-9709-845426ba5ac4", "url": "https://pretalx.com/pyconjp2024/speaker/7DHKEF/"}], "links": [{"title": "Slides", "url": "https://www.slideshare.net/slideshow/pycon-jp-2024-streamlining-testing-in-a-large-python-codebase-pdf/272062717", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/LVRBQA/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/LVRBQA/", "attachments": []}, {"guid": "cf661953-4053-5a19-9b54-c9d8dafa1194", "code": "AQKFHX", "id": 51062, "logo": null, "date": "2024-09-28T11:10:00+09:00", "start": "11:10", "duration": "00:30", "room": "4F Track4", "slug": "pyconjp2024-51062-unlocking-python-s-core-magic", "url": "https://pretalx.com/pyconjp2024/talk/AQKFHX/", "title": "Unlocking Python's Core Magic", "subtitle": "", "track": "Features and Development of Python Itself", "type": "Talk", "language": "en", "abstract": "Discover the hidden gems of Python that can significantly improve your coding skills. While fundamental concepts such as dunder methods, decorators, and iterable protocols are well-known to most Python developers, not everyone knows how to apply them. In this presentation, you will learn how these features work and see their application in real-world open-source projects.", "description": "This presentation briefly introduces a few of Python's fundamental concepts. The objective of this talk is not to extensively cover the details of these mechanisms but to demonstrate how these concepts can be applied to a real-world open-source project. The following concepts will be covered.\n\n1. dunder method\n2. `__getattr__` and PEP 562\n3. decorators\n4. `functool.partial`\n5. Iterable Protocol", "recording_license": "", "do_not_record": false, "persons": [{"code": "LEVCNG", "name": "Wei Lee", "avatar": "https://pretalx.com/media/avatars/LEVCNG_0Q4RqJb.webp", "biography": "Wei Lee is a software engineer and an Apache Airflow committer. He is an open-source ethicist who has contributed actively to Airflow since 2023. In addition to Airflow, he maintains commitizen-tools and has volunteered at PyCon Taiwan since 2019. When he's not working, Wei enjoys exploring the world through travel. Attending PyCon events gives him the perfect opportunity to do so. Wei has already attended PyCon TW \ud83c\uddf9\ud83c\uddfc, PyCon US \ud83c\uddfa\ud83c\uddf8, PyCon JP \ud83c\uddef\ud83c\uddf5, PyCon CA \ud83c\udde8\ud83c\udde6, and more PyCons to come.\n\nPersonal Website: [https://weilee.me](https://weilee.me)\nTwitter: [@clleew](https://twitter.wei-lee.me/)", "public_name": "Wei Lee", "guid": "d399f26f-b038-5c76-bd78-ea3735f4a766", "url": "https://pretalx.com/pyconjp2024/speaker/LEVCNG/"}], "links": [{"title": "slide deck", "url": "https://speakerdeck.com/leew/unlocking-pythons-core-magic", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/AQKFHX/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/AQKFHX/", "attachments": []}, {"guid": "600d0954-4dd7-5b9f-889d-33f8e55484c4", "code": "UPCLRE", "id": 51496, "logo": null, "date": "2024-09-28T12:40:00+09:00", "start": "12:40", "duration": "00:30", "room": "4F Track4", "slug": "pyconjp2024-51496-sleuthing-in-cython-wrapping-and-debugging-legacy-c-libraries-for-python", "url": "https://pretalx.com/pyconjp2024/talk/UPCLRE/", "title": "Sleuthing in Cython: Wrapping and Debugging Legacy C Libraries for Python", "subtitle": "", "track": "Practices for Development with Python", "type": "Talk", "language": "en", "abstract": "Cython, an optimizing static compiler for Python, provides an accessible way to expose legacy C/C++ programs to Python users with minimal background knowledge. However, once initial setup is complete, debugging issues in both the build and runtime can be challenging. The underlying C library might obscure problems in memory management, and the lack of \"training wheels\" compared to Python can result in system errors, like segfaults or obscure error codes that are difficult to debug. This session explores the tools and workflows essential for working with Cython, identifying common errors, and presenting lessons learned from wrapping a geometric triangulation C library for using with Python via Cython.", "description": "In Sleuthing in Cython, we'll go over the benefits and challenges of utilizing Cython as a way to utilize legacy C/C++ programs and libraries within Python applications. Cython's capabilities permit users to use Python-like syntax to integrate with existing C code and build their own library and program interfaces accessible from both C and Python. This talk will cover essential tools and workflows for building with Cython and what the interface looks like for integrating with legacy C code, and how to build and package a Cython extension with Poetry.\n\nHowever, utilizing the full powers of Cython is not without its own set of challenges. The presentation will also provide practical insights into common errors encountered during build and runtime phases while developing in Cython. Attendees will learn how to navigate these issues, using a detailed account of the specific obstacles faced when wrapping a legacy C library for Python via Cython. We will discuss different memory management and debugging tools, with a focus on Valgrind, and how to utilize these tools during development in Cython.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VAZKAE", "name": "Maryanne Wachter", "avatar": "https://pretalx.com/media/avatars/VAZKAE_T4wDxXF.webp", "biography": "", "public_name": "Maryanne Wachter", "guid": "428d36ca-c65b-570a-b496-c5c466443255", "url": "https://pretalx.com/pyconjp2024/speaker/VAZKAE/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/UPCLRE/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/UPCLRE/", "attachments": [{"title": "Presentation slides", "url": "/media/pyconjp2024/submissions/UPCLRE/resources/MWachter_SleuthingInCython_LcHe8hY.pdf", "type": "related"}]}, {"guid": "f52b3fd0-7767-5583-a177-c0f18e32b1e2", "code": "XNALUV", "id": 51456, "logo": null, "date": "2024-09-28T13:30:00+09:00", "start": "13:30", "duration": "00:30", "room": "4F Track4", "slug": "pyconjp2024-51456-playing-games-in-the-browser-with-wasm", "url": "https://pretalx.com/pyconjp2024/talk/XNALUV/", "title": "Playing games in the browser with WASM", "subtitle": "", "track": "Movie, Music, Games, Illustrations", "type": "Talk", "language": "en", "abstract": "Learn about the convergence of PyGame in Python and WebAssembly. In this talk, explore how we can turn Python based games into web sensations. Understand the essential of game development with PyGame, from animation to interaction and how PygBag bridges these creations to the web with WebAssembly.\n\nWe will see how this transition from desktop to browser works, ensuring the games are accessible and performant on every device. Let's play video games in the browser with high efficiency in the browser!", "description": "Have you ever dreamt of turning your Python game creations using pygame into web sensations playable by anyone, anywhere? This talk dives deep into the exciting convergence of Pygame and WebAssembly, empowering you to bring your Python game development skills to the web!\n\nIn talk, attendees will learn about the Pygame development, laying a strong foundation with its fundamental concepts. From the initial steps of game initialization and window creation to the intricate handling of graphics, animation, and sound effects, and the crucial aspect of user input for engaging gameplay, they'll gain comprehensive insights into the essence of game creation.\n\nTogether, we will navigate the transformative journey from Pygame to the web through the innovative use of PygBag, that effortlessly converts Python game code into WebAssembly. This conversion enables the games to run smoothly within web browsers, bridging the gap between desktop development and web accessibility.\n\nBy the conclusion of this talk, attendees will have a better understanding of Pygame's capabilities, the transformative potential of PygBag in combining Python with WebAssembly.", "recording_license": "", "do_not_record": false, "persons": [{"code": "CHHWUG", "name": "Neeraj Pandey", "avatar": "https://pretalx.com/media/avatars/CHHWUG_7gGA08W.webp", "biography": "Neeraj is a polyglot. Over the years, he has worked on a variety of full-stack software and data-science applications, as well as computational arts and Quantitative finance projects, and likes the challenge of creating new tools and applications.", "public_name": "Neeraj Pandey", "guid": "60d473ff-e10b-5274-810f-d012bfe0e6a7", "url": "https://pretalx.com/pyconjp2024/speaker/CHHWUG/"}, {"code": "DSKWCM", "name": "Manoj Pandey", "avatar": "https://pretalx.com/media/avatars/DSKWCM_0e0ioeY.webp", "biography": null, "public_name": "Manoj Pandey", "guid": "e7912b92-c7ae-53a7-8e60-83312cc29ec7", "url": "https://pretalx.com/pyconjp2024/speaker/DSKWCM/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/XNALUV/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/XNALUV/", "attachments": []}, {"guid": "46f27177-01d7-5ccc-9dfb-29f599788d43", "code": "PGNQEP", "id": 50517, "logo": null, "date": "2024-09-28T14:20:00+09:00", "start": "14:20", "duration": "00:30", "room": "4F Track4", "slug": "pyconjp2024-50517-the-wheelhouse-of-horrors", "url": "https://pretalx.com/pyconjp2024/talk/PGNQEP/", "title": "The Wheelhouse of Horrors", "subtitle": "", "track": "Practices for Development with Python", "type": "Talk", "language": "en", "abstract": "You might be surprised to learn that, besides naming and cache invalidation problems, building a binary wheel for a Python extension is one of the hardest problems in computer science. Or more precisely, building that binary wheel correctly. Lucky for us, a few amazing community-led projects hide all that complexity from us, so we can instead focus on shipping and using Python code.\n\nThis talk will showcase some notable examples of how things can go wrong, while also helping users and maintainers recognise these typical error scenarios. We will learn how to avoid these issues and what users can do when they encounter such issues when using a library.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "SHCBYV", "name": "Laszlo Kiss Kollar", "avatar": "https://pretalx.com/media/avatars/SHCBYV_RiSHtkd.webp", "biography": "Laszlo leads the Python Infrastructure team at Bloomberg in London. He has been working on solving difficult Python packaging problems since 2018 and is a maintainer and contributor of several Python packaging tools, like auditwheel and manylinux.", "public_name": "Laszlo Kiss Kollar", "guid": "600d913e-b3ce-5465-9f13-3d706078dd14", "url": "https://pretalx.com/pyconjp2024/speaker/SHCBYV/"}], "links": [], "feedback_url": "https://pretalx.com/pyconjp2024/talk/PGNQEP/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/PGNQEP/", "attachments": []}, {"guid": "f0fd3b00-091b-5aaa-8015-88447ba8e69a", "code": "Q77WJY", "id": 51467, "logo": null, "date": "2024-09-28T15:30:00+09:00", "start": "15:30", "duration": "00:30", "room": "4F Track4", "slug": "pyconjp2024-51467-why-knowing-cython-helps-in-understanding-python-a-deep-dive-into-cython-pvm", "url": "https://pretalx.com/pyconjp2024/talk/Q77WJY/", "title": "Why Knowing Cython Helps in Understanding Python: A Deep Dive into Cython & PVM", "subtitle": "", "track": "Features and Development of Python Itself", "type": "Talk", "language": "en", "abstract": "This talk explores the intersection of Python and Cython, emphasizing how understanding Cython can deepen one's knowledge of the Python Virtual Machine (PVM) and Python's performance characteristics.", "description": "In this talk attendees will gain insights into the PVM's inner workings, Cython's role in enhancing performance, and practical tips for integrating Cython into their Python projects, especially for machine learning optimization.\n\nAgenda\n- How Python Works? \n- How Cython Works? Converting Python code to C Code (Generated by Cython) and compiling them separately (10mins) add Different cases of same function explaining the difference in cython.\n- How to integrate C Code into Python using Cython\n-  Python Objects \n- Questions (5Mins)", "recording_license": "", "do_not_record": false, "persons": [{"code": "QAHDBD", "name": "Abhik Sarkar", "avatar": "https://pretalx.com/media/avatars/QAHDBD_5Flt7b7.webp", "biography": "Abhik is a Director, Machine Learning Engineer at Cloudastructure, a cloud-based video surveillance platform.\n\nHe has worked extensively with Computer Vision Models at scale, which has led him to deeply care about the performance of the code.", "public_name": "Abhik Sarkar", "guid": "edb8c670-c7fd-5d9c-97d9-2dac0b720843", "url": "https://pretalx.com/pyconjp2024/speaker/QAHDBD/"}], "links": [{"title": "Github", "url": "https://github.com/abhiksark/PyCon2024", "type": "related"}, {"title": "Slides", "url": "https://github.com/abhiksark/PyCon2024/blob/main/Why%20Knowing%20Cython%20Helps%20in%20Understanding%20Python_.pdf", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/Q77WJY/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/Q77WJY/", "attachments": []}, {"guid": "c2f4b26c-edb8-5b8b-8ff5-61f4e1fa3aab", "code": "LCHGZJ", "id": 50665, "logo": null, "date": "2024-09-28T16:20:00+09:00", "start": "16:20", "duration": "00:30", "room": "4F Track4", "slug": "pyconjp2024-50665-getting-started-with-open-source-contributions", "url": "https://pretalx.com/pyconjp2024/talk/LCHGZJ/", "title": "Getting Started with Open Source Contributions", "subtitle": "", "track": "Community and Education", "type": "Talk", "language": "en", "abstract": "The open source community is all about giving back and learning from one another. No matter how small, every contribution is valuable. And everyone can contribute something with a little bit of help. The hardest part is finding something to work on that fits your interests and skills.\n\nIn this talk, I will provide five ways that I used to get started contributing to different open source projects. I also share some guidance on selecting projects to contribute to and how to set yourself up for success. Get ready to start your open source journey!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "9WJJPL", "name": "Stefanie Molin", "avatar": "https://pretalx.com/media/avatars/9WJJPL_CpF0joR.webp", "biography": "[Stefanie Molin](https://stefaniemolin.com) is a software engineer at Bloomberg in New York City, where she tackles tough problems in information security, particularly those revolving around data wrangling/visualization, building tools for gathering data, and knowledge sharing. She is also the author of \u201c[Hands-On Data Analysis with Pandas: A Python data science handbook for data collection, wrangling, analysis, and visualization](https://www.amazon.com/Hands-Data-Analysis-Pandas-visualization/dp/1800563450),\u201d which is currently in its second edition and has been translated into Korean and Chinese. She holds a bachelor\u2019s of science degree in operations research from Columbia University's Fu Foundation School of Engineering and Applied Science, as well as a master\u2019s degree in computer science, with a specialization in machine learning, from Georgia Tech. In her free time, she enjoys traveling the world, inventing new recipes, and learning new languages spoken among both people and computers.", "public_name": "Stefanie Molin", "guid": "5bf07136-7050-522e-af80-e59598a668c5", "url": "https://pretalx.com/pyconjp2024/speaker/9WJJPL/"}], "links": [{"title": "Tips for Navigating an Issue Tracker on GitHub", "url": "https://stefaniemolin.com/articles/open-source/navigating-an-issue-tracker/", "type": "related"}, {"title": "Feedback", "url": "https://stefaniemolin.com/feedback/", "type": "related"}, {"title": "Slides", "url": "https://stefaniemolin.com/getting-started-with-open-source-talk/", "type": "related"}], "feedback_url": "https://pretalx.com/pyconjp2024/talk/LCHGZJ/feedback/", "origin_url": "https://pretalx.com/pyconjp2024/talk/LCHGZJ/", "attachments": []}]}}]}}}