From c2341c7d8eb5334a1d391b7e17a7698f0ab4c06c Mon Sep 17 00:00:00 2001 From: Allen Wu Date: Wed, 15 Nov 2023 02:04:55 +0800 Subject: [PATCH] add video of pycon-tw-2023 --- pycon-tw-2023/category.json | 3 +++ pycon-tw-2023/fix_json.py | 27 +++++++++++++++++++ ...h-python-3-11-taskgroups-junya-fukuda.json | 15 +++++++++++ ...f-with-slackbot-ver-2-takanori-suzuki.json | 15 +++++++++++ ...games-with-accessible-python-jon-gaul.json | 15 +++++++++++ ...ormation-mistakes-confusion-iris-chen.json | 15 +++++++++++ ...ng-tools-in-2023-peacock-yoichi-takai.json | 15 +++++++++++ ...n-lung-tsai-keynote-ji-diao-yan-jiang.json | 15 +++++++++++ ...yu-xun-lian-yu-yan-mo-xing-james-chen.json | 15 +++++++++++ ...n-xi-cai-jing-shi-chang-when-ai-meets.json | 15 +++++++++++ ...els-with-shapley-values-neeraj-pandey.json | 15 +++++++++++ ...ern-project-with-apache-beam-kir-chou.json | 15 +++++++++++ ...thon-programming-class-nino-r-eclarin.json | 15 +++++++++++ ...rchitecture-in-dagster-george-t-c-lai.json | 15 +++++++++++ ...a-jia-gou-shi-yong-chatgpt-liu-yu-wei.json | 15 +++++++++++ ...han-ye-de-da-xing-wang-yuan-jing-kong.json | 15 +++++++++++ ...-hao-xue-zhe-dian-quan-duan-milo-chen.json | 15 +++++++++++ ...perty-based-testing-in-python-rain-wu.json | 15 +++++++++++ ...er-experience-with-code-neeraj-pandey.json | 15 +++++++++++ ...-a-lasting-tech-community-matt-lebrun.json | 15 +++++++++++ ...-the-ultimate-pandas-replacem-yvictor.json | 15 +++++++++++ ...fa-zhe-de-ying-xiang-panel-discussion.json | 15 +++++++++++ ...eng-ji-sqlalchemy-2-0-zhi-lu-kenji-pa.json | 15 +++++++++++ ...ray-between-python-and-c-yung-yu-chen.json | 15 +++++++++++ ...peed-by-performance-tuni-you-teng-lin.json | 15 +++++++++++ ...webassembly-stlite-yuichiro-tachibana.json | 15 +++++++++++ ...g-flaky-tests-i-nisanthan-nanthakumar.json | 15 +++++++++++ ...ndo-salgado-keynote-ji-diao-yan-jiang.json | 15 +++++++++++ ...shi-fou-gao-cuo-liao-shi-mo-splitline.json | 15 +++++++++++ ...g-de-ying-yin-dao-lan-xi-tong-sosorry.json | 15 +++++++++++ ...-da-zao-tui-jian-xi-tong-chen-zi-yuan.json | 15 +++++++++++ ...wen-chang-wen-ben-yu-yi-li-jie-victor.json | 15 +++++++++++ ...-shi-ma-ru-he-bei-shen-cha-keith-yang.json | 15 +++++++++++ 33 files changed, 495 insertions(+) create mode 100644 pycon-tw-2023/category.json create mode 100644 pycon-tw-2023/fix_json.py create mode 100644 pycon-tw-2023/videos/asyncio-evolved-enhanced-exception-handling-with-python-3-11-taskgroups-junya-fukuda.json create mode 100644 pycon-tw-2023/videos/automate-the-boring-stuff-with-slackbot-ver-2-takanori-suzuki.json create mode 100644 pycon-tw-2023/videos/automating-victory-beating-browser-games-with-accessible-python-jon-gaul.json create mode 100644 pycon-tw-2023/videos/challenges-in-data-cleaning-and-transformation-mistakes-confusion-iris-chen.json create mode 100644 pycon-tw-2023/videos/comparison-of-packaging-tools-in-2023-peacock-yoichi-takai.json create mode 100644 pycon-tw-2023/videos/cong-qi-cheng-dao-hui-gui-du-shi-python-de-mou-xian-lu-cheng-yen-lung-tsai-keynote-ji-diao-yan-jiang.json create mode 100644 pycon-tw-2023/videos/da-zao-zhen-dui-xiao-xing-she-qun-ge-ren-de-nei-rong-zi-liao-ku-ji-yu-wei-diao-yu-xun-lian-yu-yan-mo-xing-james-chen.json create mode 100644 pycon-tw-2023/videos/dang-aiyu-shang-cai-jing-li-yong-graph-neural-networkfen-xi-cai-jing-shi-chang-when-ai-meets.json create mode 100644 pycon-tw-2023/videos/explainable-ai-demystifying-complex-models-with-shapley-values-neeraj-pandey.json create mode 100644 pycon-tw-2023/videos/how-to-design-a-successful-intern-project-with-apache-beam-kir-chou.json create mode 100644 pycon-tw-2023/videos/i-convinced-my-old-high-school-to-offer-a-python-programming-class-nino-r-eclarin.json create mode 100644 pycon-tw-2023/videos/implementing-layered-data-architecture-in-dagster-george-t-c-lai.json create mode 100644 pycon-tw-2023/videos/kuai-su-sheng-cheng-mlops-ji-chu-cheng-shi-ma-jia-gou-shi-yong-chatgpt-liu-yu-wei.json create mode 100644 pycon-tw-2023/videos/li-yong-pythontan-suo-yu-zhou-xian-dai-tian-wen-chan-ye-de-da-xing-wang-yuan-jing-kong.json create mode 100644 pycon-tw-2023/videos/ni-jiu-zhang-zhu-pynecone-zhe-dian-hao-xue-zhe-dian-quan-duan-milo-chen.json create mode 100644 pycon-tw-2023/videos/property-based-testing-in-python-rain-wu.json create mode 100644 pycon-tw-2023/videos/python-meets-ux-enhancing-user-experience-with-code-neeraj-pandey.json create mode 100644 pycon-tw-2023/videos/pythonph-one-does-not-simply-create-a-lasting-tech-community-matt-lebrun.json create mode 100644 pycon-tw-2023/videos/revolutionize-your-data-workflow-with-polars-the-ultimate-pandas-replacem-yvictor.json create mode 100644 pycon-tw-2023/videos/sheng-cheng-shi-ai-dui-python-kai-fa-zhe-de-ying-xiang-panel-discussion.json create mode 100644 pycon-tw-2023/videos/sheng-ji-sqlalchemy-2-0-zhi-lu-kenji-pa.json create mode 100644 pycon-tw-2023/videos/simplearray-between-python-and-c-yung-yu-chen.json create mode 100644 pycon-tw-2023/videos/spark-task-optimization-journey-how-i-increased-10x-speed-by-performance-tuni-you-teng-lin.json create mode 100644 pycon-tw-2023/videos/streamlit-meets-webassembly-stlite-yuichiro-tachibana.json create mode 100644 pycon-tw-2023/videos/test-with-confidence-a-deep-dive-into-eliminating-flaky-tests-i-nisanthan-nanthakumar.json create mode 100644 pycon-tw-2023/videos/the-snake-of-theseus-pablo-galindo-salgado-keynote-ji-diao-yan-jiang.json create mode 100644 pycon-tw-2023/videos/yong-pickle-xie-cheng-shi-shi-fou-gao-cuo-liao-shi-mo-splitline.json create mode 100644 pycon-tw-2023/videos/yong-raspberry-pi-python-zhi-zuo-a-li-shan-xiao-huo-che-shang-de-ying-yin-dao-lan-xi-tong-sosorry.json create mode 100644 pycon-tw-2023/videos/zai-dcard-wo-men-ru-he-yong-python-da-zao-tui-jian-xi-tong-chen-zi-yuan.json create mode 100644 pycon-tw-2023/videos/zhong-wen-chang-wen-ben-yu-yi-li-jie-victor.json create mode 100644 pycon-tw-2023/videos/zi-shen-python-gong-cheng-shi-ti-jiao-de-cheng-shi-ma-ru-he-bei-shen-cha-keith-yang.json diff --git a/pycon-tw-2023/category.json b/pycon-tw-2023/category.json new file mode 100644 index 000000000..3891b25c0 --- /dev/null +++ b/pycon-tw-2023/category.json @@ -0,0 +1,3 @@ +{ + "title": "PyCon Taiwan 2023" +} \ No newline at end of file diff --git a/pycon-tw-2023/fix_json.py b/pycon-tw-2023/fix_json.py new file mode 100644 index 000000000..481690f35 --- /dev/null +++ b/pycon-tw-2023/fix_json.py @@ -0,0 +1,27 @@ +import os + +def remove_suffix_from_json_files(folder_path, suffix): + # 遍历指定文件夹中的所有文件 + for filename in os.listdir(folder_path): + # 检查文件是否为JSON文件 + if filename.endswith(".json"): + # 构建完整的文件路径 + file_path = os.path.join(folder_path, filename) + + # 构建新的文件名(删除指定后缀) + new_filename = filename.replace(suffix, "") + + # 构建新的文件路径 + new_file_path = os.path.join(folder_path, new_filename) + + # 重命名文件 + os.rename(file_path, new_file_path) + print(f"Renamed: {filename} to {new_filename}") + +# 指定文件夹路径和要删除的后缀 +folder_path = "./videos" +suffix_to_remove = "-pycon-tw-2023" + +# 调用函数 +remove_suffix_from_json_files(folder_path, suffix_to_remove) + diff --git a/pycon-tw-2023/videos/asyncio-evolved-enhanced-exception-handling-with-python-3-11-taskgroups-junya-fukuda.json b/pycon-tw-2023/videos/asyncio-evolved-enhanced-exception-handling-with-python-3-11-taskgroups-junya-fukuda.json new file mode 100644 index 000000000..fc1378626 --- /dev/null +++ b/pycon-tw-2023/videos/asyncio-evolved-enhanced-exception-handling-with-python-3-11-taskgroups-junya-fukuda.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R0 13:05\u201313:35\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nWith the release of Python 3.11 in October 2022, PEP 654 \"Exception Groups and except\" was accepted, and asyncio.TaskGroup() was added. This enhancement of exception and cancellation handling has allowed asyncio to evolve more flexibly, addressing the existing issues with asyncio APIs, such as insufficient cancellation and exception handling in asyncio.gather.\r\n\r\nIn this talk, I would like to discuss the problems of existing asyncio APIs and how the newly introduced asyncio.TaskGroup() solves these issues. Attendees will learn about the improved way of handling exceptions and cancellations using asyncio.TaskGroup(), enabling them to write more efficient and robust asynchronous code with Python 3.11.\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Junya Fukuda \ud83d\ude80\nDevelops \"LOVOT\", a family-like robot that promotes the ability to love, at GROOVE X, Inc. He has spoken at PyCon JP, DjangoCongress JP, EuroPython, and other events. As a community activity, he participates in the management of GeekLab Nagano. Co-author of \"Python Practical Recipes (2022 Gijutsu Hyoron Co., Ltd.)\". Translation of \"Expert Python Programming - Fourth Edition\". Likes beer, camping, and asyncio.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Junya Fukuda" + ], + "recorded": "2023-09-02", + "title": "Asyncio Evolved: Enhanced Exception Handling with Python 3.11 TaskGroups\uff5cJunya Fukuda\uff5cPyCon TW 2023", + "thumbnail_url": "https://i.ytimg.com/vi/h8VEyMq54po/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=h8VEyMq54po" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/automate-the-boring-stuff-with-slackbot-ver-2-takanori-suzuki.json b/pycon-tw-2023/videos/automate-the-boring-stuff-with-slackbot-ver-2-takanori-suzuki.json new file mode 100644 index 000000000..f726c0457 --- /dev/null +++ b/pycon-tw-2023/videos/automate-the-boring-stuff-with-slackbot-ver-2-takanori-suzuki.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 2, R2 11:35\u201312:05\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nToday, there are many tasks to repeat in the company/community.\r\nIn addition, we often use chat such as Slack for daily communication.\r\nSo, I created a chatbot([PyCon JP Bot](https://github.com/pyconjp/pyconjpbot)) to automate various boring tasks related to holding PyCon JP.\r\n\r\nIn this talk, I will first explain how to create a chatbot using [Bolt for Python](https://slack.dev/bolt-python/concepts).\r\nI will tell you how to registers bot's integration on Slack and how to create a simple bot in Python that responds to specific keywords.\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Takanori Suzuki \ud83d\ude80\nTakanori is a Chairperson of PyCon JP Association(www.pycon.jp).\r\nHe is also a director of BeProud Inc.(www.beproud.jp), and his title is \"Python Climber\".\r\nTakanori held PyCon JP 2014 to 2016 as the chairperson.\r\nCurrently he teaches Python to beginners as a lecturer at Python Boot Camp(pycamp.pycon.jp) all over Japan.\r\nIn addition, he published several Python books.\r\nTananori plays trumpet, climbs boulder, loves Lego, ferrets and beer.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Takanori Suzuki" + ], + "recorded": "2023-09-03", + "title": "Automate the Boring Stuff with Slackbot(ver.2)\uff5cTakanori Suzuki\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/kgANBlM_wtQ/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=kgANBlM_wtQ" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/automating-victory-beating-browser-games-with-accessible-python-jon-gaul.json b/pycon-tw-2023/videos/automating-victory-beating-browser-games-with-accessible-python-jon-gaul.json new file mode 100644 index 000000000..0744862da --- /dev/null +++ b/pycon-tw-2023/videos/automating-victory-beating-browser-games-with-accessible-python-jon-gaul.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 2, R0 13:05\u201313:35\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nYou might already know about how Python can automate tasks using data stored in files or by making API calls, but what about more when the task is more complex? In this talk we'll explore the power of intuitive Python libraries for I/O, then use them to automatically beat an in-browser video game using the same strategies and inputs as a human. We\u2019ll also discuss applying basic project management skills to take personal projects from ideas to successes. Whether you want to help robots take over the world or a good reminder of why you have to prove you\u2019re human online, this talk is for you!\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Jon Gaul\ud83d\ude80\nGraduating from Georgia Tech with a dual degree in Computer Science and Chemical Engineering, Jon has long held a passion for investigating how the world works and how theory transforms into practice. This sense of curiosity has led him to Tokyo, Japan, where he works as a software engineer at HENNGE. He is excited to share his knowledge and deepen his relationship with the Python community.\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Jon Gaul" + ], + "recorded": "2023-09-03", + "title": "Automating Victory: Beating browser games with accessible Python\uff5cJon Gaul\uff5cPyCon TW 2023", + "thumbnail_url": "https://i.ytimg.com/vi/V6e8-BfwLUo/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=V6e8-BfwLUo" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/challenges-in-data-cleaning-and-transformation-mistakes-confusion-iris-chen.json b/pycon-tw-2023/videos/challenges-in-data-cleaning-and-transformation-mistakes-confusion-iris-chen.json new file mode 100644 index 000000000..a074c5699 --- /dev/null +++ b/pycon-tw-2023/videos/challenges-in-data-cleaning-and-transformation-mistakes-confusion-iris-chen.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R2 11:35\u201312:05\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nData cleaning and transformation are critical steps in any data-related project, including data analysis, machine learning, and business intelligence. However, these tasks can be challenging due to the various methods available and the lack of standardization in the process. In this speech, I will discuss the specific challenges I faced while cleaning and transforming video metadata. I will also introduce some solutions that I have found helpful in my work, such as the use of systematic data cleaning processes like Data Build Tool(DBT) and data pipeline quality monitoring tools like PipeRider. By combining these tools and techniques, we can improve the efficiency and reliability of data transformation and enhance the overall data application process. The goal of this speech is to show how DBT and PipeRider can help create a more efficient, scalable, and error-free data transformation pipeline.\n\n\ud83e\udea7 \u6295\u5f71\u7247 Slides\uff1ahttps://docs.google.com/presentation/d/e/2PACX-1vSXyJm9M-BUzaZfAlfH6ZBwpr15Gw5OtlVTJFqBsW9-t0XN6Ns2A5xmS4a1d0c_IS5tOn2-uRTWkMBe/pub?start=false&loop=false&delayms=3000\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Iris Chen \ud83d\ude80\nAs a fresh graduate stepping into the professional world, I am filled with enthusiasm for every aspect of data.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Iris Chen" + ], + "recorded": "2023-09-02", + "title": "Challenges in Data Cleaning and Transformation: Mistakes, Confusion, ...\uff5cIris Chen\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/_elz-bzrG4s/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=_elz-bzrG4s" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/comparison-of-packaging-tools-in-2023-peacock-yoichi-takai.json b/pycon-tw-2023/videos/comparison-of-packaging-tools-in-2023-peacock-yoichi-takai.json new file mode 100644 index 000000000..6c6b94137 --- /dev/null +++ b/pycon-tw-2023/videos/comparison-of-packaging-tools-in-2023-peacock-yoichi-takai.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R0 11:35\u201312:05\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nToday, there are so many options for Python package management tools, such as pip (with venv), poetry, pipenv, pdm, pip-tools, and hatch.\r\n\r\nI'll compare those tools for people wondering which to use for package management tools in 2023.\r\n\r\nThis talk will be for people wondering which to use for package management tools, including library or framework developers, web developers, and automation script developers.\n\n\ud83e\udea7 \u6295\u5f71\u7247 Slides\uff1ahttps://slides.p3ac0ck.net/pycontw2023/index.html\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Peacock (Yoichi Takai) \ud83d\ude80\nBorn in August 2000.\r\nHe has been mainly promoting IaC with Terraform and building Web API with Go at TOPGATE, Inc. since December 2022.\r\nPreviously, he worked at CMScom Inc. since Sep. 2019, as a Web-backend engineer using Python.\r\n\r\nHe is also a volunteer staff of PyCon JP from 2020.\r\nSince 2022, involves as the Vice-Chair.\r\nAnd the one of Operating Member of the PyCon JP Association as a director of PyCon JP TV, monthly YouTube Live about Python and PyCons.\r\nHis hobbies are mirrorless camera, skiing, classical music, and drinking (mosts are beers and whiskies).\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Peacock (Yoichi Takai)" + ], + "recorded": "2023-09-02", + "title": "Comparison of Packaging Tools in 2023\uff5cPeacock (Yoichi Takai)\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/h694YaqhP8Y/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=h694YaqhP8Y" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/cong-qi-cheng-dao-hui-gui-du-shi-python-de-mou-xian-lu-cheng-yen-lung-tsai-keynote-ji-diao-yan-jiang.json b/pycon-tw-2023/videos/cong-qi-cheng-dao-hui-gui-du-shi-python-de-mou-xian-lu-cheng-yen-lung-tsai-keynote-ji-diao-yan-jiang.json new file mode 100644 index 000000000..299b0a244 --- /dev/null +++ b/pycon-tw-2023/videos/cong-qi-cheng-dao-hui-gui-du-shi-python-de-mou-xian-lu-cheng-yen-lung-tsai-keynote-ji-diao-yan-jiang.json @@ -0,0 +1,15 @@ +{ + "description": "https://tw.pycon.org/2023/en-us/conference/keynotes", + "speakers": [ + "Yen-lung Tsai" + ], + "recorded": "2023-09-03", + "title": "\u5f9e\u555f\u7a0b\u5230\u56de\u6b78\u90fd\u662f Python \u7684\u5192\u96aa\u65c5\u7a0b\uff5cYen-lung Tsai\uff5cKeynote \u57fa\u8abf\u6f14\u8b1b\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/fwD1CtFrXQs/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=fwD1CtFrXQs" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/da-zao-zhen-dui-xiao-xing-she-qun-ge-ren-de-nei-rong-zi-liao-ku-ji-yu-wei-diao-yu-xun-lian-yu-yan-mo-xing-james-chen.json b/pycon-tw-2023/videos/da-zao-zhen-dui-xiao-xing-she-qun-ge-ren-de-nei-rong-zi-liao-ku-ji-yu-wei-diao-yu-xun-lian-yu-yan-mo-xing-james-chen.json new file mode 100644 index 000000000..ae30148e4 --- /dev/null +++ b/pycon-tw-2023/videos/da-zao-zhen-dui-xiao-xing-she-qun-ge-ren-de-nei-rong-zi-liao-ku-ji-yu-wei-diao-yu-xun-lian-yu-yan-mo-xing-james-chen.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 2, R1 13:45\u201314:15\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nChatGPT\u7206\u7d05\u5f8c\uff0c\u5927\u6a21\u578b\u4f3c\u4e4e\u6210\u7232\u4e00\u5207\u81ea\u7136\u8a9e\u8a00\u8655\u7406\u554f\u984c\u7684\u89e3\u65b9\uff0c\u574a\u9593\u5404\u7a2e\u547c\u53ebOpenAI\u7684API\u548c\u4f7f\u7528ChatGPT\u7684\u6559\u5b78\u5c64\u51fa\u4e0d\u7aae\u3002\u7136\u800c\uff0cChatGPT\u4e0d\u8ad6\u6709\u591a\u512a\u79c0\u7684\u8868\u73fe\uff0c\u90fd\u4e0d\u5982\u5c08\u9580\u70ba\u4efb\u52d9\u76ee\u7684\u8a13\u7df4\u7684\u6a21\u578b\u66f4\u61c2\u4f60\u3001\u66f4\u61c2\u4f60\u7684\u8cc7\u6599\u3002\u53e6\u5916\uff0c\u9762\u5c0d\u4f86\u52e2\u6d36\u6d36\u7684AI\u751f\u6210\u5185\u5bb9\u8da8\u52e2\uff0c\u7db2\u8def\u8cc7\u8a0a\u7206\u70b8\u52e2\u5fc5\u66f4\u52a0\u51f6\u731b\uff0c\u5982\u4f55\u4fdd\u5b58\u512a\u8cea\u7684\u5185\u5bb9\u5efa\u7acb\u8cc7\u6599\u7cfb\u7d71\u4e5f\u5c07\u8b8a\u5f97\u8d8a\u4f86\u8d8a\u91cd\u8981\u3002\r\n\r\n\u672c\u6f14\u8b1b\u5c07\u4ecb\u7d39\u5982\u4f55\u4f7f\u7528NLP\u6280\u8853\uff08\u66f4\u5177\u9ad4\u5730\u8aaa\uff0c\u5fae\u8abf\u9810\u8a13\u7df4\u8a9e\u8a00\u6a21\u578b\uff09\u5efa\u7acb\u4e00\u500b\u5168\u81ea\u52d5\u7684\u667a\u6167\u5316\u5185\u5bb9\u8cc7\u6599\u5eab\u3002\u5167\u5bb9\u8cc7\u6599\u5eab\u6307\u7684\u662f\u70ba\u7279\u5b9a\u76ee\u7684\u800c\u5efa\u7acb\u7684\u5177\u6709\u5b8c\u6574\u5206\u985e\u3001\u5c64\u7d1a\u7cfb\u7d71\u7684\u8cc7\u6599\u5eab\uff0c\u73fe\u5be6\u4e2d\u7684\u4f8b\u5b50\u5305\u62ec\u65b0\u805e\u5831\u7d19\u8cc7\u6599\u5eab\u3001\u6cd5\u898f\u8cc7\u6599\u5eab\u7b49\u90fd\u662f\u9019\u7a2e\u8cc7\u6599\u5eab\u7684\u4f8b\u5b50\uff0c\u5b83\u5011\u70ba\u76f8\u95dc\u9818\u57df\u7684\u5de5\u4f5c\u8005\u63d0\u4f9b\u4fbf\u5229\uff0c\u662f\u8a31\u591a\u7814\u7a76\u3001\u5beb\u4f5c\u3001\u5021\u8b70\u7684\u57fa\u790e\u8cc7\u6e90\u3002\u85c9\u52a9AI\u65b9\u6cd5\uff0c\u6211\u5011\u5c07\u4e0d\u518d\u9700\u8981\u5927\u91cf\u624b\u5de5\u6574\u7406\u3001\u7de8\u8f2f\uff0c\u66f4\u591a\u7f3a\u4e4f\u8cc7\u6e90\u7684\u5c0f\u578b\u793e\u7fa4\u3001\u7368\u7acb\u5a92\u9ad4\u3001NGO\u4e5f\u53ef\u4ee5\u5efa\u7acb\u5c6c\u65bc\u81ea\u5df1\u7684\u8cc7\u6599\u5eab\u3002\u6f14\u8b1b\u91cd\u9ede\u653e\u5728\u8207Python\u6700\u76f8\u95dc\u7684\u5fae\u8abf\u9810\u8a13\u7df4\u8a9e\u8a00\u6a21\u578b\u65b9\u6cd5\u90e8\u5206\u3002\u6211\u5c07\u63d0\u51fa\u4e00\u7a2e\u7c21\u55ae\u3001\u9ad8\u6548\u7684\u591a\u4efb\u52d9\u8a13\u7df4\u65b9\u6cd5\uff0c\u7528\u4f86\u89e3\u6c7a\u500b\u4eba\u6216\u5c0f\u578b\u793e\u7fa4\u9762\u5c0d\u7684\u8a08\u7b97\u8cc7\u6e90\u4e0d\u8db3\u554f\u984c\u3002\u540c\u6642\uff0c\u6211\u9084\u6703\u4ecb\u7d39\u4e00\u4e9b\u4eba\u5de5\u6a19\u8a18\u8a13\u7df4\u8cc7\u6599\u548cChatGPT\u81ea\u52d5\u6a19\u8a18\u8a13\u7df4\u8cc7\u6599\u7684\u65b9\u6cd5\u548c\u53ef\u80fd\u9047\u5230\u7684\u554f\u984c\uff0c\u56e0\u7232\u512a\u8cea\u7684\u8cc7\u6599\u662f\u6210\u529f\u7684\u4e00\u5927\u534a\u3002\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - James Chen \ud83d\ude80\n\u4f86\u56de\u8d70\u8df3\u65bc\u8cc7\u6599\u79d1\u5b78\u3001\u793e\u6703\u904b\u52d5\u7b49\u9818\u57df\u7684\u5b78\u5f92\u5de5\u3002\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "James Chen" + ], + "recorded": "2023-09-03", + "title": "\u6253\u9020\u91dd\u5c0d\u5c0f\u578b\u793e\u7fa4/\u500b\u4eba\u7684\u5167\u5bb9\u8cc7\u6599\u5eab\uff1a\u57fa\u65bc\u5fae\u8abf\u9810\u8a13\u7df4\u8a9e\u8a00\u6a21\u578b\u7684\u81ea\u52d5\u6a19\u8a18\u65b9\u6848\uff5cJames Chen\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/stthQ_ccy3M/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=stthQ_ccy3M" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/dang-aiyu-shang-cai-jing-li-yong-graph-neural-networkfen-xi-cai-jing-shi-chang-when-ai-meets.json b/pycon-tw-2023/videos/dang-aiyu-shang-cai-jing-li-yong-graph-neural-networkfen-xi-cai-jing-shi-chang-when-ai-meets.json new file mode 100644 index 000000000..88bd15d77 --- /dev/null +++ b/pycon-tw-2023/videos/dang-aiyu-shang-cai-jing-li-yong-graph-neural-networkfen-xi-cai-jing-shi-chang-when-ai-meets.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 2, R1 11:35\u201312:05\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\n\u80a1\u7968\u8207\u91d1\u878d\u5e02\u5834\u4ee5\u5176\u4e0d\u7a69\u5b9a\u6027\u53ca\u6ce2\u52d5\u6027\uff0c\u5f71\u97ff\u8457\u8a31\u591a\u6295\u8cc7\u4eba\u7684\u6c7a\u7b56\u3002\u5728\u4e16\u754c\u7d93\u6fdf\u5df2\u88ab\u75ab\u60c5\u6467\u6b98\u7684\u7576\u4eca\uff0c\u53ea\u7528\u8089\u773c\u9810\u5224\u80a1\u50f9\u8da8\u52e2\u5df2\u7d93\u5df2\u7d93\u7565\u986f\u4e0d\u8db3\uff0c\u4f34\u96a8\u7684\u98a8\u96aa\u6027\u4e5f\u96a8\u4e4b\u63d0\u9ad8\u3002\u96a8\u8005\u8a08\u91cf\u7d93\u6fdf\u5b78\u7684\u5730\u4f4d\u63d0\u5347\uff0c\u7d93\u6fdf\u7d71\u8a08\u6a21\u578b\u7684\u767c\u5c55\u4e5f\u5df2\u7d93\u6f38\u6f38\u6210\u719f\u3002\u7136\u800c\uff0c\u7d71\u8a08\u6a21\u578b\u7121\u6cd5\u7d00\u9304\u80a1\u7968/\u6307\u6578\u4e4b\u9593\u7684\u8907\u96dc\u95dc\u4fc2\uff0c\u66f4\u7121\u6cd5\u6839\u64da\u7a81\u767c\u4e8b\u4ef6\u8abf\u6574\u6a21\u578b\u3002\u8a31\u591a\u7814\u7a76\u5df2\u7d93\u767c\u73fe\u6a5f\u5668\u5b78\u7fd2\u53ef\u4ee5\u5275\u9020\u51fa\u6bd4\u7d71\u8a08\u6a21\u578b\u66f4\u597d\u7684\u9810\u6e2c\u6548\u679c\u3002\u800c\u4e14\uff0c\u904b\u7528\u5716\u795e\u7d93\u7db2\u8def\uff08Graph Neural Network/GNN\uff09\uff0c\u6a5f\u5668\u66f4\u53ef\u4ee5\u6839\u64da\u80a1\u7968/\u6307\u6578\u4e4b\u9593\u7684\u95dc\u4fc2\u5b78\u7fd2\u66f4\u7cbe\u78ba\u7684\u6f32\u8dcc\u95dc\u4fc2\u3002\r\n\u5728\u6b64\u6f14\u8b1b\u4e2d\uff0c\u6211\u5011\u6703\u4ecb\u7d39GNN\u7684\u4e3b\u8981\u69cb\u6210\u5143\u7d20(nodes \u548c edges)\uff0cGNN\u5728\u80a1\u7968\u9810\u6e2c\u7684\u61c9\u7528\u548c\u91cd\u8981\u6027\uff0c\u548c\u63a2\u8a0eGNN\u7684\u7a2e\u985e\u3002\u63a5\u4e0b\u4f86\uff0c\u6211\u5011\u6703\u5229\u7528 PyTorch Geometric \u5efa\u7acb\u4e00\u5957\u7d50\u5408 GNN \u548c\u5176\u4ed6\u795e\u7d93\u7db2\u8def\u7684\u6a21\u578b\uff0c\u4e26\u4e14\u900f\u904e\u4ea4\u53c9\u6bd4\u5c0d\u5176\u4ed6\u6a21\u578b\u5370\u8b49 GNN \u5728\u8ca1\u7d93\u5206\u6790\u6a5f\u5668\u5b78\u7fd2\u7684\u91cd\u8981\u6027\u3002\u6211\u5011\u4e5f\u6703\u8a0e\u8ad6\u5982\u4f55\u5229\u7528 python \u5229\u7528open source\u6293\u53d6\u80a1\u50f9\u3001\u5229\u606f\u3001\u532f\u7387\u7b49\u8ca1\u7d93\u8cc7\u6599\u548c\u4ea4\u6613\u8a0a\u606f\u3002\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - William Chang \ud83d\ude80\n2022\u5e746\u6708\u7562\u696d\u65bc\u52a0\u62ff\u5927\u591a\u502b\u591a\u5927\u5b78\u3002\u4e3b\u4fee\u7d93\u6fdf\u5b78\uff08\u8cc7\u6599\u5206\u6790\u5c08\u696d)\uff0c\u526f\u4fee\u653f\u6cbb\u5b78\u548c\u7d71\u8a08\u5b78\u30022022\u5e747\u6708\u4efb\u8077\u65bcTagtoo\uff0c\u64d4\u4efb\u8cc7\u6599\u5de5\u7a0b\u5e2b\u3002\u4e3b\u8981\u4efb\u52d9\u70ba\u4f7f\u7528\u4f7f\u7528\u8005\u884c\u70ba\u8cc7\u6599,\uff0c\u5efa\u69cb\u6a5f\u5668\u5b78\u7fd2\u6a21\u578b\uff0c\u63d0\u4f9b\u6578\u4f4d\u5ee3\u544a\u6295\u653e\u7b56\u7565\u5206\u6790\u548c\u53d7\u773e\u5305\u9810\u6e2c\uff0c\u4e26\u4e14\u5efa\u7acbdata pipelines\u9032\u884c\u9810\u6e2c\u548c\u5206\u6790\u81ea\u52d5\u5316\u3002\r\n\r\nHello, I'm William. I graduated from the University of Toronto in June 2022. I majored in Economics (focus in data analytics) and had two minors in political science and statistics. I started my career in Tagtoo as a data engineer in July 2022. I propose digital marketing strategies and make predictions through machine-learning models by collecting and wrangling our client's data. I also build data pipelines to automate the aforementioned tasks.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "William Chang" + ], + "recorded": "2023-09-03", + "title": "\u7576AI\u9047\u4e0a\u8ca1\u7d93-\u5229\u7528Graph Neural Network\u5206\u6790\u8ca1\u7d93\u5e02\u5834 When AI Meets Finance: Using Graph \uff5cWilliam Chang\uff5cPyCon TW 2023", + "thumbnail_url": "https://i.ytimg.com/vi/4-4m6_XEPw0/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=4-4m6_XEPw0" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/explainable-ai-demystifying-complex-models-with-shapley-values-neeraj-pandey.json b/pycon-tw-2023/videos/explainable-ai-demystifying-complex-models-with-shapley-values-neeraj-pandey.json new file mode 100644 index 000000000..731b7c06e --- /dev/null +++ b/pycon-tw-2023/videos/explainable-ai-demystifying-complex-models-with-shapley-values-neeraj-pandey.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTutorial \u5c08\u696d\u8ab2\u7a0b\uff5cDay 1, R3 13:00\u201314:30\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nExplainable artificial intelligence (XAI) refers to AI systems that can clearly and understandably explain their decisions and actions. This is crucial for ensuring that AI systems are transparent, accountable, and trustworthy, and do not make biased or discriminatory decisions. Python offers various libraries that can be used to improve the interpretability of AI algorithms in a variety of situations, such as enhancing transparency in decision-making systems or facilitating communication between AI experts and non-experts. In this hands-on tutorial, you will learn how to use these tools to improve the interpretability of AI algorithms in Python, and explore key metrics and evaluation methods for measuring the effectiveness of XAI techniques. By the end of this tutorial, you will have a better understanding of how to make your AI systems more transparent and trustworthy.\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Neeraj Pandey \ud83d\ude80\nNeeraj is a polyglot and open-source contributor. Over the years, he has spoken at multiple international Python conferences and has worked on a variety of full-stack software and data science applications, as well as computational arts and quantitative finance projects. He enjoys the challenge of creating new tools and applications.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Neeraj Pandey" + ], + "recorded": "2023-09-02", + "title": "Explainable AI: Demystifying Complex Models with Shapley Values\uff5cNeeraj Pandey\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/CjNPAYP-yw8/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=CjNPAYP-yw8" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/how-to-design-a-successful-intern-project-with-apache-beam-kir-chou.json b/pycon-tw-2023/videos/how-to-design-a-successful-intern-project-with-apache-beam-kir-chou.json new file mode 100644 index 000000000..dcc0e51fd --- /dev/null +++ b/pycon-tw-2023/videos/how-to-design-a-successful-intern-project-with-apache-beam-kir-chou.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R2 13:45\u201314:15\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\n\u200b\u200bApache Beam, an open-source solution for batch and streaming data processing pipelines, simplifies large-scale data processing dynamics based on a unified programming model. In addition, projects that are based on Apache Beam are often properly-sized, this makes the work to be implemented in a short duration, so interns are suitable for this type of work.\r\n\r\nThe speaker will introduce Apache Beam and provide their experience on intern project planning along with the expectation and business impact consideration. If you want to know what it is and what problems are solved by Apache Beam, or if you want to learn how to design an (intern) project, this talk is for you.\n\n\ud83e\udea7 \u6295\u5f71\u7247 Slides\uff1ahttps://github.com/note35/about/blob/dev/public/slides/2023-apache_beam.pdf\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Kir Chou \ud83d\ude80\nA code monkey with some experience in Geo service and Search services. This is its 7th year in PyCon TW. (Talks: https://note35.github.io/about/talks)\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Kir Chou" + ], + "recorded": "2023-09-02", + "title": "How to Design a Successful (Intern) Project with Apache Beam?\uff5cKir Chou\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/ecUVZMFEdQU/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=ecUVZMFEdQU" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/i-convinced-my-old-high-school-to-offer-a-python-programming-class-nino-r-eclarin.json b/pycon-tw-2023/videos/i-convinced-my-old-high-school-to-offer-a-python-programming-class-nino-r-eclarin.json new file mode 100644 index 000000000..ed1fa8ec3 --- /dev/null +++ b/pycon-tw-2023/videos/i-convinced-my-old-high-school-to-offer-a-python-programming-class-nino-r-eclarin.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 2, R0 11:35\u201312:05\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nSince 2014, my old high school constantly asked my help for all sorts of tech related consultation and advice. One of the most common request is to help students doing their research investigatory project integrate coding and programming as our school doesn't have any robotics or programming related class offering.\r\n\r\nWhen I started my masters degree, I know for sure that I won't have that much time to help them so I told them, \"Hey, can you just create a python class for students\"? And to my surprise, they did!\r\n\r\nIn this talk, we'll discuss the challenges of implementing and adding a new course to an existing curriculum. Not to mention the difficulty of having limited resources like computers, budget, etc. It's a nightmare! But we made it happen regardless.\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Ni\u00f1o R. Eclarin \ud83d\ude80\nHi, I'm Ninz. \r\n\r\nJust finished my masters degree and currently started as an MLOps Engineer in Sydney. Doing some volunteer work for the dev community. Also doing some research with local schools, helping students apply machine learning and programming to their studies.\r\n\r\nYou can talk to me about cycling, music, ML, and the universe in general. :D\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Ni\u00f1o R. Eclarin" + ], + "recorded": "2023-09-03", + "title": "I convinced my old high school to offer a Python Programming class\uff5cNi\u00f1o R. Eclarin\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/e-q9i1ZXhYQ/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=e-q9i1ZXhYQ" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/implementing-layered-data-architecture-in-dagster-george-t-c-lai.json b/pycon-tw-2023/videos/implementing-layered-data-architecture-in-dagster-george-t-c-lai.json new file mode 100644 index 000000000..ff63d8130 --- /dev/null +++ b/pycon-tw-2023/videos/implementing-layered-data-architecture-in-dagster-george-t-c-lai.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R1 16:00\u201316:45\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nA layered data design pattern is a modern data architecture for building ETL/ELT data pipelines comprised of multiple stages so that each stage processes the data and improves the quality of the data progressively. Compared to the imperative way how data engineers build ETL/ELT data pipelines in the last decade, layered data architecture could be of great help in improving data quality steadily and progressively, and reducing data silos while project-specific teams are autonomously producing various data products. We will introduce, in this share, a technical solution based on layered data architecture. The solution is implemented by means of Dagster, a cloud-native data orchestrator with integrated lineage, observability, and a declarative programming model. A simple example will be presented in this talk to demonstrate concepts, principles, and data stack of the solution. In the end, the benefits we have gained from the implementation experience will be conveyed as well.\n\n\ud83e\udea7 \u6295\u5f71\u7247 Slides\uff1ahttps://1drv.ms/p/s!AtNklwocKzYg8AEp6C6A-0jq8XN6?e=3ZFwU6\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - George T. C., Lai \ud83d\ude80\nA data practitioner with data analysis background who has been developing career mainly in Big Data and DevOps based on cloud-native ecosystem for 12 years. In the recent 7 years, I have been focusing on Data Architect, team management, and DevOps. As to technical experience, I got 6 years on Hadoop ecosystem, especially on Hortonworks HDP, 7 years on Kubernetes and 4 years on AWS/GCP. My personal vision is to make each data practitioner have a better life. I am approaching the vision by exploring new tools, discovering best practices, and delivering well-designed data architectures and technical solutions for data practitioners to relief their pain points and frustrations when coping with data.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "George T. C., Lai" + ], + "recorded": "2023-09-02", + "title": "Implementing Layered Data Architecture In Dagster\uff5cGeorge T. C., Lai\uff5cPyCon TW 2023", + "thumbnail_url": "https://i.ytimg.com/vi/wyO8VSkH81o/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=wyO8VSkH81o" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/kuai-su-sheng-cheng-mlops-ji-chu-cheng-shi-ma-jia-gou-shi-yong-chatgpt-liu-yu-wei.json b/pycon-tw-2023/videos/kuai-su-sheng-cheng-mlops-ji-chu-cheng-shi-ma-jia-gou-shi-yong-chatgpt-liu-yu-wei.json new file mode 100644 index 000000000..084719503 --- /dev/null +++ b/pycon-tw-2023/videos/kuai-su-sheng-cheng-mlops-ji-chu-cheng-shi-ma-jia-gou-shi-yong-chatgpt-liu-yu-wei.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R2 16:55\u201317:10\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\n\u96a8\u8457ChatGPT\u5728\u53bb\u5e7411\u6708\u554f\u4e16\u5f8c\uff0c\u8a9e\u8a00\u751f\u6210\u5f0f\u6a21\u578b\u7684\u61c9\u7528\u8d8a\u4f86\u8d8a\u5ee3\u6cdb\uff0c\u5f15\u8d77\u4e86\u8a31\u591a\u95dc\u65bc\u5b83\u662f\u5426\u6703\u53d6\u4ee3\u5de5\u7a0b\u5e2b\u7684\u8a0e\u8ad6\u3002\u4f5c\u70ba\u4e00\u540d\u5c08\u9580\u63d0\u4f9b\u6a5f\u5668\u5b78\u7fd2\u548c\u4eba\u5de5\u667a\u6167\u89e3\u6c7a\u65b9\u6848\u7684\u5ba2\u6236\u5de5\u7a0b\u5e2b\uff0c\u6211\u4e5f\u958b\u59cb\u5728\u65e5\u5e38\u5de5\u4f5c\u4e0a\u4f7f\u7528ChatGPT\u4f86\u64b0\u5bebMLOps\u76f8\u95dc\u7a0b\u5f0f\u78bc\uff0c\u5f9e\u800c\u63d0\u9ad8\u6211\u7684\u5de5\u4f5c\u6548\u7387\u548c\u6548\u679c\u3002\u56e0\u6b64\uff0c\u5728\u9019\u6b21\u7684\u5206\u4eab\u4e2d\uff0c\u6211\u5c07\u6703\u5206\u4eab\u6211\u5982\u4f55\u4f7f\u7528ChatGPT\u4f86\u64b0\u5bebMLOps\u76f8\u95dc\u7a0b\u5f0f\u78bc\uff0c\u4ee5\u53ca\u5c0d\u65bc\u8a9e\u8a00\u751f\u6210\u5f0f\u6a21\u578b\u662f\u5426\u6703\u53d6\u4ee3\u5de5\u7a0b\u5e2b\u7684\u770b\u6cd5\u3002\r\n\r\n\u9700\u8981\u7684\u80cc\u666f\u77e5\u8b58\uff1a\u57fa\u790e\u6a5f\u5668\u5b78\u7fd2\u77e5\u8b58\n\n\ud83e\udea7 \u6295\u5f71\u7247 Slides\uff1ahttps://gamma.app/docs/-MLOps-ChatGPT-17pbltwkvpo6kpx\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - \u5289\u80b2\u7dad \ud83d\ude80\n\u5927\u5bb6\u597d\uff0c\u6211\u662f Simon \u5289\u80b2\u7dad\uff0c\u904e\u53bb\u66fe\u64d4\u4efb\u904e\u96fb\u4fe1\u696d\u7684\u8cc7\u6df1\u5de5\u7a0b\u5e2b\uff0c\u76ee\u524d\u5728 InfuseAI \u64d4\u4efb MLOps \u6280\u8853\u5ba2\u6236\u6210\u529f\u5de5\u7a0b\u5e2b\uff0c\u5e6b\u52a9\u5404\u5927\u77e5\u540d\u4f01\u696d\u9032\u884c\u6a5f\u5668\u5b78\u7fd2\u3001\u6df1\u5ea6\u5b78\u7fd2\u3001\u5927\u578b\u8a9e\u8a00\u6a21\u578b\u7b49\u4eba\u5de5\u667a\u6167\u8b70\u984c\u9032\u884c\u4eba\u5de5\u667a\u6167\u67b6\u69cb\u898f\u5283\u7684\u8a0e\u8ad6\uff0c\u76ee\u524d\u5728 Medium \u4e0a\u5df2\u7d93\u516c\u958b\u8d85\u904e 40 \u7bc7\u6280\u8853\u6587\u7ae0\uff0c\u6211\u5e0c\u671b\u80fd\u5920\u5617\u8a66\u4f7f\u7528 AI \u505a\u61c9\u7528\uff0c\u5e6b\u52a9\u5ba2\u6236\u7528 AI \u89e3\u6c7a\u75db\u9ede\u3002\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "\u5289\u80b2\u7dad" + ], + "recorded": "2023-09-02", + "title": "\u5feb\u901f\u751f\u6210 MLOps \u57fa\u790e\u7a0b\u5f0f\u78bc\u67b6\u69cb\uff1a\u4f7f\u7528 ChatGPT\uff5c\u5289\u80b2\u7dad\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/XriZEhGinuA/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=XriZEhGinuA" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/li-yong-pythontan-suo-yu-zhou-xian-dai-tian-wen-chan-ye-de-da-xing-wang-yuan-jing-kong.json b/pycon-tw-2023/videos/li-yong-pythontan-suo-yu-zhou-xian-dai-tian-wen-chan-ye-de-da-xing-wang-yuan-jing-kong.json new file mode 100644 index 000000000..309cd4635 --- /dev/null +++ b/pycon-tw-2023/videos/li-yong-pythontan-suo-yu-zhou-xian-dai-tian-wen-chan-ye-de-da-xing-wang-yuan-jing-kong.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 2, R0 10:40\u201311:25\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\n\u73fe\u4ee3\u5929\u6587\u5b78\u4e2d\u6700\u91cd\u8981\u7684\u79d1\u5b78\u554f\u984c\u4e4b\u4e00\uff0c\u5c31\u662f\u5b87\u5b99\u5982\u4f55\u5275\u751f\uff0c\u53c8\u5c07\u5982\u4f55\u6f14\u5316\u3002\u73fe\u4ee3\u5b87\u5b99\u8ad6\u7684\u6a19\u6e96\u6a21\u578b\u8a8d\u70ba\uff1a\u5b87\u5b99\u5927\u90e8\u5206\u7531\u6697\u80fd\u91cf\u53ca\u6697\u7269\u8cea\u7d44\u6210\u3002\u6df1\u5165\u4e86\u89e3\u6697\u80fd\u91cf\u53ca\u6697\u7269\u8cea\u7684\u672c\u8cea\uff0c\u53ef\u4ee5\u8aaa\u662f\u73fe\u4ee3\u5929\u6587\u7269\u7406\u5b78\u7684\u8056\u676f\u3002\u70ba\u4e86\u89e3\u7b54\u9019\u500b\u96e3\u984c\uff0c\u5929\u6587\u5b78\u5bb6\u5229\u7528\u5927\u578b\u7684\u5929\u6587\u671b\u9060\u93e1\uff0c\u642d\u914d\u6700\u5c16\u7aef\u7684\u5100\u5668\uff0c\u66f4\u6df1\u5165\u5730\u63a2\u7a76\u9019\u500b\u554f\u984c\u3002\u4e2d\u7814\u9662\u5929\u6587\u6240\u9577\u671f\u53c3\u8207\u4e16\u754c\u4e0a\u6700\u5c16\u7aef\u7684\u5929\u6587\u5100\u5668\u8a08\u756b\uff0c\u8fd1\u5e74\u4f86\uff0c\u53c3\u8207\u65e5\u672c\u570b\u5bb6\u5929\u6587\u53f0Subaru\u671b\u9060\u93e1\u7684\u4e3b\u7126\u9ede\u5149\u8b5c\u5100\uff0c\u5df2\u7d93\u63a5\u8fd1\u5b8c\u5de5\uff0c\u5373\u5c07\u6295\u5165\u79d1\u5b78\u89c0\u6e2c\u3002\u672c\u6f14\u8b1b\u5c07\u4ecb\u7d39Python\u5728\u8a72\u8a08\u756b\u7684\u61c9\u7528\uff0c\u5305\u542b\u5229\u7528Python\u63a7\u5236\u671b\u9060\u93e1\uff0c\u958b\u767c\u5100\u5668\u63a7\u5236\u8edf\u9ad4\uff0c\u4f7f\u7528\u751f\u6210\u5f0fAI\u52a0\u901f\u8edf\u9ad4\u958b\u767c\u3002\u66f4\u9032\u4e00\u6b65\u5229\u7528Python\u5206\u6790\u641c\u96c6\u5230\u7684\u8cc7\u6599\uff0c\u7528\u4ee5\u6821\u6e96\u5100\u5668\uff0c\u767c\u63ee\u5100\u5668\u6700\u5927\u7684\u529f\u7528\u3002\u6700\u5f8c\u5c07\u8aaa\u660e\u5929\u6587\u5b78\u5bb6\u5982\u4f55\u5229\u7528Python\u5206\u6790\u5927\u91cf\u7684\u8cc7\u6599\uff0c\u89e3\u7b54\u91cd\u8981\u7684\u79d1\u5b78\u554f\u984c\u3002\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - \u984f\u5409\u9d3b \ud83d\ude80\n\u4e2d\u592e\u7814\u7a76\u9662\u5929\u6587\u53ca\u5929\u6587\u7269\u7406\u7814\u7a76\u6240\u652f\u63f4\u79d1\u5b78\u5bb6\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "\u984f\u5409\u9d3b" + ], + "recorded": "2023-09-03", + "title": "\u5229\u7528Python\u63a2\u7d22\u5b87\u5b99\uff1a\u73fe\u4ee3\u5929\u6587\u7522\u696d\u7684\u5927\u578b\u671b\u9060\u93e1\u63a7\u5236\u8207\u8cc7\u6599\u5206\u6790\uff5c\u984f\u5409\u9d3b\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/ZdiBxgbU4QM/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=ZdiBxgbU4QM" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/ni-jiu-zhang-zhu-pynecone-zhe-dian-hao-xue-zhe-dian-quan-duan-milo-chen.json b/pycon-tw-2023/videos/ni-jiu-zhang-zhu-pynecone-zhe-dian-hao-xue-zhe-dian-quan-duan-milo-chen.json new file mode 100644 index 000000000..f5499e2a4 --- /dev/null +++ b/pycon-tw-2023/videos/ni-jiu-zhang-zhu-pynecone-zhe-dian-hao-xue-zhe-dian-quan-duan-milo-chen.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 2, R1 13:05\u201313:35\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\npynecone 2023 Q1 \u662f\u5168\u7403\u6210\u9577\u6700\u5feb\u7684\u958b\u6e90\u65b0\u5275, \u5b83\u662fpython\u958b\u6e90\u5168\u7aef\u6846\u67b6\uff0c2023\u5e74\u521d\u5728chatGPT-4 \u767c\u4f48\u6703\u4e0a\u4e00\u5c0f\u6bb550\u884c\u7684 pynecone \u7a0b\u5f0fDALL-E\u4f5c\u70ba\u5c55\u793a\u3002\r\n\r\npython \u5728\u8a31\u591a\u6280\u8853\u9818\u57df\u767c\u5c55\u65fa\u76db\uff0c\u591a\u4e86 pynecone \u7684\u52a0\u5165\uff0c\u5c07\u4f7f python \u7de8\u7a0b\u4eba\u751f\u66f4\u5b8c\u6574\u3002\u76f8\u8f03\u65bc\u985e\u4f3c\u7684 python full-stack \u6846\u67b6\u4f86\u8aaa\uff0c\u6b64\u6846\u67b6\u512a\u52e2\u5c0d\u65bc\u958b\u767c\u8005\u800c\u8a00\uff0c\u53ef\u5f9e\u7522\u54c1\u958b\u767c\u65e9\u671f\u8da8\u578b\u81f3\u665a\u671f\u7684\u5927\u578b\u5c08\u6848\u90fd\u9867\u53ca\uff0c\u5c0d\u4f7f\u7528\u8005\u89d2\u5ea6\u800c\u8a00\uff0c\u5f9e\u624b\u6a5fApp\u5230\u96fb\u8166\u700f\u89bd\u4ecb\u9762\u90fd\u53ef\u517c\u9867\uff0c\u5c31\u958b\u767c\u8005\u751f\u614b\u8cc7\u6e90\u4f86\u8aaa\uff0c\u5b83\u53ef\u5c07\u5404\u7a2e\u73fe\u6709React\u5143\u4ef6\u7a4d\u7d2f\u512a\u52e2\uff0c\u5145\u4efd\u91cb\u653e\u5230python\u4f86\u904b\u7528\u3002\r\n\r\n\u8b1b\u8005\u8d85\u904e10+\u5e74\u8de8\u8db3\u5404\u7522\u696d\u4f5c\u61c9\u7528\u958b\u767c\u5275\u65b0\uff0c\u7e3d\u662f\u64d4\u4efb\u516c\u53f8\u5167\u7684\u61c9\u7528\u5275\u65b0\u7814\u767c\u4e3b\u5c0e\u8005\uff0c\u591a\u6b21\u7528\u5275\u65b0\u6253\u5165\u5168\u7403\u9f8d\u982d\u5927\u5ee0\uff0c\u5168\u7403Linkedin\u5168\u740310\u842c\u5c08\u696d\u8005\u8ffd\u96a8\uff0c2\u5e74\u51673\u6b21\u7531Google\u4e3b\u52d5\u767c\u9080\u8acb\u9762\u8a66\uff0c\u5728Stackoverflow\u55ae\u5468\u6392\u540d\u5168\u7403\u524d200\u3002\u5728 pyencone-io\u4e0a\u50c5\u670910\u500b\u4ee5\u4e0aPRsa \u8ca2\u737b\uff0c\u904b\u7528colab\u767c\u5c55\u5168\u7403\u7b2c1\u500bpynecone\u7684online ide. \u5e33\u865f\u70bamilochen0418\uff0c\u76ee\u524d\u662f\u504f\u9109\u570b\u4e2d\u751f\u79d1\u8207\u8cc7\u79d1\u8001\u5e2b\u3002\r\n\r\n\u696d\u754c\u5de5\u5177\u5f97\u5b78\u5f97\u53c8\u591a\u53c8\u4e45\uff0c\u4f46\u570b\u4e2d\u751f\u7528pynecone\u4f5cWebApp\u4e32AI\u8207IoT\uff0c\u53ea\u8981\u5beb\u5728\u55ae\u4e00py\u6a94\u6848\uff0c\u7a0b\u5f0f\u4e0d\u5230200\u884c\u7684python\u7a0b\u5f0f\u78bc\u5373\u53ef\u524d\u5f8c\u7aef\u53ca\u624b\u6a5fApp\u904b\u884c\u3002\u9019\u500bpynecone\u5c31\u50cf\u662f\u4e00\u500b\u795e\u5947\u5c0f\u76d2\u5b50\uff0c\u4f7f\u570b\u4e2d\u5b78\u751f\u4e5f\u80fd\u5be6\u73fe\u61c9\u7528\u5275\u65b0\u3002\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Milo Chen \ud83d\ude80\nIn my achievement, I did LinkedIn 100,000+ followers(2017), Intel Award(2018), Stack overflow ranking top 1k~2k(2021), PyCon talk WebRTC(2021).\r\nMy first time in to use Python 2.0 was in 2002. I used it to write TCP/IP programs. I have majored in law, electronics, and computer science. I like to be constantly exposed to new knowledge and new areas.\r\n--\r\nI have made contributions to product innovation in industries such as electronics, automobiles, and medical systems and have served as a senior software engineer, product manager, and architect. Now I'm solving the problem of the global gap between the rich and the poor.\r\n--\r\nCurrently, I work as a science and technology teacher in a rural middle school. Whether it is developing and promoting the Sync Slide open source product (GPL 3) or incubating the Metaversity (Metaverse University) ecosystem, these are all strategies to solve the gap between the rich and the poor in the world. Because I want to improve the world's human gap.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Milo Chen" + ], + "recorded": "2023-09-03", + "title": "\u4f60\u5c31\u4ed7\u8457 pynecone \u9019\u9ede\u597d\u5b78 \u9019\u9ede\u5168\u7aef\uff5cMilo Chen\uff5cPyCon TW 2023", + "thumbnail_url": "https://i.ytimg.com/vi/9RX-_bFKtLw/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=9RX-_bFKtLw" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/property-based-testing-in-python-rain-wu.json b/pycon-tw-2023/videos/property-based-testing-in-python-rain-wu.json new file mode 100644 index 000000000..86058a1b2 --- /dev/null +++ b/pycon-tw-2023/videos/property-based-testing-in-python-rain-wu.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R0 16:00\u201316:30\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\n\u8edf\u9ad4\u7cfb\u7d71\u7684\u8907\u96dc\u908f\u8f2f\u4f7f\u5f97\u958b\u767c\u8005\u5f80\u5f80\u9700\u8981\u5c0d\u5927\u91cf\u7684\u5206\u652f\u60c5\u6cc1\u7cbe\u6e96\u8655\u7406\uff0c\u4ee5\u78ba\u4fdd\u6574\u9ad4\u7522\u54c1\u76e1\u53ef\u80fd\u5730\u5982\u9810\u671f\u4e2d\u904b\u4f5c\uff0c\u64b0\u5beb\u7121\u8655\u4e0d\u5728\u7684\u6e2c\u8a66\u4f86\u628a\u95dc\u6bcf\u4e00\u500b\u74b0\u7bc0\u4fbf\u662f\u4e00\u7a2e\u5ee3\u70ba\u63a1\u7528\u7684\u5be6\u8e10\u65b9\u5f0f\u3002\u9019\u6642\u5982\u4f55\u6709\u6548\u7387\u7684\u5be6\u4f5c\u5408\u683c\u7684\u6e2c\u8a66\u5c31\u6210\u4e86\u5927\u554f\u984c\uff0c\u5c24\u5176\u662f\u8a2d\u8a08\u89f8\u767c\u7279\u5b9a\u60c5\u6cc1\u7684\u5408\u9069\u8cc7\u6599\u5f80\u5f80\u52de\u5fc3\u8cbb\u795e\uff0c\u8981\u9867\u53ca\u591a\u7a2e edge case \u6642\u5de5\u4f5c\u91cf\u66f4\u6703\u6210\u500d\u589e\u52a0\uff0c\u6642\u9593\u4e45\u4e86\u4fbf\u6703\u611f\u5230\u5026\u6020\u800c\u6392\u65a5\u5beb\u6e2c\u8a66\u3002\u503c\u5f97\u6176\u5e78\u7684\u662f Property-Based Testing \u6982\u5ff5\u7684\u51fa\u73fe\u958b\u555f\u4e86\u66f4\u591a\u8edf\u9ad4\u6e2c\u8a66\u4e0a\u7684\u53ef\u80fd\u6027\uff0c\u9664\u4e86\u85c9\u7531\u96a8\u6a5f\u6027\u6709\u6548\u7387\u7684\u751f\u6210\u6e2c\u8a66\u6240\u9700\u5167\u5bb9\uff0c\u4e26\u8986\u84cb\u5230\u904e\u5f80\u4eba\u5de5\u7de8\u5beb\u5bb9\u6613\u5ffd\u7565\u7684 edge case \u5916\uff0c\u4e5f\u80fd\u5f15\u5c0e\u5718\u968a\u53cd\u601d\u7522\u54c1\u7684\u529f\u80fd\u53ef\u80fd\u6536\u5230\u4ec0\u9ebc\u6a23\u7684\u8f38\u5165\u3001\u600e\u9ebc\u6a23\u7684\u7d50\u679c\u8a72\u88ab\u5b9a\u7fa9\u70ba\u7570\u5e38\u7b49\u7b49\uff0c\u9032\u4e00\u6b65\u63d0\u5347\u81ea\u52d5\u5316\u6e2c\u8a66\u5728\u8edf\u9ad4\u7522\u54c1\u7814\u767c\u904e\u7a0b\u4e2d\u7684\u5f71\u97ff\u529b\u3002 \u5728\u6b64\u8b70\u7a0b\u4e2d\u8b1b\u8005\u6703\u85c9\u7531\u4ecb\u7d39 Property-Based Testing \u7684\u601d\u7dad\u6a21\u5f0f\u8207\u5de5\u5177\u61c9\u7528\uff0c\u540c\u6642\u5206\u4eab\u5728\u6280\u8853\u5c0e\u5165\u8207\u5718\u968a\u5408\u4f5c\u4e0a\u7684\u7d93\u9a57\uff0c\u8b93\u807d\u773e\u5728\u672a\u4f86\u8a2d\u8a08\u6e2c\u8a66\u6642\u6709\u66f4\u4f73\u9748\u6d3b\u7684\u7b56\u7565\u8207\u9078\u64c7\uff0c\u4e26\u9032\u4e00\u6b65\u5c07\u5f71\u97ff\u529b\u64f4\u5c55\u5230\u6574\u500b\u5718\u968a\u4e0a\u3002\n\n\n\ud83e\udea7 \u6295\u5f71\u7247 Slides\uff1ahttps://drive.google.com/file/d/1cejbP-QVDtUphQ292FOB1RgyonDVmcYP/view?usp=sharing\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Rain Wu\ud83d\ude80\n\u76ee\u524d\u5728 Netskope \u64d4\u4efb Senior Software Engineer\uff0c\u5fc3\u8840\u4f86\u6f6e\u6642\u6703\u7528 Python \u548c Go \u70ba\u81ea\u5df1\u559c\u6b61\u7684\u958b\u6e90\u5de5\u5177\u8ca2\u737b\u5fae\u8584\u4e4b\u529b\uff08\u4f46\u4e0d\u4e00\u5b9a\u6703\u88ab\u63a5\u53d7\uff09\uff0c\u540c\u6642\u4e5f\u662f\u540d\u684c\u904a\u611b\u597d\u8005\u3002\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Rain Wu" + ], + "recorded": "2023-09-02", + "title": "Property-Based Testing in Python\uff5cRain Wu\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/hS27y9EZwFo/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=hS27y9EZwFo" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/python-meets-ux-enhancing-user-experience-with-code-neeraj-pandey.json b/pycon-tw-2023/videos/python-meets-ux-enhancing-user-experience-with-code-neeraj-pandey.json new file mode 100644 index 000000000..5a1f1e5d7 --- /dev/null +++ b/pycon-tw-2023/videos/python-meets-ux-enhancing-user-experience-with-code-neeraj-pandey.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 2, R2 13:05\u201313:35\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nThe intersection of UX and Python programming is a powerful combination for building great products and enhancing user experience. Python is a versatile and popular programming language that is widely used for a variety of tasks, including web development, data analysis, and machine learning. UX, or user experience, is the process of designing products that provide a seamless and intuitive experience for users.\r\n\r\nLearn about this powerful intersection of UX design and Python programming by understanding how Python can be used to enhance the user experience and provide practical examples on how UX designers can automate tasks, gather and analyze data, develop personalized experiences, and continually improve their own skills and processes.\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Neeraj Pandey \ud83d\ude80\nNeeraj is a polyglot and open-source contributor. Over the years, he has spoken at multiple international Python conferences and has worked on a variety of full-stack software and data science applications, as well as computational arts and quantitative finance projects. He enjoys the challenge of creating new tools and applications.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Neeraj Pandey" + ], + "recorded": "2023-09-03", + "title": "Python Meets UX: Enhancing User Experience with Code\uff5cNeeraj Pandey\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/zOS5ciDrdqg/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=zOS5ciDrdqg" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/pythonph-one-does-not-simply-create-a-lasting-tech-community-matt-lebrun.json b/pycon-tw-2023/videos/pythonph-one-does-not-simply-create-a-lasting-tech-community-matt-lebrun.json new file mode 100644 index 000000000..21c21de5e --- /dev/null +++ b/pycon-tw-2023/videos/pythonph-one-does-not-simply-create-a-lasting-tech-community-matt-lebrun.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 2, R2 10:40\u201311:25\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nOpen source communities are amazing! They bring together people who share common altruistic goals, and the magic of collaboration and innovation flourishes. However, despite the abundance of positive outcomes, community stewards often face challenges such as burnout and succession planning. So the question remains: how do we make this good thing last?\r\n\r\nManaging a long-running organization is not easy but it can also be very fulfilling. By prioritizing leadership development and implementing measures to prevent burnout, we can ensure that our open source communities endure and continue to make an impact.\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Matt Lebrun \ud83d\ude80\nMatt is a software engineer and the president of the Python Philippines community. He is also a Python Software Foundation Fellow.\r\n\r\nAs a community leader, he recognizes that burnout is a real and common problem among community members. He strives to create an environment where people can grow and develop themselves without experiencing burnout. He and the other leaders are working hard to achieve this goal, and things seem to be going well so far.\r\n\r\nMatt is also a coffee and peanut butter enthusiast.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Matt Lebrun" + ], + "recorded": "2023-09-03", + "title": "(PythonPH) One Does Not Simply Create a Lasting Tech Community\uff5cMatt Lebrun\uff5cPyCon TW 2023", + "thumbnail_url": "https://i.ytimg.com/vi/FFmIaazm__I/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=FFmIaazm__I" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/revolutionize-your-data-workflow-with-polars-the-ultimate-pandas-replacem-yvictor.json b/pycon-tw-2023/videos/revolutionize-your-data-workflow-with-polars-the-ultimate-pandas-replacem-yvictor.json new file mode 100644 index 000000000..0a7110e1d --- /dev/null +++ b/pycon-tw-2023/videos/revolutionize-your-data-workflow-with-polars-the-ultimate-pandas-replacem-yvictor.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R2 13:05\u201313:35\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nPolars, the high-performance data manipulation library for Python and Rust, has been gaining traction as a promising alternative to Pandas for certain types of data analysis and manipulation tasks. With its optimized implementation of data structures and algorithms, Polars offers superior performance in joining, aggregating, and manipulating large datasets.\r\n\r\nIf you're looking to revolutionize your data workflow, Polars may just be the ultimate replacement for Pandas. Whether you're working with big data, complex operations, or demanding computational tasks, Polars can help you get the job done faster and more efficiently.\r\n\r\nIn this presentation, we'll take a closer look at the advantages of using Polars over Pandas, and explore some real-world examples of how Polars can improve your data workflow. We'll also discuss some of the key features and functionalities of Polars, including its support for multi-threading, columnar memory layout, and native integration with Rust.\n\n\ud83e\udea7 \u6295\u5f71\u7247 Slides\uff1ahttps://slides.com/d/dFhlMlI/live\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - YVictor \ud83d\ude80\nSpecializing in Event-Driven Architecture for trading, my focus is designing and implementing systems that empower businesses in the financial industry. With expertise in event-driven messaging patterns, microservices, and workflows, I create architectures that enhance trading systems' speed, reliability, and scalability. I help organizations achieve higher agility by embracing event-driven principles and gaining a competitive advantage in fast-paced markets.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "YVictor" + ], + "recorded": "2023-09-02", + "title": "Revolutionize Your Data Workflow with Polars: The Ultimate Pandas Replacem\uff5cYVictor\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/QyW23zd2FXk/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=QyW23zd2FXk" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/sheng-cheng-shi-ai-dui-python-kai-fa-zhe-de-ying-xiang-panel-discussion.json b/pycon-tw-2023/videos/sheng-cheng-shi-ai-dui-python-kai-fa-zhe-de-ying-xiang-panel-discussion.json new file mode 100644 index 000000000..692c11353 --- /dev/null +++ b/pycon-tw-2023/videos/sheng-cheng-shi-ai-dui-python-kai-fa-zhe-de-ying-xiang-panel-discussion.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cPanel Discussion\uff5cDay 2, 15:40\u201316:40\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\n\u96a8\u8457\u751f\u6210\u5f0f\u4eba\u5de5\u667a\u6167\u7684\u5d1b\u8d77\uff0c\u9019\u9805\u4ee4\u4eba\u8208\u596e\u7684\u6280\u8853\u4e0d\u50c5\u5728\u85dd\u8853\u9818\u57df\u6380\u8d77\u71b1\u6f6e\uff1b\u4e5f\u5c07\u70ba\u5404\u9818\u57df\u5de5\u4f5c\u8005\u5e36\u4f86\u524d\u6240\u672a\u6709\u7684\u5f71\u97ff\uff0c\u4e00\u5834\u6642\u4ee3\u7684\u8b8a\u9769\u5df2\u7d93\u6084\u7136\u4f86\u81e8\u3002\u6211\u5011\u9080\u8acb\u4e86\u5b78/\u696d/\u653f\u754c\u9802\u5c16\u7684\u5c08\u5bb6\u5011\uff0c\u5c07\u8207\u60a8\u5171\u540c\u63a2\u8a0e\u751f\u6210\u5f0f\u4eba\u5de5\u667a\u6167\u7684\u7121\u9650\u53ef\u80fd\u6027\uff0c\u4ee5\u53ca\u5b83\u5982\u4f55\u6539\u8b8a\u6211\u5011\u7684\u672a\u4f86\u3002\u9664\u4e86\u6d1e\u5bdf\u9019\u9805\u6280\u8853\u5e36\u4f86\u7684\u5de8\u5927\u5f71\u97ff\uff0c\u6211\u5011\u4e5f\u5c07\u63a2\u8a0e\u53ef\u80fd\u51fa\u73fe\u7684\u554f\u984c\u8207\u6311\u6230\uff0c\u4f8b\u5982\u502b\u7406\u548c\u6578\u64da\u96b1\u79c1\u554f\u984c\u3002\u8b93\u6211\u5011\u4e00\u8d77\u5728\u9019\u500b\u6fc0\u52d5\u4eba\u5fc3\u7684\u9818\u57df\u63a2\u7d22\u524d\u884c\u5427\uff01\n\n\ud83d\ude80 \u4e3b\u6301\u4eba\u4ecb\u7d39 About Host - Yung-Yu Chen \ud83d\ude80\nHPC software developer.\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - \u8521\u708e\u9f8d \ud83d\ude80\n\u8521\u708e\u9f8d\u6559\u6388\u70ba\u7f8e\u570b\u723e\u7063\u52a0\u5dde\u5927\u5b78\u7684\u6578\u5b78\u535a\u58eb\uff0c\u73fe\u4efb\u570b\u7acb\u653f\u6cbb\u5927\u5b78\u61c9\u7528\u6578\u5b78\u7cfb\u526f\u6559\u6388\u517c\u4efb\u5b78\u52d9\u8655\u5b78\u52d9\u9577\u3002\u8521\u6559\u6388\u9577\u671f\u81f4\u529b\u65bcPython\u7684\u63a8\u5ee3\u6559\u80b2\uff0c\u4e26\u65bc2020\u5e74\u82072022\u5e74\u5206\u5225\u51fa\u7248\u300a\u5c11\u5e74Py\u7684\u5927\u5192\u96aa\uff1a\u6210\u70baPython\u6578\u64da\u5206\u6790\u9054\u4eba\u7684\u7b2c\u4e00\u9580\u8ab2\u300b\u8207\u300a\u5c11\u5e74Py\u7684\u5927\u5192\u96aa\uff0d\u6210\u70baPython AI\u6df1\u5ea6\u5b78\u7fd2\u9054\u4eba\u7684\u7b2c\u4e00\u9580\u8ab2\u300b\u5169\u672c\u66f8\uff0c\u5728\u63a8\u5ee3Python\u6559\u80b2\u65b9\u9762\u53d6\u5f97\u4e86\u5353\u8d8a\u6210\u679c\u3002\u6b64\u5916\uff0c\u8521\u6559\u6388\u4ea6\u64d4\u4efb\u64d4\u4efb\u653f\u6cbb\u5927\u5b78\u6578\u7406\u8cc7\u8a0a\u5b78\u7a0b\u7684\u53ec\u96c6\u4eba\u548c\u653f\u5927 PyDay \u7684\u5275\u8fa6\u4eba\u3002\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - \u67ef\u7dad\u7136 \ud83d\ude80\n\u52aa\u529b\u5728\u653f\u5e9c\u90e8\u9580\u4e2d\u9ede\u71c3\u6578\u4f4d\u8207\u6280\u8853\u7684\u706b\u82d7\uff1b\u66fe\u662f\u71b1\u611b\u7528\u6578\u64da\u8207\u7a0b\u5f0f\u89e3\u6c7a\u554f\u984c\u7684\u8cc7\u6599\u6230\u8b66\uff0c\u76ee\u524d\u670d\u52d9\u65bc\u6578\u4f4d\u767c\u5c55\u90e8\u90e8\u9577\u5ba4\uff0c\u8ca0\u8cac\u5354\u52a9\u5404\u55ae\u4f4d\u5c08\u6848\u8207\u90e8\u5167\u8cc7\u8a0a\u67b6\u69cb\u670d\u52d9\u5efa\u7f6e\uff0c\u5c0e\u5165\u8207\u6539\u5584\u653f\u5e9c\u6578\u4f4d\u670d\u52d9\u6d41\u7a0b\uff0c\u540c\u6642\u65bc\u4ea4\u901a\u5927\u5b78\u8cc7\u8a0a\u5de5\u7a0b\u7814\u7a76\u6240\u653b\u8b80\u535a\u58eb\u73ed\uff0c\u4e3b\u8981\u7814\u7a76\u65b9\u5411\u70ba\u6df1\u5ea6\u751f\u6210\u6a21\u578b\u3001\u96fb\u8166\u8996\u89ba\u3002\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Peter Wolf \ud83d\ude80\n\u8a9e\u8a00\u79d1\u5b78\u5c08\u5bb6\u3001\u5353\u9a30\u8a9e\u8a00\u79d1\u6280\u5275\u8fa6\u4eba\u53ca\u6838\u5fc3\u958b\u767c\u5de5\u7a0b\u5e2b\u3002\u63a2\u7a76\u4eba\u985e\u8a9e\u8a00\u8207\u8a8d\u77e5\u4e4b\u9593\u7684\u95dc\u4fc2\uff0c\u4e3b\u5f35\u81ea\u7136\u8a9e\u8a00\u8655\u7406\u9700\u8003\u616e\u8a9e\u8a00\u7684\u672c\u8cea\uff0c\u800c\u975e\u76f4\u63a5\u5957\u7528\u73fe\u6210\u7684\u5de5\u5177\u8655\u7406\u8868\u9762\u73fe\u8c61\u3002\u6b63\u5728\u57f7\u884c\u7684\u4efb\u52d9\u662f\u900f\u904e\u6253\u9020\u81ea\u7136\u8a9e\u8a00\u7406\u89e3\u7684\u57fa\u790e\u5efa\u8a2d\uff0c\u4fc3\u6210\u300c\u5177\u4eba\u985e\u601d\u7dad\u65b9\u5f0f\u300d\u7684\u6a5f\u5668\u5fc3\u667a\u3002\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Yung-Yu Chen", "Peter Wolf", "\u67ef\u7dad\u7136" + ], + "recorded": "2023-09-03", + "title": "\u751f\u6210\u5f0f AI \u5c0d Python \u958b\u767c\u8005\u7684\u5f71\u97ff\uff5cPanel Discussion\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/HDwnfhYl5Fg/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=HDwnfhYl5Fg" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/sheng-ji-sqlalchemy-2-0-zhi-lu-kenji-pa.json b/pycon-tw-2023/videos/sheng-ji-sqlalchemy-2-0-zhi-lu-kenji-pa.json new file mode 100644 index 000000000..64df3afea --- /dev/null +++ b/pycon-tw-2023/videos/sheng-ji-sqlalchemy-2-0-zhi-lu-kenji-pa.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R1 11:35\u201312:05\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\n\u76f8\u4fe1\u53ea\u8981\u6709\u4f7f\u7528\u904e Python \u53bb\u5b58\u53d6 Database \u7684\u670b\u53cb\u90fd\u6703\u807d\u904e\u6216\u4f7f\u7528\u904e SQLAlchemy \u9019\u500b library\u3002\u7d93\u904e\u6f2b\u9577\u7684\u7b49\u5f85\uff0cSQLAlchemy \u7e3d\u7b97\u5728\u672c\u5e74\u5e74\u521d\u6b63\u5f0f\u63a8\u51fa 2.0\uff0c\u800c\u540c\u6642\u51fa\u7210\u7684 Migration Guide \u7684\u9577\u5ea6\u4e5f\u53eb\u4eba\u671b\u800c\u751f\u754f\u3002\u672c\u6f14\u8b1b\u5fd7\u5728\u5206\u4eab Oursky \u628a\u81ea\u5df1\u4e00\u500b\u958b\u767c 5 \u5e74\u7684\u7522\u54c1\u5f9e 1.x \u5347\u7d1a\u5230 2.0 \u904e\u7a0b\uff0c\u5e0c\u671b\u53ef\u4ee5\u5e6b\u52a9\u5404\u4f4d\u5347\u7d1a SQLAlchemy \u4e26\u5f9e 2.0 \u7684\u65b0\u529f\u80fd\u4e2d\u7372\u76ca\u3002\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Kenji Pa \ud83d\ude80\n:D\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Kenji Pa" + ], + "recorded": "2023-09-02", + "title": "\u5347\u7d1a SQLAlchemy 2.0 \u4e4b\u8def\uff5cKenji Pa\uff5cPyCon TW 2023", + "thumbnail_url": "https://i.ytimg.com/vi/ymEsxIwBhcQ/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=ymEsxIwBhcQ" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/simplearray-between-python-and-c-yung-yu-chen.json b/pycon-tw-2023/videos/simplearray-between-python-and-c-yung-yu-chen.json new file mode 100644 index 000000000..7e6a3fd9d --- /dev/null +++ b/pycon-tw-2023/videos/simplearray-between-python-and-c-yung-yu-chen.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R0 13:45\u201314:15\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nContiguous buffer is what makes code run fast. With the regular and compact layout, data can go through the memory hierarchy in a quick way to the processor. Numpy makes use of it to achieve the runtime almost as fast as C.\r\n\r\nHowever, not all algorithms can be easily maintained or designed by using array operations. A more general ways is to use the contiguous buffer as an interface. The dynamic typing system of Python makes it easy to use but hard to optimize. The typed, fixed-shape buffer allows efficient data sharing between the fast code written in C++ and the Python application. In the end, the system is as easy to use as but much faster than Python. The runtime is the same as C++.\r\n\r\nIn this talk, I will show how to design a simple array system in C++ and make it available in Python. It may be made as a general-purpose library, or embedded for ad hoc optimization.\n\n\ud83e\udea7 \u6295\u5f71\u7247 Slides\uff1ahttps://www.slideshare.net/YungYuChen/simplearray-between-python-and-cpdf\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Yung-Yu Chen \ud83d\ude80\nHPC software developer.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Yung-Yu Chen" + ], + "recorded": "2023-09-02", + "title": "SimpleArray between Python and C++\uff5cYung-Yu Chen\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/Uk0gtAZ-lao/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=Uk0gtAZ-lao" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/spark-task-optimization-journey-how-i-increased-10x-speed-by-performance-tuni-you-teng-lin.json b/pycon-tw-2023/videos/spark-task-optimization-journey-how-i-increased-10x-speed-by-performance-tuni-you-teng-lin.json new file mode 100644 index 000000000..76c2d06c2 --- /dev/null +++ b/pycon-tw-2023/videos/spark-task-optimization-journey-how-i-increased-10x-speed-by-performance-tuni-you-teng-lin.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R1 13:05\u201313:35\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\n\u516c\u53f8\u9577\u671f\u4ee5\u4f86\u5b58\u5728\u67d0\u4e9b\u5de5\u4f5c\u6392\u7a0b\u9700\u8981\u8f03\u9577\u7684\u57f7\u884c\u6642\u9593\uff0c\u7531\u65bc\u5c08\u6848\u4f7f\u7528\u7684\u8cc7\u6599\u8868\u672c\u8eab\u5c31\u8f03\u70ba\u80a5\u5927\uff0c\u5927\u5bb6\u5f88\u5bb9\u6613\"\u81ea\u7136\"\u7684\u5c31\u63a5\u53d7\u4e86\u9019\u4e9b\u6392\u7a0b\u9700\u8981\u8f03\u9577\u57f7\u884c\u6642\u9593\u3001\u8cc7\u6e90\u7684\u73fe\u72c0\u3002\u7136\u800c\u96a8\u8457\u4e0a\u7dda\u7684\u5de5\u4f5c\u6392\u7a0b\u6578\u91cf\u7684\u5feb\u901f\u589e\u52a0\uff0c\u7cfb\u7d71\u8ca0\u64d4\u3001\u6548\u80fd\u7684\u554f\u984c\u4e5f\u5c31\u958b\u59cb\u53d7\u5230\u8d8a\u4f86\u8d8a\u591a\u7684\u91cd\u8996\u3002\u5728\u76f2\u76ee\u52a0\u5927\u786c\u9ad4\u8cc7\u6e90\u7684\u8655\u7406\u65b9\u6848\u5916\uff0c\u5176\u5be6\u6211\u5011\u9084\u53ef\u4ee5\u5f9e spark\u7684\u8cc7\u6e90\u914d\u7f6e\u3001pyspark\u53c3\u6578\u8a2d\u5b9a\u4ee5\u53ca\u7a0b\u5f0f\u908f\u8f2f\u7b49\u9762\u5411\u9032\u884c\u512a\u5316\uff0c\u8b93\u5de5\u4f5c\u6392\u7a0b\u80fd\u6709\u6700\u4f73\u7684\u57f7\u884c\u6548\u7387\uff0c\u540c\u6642\u53c8\u4e0d\u4f54\u7528\u904e\u591a\u7684\u7cfb\u7d71\u8cc7\u6e90\r\n\u7528\u8aaa\u7684\u5f88\u7c21\u55ae\uff0c\u5be6\u969b\u8981\u958b\u59cb\u512a\u5316\u7a0b\u5f0f\u6642\u9084\u662f\u5f97\u5148\u4e86\u89e3 spark \u7684\u904b\u4f5c\u908f\u8f2f\uff0c\u4ee5\u53ca pyspark \u63d0\u4f9b\u7684 API \u53c3\u6578\u610f\u7fa9\u958b\u59cb\u3002\u5728\u9019\u6b21\u7684\u6f14\u8b1b\u4e2d\u6211\u5c07\u4ee5\u516c\u53f8\u67d0\u9805\u5de5\u4f5c\u6392\u7a0b\u70ba\u4f8b\uff0c\u548c\u5927\u5bb6\u5206\u4eab\u6211\u5206\u6790\u9019\u9805\u5de5\u4f5c\u6392\u7a0b\u7684\u601d\u8def\uff0c\u4e26\u8aaa\u660e\u6211\u9010\u6b65\u6e2c\u8a66\u3001\u512a\u5316\u7684\u904e\u7a0b\uff0c\u6700\u7d42\u6210\u529f\u5c07\u6392\u7a0b\u7684\u57f7\u884c\u6642\u9593\u5f9e 5 \u5c0f\u6642\u5927\u5e45\u7e2e\u77ed\u81f3 30 \u5206\u9418\u3002\u5e0c\u671b\u901a\u904e\u9019\u6b21\u7684\u5206\u4eab\u5e6b\u52a9\u8cc7\u6599\u79d1\u5b78\u5bb6\u3001\u5546\u696d\u5206\u6790\u5e2b\u8207\u8cc7\u6599\u5de5\u7a0b\u5e2b\u66f4\u6709\u6548\u7387\u7684\u5b8c\u6210\u624b\u4e0a\u7684\u5de5\u4f5c!\n\n\ud83e\udea7 \u6295\u5f71\u7247 Slides\uff1ahttps://speakerdeck.com/tlyu0419/why-we-want-to-become-pycon-tw-volunteers\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - \u6e38\u9a30\u6797 \ud83d\ude80\nHi, I'm a Data scientist from Cathay United Bank in Taiwan. I have over eight years of hands-on experience in large-scale backend and AI/ML technology applications in digital marketing and customer service.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "\u6e38\u9a30\u6797" + ], + "recorded": "2023-09-02", + "title": "Spark Task Optimization Journey: How I Increased 10x Speed by Performance Tuni\uff5c\u6e38\u9a30\u6797\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/R9yKhgsiSS4/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=R9yKhgsiSS4" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/streamlit-meets-webassembly-stlite-yuichiro-tachibana.json b/pycon-tw-2023/videos/streamlit-meets-webassembly-stlite-yuichiro-tachibana.json new file mode 100644 index 000000000..c274c785b --- /dev/null +++ b/pycon-tw-2023/videos/streamlit-meets-webassembly-stlite-yuichiro-tachibana.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 2, R2 13:45\u201314:15\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\n[Streamlit](https://streamlit.io/) is a popular framework for interactive web-based data apps in Python. However, there are some cases where users want to run their apps offline or without sending sensitive data to remote servers. To address these concerns, we introduce '[stlite](https://github.com/whitphx/stlite)': a WebAssembly port of Streamlit. It provides offline capability, data privacy, scalability, and multi-platform portability including desktop app packaging, while preserving Streamlit's original features, such as Python productivity and its rich ecosystem.\r\n\r\nIn this talk, we will discuss the benefits of stlite and demonstrate how to build and deploy stlite applications in a variety of ways, using ML/CV examples.\r\nWe will also look at its internals from a technical point of view, which may inspire you with ideas on how to make use of Pyodide and how to transform Python frameworks for the Pyodide/Wasm runtime.\r\n\r\nYou can try out stlite online: https://edit.share.stlite.net/\n\n\ud83e\udea7 \u6295\u5f71\u7247 Slides\uff1ahttps://slides.com/whitphx/streamlit-meets-webassembly-stlite\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Yuichiro Tachibana \ud83d\ude80\nYuichiro works as a professional software developer and also loves contributing to OSS projects.\r\nAs a Pythonista, he has participated in various projects including web development, multimedia streaming, data management, computer vision, and machine learning.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Yuichiro Tachibana" + ], + "recorded": "2023-09-03", + "title": "Streamlit meets WebAssembly - stlite\uff5cYuichiro Tachibana\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/fYB5hhM7P8k/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=fYB5hhM7P8k" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/test-with-confidence-a-deep-dive-into-eliminating-flaky-tests-i-nisanthan-nanthakumar.json b/pycon-tw-2023/videos/test-with-confidence-a-deep-dive-into-eliminating-flaky-tests-i-nisanthan-nanthakumar.json new file mode 100644 index 000000000..47121e5fd --- /dev/null +++ b/pycon-tw-2023/videos/test-with-confidence-a-deep-dive-into-eliminating-flaky-tests-i-nisanthan-nanthakumar.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R0 16:55\u201317:10\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nFlaky tests are a common problem in software development that can cause frustration, delays, and even damage to a codebase. These tests may pass or fail inconsistently, making it difficult to trust the results and slowing down development workflows. In this talk, we'll explore the root causes of flaky tests in Python applications and provide practical strategies for finding, resolving, and preventing them.\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Nisanthan Nanthakumar \ud83d\ude80\nI like to write code and travel. Ask me about the time I caught piranhas in the Amazon jungle.\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Nisanthan Nanthakumar" + ], + "recorded": "2023-09-02", + "title": "Test with Confidence: A Deep Dive into Eliminating Flaky Tests i\uff5cNisanthan Nanthakumar\uff5cPyCon TW 2023", + "thumbnail_url": "https://i.ytimg.com/vi/wcV7V7AergM/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=wcV7V7AergM" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/the-snake-of-theseus-pablo-galindo-salgado-keynote-ji-diao-yan-jiang.json b/pycon-tw-2023/videos/the-snake-of-theseus-pablo-galindo-salgado-keynote-ji-diao-yan-jiang.json new file mode 100644 index 000000000..657bc822d --- /dev/null +++ b/pycon-tw-2023/videos/the-snake-of-theseus-pablo-galindo-salgado-keynote-ji-diao-yan-jiang.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cKeynote \u57fa\u8abf\u6f14\u8b1b\uff5cDay 1, 10:30\u201311:30\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nAs Python keeps evolving and attracts an ever-growing community with unique perspectives, steering council members and core developers face the enthralling challenge of preserving Python's fundamental identity. In this talk, we embark on a journey, exploring how Python retains its essence while evolving, accommodating new features, and embracing diverse viewpoints. From balancing innovation and compatibility, to navigating the maze of language design, we will discuss what fortifies Python against change and how we prepare to make complicated decisions\u00a0that may change the language forever.\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Pablo\u00a0Galindo\u00a0Salgado \ud83d\ude80\nPablo Galindo Salgado works in the Python Infrastructure team at the Software Infrastructure department at Bloomberg L.P. He is a CPython core developer and a Theoretical Physicist specializing in general relativity and black hole physics. He is currently serving on the Python Steering Council and he is the release manager for Python 3.10 and 3.11. He has also a cat but he does not code.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Pablo Galindo Salgado" + ], + "recorded": "2023-09-02", + "title": "The snake of Theseus\uff5cPablo Galindo Salgado\uff5cKeynote \u57fa\u8abf\u6f14\u8b1b\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/0C4eKA5DXFs/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=0C4eKA5DXFs" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/yong-pickle-xie-cheng-shi-shi-fou-gao-cuo-liao-shi-mo-splitline.json b/pycon-tw-2023/videos/yong-pickle-xie-cheng-shi-shi-fou-gao-cuo-liao-shi-mo-splitline.json new file mode 100644 index 000000000..c5574da31 --- /dev/null +++ b/pycon-tw-2023/videos/yong-pickle-xie-cheng-shi-shi-fou-gao-cuo-liao-shi-mo-splitline.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R2 16:00\u201316:45\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\n\u5728\u672c\u8b70\u7a0b\u4e2d\uff0c\u6211\u5011\u6703\u6df1\u5ea6\u5256\u6790 Pickle \u5e8f\u5217\u5316\u683c\u5f0f\uff0c\u4ee5\u544a\u8a34\u5927\u5bb6\u2014\u2014\u300c\u6c92\u932f\uff0c\u4f60\u5176\u5be6\u53ef\u4ee5\u7528 Pickle \u683c\u5f0f\u5beb\u7a0b\u5f0f\u300d\u3002\u540c\u6642\uff0c\u4e5f\u85c9\u6b64\u6982\u5ff5\u8a2d\u8a08\u51fa\u4e00\u500b\u80fd\u5c07 Python \u539f\u59cb\u78bc\u8f49\u63db\u70ba Pickle \u683c\u5f0f\u7684\uff08\u7121\u7528\uff09\u7de8\u8b6f\u5668\u3002\u6700\u5f8c\u4e5f\u6703\u7c21\u55ae\u8b1b\u8ff0\u5be6\u52d9\u4e0a\u4f7f\u7528 Pickle \u61c9\u6ce8\u610f\u7684\u8cc7\u8a0a\u5b89\u5168\u4e8b\u9805\u3002\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - splitline \ud83d\ude80\n\u6211\u662f splitline\uff0c\u4e00\u4f4d\u96a8\u8655\u53ef\u898b\u7684\u9b54\u5316\u7570\u80fd\u884c\u8005\u3002\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "splitline" + ], + "recorded": "2023-09-02", + "title": "\u7528 Pickle \u5beb\u7a0b\u5f0f\u662f\u5426\u641e\u932f\u4e86\u4ec0\u9ebc\uff1f\uff5csplitline\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/UpE01FSO2-g/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=UpE01FSO2-g" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/yong-raspberry-pi-python-zhi-zuo-a-li-shan-xiao-huo-che-shang-de-ying-yin-dao-lan-xi-tong-sosorry.json b/pycon-tw-2023/videos/yong-raspberry-pi-python-zhi-zuo-a-li-shan-xiao-huo-che-shang-de-ying-yin-dao-lan-xi-tong-sosorry.json new file mode 100644 index 000000000..5551c4b08 --- /dev/null +++ b/pycon-tw-2023/videos/yong-raspberry-pi-python-zhi-zuo-a-li-shan-xiao-huo-che-shang-de-ying-yin-dao-lan-xi-tong-sosorry.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R1 16:55\u201317:10\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\n\u6a39\u8393\u6d3e(Raspberry Pi)\u554f\u4e16\u5341\u9031\u5e74\u4e86\uff0c\u5f9e\u5b78\u6821\u7684\u6559\u5177\u5230\u4f01\u696d\u7684\u91cf\u7522\u54c1\u90fd\u53ef\u4ee5\u770b\u5230 Raspberry Pi Inside\u3002\r\n\r\n\u9019\u6b21\u6211\u5011\u5c07\u4f7f\u7528 Raspberry Pi + Python \u548c\u4f7f\u7528\u53f0\u7063\u5728\u5730\u6728\u6750\u7684\u5fb7\u5ddd\u97f3\u7bb1\u88fd\u4f5c\u963f\u91cc\u5c71\u5c0f\u706b\u8eca\u7684\u5f71\u97f3\u5c0e\u89bd\u7cfb\u7d71\uff0c\u8b93\u904a\u5ba2\u5011\u80fd\u6c89\u6d78\u5728\u963f\u91cc\u5c71\u7684\u7f8e\u597d\u5f71\u97f3\u3002\r\n\r\n\u6211\u5011\u5c07\u5728\u672c\u5834\u6b21\u8aaa\u660e\r\n* \u591a\u7bc0\u8eca\u5ec2\u540c\u6b65\u64ad\u653e\u5f71\u97f3(Python + PiWall/OMXPlayer)\r\n* \u6beb\u7c73\u7d1a\u5b9a\u4f4d\u7cfb\u7d71(Python + RTK GPS)\r\n* \u9060\u7aef\u7cfb\u7d71\u66f4\u65b0\u65b9\u6848\r\n* \u672a\u4f86\u5c08\u6848\u65b9\u5411\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - sosorry \ud83d\ude80\nHi, I'm sosorry.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "sosorry" + ], + "recorded": "2023-09-02", + "title": "\u7528 Raspberry Pi + Python \u88fd\u4f5c\u963f\u91cc\u5c71\u5c0f\u706b\u8eca\u4e0a\u7684\u5f71\u97f3\u5c0e\u89bd\u7cfb\u7d71\uff5csosorry\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/9DOXU2ffpkk/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=9DOXU2ffpkk" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/zai-dcard-wo-men-ru-he-yong-python-da-zao-tui-jian-xi-tong-chen-zi-yuan.json b/pycon-tw-2023/videos/zai-dcard-wo-men-ru-he-yong-python-da-zao-tui-jian-xi-tong-chen-zi-yuan.json new file mode 100644 index 000000000..59d0c05e0 --- /dev/null +++ b/pycon-tw-2023/videos/zai-dcard-wo-men-ru-he-yong-python-da-zao-tui-jian-xi-tong-chen-zi-yuan.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 2, R1 10:40\u201311:25\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nAt our Dcard ML team, we rely on Python to create our recommendation system. In addition to the data science and modeling stages, we also use Python to build the program responsible for handling requests in real-world usage. To ensure our program's robustness, we incorporate various features of the Python ecosystem, such as abstract classes, in multiple areas. Today, we are excited to share how we utilize these features at different stages of the ML lifecycle. We'll also discuss any challenges we encountered and how we overcame them, as well as any best practices we learned along the way.\n\n\ud83e\udea7 \u6295\u5f71\u7247 Slides\uff1ahttps://drive.google.com/file/d/1TRHSuSLWHQNOj8E8RuZ58RiTnNj1sXwv/view?usp=sharing\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - \u9673\u5b50\u5143 \ud83d\ude80\n\u6211\u662f\u9673\u5b50\u5143\uff0c\u73fe\u8077\u70ba Dcard \u7684\u6a5f\u5668\u5b78\u7fd2\u5de5\u7a0b\u5e2b\u3002\u4e00\u958b\u59cb\u4ee5\u70ba\u81ea\u5df1\u60f3\u505a\u7814\u7a76\uff0c\u66fe\u5728\u4e2d\u7814\u9662\u7684\u81ea\u7136\u8a9e\u8a00\u8655\u7406\u5be6\u9a57\u5ba4\u64d4\u4efb\u7814\u7a76\u52a9\u7406\uff0c\u5f8c\u4f86\u767c\u73fe\u7576\u5de5\u7a0b\u5e2b\u9084\u662f\u6bd4\u8f03\u6709\u8da3\u65bc\u662f\u6210\u70ba\u4e86\u4e00\u500b\u6a5f\u5668\u5b78\u7fd2\u5de5\u7a0b\u5e2b\uff0c\u5c0d\u81ea\u7136\u8a9e\u8a00\u8655\u7406\u3001\u63a8\u85a6\u7cfb\u7d71\u4ee5\u53ca\u8cc7\u6599\u5de5\u7a0b\u90fd\u6709\u8208\u8da3\u3002\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "\u9673\u5b50\u5143" + ], + "recorded": "2023-09-03", + "title": "\u5728 Dcard \u6211\u5011\u5982\u4f55\u7528 Python \u6253\u9020\u63a8\u85a6\u7cfb\u7d71\uff5c\u9673\u5b50\u5143\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/RLEKjVBSEEY/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=RLEKjVBSEEY" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/zhong-wen-chang-wen-ben-yu-yi-li-jie-victor.json b/pycon-tw-2023/videos/zhong-wen-chang-wen-ben-yu-yi-li-jie-victor.json new file mode 100644 index 000000000..2899b1ed5 --- /dev/null +++ b/pycon-tw-2023/videos/zhong-wen-chang-wen-ben-yu-yi-li-jie-victor.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R0 15:25\u201315:55\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\n\u8fd1\u5e7e\u500b\u6708\u4f86\uff0c\u6211\u5011\u5c0d\u65bc\u9577\u6587\u672c\u8cc7\u8a0a\u64f7\u53d6\u548c\u6587\u672c\u5206\u985e\u6a21\u578b\u6709\u8a31\u591a\u7814\u7a76\u5fc3\u5f97\uff0c\u9019\u5e7e\u9805\u6280\u8853\u8b93\u6211\u5011\u80fd\u5920\u8fc5\u901f\u5f9e\u4e2d\u6587\u6587\u672c\u4e2d\u8403\u53d6\u51fa\u95dc\u9375\u8a0a\u606f\uff0c\u4e26\u5c07\u76f8\u4f3c\u6587\u672c\u9032\u884c\u5206\u985e\uff0c\u5927\u5927\u63d0\u5347\u5b50\u516c\u53f8\u5728\u8cc7\u8a0a\u6aa2\u7d22\u8207\u5206\u6790\u7684\u6548\u7387\u3002\u5728\u81ea\u7136\u8a9e\u8a00\u8655\u7406\u9818\u57df\u4e2d\uff0c\u8655\u7406\u9577\u6587\u672c\u5c0d\u8a9e\u8a00\u6a21\u578b\u4ecd\u7136\u662f\u4e00\u5927\u6311\u6230\uff0c\u6211\u5011\u4e5f\u70ba\u6b64\u63d0\u51fa\u4e86\u5169\u968e\u6bb5\u6a21\u578b\u7684\u65b9\u6cd5\uff0c\u4ee5\u89e3\u6c7a\u4e2d\u6587\u9577\u6587\u672c\u7684\u96e3\u984c\u3002\u5e0c\u671b\u900f\u904e\u9019\u4e9b\u52aa\u529b\uff0c\u80fd\u5920\u70ba\u570b\u6cf0\u8cc7\u6599\u79d1\u5b78\u7684\u767c\u5c55\u8ca2\u737b\u4e00\u4efd\u5fae\u8584\u4e4b\u529b\uff0c\u540c\u6642\u4e5f\u671f\u5f85\u80fd\u5920\u900f\u904e\u9019\u500b\u7c21\u4ecb\uff0c\u8b93\u66f4\u591a\u4eba\u4e86\u89e3\u570b\u6cf0\u8cc7\u6599\u79d1\u5b78\u7684\u767c\u5c55\u8207\u81ea\u7136\u8a9e\u8a00\u8655\u7406\u6280\u8853\u7684\u50f9\u503c\u3002\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Victor \ud83d\ude80\n\u6211\u662f Victor\uff0c\u5c08\u6ce8\u65bc\u81ea\u7136\u8a9e\u8a00\u8655\u7406\u548c\u6a5f\u5668\u5b78\u7fd2\u7b49\u76f8\u95dc\u7814\u7a76\u9818\u57df\u3002\u6211\u53c3\u8207\u904e\u591a\u9805\u81ea\u7136\u8a9e\u8a00\u8655\u7406\u5c08\u6848\uff0c\u5305\u62ec\u8cc7\u8a0a\u64f7\u53d6\u3001\u6587\u672c\u5206\u985e\u548c\u547d\u540d\u5be6\u9ad4\u8fa8\u8b58\u6a21\u578b\u7684\u958b\u767c\uff0c\u9019\u4e9b\u7d93\u9a57\u8b93\u6211\u5c0d\u81ea\u7136\u8a9e\u8a00\u8655\u7406\u548c\u76f8\u95dc\u6a21\u578b\u8a13\u7df4\u6709\u66f4\u6df1\u5165\u7684\u7406\u89e3\u3002\u6b64\u5916\uff0c\u6211\u4e5f\u7a4d\u6975\u53c3\u8207\u5176\u4ed6\u6a5f\u5668\u5b78\u7fd2\u9818\u57df\u7684\u5c08\u6848\uff0c\u6700\u7d42\u5728\u570b\u6cf0\u5b50\u516c\u53f8\u6210\u529f\u843d\u5730\u3002\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Victor" + ], + "recorded": "2023-09-02", + "title": "\u4e2d\u6587\u9577\u6587\u672c\u8a9e\u610f\u7406\u89e3\uff5cVictor\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/QB4q_gcWIvo/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=QB4q_gcWIvo" + } + ] +} \ No newline at end of file diff --git a/pycon-tw-2023/videos/zi-shen-python-gong-cheng-shi-ti-jiao-de-cheng-shi-ma-ru-he-bei-shen-cha-keith-yang.json b/pycon-tw-2023/videos/zi-shen-python-gong-cheng-shi-ti-jiao-de-cheng-shi-ma-ru-he-bei-shen-cha-keith-yang.json new file mode 100644 index 000000000..3f18e213d --- /dev/null +++ b/pycon-tw-2023/videos/zi-shen-python-gong-cheng-shi-ti-jiao-de-cheng-shi-ma-ru-he-bei-shen-cha-keith-yang.json @@ -0,0 +1,15 @@ +{ + "description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R1 13:45\u201314:15\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\n\u5e0c\u671b\u80fd\u85c9\u7531\u5404\u7a2e\u5be6\u52d9\u7d93\u9a57\u8207\u6848\u4f8b\u4f86\u8207\u5c08\u696d\u8edf\u9ad4\u5de5\u7a0b\u5e2b\u5206\u4eab\uff0c\u300c\u8cc7\u6df1\u8207\u5426\u300d\u5728\u63d0\u4ea4\u7a0b\u5f0f\u78bc\uff08pull-request\uff09\u3001\u88ab\u5be9\u67e5\uff08code review\uff09\u4e4b\u524d\u3001\u4e2d\u3001\u5f8c\u5404\u968e\u6bb5\u7684\u8868\u73fe\u8207\u671f\u5f85\u3002\u7279\u5225\u662f\u5728\uff1a\u4e00\uff0ePython \u7a0b\u5f0f\u78bc\u7684\u64b0\u5beb\u8207\u5be9\u67e5\u8981\u9ede\u3002\u4e8c\uff0e\u8207\u7b2c\u4e00\u9ede\u76f8\u95dc\u7684\u74b0\u5883\u3001\u5de5\u5177\u8207\u65b9\u6cd5\u3002\u7e3d\u7d50\u7684\u8a71\u6703\u5f9e\u8cc7\u6df1\u5de5\u7a0b\u5e2b\u7684 Python \u7a0b\u5f0f\u78bc\u5be9\u67e5\u5e36\u5230\u7d44\u7e54\u88e1\u7684\u6e9d\u901a\u3001\u5b78\u7fd2\u3001\u5206\u4eab\u8207\u5fb5\u624d\u7b49\u7b49\u9762\u5411\uff0c\u4e26\u4fdd\u7559\u4e00\u5b9a\u7684\u6642\u9593\u7d66\u5927\u5bb6 Q&A\u3002\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Keith Yang \ud83d\ude80\nKeith \u662f\u53f0\u7063\u6700\u5927\u7684 Python \u4f7f\u7528\u8005\u7fa4\u7d44 Taipei.py \u7684\u5171\u540c\u5275\u8fa6\u4eba\u3001\u4e3b\u8fa6\u4eba\uff0c\u4e5f\u66fe\u662f PyCon APAC 2015 \u7684\u4e3b\u5e2d\u3002\u5f9e 2006 \u8d77\uff0c\u4ed6\u7684\u5de5\u4f5c\u4e3b\u8981\u5c08\u6ce8\u5728 web\uff0f\u5f8c\u7aef\uff0f\u96f2\u7aef\u670d\u52d9\u4e0a\u3002\u5beb\u7a0b\u5f0f\u3001\u722c\u5c71\u3001\u65c5\u884c\u3001\u6253\u96fb\u52d5\u66fe\u662f\u4ed6\u4e00\u534a\u7684\u751f\u6d3b\uff0c\u73fe\u5728\u5e36\u9818\u5718\u968a\u6210\u70ba\u4ed6 2023 \u7684\u63a2\u7d22\u3002\u6ed1\u677f\u6216\u570d\u5dfe\u662f\u4ed6\u7684\u96a8\u8eab\u914d\u5099\u3002\u5047\u5982\u570d\u5dfe\u6c92\u51fa\u73fe\u7684\u8a71\uff0c\u6709\u4eba\u6703\u554f\u6211\u8aaa\u4eca\u5929 Keith \u6c92\u4f86\u5594\uff1f \r\n\u25cf\u25cf\u25cf \r\nKeith is the co-founder and co-organizer of Taipei.py, the largest Python user group in Taiwan. He is a Lead Backend Engineer at iCHEF and served as Chairperson of PyCon APAC 2015. Since 2006, his work has mostly focused on web, backend, and cloud services. Coding, hiking, traveling, and video games were half of his life; now, team leading is his 2023 quest. A skateboard or a scarf are essential items in his life. If the scarf isn't present, someone could ask, \"Is Keith absent today?\"\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/", + "speakers": [ + "Keith Yang" + ], + "recorded": "2023-09-02", + "title": "\u8cc7\u6df1 Python \u5de5\u7a0b\u5e2b\u63d0\u4ea4\u7684\u7a0b\u5f0f\u78bc\u5982\u4f55\u88ab\u5be9\u67e5\uff5cKeith Yang\uff5cPyCon Taiwan 2023", + "thumbnail_url": "https://i.ytimg.com/vi/ys1ZGOthZ44/hqdefault.jpg", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=ys1ZGOthZ44" + } + ] +} \ No newline at end of file