Skip to content

Commit d7aa003

Browse files
authored
Merge pull request #1208 from pyvideo/pycon-kr-2023
PyCon Korea 2023
2 parents 0cfe37b + a7ed7f3 commit d7aa003

File tree

45 files changed

+1106
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+1106
-0
lines changed

pycon-kr-2023/category.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"title": "PyCon Korea 2023"
3+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"copyright_text": null,
3+
"description": "Introducing the journey to becoming a Django contributor.\n\nThis is a session to share episodes, experiences, and lessons learned while contributing to large open source projects.\n\nWe will talk about the overall process for contributing to open source, from why we started open source, finding bug tickets, understanding the overall flow through debugging, writing bug patches and test code, to maintainer reviews.\n\nThis will be especially helpful for those who are interested in open source or have ever thought about contributing.\n\nThank you :)\n\nYoon Jun-ki\nHello, I am Yoon Jun-ki, a 3rd-year backend engineer. Since I use the Django web framework a lot, I have naturally become interested in open source activities. I am interested in and like to talk about various areas related to development, such as good code, culture, communication, and business, as well as simply developing code. I am very happy and excited to be giving a conference presentation, which I have dreamed of since the beginning of my career.",
4+
"duration": 992,
5+
"language": "kor",
6+
"recorded": "2023-08-12",
7+
"related_urls": [
8+
{
9+
"label": "The journey to becoming a Django contributor",
10+
"url": "https://2023.pycon.kr/session"
11+
}
12+
],
13+
"speakers": [
14+
"Yoon Jun-ki"
15+
],
16+
"tags": [],
17+
"thumbnail_url": "https://i.ytimg.com/vi/tPFQmAO42uM/maxresdefault.jpg",
18+
"title": "The journey to becoming a Django contributor",
19+
"videos": [
20+
{
21+
"type": "youtube",
22+
"url": "https://www.youtube.com/watch?v=tPFQmAO42uM"
23+
}
24+
]
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"copyright_text": null,
3+
"description": "When conducting data analysis and research using ython, .ipynb files are mainly used. When sharing the content publicly, GitHub is mainly used. Since GitHub is a developer-friendly code management platform, it is not an efficient platform for non-developer decision makers, stakeholders, and others to consume the content. In this session, we will look at how to use Jupyter Book to convert .ipynb files into publication-level results and share them online so that anyone can easily access them. \n\nSungjin Ahn\nI am interested in technologies related to cloud, machine learning, and data science. I am also interested in resolving information gap issues caused by language factors. I am working as a Technical Trainer at Microsoft and am giving lectures to make it easy to understand Data & AI services in Azure.",
4+
"duration": 2273,
5+
"language": "kor",
6+
"recorded": "2023-08-12",
7+
"related_urls": [
8+
{
9+
"label": "Easily produce and share content using Jupyter Books",
10+
"url": "https://2023.pycon.kr/session"
11+
}
12+
],
13+
"speakers": [
14+
"An Seong-jin"
15+
],
16+
"tags": [],
17+
"thumbnail_url": "https://i.ytimg.com/vi/VXPZ0omr5UE/maxresdefault.jpg",
18+
"title": "Easily produce and share content using Jupyter Books",
19+
"videos": [
20+
{
21+
"type": "youtube",
22+
"url": "https://www.youtube.com/watch?v=VXPZ0omr5UE"
23+
}
24+
]
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"copyright_text": null,
3+
"description": "When working with Python, we often encounter low-level implementations such as CPU/IO Bound, Selector, Global Interpreter Lock, and AsyncIO. And sometimes, we do not understand the functions of the structure exactly and often develop while memorizing the code pattern. \n\nWhen we have to apply the low-level implementation, we cannot implement it because we have deviated from the memorized pattern, and in this way, we fall into the continuation of abstraction. \n\nIn this presentation session, we have prepared a diagram of the low-level implementations we encounter in Python using CPython code and computer science theories, so that you can take the first step toward understanding the principles that were difficult to understand. \n\nHan Seong-min\nAn engineer who is interested in MLOps and focuses on productization of AI. He is also a member of the GDG community and is trying to create opportunities to foster the developer ecosystem in Korea and exchange information. \n\nHe is currently focusing on configuring the MLOps pipeline for the global market, and he works with engineers from various countries while traveling between offices in Korea and the United States.",
4+
"duration": 2475,
5+
"language": "kor",
6+
"recorded": "2023-08-12",
7+
"related_urls": [
8+
{
9+
"label": "Deep dive into Python through CPython code",
10+
"url": "https://2023.pycon.kr/session"
11+
}
12+
],
13+
"speakers": [
14+
"Han Seong-min"
15+
],
16+
"tags": [],
17+
"thumbnail_url": "https://i.ytimg.com/vi/L0tRwS3K3N4/maxresdefault.jpg",
18+
"title": "Deep dive into Python through CPython code",
19+
"videos": [
20+
{
21+
"type": "youtube",
22+
"url": "https://www.youtube.com/watch?v=L0tRwS3K3N4"
23+
}
24+
]
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"copyright_text": null,
3+
"description": "While conducting the Python 101 class, I created a small Python package to explain lists and dictionaries in a fun way. This session introduces the process by which 101 participants became interested in the Python 101 class by using the package, my experience, and a simple method for anyone to easily create their own small package. I hope this will be of some help to those who are interested in Python 101 education.\n\nHan Sang-gon\nHello. I am currently working as a Microsoft MVP. I am currently studying programming languages ​​at a university in Busan, and I am also taking Python classes and studying Djanog. Nice to meet you.",
4+
"duration": 1128,
5+
"language": "kor",
6+
"recorded": "2023-08-12",
7+
"related_urls": [
8+
{
9+
"label": "A journey to develop a package for learning lists and dictionaries",
10+
"url": "https://2023.pycon.kr/session"
11+
}
12+
],
13+
"speakers": [
14+
"Han Sang-gon"
15+
],
16+
"tags": [],
17+
"thumbnail_url": "https://i.ytimg.com/vi/p4_bqu0yuD0/maxresdefault.jpg",
18+
"title": "A journey to develop a package for learning lists and dictionaries",
19+
"videos": [
20+
{
21+
"type": "youtube",
22+
"url": "https://www.youtube.com/watch?v=p4_bqu0yuD0"
23+
}
24+
]
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"copyright_text": null,
3+
"description": "This presentation presents the challenges of tracking and managing the state of long-running tasks in distributed systems implemented in Python, and abstract ideas to solve them. \nPlease keep in mind that this is a light presentation with only high-level abstract examples, without detailed Python code implementations, although there are code examples. \n\nLee Sang-hoon \nA third-year Python developer. A junior who thinks a lot about what makes good software. TMI: I like CrossFit, meat, and bread.",
4+
"duration": 1224,
5+
"language": "kor",
6+
"recorded": "2023-08-12",
7+
"related_urls": [
8+
{
9+
"label": "Async State Machine",
10+
"url": "https://2023.pycon.kr/session"
11+
}
12+
],
13+
"speakers": [
14+
"Lee Sang Hoon"
15+
],
16+
"tags": [],
17+
"thumbnail_url": "https://i.ytimg.com/vi/boFerSeA4zY/maxresdefault.jpg",
18+
"title": "Async State Machine",
19+
"videos": [
20+
{
21+
"type": "youtube",
22+
"url": "https://www.youtube.com/watch?v=boFerSeA4zY"
23+
}
24+
]
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"copyright_text": null,
3+
"description": "This presentation will cover technical details related to Python binding, which I have spent the most time thinking about since joining Lablup and which I am currently working on.\n\nMore specifically, I will cover technical details related to reference type abstraction to overcome the memory management differences between Rust and Python, as well as technical details related to trait exposure and exception handling.\n\nSince the topic covers technical details, it will be helpful to understand the presentation if you have prior knowledge of Rust or PyO3, but I have prepared it so that you can roughly understand the presentation content even if you do not.\n\nLee Gyu-bong\nLablup DevOps / Developer. A developer interested in various open source activities. Currently, I am challenging and working on various issues related to distributed systems at the company. This presentation will cover technical details related to Python binding, which I have spent the most time thinking about since joining Lablup and which I am currently working on.",
4+
"duration": 2083,
5+
"language": "kor",
6+
"recorded": "2023-08-12",
7+
"related_urls": [
8+
{
9+
"label": "Challenge of writing a binding for a distributed system algorithm implementation using PyO3",
10+
"url": "https://2023.pycon.kr/session"
11+
}
12+
],
13+
"speakers": [
14+
"Lee Kyu-bong"
15+
],
16+
"tags": [],
17+
"thumbnail_url": "https://i.ytimg.com/vi/9nuV_tc77OI/maxresdefault.jpg",
18+
"title": "Challenge of writing a binding for a distributed system algorithm implementation using PyO3",
19+
"videos": [
20+
{
21+
"type": "youtube",
22+
"url": "https://www.youtube.com/watch?v=9nuV_tc77OI"
23+
}
24+
]
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"copyright_text": null,
3+
"description": "In this session, we will cover how chatbot frameworks work using \"Rasa\", an open source chatbot framework in Python, and \"LangChain\", an open source framework that helps build LLM applications easily. Chatbots need to perform tasks such as \"intent classification\" to identify the intent of a user's utterance, \"entity recognition\" to identify necessary information from the user's utterance, and \"slot filling\". In addition, they need to generate appropriate responses from the classified intents, and they need to know how to deal with sudden changes in the user's utterance intent. In this session, we will look at how Rasa handles these problems. We will also briefly cover how to build a Chit-Chat application using LangChain, which helps build LLM applications easily. \n\nSeongbin Cho\nHello. I am Seongbin Cho, who loves Python. I majored in humanities, but I learned about the field of natural language processing late and fell in love with development. Thanks to many people who share their knowledge, I am able to keep moving forward day by day without giving up. I don't take for granted what I've received, and I hope it can be of some help to others.",
4+
"duration": 2407,
5+
"language": "kor",
6+
"recorded": "2023-08-13",
7+
"related_urls": [
8+
{
9+
"label": "Chatbot Framework with Python",
10+
"url": "https://2023.pycon.kr/session"
11+
}
12+
],
13+
"speakers": [
14+
"Jo Seong-bin"
15+
],
16+
"tags": [],
17+
"thumbnail_url": "https://i.ytimg.com/vi/Lt_tbZRUkgo/maxresdefault.jpg",
18+
"title": "Chatbot Framework with Python",
19+
"videos": [
20+
{
21+
"type": "youtube",
22+
"url": "https://www.youtube.com/watch?v=Lt_tbZRUkgo"
23+
}
24+
]
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"copyright_text": null,
3+
"description": "While learning MIDI composition, I thought it would be fun to implement a synthesizer in Python, so I planned this session. This session introduces the process of designing sounds and creating music using Python.\n\nWe will learn how computers handle digital audio and how to create music digitally. We will implement a synthesizer using numpy and pedalboard in Python. We will implement instruments such as piano and drums ourselves and play short music created with the instruments we implemented. No other tools other than Python will be used in this process.\n\nYoo Tae-young\nHello, I am Yoo Tae-young, a backend engineer at ad-tech company Buzzville. I develop and operate ad recommendation and allocation services using Python and Go. I like jazz music and playing the piano.",
4+
"duration": 2006,
5+
"language": "kor",
6+
"recorded": "2023-08-12",
7+
"related_urls": [
8+
{
9+
"label": "Composing electronic music with Python",
10+
"url": "https://2023.pycon.kr/session"
11+
}
12+
],
13+
"speakers": [
14+
"Yoo Tae-young"
15+
],
16+
"tags": [],
17+
"thumbnail_url": "https://i.ytimg.com/vi/1rPCcKp9B78/maxresdefault.jpg",
18+
"title": "Composing electronic music with Python",
19+
"videos": [
20+
{
21+
"type": "youtube",
22+
"url": "https://www.youtube.com/watch?v=1rPCcKp9B78"
23+
}
24+
]
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"copyright_text": null,
3+
"description": "Presenter introduction, service configuration diagram, description of django configuration parts, description of FastAPI configuration parts, demo video\n\nKim Ji-hoon\nI run a blockchain development company.",
4+
"duration": 924,
5+
"language": "kor",
6+
"recorded": "2023-08-12",
7+
"related_urls": [
8+
{
9+
"label": "Creating a chat backend service using Django and FastAPI",
10+
"url": "https://2023.pycon.kr/session"
11+
}
12+
],
13+
"speakers": [
14+
"Kim Ji-hoon"
15+
],
16+
"tags": [],
17+
"thumbnail_url": "https://i.ytimg.com/vi/lPS94lYwT2c/maxresdefault.jpg",
18+
"title": "Creating a chat backend service using Django and FastAPI",
19+
"videos": [
20+
{
21+
"type": "youtube",
22+
"url": "https://www.youtube.com/watch?v=lPS94lYwT2c"
23+
}
24+
]
25+
}

0 commit comments

Comments
 (0)