PyCon Taiwan 2026 參加報告
PyCon Taiwan 2026 参加レポート
作者參加了於2026年10月17日及18日在台北醫學大學舉行的 PyCon Taiwan 2026,並記錄大會演講、交流活動及參會見聞。演講涵蓋 CPython 與 PySpark 的貢獻歷程、PythonAsia 社羣建設、Python 訊號處理,以及以 RPG 教授 Python 的平台 KangaCode。
鈴木たかのり(@takanory)です。2026年10月に台湾の台北で開催された、プログラミング言語Pythonのカンファレンス「PyCon Taiwan 2026」に参加してきたので、その様子をレポートします。
PyCon Taiwan 2026とは
PyCon Taiwan 2026のイベント概要は以下の通りです。
| 項目 | 内容 |
|---|---|
| URL | https://2026.pycon.tw/ |
| 日程 | 2026年10月17日(土)、18日(日) |
| 場所 | 台北市 |
| 会場 | 台北医学大学 |
| 参加費 | 個人:3,490 TWD(約17,000円)、企業:6,500 TWD(約31,500円) |
| 主催 | PyCon Taiwan Organizers |
筆者は過去2024、2023、2019年などのPyCon Taiwanに参加しています。初めて参加した海外PyConもPyCon Taiwanでした。過去のレポートは以下を参照してください。
カンファレンス前日
カンファレンス前日に台湾入りをしました。この日はスピーカーディナーがありましたが、残念ながら私はスピーカーではないので予定がありません。すると台湾メンバーのYuchenがクラフトビールの見学ツアー(飲み放題付き)を企画してくれました。私は残念ながらツアーには参加できなかったんですが、飲み放題には参加しTaiwan Head Brewersの色んなビールを楽しみました。いやー、楽しかった。
飲み放題は21時までなので、その後カンファレンス会場の近くにあるFlow Brewingに移動しました。場所をアジアメンバーに連絡しておいたところ、スピーカーディナーや今日到着したメンバーがすでに集まっていました。いつものPyConがスタートしたな、という感じです。
カンファレンス1日目
今年のカンファレンス会場は台北医学大学(Taipei Medical University)の教育棟(Teaching Building)です(Googleマップ)。台北101から徒歩15分くらいの場所にあります。
Opening
カンファレンスのオープニングではConference ChairのRex氏により、イベント内容やスポンサーの紹介がありました。私はRex氏が今年のPyCon TaiwanのChairだということを知らなかったので(主催者の一人だとは思っていましたが)、少しびっくりしました。Chairなのにスピーカーディナーではなく、ビールツアーの方に来ていたんですね。
Keynote: From CPython to PySpark
- トーク概要:From CPython to PySpark | PyCon TW 2026
- スピーカー:Tian Gao
最初のキーノートはTian Gao氏によるものです。スライドは英語ですが発表は中国語です。
トークの前半はTian氏がCPythonのコア開発者になるまでの話です。pdbを使用しているときに、llコマンドを実行するとローカルの変数の値が書き換わるというバグに遭遇しました。これはf_localsという辞書の中身が上書きされるためであり、CPythonに対しての初めてのプルリクエストとして、この問題に対処する修正を2023年2月に作成したとのことです。翌月にマージされ、オープンソースへの貢献のきっかけとなったそうです。
その後も継続的にPRを出していると、コア開発者のBrandt Bucher氏が連絡をくれて、レビューやマージを手伝ってくれるようになったそうです(Brandt氏は構造的パターンマッチの作者として有名です)。
そしてBrandt氏からの推薦で2026年5月からCPythonのトリアージャー(Issueの分類、管理担当)となったそうです。
その後Tian氏は「コア開発者になりたい」という目標をBrandt氏に伝え、Brandt氏からは以下の5つのステップがおすすめされました。
- 貢献を続ける
- Issueへの返事や、他の人のコードをレビューする
- 特定のコンポーネントのメンテナンスを主導する
- PEPや大きめの機能に取り組む
- 対面で交流する
その後、多数のバグ修正とPRレビュー、PEP 667[1]の執筆と実装、PyCon USやLanguage Summitでの発表[2]や交流を行い、2024年6月にCPythonのコア開発者となったそうです。そのときの推薦者もBrandt氏[3]でした。
Tian氏はその後も主にpdbに関する貢献を続けており、Python 3.14でのpdb内でのシンタックスハイライト[5]、3.15でpdb内のPyREPLでの複数行の修正対応[4]、デバッグ時のオーバーヘッドを削減する最適化などを行ってきたそうです。
トークの後半はDatabricksへの入社とPySparkへの貢献です。CPythonのコア開発者としての実績が評価され、Tian氏はDatabricksにPythonの専門家として採用され、PySparkの担当となりました。しかし当初はSparkのことは全く知りません。まずはBlackとFlake8をruffに変更したり、mypyによる型チェックの基盤の再構築、複数の箇所に分散していた依存情報をpyproject.tomlに統一など、コードの整理から行ったそうです。
また、CIの設定ファイルを整理したり、不安定なテストを修正、CI全体の実行時間の短縮なども行ったと言います。その後PySparkがSparkとやりとりするUDF通信プロトコルを再設計し、拡張性の高いものとなったということです。
このようにさまざまな貢献を行い、参画から7ヵ月たった2026年5月28日にPySparkのコミッターとなりました。7ヵ月間に219件のコミットを行ったそうです。
このように特定の分野に対して継続的に貢献することによって、CPythonとPySparkでのコア開発者となるという道が紹介されました。Tian Gao氏とは今回初めて会うことができました。継続的に着実に貢献を行っていて、頭が下がるなと思いました。
From PyCon APAC to PythonAsia
- トーク概要:From PyCon APAC to PythonAsia: Building Connections Across Communities | PyCon TW 2026
- スピーカー:Freilla Mae Espinola
このトークではPython Asia Organization(PAO)のExecutive DirectorであるFreilla氏から、PyCon APACからPythonAsiaへと移行していった背景や課題、現状について共有されました。
アジア全体でのPythonカンファレンスとしては以前は「PyCon APAC」があり、2010年のシンガポールからはじまり、日本、台湾、韓国、マレーシア、タイ、インドネシアと各国持ち回りで開催され、2025年のフィリピンで終了となりました。
アジア各国にはたくさんのPythonコミュニティがあり、PyCon APACは各ローカルのコミュニティに依存し、それぞれゼロからイベントを構築していました。そのため、ノウハウが蓄積できないという問題がありました。
この課題を解決するために2024年にPAOを立ち上げ、2026年から新しいカンファレンス(PythonAsia)を開催することにしました。EuroPythonを主催しているEuroPython Societyが存在しており、この団体と同じイメージとのことです。PythonAsiaの開催はローカルのコミュニティがリードし、PAOがサポートするという体制で運営するそうです。
具体的な取り組みとして、イベント運営のノウハウをまとめたプレイブックを作成中とのことです。他には前年のChairが次の年のChairのメンターとなり、経験を継承するそうです。また、PythonAsia以外に以下の3つの交流プログラムを行っていくことを発表しました。
- Python Across Asia:Youtubeでの対談(Python Across Asia | Episode 01 - YouTube)
- Online Charity Talks:オンラインのチャリティトークイベント(PAO Online Charity Talks H2 2025 - YouTube)
- PAO Post:カンファレンスの記念絵はがきを送る
質問で「どのイベントが一番エキサイトしますか?」という質問には「2027年のシンガポールでのPythonAsia」との回答がありました。筆者も参加したいなと思っています。来年が楽しみです。
Getting Started with Signal Processing in Python: Visualizing Sound with Spectrograms
- トーク概要:Getting Started with Signal Processing in Python: Visualizing Sound with Spectrograms | PyCon TW 2026
- スピーカー:wat
日本から参加したwat氏の発表です。初めての海外PyConでの英語発表とのことですが、スライドにさまざまなサンプルコードと実行例が表示されており、とてもわかりやすかったです。
自身の口笛の音声を、最終的にPythonでスペクトログラムという画像に変換する方法を5つのステップで解説するという内容です。各ステップではサンプルコードを示し、その実行例もあわせて表示され、わかりやすい構成となっていました。sounddeviceを使用して音声データをNumPy配列に変換、逆にfloatのデータをsoundfileを用いてwavファイルとして保存し再利用する方法、Matplotlibを使用して音の大きさをグラフ表示する例が示されました。
音声から短い時間を取り出して、SciPyのFFTでフーリエ変換を行い、周波数成分を抽出していました。周波数はそのまま音の高さ(周波数の値が大きいと音が高い)となるので、重要な情報です。また各データの真ん中の要素を強調するため、ハン窓を使用する例を示していました。
実際に試せるWebサイトもあるようです。興味のある方は以下のサイトにアクセスしてみてください。
- SpectLab
- https://spectlab-watlab.com/
Learning Python Through KangaCode
- トーク概要:Learning Python Through KangaCode: How an RPG Structure Increased Focus and Self-Directed Learning | PyCon TW 2026
- スピーカー:Chieh-Hung (Jeff) Cheng
KangaCode(www.kangacode.ai)という子どもがPythonを学ぶプラットフォームの紹介です。スピーカーはこのプロダクトの共同創業者です。
似たプロダクトにScratchがありますが、Scratchはプログラミング言語ではありません。従来のPythonの学習は抽象度が高く、挫折しやすい課題があります。9歳の子どもはエディターの画面を2分で閉じます。そんな子どもでも楽しくプログラミングを学べるようにするために、RPGを題材にし、キャラクターの移動や探索などをPythonのコードで行います。
面白い例として「5行以内で解く」という例で、教えられていないセミコロン(;)を使用し、複数行のPythonコードを1行にまとめて解いた子どもがいたそうです(すごい)。
英語と台湾語のみですが、興味のある方はぜひ試してみてください。
Lightning Talks
PyCon Taiwan 2026のライトニングトークは、当日に申し込みを行いその中から選ばれたトークが発表対象となります。発表時間は3分ととても短いのが特徴です。筆者も申し込んだところ選ばれたので、無事にイベントに爪痕を残すことができました。
タイトルは「Talks, Beer & Python: My Overseas PyCon Journey」で、自身の海外PyConに参加した経験を共有しました。そして、得られるものがあるのでみんなも海外PyConに参加しましょう!!という内容です。トークの最初で「海外PyConに参加したことある人?」と質問すると30%くらいの人が手を上げており、思ったよりも多くてびっくりしました。
このトークを聞いて、初めての海外PyConに参加した人と、いつかどこかで会えるといいなと思います。
他のライトニングトークでは、韓国から参加しているHan Lee氏が、Pythonコミュニティによって自分が成長した体験を共有してくれました。似たような内容をPyCon JPでも発表してくれていて、台湾はその短縮版のような感じでした。
PyNight→ビール→夜市→ビール
カンファンス1日目が終わった後はPyNightというイベントが開催されました。PyNightはピザなどを食べながら参加者同士で交流するイベントです。筆者も同じテーブルになった人と自己紹介をして交流しました。
ただ、今年は会場の都合でアルコールが出せないとのことで、筆者やUKから参加しているCheukさんは「ビールが飲みたい!!」 と強く思いました。昨日一緒に飲んでいたYuchenやKenjiに「どこかおすすめのお店ある?」と相談し、教えてもらったBeer Geekというお店に飲みに行きました。
その後、臨江街観光夜市をぶらぶらし、Cheukさんがおすすめする「御品元冰火湯圓」というかき氷の店に行きました。あとで調べたところ、ミシュラン・ビブグルマンにも載ったことがある人気店のようです。冷たい氷の上に温かい団子が乗っているという、変わったかき氷ですがおいしかったです。
その後昨日と同じ店(Flow Brewing)で一杯飲んでPyCon Taiwanの1日目が終わりました。
カンファレンス2日目
カンファレンス2日目です。
Keynote: From Data Collection to Skill Training: Next-Generation Sports Technology Combining AI and VR
- トーク概要:From Data Collection to Skill Training: Next-Generation Sports Technology Combining AI and VR | PyCon TW 2026
- スピーカー:Anita Hu
2日目のキーノートは台湾の精華大学の教授であるAnita Hu氏によるトークです(精華大学と書いてあって中国の大学だと思っていましたが、台湾にも同じ名前の大学があるようです)。Anita氏はスポーツ分析向けのAI技術の会社の共同創業者でもあり、今回のトークでは、AIによるスポーツ分析のさまざまな事例が実際のデモの動画とあわせて述べられました。
従来のデータ収集方法は多数のカメラ、GPSなどが必要で非常に高額です。AIを活用して少ない台数のカメラ映像から、選手やボールを自動追跡したり、得点が入ったといったイベントを自動検知する仕組みを構築しているそうです。
1つのカメラ映像から、複数の人を判別して追跡するためにさまざまなAIのモデルを使用しているそうです。例えば以下のようなモデルです。
- 選手やボールなどの動態を追跡するモデル
- 試合中に発生する得点などのイベントを検出するモデル
- 追跡したトラッキングデータをもとに、チームの戦術を分析するモデル
- トラッキングデータを元に3Dで再構成するモデル
バスケットの試合を例にしていますが、たとえばバスケットの3秒ルールでは、どの選手が3秒間ペイントエリアにとどまっているかを検知します。他にもシュートをカウントするモデルでは、2点か3点かを自動で判別します。
アマチュアの試合も対象としているので、フロアにさまざまなスポーツのラインがひかれている場合があります。その場合でも、正しくバスケットのラインを判別するモデルがあるそうです。
他にボクシングなどのカメラ映像では人が重なっているため、見えない人の姿勢を推定するモデルや、スポーツの試合で自動追尾を行うカメラを操作するモデルなども紹介されました。このAIが撮影した映像と人が撮影した映像を確認してもらったところ、すでにどちらが撮影したかほぼわからない状態になっているそうです。
学習データとしては、現実の試合ではほぼ発生しないシチュエーションも用意する必要があります。そのため、シミュレーターで学習データを作成するということを行っているそうです。学生にサッカーゲームやバスケットのゲームをプレイしてもらい、その映像を学習データとして活用しているそうです。
他にも多くの事例が紹介されていました。スポーツという身近な分野に、さまざまな方向性からAIを活用した改善、効率化などが行われていることを知ることができました。ただ、逆にそれらのことが行えている人間の審判ってすごいんだな、ということも感じました。
Learn Japanese with Manga! Building a Multimodal Search Engine with Gemini Embedding 2
- トーク概要:Learn Japanese with Manga! Building a Multimodal Search Engine with Gemini Embedding 2 | PyCon TW 2026
- スピーカー:@x0mg
- スライド:manga-lingo/presentation/pycon2026.pdf -jeff14994 -GitHub
日本語の学習をするときに、マンガのセリフとその音声をセットで学習したいというモチベーションで開発しているシステムの話です。マンガで任意のセリフで検索を行うと、対応するアニメのシーンが検索され、その音声を聞くことができるというものです。
マルチモーダル検索によりテキスト、音声、動画でも近いベクトルのものが選ばれます。ベクトル化にはGemini Embedding 2を使用したそうです。動画を15秒単位の短いものに分割し検索対象とします。結果として、マンガの画像から対応する動画を探すのは精度が高く、他にも音から動画を探したり、セリフからマンガと動画を探すといったことができるそうです。
ソースコードなどは以下で公開されています。興味のある方は見てみてください。
Avoiding Zero-Trade Policies in RL with a Decoupled MLOps Architecture
- トーク概要:Avoiding Zero-Trade Policies in RL with a Decoupled MLOps Architecture | PyCon TW 2026
- スピーカー:Sho Tanaka
日本から参加したSho Tanaka氏のトークです。円とアメリカドルのやりとりをDQNという強化学習で実施するという実験を行った話です。2025年の1年間の為替のデータを用意し、前半70%を学習データ、残りの30%をテストデータとして実施しました。すると、取引コストなどを避けるために、最終的に「取引を一切しない」という状態になったそうです。
強化学習モデルとPythonによる実行エンジンを分離することによって、売買を行うようになったとのことです。ただ、最終成果としては少しのマイナスだったそうです。
この内容を聞いて、やはり長期保有が一番なのか、と本題とは違うところに感想を持ちました。
How Static Type Checkers Understand Dynamic Python
- トーク概要:How Static Type Checkers Understand Dynamic Python | PyCon TW 2026
- スピーカー:Rebecca Chen
MetaのエンジニアであるRebecca Chen氏によるトークです。MetaではPyreflyという型チェッカーを作成しており、型チェッカー全般の話とPyreflyとMypyの比較などが語られました。
Metaが行ったアンケート[6]によると、85%の人が常に、またはたまに型ヒントを使っているそうです。
PydanticやDjangoなどのモデルで型チェックを行いたいが、型情報が存在しないためチェックできない課題がありました。そこでPEP 681が提案され、typingモジュールに@dataclass_transformデコレーターが追加されました。このデコレーターを使用することによって、データクラスに似たモデルにも、データクラスのような型情報付けて、静的型チェックができるようになります。
トークの後半ではPyreflyとMypyの比較がされました。Pyreflyはさまざまな機能が組み込まれていますが、Mypyではプラグイン方式をとっています。組み込みは使いやすく、プラグイン方式は柔軟です。
Pyreflyはまだ使ったことがありません。組み込み型というメリットもあるので、ちょっと使ってみてもよいかなと思いました。
お弁当とおやつ
カンファレンス中は昼にお弁当形式でのランチ、夕方にはおやつが提供されます。また、カンファレンス2日目は暑かったので、冷たいコーヒーと紅茶も提供されていました。
Lightning Talks
2日目のライトニングからいくつか紹介します。
インドネシアから参加しているNizar氏は、台湾や他の海外PyConに参加した経験について語っていました。
同じくインドネシアから参加しているLufti氏は、自身が主催しているPyJogja(ジョグジャカルタ)が10年間で45回のイベントを開催してきたこと、12月にミニカンファレンスを開催することが述べられました。ジョグジャカルタはPyCon APAC 2024[7]の会場でもあり、また行ってみたい場所です。
TP氏からは、AIを使わないシンプルなスライドで発表しよう!!というトークがされました。とくにライトニングトークはシンプルな方がわかりやすいので、筆者も同感です。
Closing
クロージングでは最初に抽選会が行われました。1日目にライトニングトークをしたHan Lee氏が当選してたんですが、もらったソフトウェアは台湾でしか動かないものだそうです(このあとのPartyで本人から聞きました)。
参加者数は296名、72名の海外からの参加者(多い!)。全体の48%が初参加とのことです。国別の参加者数では、韓国からが19名でダントツでした。日本からは11名が参加したようです。私が出会えていない日本からの参加者が他にもいそうです。
クロージングでPyNightを紹介する写真が表示されました。このテーブルに私も座っていたんですが、このときはちょうど写真の左上でYuchenとKenjiに次に行くクラフトビールの店を相談しているところでした。
こうしてPyCon Taiwan 2026は無事に(カンファレンスは)終了しました。
打ち上げに参加
イベント終了後はChairのRex氏に声をかけてもらい、Pin Xian Seafood Restaurantと言う店で台湾スタッフの打ち上げに混ぜてもらいました。奥のテーブルでは酒好きのRex氏とYuchen氏が率先してまわりを煽り、台湾ビールを飲みまくっていました(危険なテーブルです)。打ち上げの途中で、この日が誕生日のメンバーを祝うというサプライズがありました。ほっこりしますね。
その後、Gravityというクラフトビールを扱っている店にいきました。この店ではなんだかんだで午前2時くらいまで飲みながらいろんな話をしました。
非公式スプリント
次の日はPyCon Taiwan 2026としては本来なにもイベントはないのですが、台湾メンバーのWeiとTPが非公式スプリント(開発イベント)を開催してくれました。この日は月曜日で、筆者はもともと仕事をする予定だったので、スプリント会場で仕事をしていました。
ランチはみんなで芝鄉涼麵というお店へ。私は鶏肉の入った涼麵と味噌スープを注文。涼麵は冷やし中華に似た感じ、味噌スープは日本の味噌汁よりは薄味ですがどちらもおいしかったです。こういうのは地元の人に連れて行ってもらうと、よいお店に連れて行ってもらえるのでありがたいです。
台湾最後の夜
スプリント終了後は仕事をしていた台湾メンバーや、観光をしていた韓国メンバーなども合流してみんなで中華料理を食べに行きました。北京ダックを筆頭に、いろいろおいしかったです。
その後はいつものように酒好きメンバーで23 Publicというクラフトビールの店へ。パイナップルケーキ以外のおすすめおみやげ[8][9][10]を教えてもらったり、PyCon mini Tokyoがあるので来てね!と伝えたりしていました。
ここでクイズです。カンファレンス前日から、すべての日で飲み会の写真に写っている人が私以外にいます。わかりますか?
終わりに
たくさんの台湾メンバーの友人との再会と、キーノートのTian Gao氏含め、初めましての人との出会いもあるPyCon Taiwanでした。刺激的なトーク、友人のwatさんの初英語トークへの挑戦、自分もなんとかライトニングトークができ、充実したイベントでした(クラフトビールを飲んでいるだけじゃないんですよ!!)。
次は12月12日に開催されるPyCon mini Tokyoか、はたまたその前にどこかに行くのか!?乞うご期待。
來源:gihyo.jp · gihyo.jp