PyCon APAC 2023
PyVistaは、1400以上のオープンソースプロジェクトで使用されている汎用3D可視化ライブラリで、コンピュータ支援エンジニアリングや地球物理学から火山やデジタルアートワークまでのあらゆるものを可視化することができます。
PyVistaは、Visualization Toolkit (VTK) のPythonic APIを公開し、VTKの予備知識がなくてもすぐに使えるツールを提供しています。
In our daily life, we use mathematics knowingly and unknowingly. Many of us are unaware that forensic experts use mathematics to solve crime mysteries. In this workshop, we will explore how Sherlock Holmes, the famous fictional detective character created by Sir Arthur Conan Doyle uses Mathematics and Python programming language to solve crime mysteries.
Through the use of NetworkX's API, tutorial participants will learn about the basics of graph theory and its use in applied network science. Starting with a computationally-oriented definition of a graph and its associated methods, we will build out into progressively more advanced concepts (path and structure finding). We will also discuss new advances to speed up NetworkX Code with dispatching.
As an elective course in the liberal arts and sciences program,
Kyoto University has held a Python programming course since 2018.
In this talk proposal, I will discuss how to detect the chain of fraudulent transactions and help the investigation agencies by providing useful insights to fight money laundering with the help of Python programming language and packages.
Python 3.10にStructural Pattern Matchingが新機能として追加されました。久しぶりのPythonへ追加された大きな機能だと思います。
このトークではこの強力な新機能の基本的な使い方をいくつかサンプルコードを交えて紹介します。パターンマッチの使い方を理解して、さっそく明日から使ってみましょう。
In this talk, we will talk about how to reproduce the Evangelion countdown timer (活動限界まであと) on Web Browsers using PyScript , Pyodide, SVG and CSS. Although countdown timer is trivial to implement on browsers, it can be challenging if the graphic design has to be the same as the one in Evangelion. And to make it more fun, we are going to implement this using PyScript!
Being a slow interpreter, Python may drive a system to deliver utmost speed if some guidelines are followed. The key is to treat programming languages as syntactic sugar to the machine code. It expedites the workflow of timing, iterative design, automatic testing, optimization, and realize an HPC system balancing the time to market and quality of code. I will share how to make it happen.
※本発表は、日本語資料(Japanese slide)・ English talk です
「テストは不安を退屈に変える賢者の石だ」(ケント・ベック『テスト駆動開発』)
これはその通りで私はテストコードが書けるようになったことで、大きくPythonの力がついたと感じています。
過去の私はテストが書けず、自分の書いたコードを変更するたびに「どこか壊しているんじゃないか」という不安に苛まれ、「壊れていませんように」と祈ってきました。
それがテストコードがあると、祈る必要がなくなるのです!
自転車に乗れるようになるのと同様で、誰しも最初はテストコードを思うようには書けません。
このトークをきっかけにテストを practice, practice, practice!!!
Modern web development often involves complex processes and context-switching, impacting efficiency. This talk proposes a solution: using Django-HTMX to unify front-end and back-end development into one context. This approach simplifies the build process and minimizes context-switching. With Django-HTMX for HTMX, TailwindCSS for CSS, and Alpine.js for JavaScript, we aim to simplify and streamline
そこのあなた、PyPIデビューしませんか?
本発表では、エンジニア活動の過程でPythonライブラリを公開したくなった時にどのようなことをしていけばよいかの具体的なアプローチを紹介します。
なお、今回の発表では現代の巨人代表として「GitHub上で公開されたリポジトリをPyPIにアップロードするまで」をテーマとします。
We introduce a novel design approach to design, develop, deploy, and maintain AI/ML tools. This real-world research case study in the healthcare domain, to solve societal issues, can provide actionable methodology for any DevOps task using Python. The presented design methods demonstrate how Python is used in all stages of research with data collected from 60 million patients in United Kingdom.
Webアプリケーション開発で何気なく使っているO/Rマッパーやデータベースアダプタのライブラリはとても便利です。
数々のライブラリが、我々がプログラムとネットワークはどのように繋がっているのかを考える必要なくデータベースと繋がることを助けてくれています。
このトークでは、ソケット通信でつながる方法を深掘りしていく他、複数のライブラリでの実現方法、PEP249で決められているルール、非同期処理をどのように実現しているか、最新のO/Rマッパーやデータベースアダプタのライブラリ事情などを紹介していきます。
Streamlit, a web-based pure-Python data app framework, has been ported to WebAssembly as "stlite".
See its power and convenience with many live examples and explore its internals from technical perspective.
You will learn how to quickly build interactive in-browser apps that work offline, maintain data privacy, and can even be packaged as desktop executables using only Python.
本セッションでは、Python 3.11の新機能、Data Class Transforms(PEP 681)について解説します。
PEP 681でtypingモジュールに追加されたdataclass_transformデコレーターは、これまでattrs、Pydantic、O/Rマッパー(例: SQLAlchemy、Django内臓のO/Rマッパー)などのライブラリでの型チェックが十分に効かなかった問題を解決し、より堅牢なコードを実現します。
デコレーターの内部メカニズムも掘り下げ、さらに主要な型チェッカーのPEP 681への対応状況、そして対応ライブラリの紹介も行います。
型安全を確保しつつ、より強力なデータ操作を実現するPythonの新機能を、ぜひ本セッションで学びましょう。
One of the most significant challenges in efficiently handling customer inquiries is routing inquiries to the appropriate customer support agent with the right skills and knowledge to provide prompt and accurate responses.
This talk will explore how we use AI for skill-based routing of customer inquiries at Mercari and its business impact.
My old high school needs help with some research projects that involves coding. Instead of just helping, I convinced them to offer a python programming class instead! This talk will discuss the journey on how this whole idea began and how it was executed. We will also discuss my grand plan of having every high school in our city to add a python programming class!
Monorepo とは複数のプロジェクトやアプリケーションのソースコード、リソースを分割せずに全てを 1 つのリポジトリで管理するリポジトリ構成のことです。Monorepo を採用することでコードの共有が容易になり、コードの重複を減らすことができます。統一的な管理によりコード品質も一定保てるためチーム開発と相性が良く、うまく活用することでメンテナンス性や開発者体験を向上できます。
ビルドシステムの Pants は Python をサポートしており、CADDi ではサーバーサイドのアプリケーション開発や機械学習プロジェクトなどを Monorepo で管理しています。本セッションでは、Pants の活用方法と CADDi の Monorepo 移行・運用によって得られた知見を共有します。
Pythonはその使いやすさと豊富なライブラリにより、ウェブ開発から機械学習まで多岐にわたる分野で活用されています。これらを可能にしているパッケージングエコシステムですが、Pythonの歴史が長く複雑なため、初心者に取って躓きやすいと感じます。
本発表では、Pythonのパッケージングエコシステムの全体像を説明し、その背景を理解することで、日常の開発で遭遇するパッケージ管理の問題に対応するための基本的な知識を提供します。
まず、Pythonパッケージの作成から配布、依存関係管理、ビルドなどの各要素の役割を解説します。さらに、Pythonのパッケージング管理における難しいポイント、そして、現在のパッケージ管理のベストプラクティスを一例として挙げ、包括的な全体像と現場での具体的な応用をリンクさせます。この情報を踏まえ、目的に沿った最適なパッケージングを行える知識を提供します。
In today's fast-paced academic environment, students often are overwhelmed and disengaged because of huge workloads and lengthy-uninspiring lectures. Join me as I share my journey as a student in overcoming these challenges through fun projects/scripts and participating in the PythonPH Community. By sharing my experiences, I aim to help students make school life easier, more exciting, and FUN.
環境の分離や、環境構築の自動化はここ数年で「当たり前」とされるようになりました。pipenv、poetry、hatchなど、これまでPythonのパッケージ管理ツールは標準であるvenvでの仮想化をベースにして開発されてきました。一方で、いろいろなツールが登場し、求められる知識も増えてきたため、難易度が高くなってきている気がします。
Dev Containersは1つの解となりうるものですが、この中で既存のツールをそのまま適用すると2重に仮想化を重ねた環境になってしまい、初心者には難しい環境になってしまいます。また、事実上のVSCode専用となってしまいます。
Pythonistaは古来よりも、標準化と、シンプル、多様な環境での互換性を重んじてきました。この発表では、さまざまな環境を考慮した最小限のミニマルなパッケージ管理方法について検討していきます。
Django ORMはSQLの知識がなくてもある程度のデータベース操作ができる便利な技術ですが、その知識だけでDB操作をしていると、気がつかないうちにとても効率の悪い実装をしてしまいます。Web開発からプログラミングを始めた人はWebフレームワークを使ってしばらくしてからDBに関心を持つようになる、何ならDBのことはあまり考えたくない、という方も多いのではないでしょうか。このDjango ORM道場では、そんな「Django ORMあるある」を正し、本来やりたかったはずの処理を効率良く行うことができるよう、基本の型を紹介します。
The key of debugging is observability and reproducibility. It is still challenging to see what’s happening in complex real-world asyncio applications. To tackle this problem, I wrote the new, improved version of aiomonitor based on my fork by collaboration with the aio-libs maintainers met in person in PyCon US 2023. This talk will present the challenges of asyncio debugging, how I improved the ex
Variant, a term once only known to the researchers of biological sciences, is now familiar to the general people. Rising of the new variants of SARS-Cov2 virus with new mutations has become a concern during this COVID-19 pandemic. How do the researchers identify these variants from the analysis of genomics data? How could Python be used in this analysis? This talk will address these questions.
Pythonを使ってプログラミングを学び、いろいろなものを作る方が増えています。
機械学習、Webプログラミング、組み込み分野などPythonの対応範囲は広く、多くのユーザーに受け入れられ、広まっていきました。
一方、チームで開発する際のPythonの活用・書き方についてはまだまだ課題があるように思います。
実際の業務では多くのメンバーと開発する関係から、一人で書いているとき以上に気をつけなければいけないポイントがありますが、残念ながらそのテクニックは浸透していません。
本セッションではホビープログラミングからPythonを始め、業務で多くの開発経験をするにつれて見つけてきたプラクティスや、アンチパターンについて紹介し、更に他の動的型付け言語にも共通するであろうトピックにも広げてお話します。
対象聴衆はPython及び動的型付け言語の開発の経験が浅い方です。
Is your relationship with maths... complicated?
Do you hate doing simple, repetitive, error prone calculations that you know your computer could easily do?
Have you ever been disappointed by Wolfram Alpha's inability to calculate your problems, with working out?
Then book a session and I’ll show you how to use Python, SymPy, & Jupyter to resolve your love problems, all with working out!
The Python community is 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?
In this session, we provide a hands-on introduction to LocalStack, a fully functional local AWS cloud stack. With LocalStack, Python-based cloud applications and infrastructure can be developed entirely on your local machine, reducing dev&test cycles from minutes to seconds.
FastAPI is quickly becoming a popular choice for creating backend applications in the Python community. However, communicating with different services in these applications can pose a challenge, especially when it comes to debugging and analyzing log and metric data across various systems.
Fortunately, by leveraging the Python SDK of OpenTelemetry and existing opensource packages, we can easily
ソーシャルログイン機能は、Webサービスの認証方法として広く利用されており、Python Social Authなどのライブラリを使用することで、この機能を容易に実装することができます。一方で、外部サービスに依存するという性質上、外部要因によってシステムの変更が必要になるリスクがあるのも事実です。実際、2023年2月にはTwitterが旧APIの廃止を発表し、多くのWebアプリケーションが影響を受けました。
本セッションでは、実際に行った「Python Social Auth の Twitter OAuth API マイグレーションプロジェクト」を振り返りながら、具体的な対応策やソーシャルログイン機能の構築に関するTipsを紹介します。ユーザーへの影響を出してしまったプロジェクトでもありますが、得られた教訓を共有したいと思います。
Python へ入門したあとに苦戦するポイントの1つに、ModuleNotFoundErrorとの遭遇があります。
何が起きているのか、何がいけないのか、全体像がわからず困惑した...そんなご経験はないでしょうか?
このトークでは、Pythonのimportの仕組みをはじめとして、モジュールや名前空間、スコープに関する基礎的な知識を提供します。
これにより、参加者が自身のコーディングに際してModuleNotFoundErrorに対処できるようになることを目指します。
Pythonのimportの仕組みを把握することで、プログラムとモジュールの相互作用を理解し、Pythonの言語仕様を知るきっかけとなることを期待します。
Speaker: Thu Ya Kyaw
Flaky 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 prevent
We all Asian come from countries where farming is the major source of living for most of the population. We have seen farmers toil endlessly under the hot sun to support their family. So, making their life easier was the main motivation behind this idea. It makes the farming process more efficient, smart and automated. Agrobot is a small bot that can navigate through the field and fetch data like
「絵師は、"頭に描いたイメージ"をそのまま"絵"にしている」と誤解している人は意外と多いです。
しかし実際のイラスト制作はプログラミングと同様に、最終的な成果物がどうなるか、完成するまで作者本人にもわかりません。
このトークでは、そんなイラスト制作フローの一例を引き合いに、絵師がどのように"頭に描いたイメージ"を具現化していくかをPythonスクリプトを交えながら紹介します。
昨年と一昨年のPyCon JPの発表では、イラストを構成要素に分解し、それらの役割を解説しました。
今回はその逆で、構成要素をどのように組み上げるかというアプローチの発表です。
特に『色』に焦点を当て、Pythonでイラスト制作をアシストする実例を紹介します。
For people new to Python, it can be hard to grasp the difference between, say, Python 3.5 and Python 3.6. This lightning talk aims to conceptualise the effort it requires to ship a new Python version, by comparing that to the development of iPhone models.
Part of learning is to train your brain to recognize what you're studying. One of the ways to do this is to use flash cards. In this lightning talk, I will show how I use Python to make flash cards, as well as tips on how to study efficiently.
In this lightning talk, I will show videos of analysed experimental data obtained in a wind tunnel at a flow speed of Mach 7, i.e. seven times the speed of sound, using Python. I will discuss how Python helps us discover the science behind creating reusable rockets that could one day allow us to fly from London to Tokyo in two hours.
みなさんPythonのパッケージ管理ツールには何を使っていますか?
pip? pipenv? Poetry ?
色々選択肢が取れる分まず導入時迷った経験の方は多いのではないでしょうか?
そこで、今回は新しく登場したRust製の「rye」を紹介します。
そこにはPython依存がないのを始め、Rustのエコシステムにインスパイアされた様々な哲学があります。
また、他パッケージツールで運用していた既存プロジェクトをryeに移行した際の知見もご紹介します。
Discover an innovative Python framework for automating offline search engine ranking evaluation using LLM. By enabling search engineers and data scientists to perform offline evaluations rapidly, our method minimizes human bias, accelerates evaluation, and optimizes ranking algorithms swiftly, leading to improved search performance and more relevant user results.
Django CI Speed Boost: Achieving 90% Time Reduction. In this presentation, we will share tips for reducing test time in CI. Discover how to leverage test options and parallel containers to achieve significant time savings.
Community organizing can be a challenge in its own right; discovering trends to educate the community on, empowering those around you to challenge themselves, and more. Over the last 10 years from a beginner engineer to today community organizing has shaped the way not only I connect to the language and community but has fundamentally altered my outlook on career development. Together we shall explore some of these lessons learned and reflect on how we can do more, do better.
Streaming data processing is a type of data processing that deals wit continuously generated data and cannot be processed in its entirety. Streaming data processing is a challenging problem because it requires algorithms that can process data quickly and efficiently. In this talk, the speaker will share how to create streaming data pipelines easily by using Python libraries like Apache Beam.
Discover the power of learning Python by contributing to open-source projects. Gain practical experience, collaborate with the community, and enhance your coding skills. Unlock the potential of Python while making a positive impact in the world of open source.
Let's implement objects that are useless for anything.
For example, an object whose length returned by the len() function is different every time, or an object that returns a bullshit result when you check if a value exists with the in operator.
And through the implementation, you will get a better understanding of Python data types.
コンピュータの世界はゼロとイチで成り立っています。
この文章もPythonのロゴ画像もみなさんが書いているプログラムもすべてゼロとイチで表現されています。
ということはみなさん知っているでしょう。
しかし、そのことを意識したことがなかったり、「バイナリ」や「バイト列」という言葉に苦手意識を感じる方も多いのではないでしょうか。
本セッションでは、Pythonの対話モードやprint()、structモジュールなどを使ってバイナリの世界を覗いてみます。
バイナリに慣れるとより深くコンピュータを知ることができ、目の前の世界が一気に広がります。
本セッションを通じて、その最初の一歩を踏み出しましょう。
Pythonプログラムを実行する際のメモリプロファイリングは重要です。ただ、実態を掴むのは難しいです。メモリプロファイリングの手法は大きく分けて2つ有ります。それらの特徴を知り、より実態をつかみやすいトレーシング手法を用いてているツールである Memray の使い方を解説します。
このトークでは、Pythonのメモリ状態の詳細をデモ画面を交えながら解説します。
リストの作り方による違いや、NumPyのメモリ確保の状況がわかります。さまざまなアウトプット方法がありますのでそれらの違いについても解説します。Jupyter Integrationも解説します。
このトークを見たら、自身のコードのメモリ状態の詳細を確認することができるようになります。
Pythonのブームからかなりの年月が経ち、色々なプロジェクトのコードもどんどん負の遺産が貯まっていて来ていると思います。
そんななか、10年近く動いていたモバイルサービスのバックエンドとして使われてきたDjangoRestFrameworkの寿命を延ばすためにやった施策や取り入れたリファクタリング手法について説明していきたいと思います。
Explore the importance of visibility and observability in Python programming in this session. Learn how these crucial tools aid in debugging and troubleshooting, boosting application reliability and performance. Discover various techniques and tools for monitoring Python applications, including metrics, logging, and tracing, providing deeper insights into system performance and behavior.
The amount of memory typically used can range from a minimum of 4G to a maximum of 64G or more. Some enterprises use even more memory than this, but in most cases, the amount of memory that can handle large volumes is limited by cost.
Let's explore different ways to approach the problem of processing large amounts of data in a constrained environment at the lowest cost using Python.
Python 3.12 comes with an exciting new feature -- sub-interpreters. Sub-interpreters are a new programming model for Python that enable parallel execution of your code, without needing separate processes. In this talk, you will learn about sub-interpreters, how and where to use them.
マイクロサービスをはじめとする多数のコンポーネントで動作するシステムが一般的となるなか、システムの状況を素早く理解するための仕組みとしてオブザーバビリティが注目されています。
本セッションでは、まずアプリケーションになぜオブザーバビリティが必要か、その重要性を紹介します。
次にOpenTelemetryを使ってPython製アプリケーションでオブザーバビリティを確保する方法について紹介し、実際にどのように問題が解決できるかを解説します。ここでOpenTelemetryのPythonならではの機能についても紹介します。
最後に、Python製サービスを開発運用する際に、オブザーバビリティによって得られたテレメトリーを活かして、開発者と運用担当者が、どのように開発運用プロセスを改善できるかを解説します。
本セッションでは、パケット処理系の開発について、性能評価を通じた改善プロセスを通じて一緒に探求します。
はじめにパケット処理の基本原理・ベンチマーキングの手法について説明したのち、改善プロセスで中心となる 性能試験環境・結果の可視化 で Python をどのように活用したか紹介します。
この発表を通じて、自社のネットワークや自作パケット処理の性能測定と向上に関心のある開発者、エンジニア、アーキテクトにとって「通信の高速化ってこうやって行うのか!」とちょっと世界の見方が変わる有益な時間を提供します
日本企業はすでにデジタル化の道を進んでおり、社内には有用なデータが蓄積されています。次はこれらを社会の動きと結びつけ、効率化と価値を創造する段階です。本トークでは、ここでPythonが役立つことを示します。
社会の動きを示すデータはすでにオープンデータとして整備されています。その中にはビジネスに使いやすいデータセットもあります。Pythonの充実したエコシステムを活用すれば、これらのデータを簡単に分析し、企業価値の創出を始めることができます。Colab、Panel、plotly、pandasなどを駆使して、Pythonの分析エコシステムの強みを最大限に生かし、企業価値向上につなげることを提案します。
具体的には、ビジネスに活用しやすいデータセットの紹介と、実際に気象データ・地下鉄の乗車数・仮想売上データをPythonで分析し、企業価値を向上させる方法の提案を行います。
日本語スライド:
https://www.docswell.com/s/olivine-ryo/5M13YL-20231028
English Slides (machine translation):
https://www.docswell.com/s/olivine-ryo/5DE738-20231028-en
法は誰にとっても重要な存在でありながら、その難解さから普段は敬遠してしまいがちです。この発表ではPythonを駆使したデータ分析・可視化により、法に見え隠れする日本の歴史などを聴衆の全員に分かりやすく示します。 発表ではPythonを使ったテキスト分析および地理データとしての分析を行いました。ワードクラウドや地図を活用した可視化からさまざまな知見が得られました。
Pythonist が法学のドメイン知識に触れる機会は、学術的にも社会的にも貴重だと考えます。また可視化によって法律を分かりやすく伝える試みは専門知識のコミュケーションとしても価値がある営みだと考えます。
We don’t need AI for writing better code! Formators like Black and PyBetter have been automatically refactoring messy code way before AI agents claim to help you write codes. In this talk, we are going to explore how formatters analyse and manipulate the CST of your code to make it nicer.
This presentation explores the fascinating intersection of LIDAR technology and Python programming, shining a light on how Python empowers us to harness the full potential of LIDAR data in various applications. Dive into the world of point clouds and 3D data processing as we demonstrate how Python libraries and tools can process, manipulate, and visualize LIDAR data with ease and efficiency.
Webアプリケーションの開発と運用において必要な知識は多岐に渡ります。
フレームワークの使い方を覚えることはもちろん重要ですが、開発したアプリケーションは本番システムにリリースして実際に稼働することになります。
そして、リリースしたシステムは継続的に運用していく必要があります。
このセッションでは、本番システムでの運用を見据えたアプリケーション開発に必要な知識や勘所を紹介します。
新しい技術情報が毎日のように出現する昨今、これらの情報を追いかけることは時間や体力を消耗します。しかし自然言語処理の活用により、この問題を解決できます。インターネットから情報を自動収集し、その情報を分類、必要に応じて翻訳します。そしてその結果を質問応答モデルに入力することで、自分の関心に合った情報を抽出することができます。これらの機能は全てオープンソースのPythonライブラリを利用することで実現可能です。
私自身もChatGPTや日本語NLPに関する情報を自動収集し、その結果をAwesomeリポジトリとして作成し、GitHub上で公開しています。そこでユーザーからの意見を参考にした情報の効率的な整理や掲載方法をTipsとして共有します。このトークに参加することで「自動的に情報が集まるAwesomeリポジトリの作り方」を学び、さらに自然言語処理に関する知識も身につけることができます。
Today, there are so many options for Python package management tools, such as pip (with venv), poetry, pipenv, ....
I'll compare those tools for people wondering which to use for package management tools in 2023.
This talk will be for people wondering which to use for package management tools, including library or framework developers, web developers, and automation script developers.
Generators in Python can be found in many kinds of projects and applications. But how do they work exactly and how are they implemented?
クロスワードパズルを自動生成するWebアプリケーションを題材に、API呼び出し・自然言語処理・組合せ探索・可視化など多様な処理を手軽に実装できるPythonの応用性の高さを報告する。アプリケーションでは、ニュース記事からクロスワードパズルの解として適切な単語とその説明を抽出する自然言語処理パートと、入力された単語から矛盾の無いクロスワードパズルを生成する探索パートを全てPythonで記述した。自然言語処理パートでは記事情報を取得するAPIを呼び出し、読み仮名付与や形態素解析などの自然言語処理ライブラリを活用する。探索パートでは、クロスワードパズルのレイアウトを設計する組合せ探索を実装した。さらに、これらの処理の可視化には、PythonのWebアプリケーションフレームワークであるStreamlitを用いている。発表では、デモを交えながらアプリケーションを紹介し、開発における知見を共有する。
Python's role in the video industry and high-tech research is undeniable. But how well does it bridge the gap between video enhancement research and the industry? This talk explores the challenges of integrating Python with real-world datasets to achieve high-quality videos. Join us as we delve into the complexities. Don't miss this opportunity to explore the future of video+Python.
ハイパーパラメータ最適化フレームワークOptunaは、すでに多くの機械学習エンジニアに利用されるソフトウェアとなりました。現在も活発に開発が続いており日々多くの新機能が加わる一方で、ややニッチな領域であるためにOptunaの一般的な利用者にはまだまだ知られていない機能も多く存在します。本セッションでは、Optunaのコア開発者を務める発表者が、Optunaをより一層使いこなしていただくための最新機能やユースケースについて紹介します。
Have you ever experienced that moment, when you try to phonecall a number, and you have a small mistake in one of the digits? That's exactly what happens when you import the wrong package into your code! Unintended answers will be received from the other side. In this talk, we will discover a unique attack vector that hackers exploit to have direct access to your repository, and how to avoid it.
Whether your task is data entry or playing a video game, Python has the power to automate it. 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’ll also discuss applying project management skills to take personal projects from ideas to successes.
本セッションでは、「FinTechの現場でFastAPIがどのように使われているか」の理想と現実をお届けします。理想的な姿はあれど、業務ではさじ加減で現実的なやり方を採用することになります。そのいい塩梅をお伝えするつもりです。
2023年発売の「動かして学ぶ!Python FastAPI開発入門」では実務で使えるFastAPIのテクニックを紹介しています。本には盛り込みきれなかったこれからFastAPIを使ってみたいと思っている方や、運用を始めたばかりの方に、現場の肌感や躓きポイントを知っていただければと思います。
企業の活動をより良くするために、データから価値を生み続けるためにデータ活用を行うことが広く行われるようになってきました。
本公演ではPythonを使って大規模なデータパイプラインを構築していくための考慮すべき点を紹介し、より可用性の高い実行環境を構築する方法を共有します。
特にECサイトでの増え続けるデータに対してApache Airflowのマネージドサービス であるGoogle Cloudの Cloud Composerを使うと、より早く、よりロバストなワークフローが実装しやすくなることを共有します。
Ever heard of syntactic sugar? Its syntax that makes code easier to read, write, and understand... and Python is full of it! In this talk, we'll dive into some of Python's most powerful syntactic sugar including decorators, context managers, and more. Whether you're new to Python or experienced, you'll walk away from this talk with tips and tricks to effortlessly write slick, readable code.
旅行がしやすくなったので、地域のB級グルメを食べ歩くためのマップ作る方法を考えていきます。
このトークでは、地域のB級グルメの情報を取得して、マップを作り活用する方法を解説します。
例として、私が住んでいるご当地グルメを使って実際にマップを作り旅行中に利用できるものを作ります。
Python boot campに参加された方の次のテーマとして扱えるような流れを想定しています。
Speaker: 横田直彦
Speaker: 笹野翔太
Speaker: Jasmine Yap
PyCon APAC 2023のWi-Fiと配信を支えるネットワーク構成、機材、技術スタックの紹介を行います