Talks

A resilient, scalable tracing and analysis system for micro-services - HayStack

by Sarthak Deshwal

Format: Talk (Duration: 00:40)

Sunday 16th June 14:55 @ T3: Cubiculum (L7)

Abstract

Haystack is an Expedia-backed open source distributed tracing project to facilitate detection and remediation of problems in microservices and websites. We will talk about how to set it up on internal infrastructure and monitor micro-services using this with real-time examples.

AIoT: Intelligence on Low Power Microcontroller, with MicroPython

by Andri Yadi

Format: Talk (Duration: 00:40)

Sunday 16th June 09:50 @ T2: Forum (L7)

Abstract

AI + IoT = AIoT is the latest advancement of AI and IoT. Let's move beyond buzzword and seeing it in action. This session will show how to use MicroPython superpower to make Machine Learning (ML) inference runs right on the low power Microcontroller (MCU), not in the cloud, to build AIoT application

Adding a GraphQL API to Django (with Vue.js frontend)

by Manuel Riel

Format: Talk (Duration: 00:40)

Sunday 16th June 14:55 @ T1: Auditorium (L6)

Abstract

GraphQL is the new standard for client-server API communication, replacing REST in many newer projects. This talk shows you how to quickly add GraphQL to your Django project, test and use it in a simple Vue.js app. Sample code provided.

Addressing class imbalance in Machine Learning

by Sara Iris Garcia

Format: Talk (Duration: 00:40)

Saturday 15th June 14:30 @ T1: Auditorium (L6)

Abstract

Creating a machine learning model with an imbalanced dataset can give you misleading results. Get to know the common techniques to address the class imbalance problem in datasets that can help you to deliver better performance.

Advanced Google Colaboratory

by Korakot Chaovavanich

Format: Talk (Duration: 00:40)

Saturday 15th June 15:20 @ T2: Forum (L7)

Abstract

Colab or Google Colaboratory is a popular tool to run Jupyter Notebook for free on Google Cloud. This talk will cover some advanced uses of Colab, such as %magic, forms, Python-JavaScript communication, adding a kernel, using conda, displaying map, and using microphone and camera.

Any Code Formatter You Like - As Long As It's Black

by Zsolt Dollenstein

Format: Talk (Duration: 00:40)

Sunday 16th June 15:45 @ T2: Forum (L7)

Abstract

Are linters telling you how to write code? Stop wasting time and let the computer do the work!

Automate the Boring Stuff with Slackbot

by Takanori Suzuki

Format: Talk (Duration: 00:40)

Saturday 15th June 12:00 @ T3: Cubiculum (L7)

Abstract

Today, there are many tasks to repeat in the community. We often use chat such for daily communication. I created a chatbot to automate various boring tasks. In this talk, I will tell you how to create a simple bot in Python and I will explain how to make a bot command to perform some operations.

Closing

by PyCon Thailand Team

Format: Talk (Duration: 00:10)

Sunday 16th June 18:20 @ T1: Auditorium (L6)

Abstract

A few words to wrap up what was an amazing event and thank everyone who worked so hard to make it happen

Deep Learning Introductory Workshop with TensorFlow 2.0

by Sam Witteveen + Martin Andrews

Format: Workshop (Duration: 02:20)

Saturday 15th June 13:40 @ T4: Aquarium (L7)

Abstract

** Register at the Registration Desk** This is a full workshop introducing the concepts of Deep Learning in TensorFlow 2.0 It would give people a set of basic notebooks that they can run in Google Colab outlining the basics of Deep Learning and building models.

Demystifying Conversational AI with Python

by Avneet Kaur

Format: Talk (Duration: 00:40)

Saturday 15th June 11:10 @ T3: Cubiculum (L7)

Abstract

"Ok Google, Tell me how do you work?" Have you ever wondered, what goes behind asking a voice assistant to perform a particular action to having the output being delivered to you? Using open source NLP libraries like NLTK, and Spacy, we will learn concepts that form the heart of conversational AI.

Designing and Building Serverless Machine Learning-powered Applications with Python

by Joshua Arvin Lat

Format: Talk (Duration: 00:40)

Saturday 15th June 12:00 @ T1: Auditorium (L6)

Abstract

Over the past couple of years, several companies around the world have started to embrace the Serverless movement to design and build modern applications. In this talk, I will bridge the gap between reality and expectations when dealing with Serverless Machine Learning-powered Python applications.

Developing Natural Language Processing Applications Using Python

by TUSHAR BANSAL

Format: Talk (Duration: 00:40)

Sunday 16th June 09:00 @ T2: Forum (L7)

Abstract

I will talk about NLP at first and introduce the concept of NLP, algorithms for Lexicon Normalization, Entity Parsing etc. Then I will talk about Python Libraries like NLTK, TextBlob, GenSim, spaCy & the functionalities they provide. Lastly, I will elaborate on how I used all of these in my project.

E-commerce for Django

by Jonghwa Seo

Format: Talk (Duration: 00:40)

Saturday 15th June 13:40 @ T2: Forum (L7)

Abstract

I run my own business using Django/Python in Korea.

Facial Keypoints Detection with PyTorch

by Nithiroj Tripatarasit

Format: Talk (Duration: 00:40)

Saturday 15th June 15:20 @ T3: Cubiculum (L7)

Abstract

Detecting facial keypoints is a very challenging problem. It can be used as a building block in several application such as tracking faces in images and video, analyzing facial expression, face recognition, etc. This talk will walk you through step by step how to solve this problem with PyTorch.

First steps in Deep Learning with TensorFlow 2.0 : CNNs

by Martin Andrews

Format: Talk (Duration: 00:40)

Sunday 16th June 15:45 @ T1: Auditorium (L6)

Abstract

This talk aims to cover the "something for beginners" part of our tagline - motivating the building blocks of CNNs, how they are trained, and how the resulting model can be applied to different datasets. Code examples will be provided in Colab notebooks.

Forklifting Django: Migrating A Complex Django App To Kubernetes

by Noah Kantrowitz

Format: Talk (Duration: 00:40)

Sunday 16th June 10:40 @ T1: Auditorium (L6)

Abstract

Everyone is talking about Kubernetes, but migrating existing applications is often easier said than done. This talk will cover the tale of migrating our main Django application to Kubernetes, and all the problems and solutions we ran into along the way.

From 0 to Awesome: How we got Python to supercharge our ML stack

by Amir Arad

Format: Talk (Duration: 00:40)

Sunday 16th June 14:05 @ T1: Auditorium (L6)

Abstract

Python is now a crucial foundation in our org, with its dynamicity, user friendliness, and community-backed frameworks complementing the firepower we already had from Scala.

Functional Programming in Python: Lessons from Haskell and Clojure

by Anthony Khong

Format: Talk (Duration: 00:40)

Sunday 16th June 13:15 @ T3: Cubiculum (L7)

Abstract

In this talk, I argue that Python is not quite a functional programming language. We draw examples from Haskell and Clojure to highlight the importance of immutability, functional core and reusable data. We look into writing idiomatic Python, whilst enjoying the benefits of functional programming.

Fuzzy Multi-Criteria Portfolio Optimisation with Python (and maybe a little bit of Mathematica)

by Poomjai Nacaskul, PhD, DIC, CFA

Format: Talk (Duration: 00:40)

Sunday 16th June 09:00 @ T1: Auditorium (L6)

Abstract

Today's sophisticated investors/fund managers require more flexibility/sophistication than traditional risk/return bi-criteria analysis. The talk introduces Python-based, highly-customisable Fuzzy Multi-Criteria Portfolio Optimisation framework and asset allocation solution.

How Python Can Excel

by Katie McLaughlin

Format: Talk (Duration: 00:45)

Sunday 16th June 17:45 @ T1: Auditorium (L6)

Abstract

How We Start Building a Data-Informed Culture with Airflow (Replacement)

by Kan Ouivirach

Format: Talk (Duration: 00:40)

Saturday 15th June 10:20 @ T2: Forum (L7)

Abstract

Apache Airflow is an open-source workflow management platform originally developed by Airbnb. We use it to build our data-informed culture. It does change our life for the better and it might change yours too. Therefore, in this session, I'll talk about what it is, why we love it, and how you can take some simple steps to build a simple data pipeline and start democratizing your data.

How pyThaiNLP's thai2fit Outperforms Google's BERT: State-of-the-Art Thai Text Classification and Beyond

by Charin

Format: Talk (Duration: 00:40)

Saturday 15th June 13:40 @ T1: Auditorium (L6)

Abstract

Google's TPU-trained BERT made the headlines when it claimed state-of-the-art text classification results in multiple languages, but not Thai. This is the story of how our rag-tag group of open-source coders managed to outperform Google with our very own Thai text classification model, thai2fit.

How to build an open source catbot with Python, a 3D printer and a microcontroller

by Chanapai Chuadchum

Format: Talk (Duration: 00:40)

Sunday 16th June 15:45 @ T3: Cubiculum (L7)

Abstract

This talk is about a project that was designed to test the ML A.I research and robotics opensource. The aim is to improve the robot's ability at human interaction and develop various applications for the robot. Right now this robot is an early protype with limited applications. This project aims to improve the robot's abilities in the near future.

How to meaningfully contribute to Python without being very good at programming

by David Cournapeau

Format: Talk (Duration: 00:45)

Saturday 15th June 09:05 @ T1: Auditorium (L6)

Abstract

Hypothesis: Property-Based Testing for Python

by Rae Knowler

Format: Talk (Duration: 00:40)

Sunday 16th June 14:05 @ T3: Cubiculum (L7)

Abstract

We all know we should be writing tests, but coming up with tests for every edge case is hard work and you will inevitably miss some. In this talk, I'll show you how to use Hypothesis in your projects to find more bugs than you would imagine.

Interactive Python Dashboards with Plotly and Dash

by Doni Rubiagatra

Format: Talk (Duration: 00:40)

Saturday 15th June 10:20 @ T1: Auditorium (L6)

Abstract

In the interactive visualization world mainly we hear about Tableau and Shiny for R. How about Python? Python’s visualization landscape is quite complex with many available libraries. In this talk, we will look for an easy and fun way to build an interactive dashboard using Plotly and Dash

Kotlin for Pythonista

by Sarthak Deshwal

Format: Talk (Duration: 00:40)

Sunday 16th June 10:40 @ T3: Cubiculum (L7)

Abstract

Thank you Sarthak for stepping in at the last moment. The title is the abstract: Kotlin for Pythonista.

Lightning Talks

by Signup

Format: Talk (Duration: 00:45)

Saturday 15th June 17:00 @ T1: Auditorium (L6)

Abstract

5 min timed talks by anyone who signs up at registration

Lightning Talks

by Signup

Format: Talk (Duration: 01:00)

Sunday 16th June 16:35 @ T1: Auditorium (L6)

Abstract

5 min timed talks by anyone who signs up at registration

Marlin: A Smali to Python Transpiler for Android Hacking

by Joe Chasinga

Format: Talk (Duration: 00:40)

Saturday 15th June 14:30 @ T2: Forum (L7)

Abstract

Fishing in Smali? try Marlin. Marlin is a Smali parser / VM that maps Smali classes to Python classes. It basically lets you analyze and write Smali code in Python instead of learning how to read Assembly-like Smali or use tools to convert to unreadable Java classes.

Production-ize deep learning with PyTorch, RedisAI and Hangar

by Sherin Thomas

Format: Talk (Duration: 00:40)

Saturday 15th June 11:10 @ T1: Auditorium (L6)

Abstract

Managing DL workflow is always a nightmare. Problems include handling the scale, efficient resource utilization, version controlling the data. With the highly optimized RedisAI, super flexible PyTorch and heavily organized Hangar, all the sleepless nights are stories of the past.

Program Thinking - How do you design programs for diversity?

by Elisha Tan

Format: Talk (Duration: 00:40)

Saturday 15th June 15:20 @ T1: Auditorium (L6)

Abstract

There’s much more we could do to improve gender diversity in tech. But with so many ideas, how should you get started in tackling this problem? How do you measure success? In this talk, I will share the people-centric methodology that helps you design your diversity programs and initiatives.

PyCon Thailand Group Photo

by All of Us (bottom of Auditorium)

Format: Talk (Duration: 00:05)

Saturday 15th June 09:50 @ T1: Auditorium (L6)

Abstract

PyTorch as a modern scientific computing environment?

by Adam Paszke

Format: Talk (Duration: 00:45)

Saturday 15th June 17:45 @ T1: Auditorium (L6)

Abstract

Pyladies and Importance of community participation

by Lina KATAYOSE(selina)

Format: Talk (Duration: 00:40)

Sunday 16th June 14:05 @ T2: Forum (L7)

Abstract

I’m Japanese(Tokyo) Pyladies staff. I'll talk in the Python woman's community and talk about what I thought. I think small communities are also important. And I also hope that we want everyone in the small community to have the skills that lead to Asia and the world.

Python Everywhere?

by Russell Keith-Magee

Format: Talk (Duration: 00:45)

Sunday 16th June 11:30 @ T1: Auditorium (L6)

Abstract

Python for Data Science Projects at Coraline

by Jiranun Jiratrakanvong

Format: Talk (Duration: 00:40)

Sunday 16th June 13:15 @ T2: Forum (L7)

Abstract

If you think about a Data Science Project, what are you thinking about? Machine learning? Deep learning? AI? Correct! But it’s usually ~20% of the whole project. Let's forget about ML, and I will tell you what we have faced as a Data Science Company, and how we use Python to solve almost everything!

Python for beginners

by Sudarat Chattanon

Format: Workshop (Duration: 02:20)

Saturday 15th June 10:20 @ T4: Aquarium (L7)

Abstract

** Register at the Registration Desk** Have you ever use a cutie and cool CLI tool? Have you felt that it is very cool and makes you feel so excited to use this tool? This workshop will help you learn how to build your own CLI using basic Python skill and makes everyone love it.

Python in Production Engineering @ Facebook

by Mark Hollow

Format: Talk (Duration: 00:40)

Saturday 15th June 16:10 @ T1: Auditorium (L6)

Abstract

Production Engineering comes from the belief that operational problems should be solved through software solutions. The engineers who are building the software are the best people to operate that software in production. This talk will introduce PE at Facebook with examples of their python projects.

Python made my dream come true

by AKSHAT SHARMA

Format: Talk (Duration: 00:40)

Sunday 16th June 09:50 @ T3: Cubiculum (L7)

Abstract

Python helped me fulfill my teenage dream to visit silicon valley before turning 20. I won an intercollege hackathon for building a Vision app using python, which got selected me for silicon valley and eminent Harvard Conf. A senior from my college inspired me, now, I wish to inspire novices.

Raiden Network for instant crypto payment & lower fees

by Pisuth Daengthongdee

Format: Talk (Duration: 00:40)

Saturday 15th June 11:10 @ T2: Forum (L7)

Abstract

Raiden network is an open source project aims to bring several advantages like better privacy, speed, and lower fees to the Ethereum blockchain. This talk would focus on how to install, use cases, integration and its underlying technology.

Ready to say goodbye to Python 2.7 ! ?

by Noah

Format: Talk (Duration: 00:40)

Sunday 16th June 09:00 @ T3: Cubiculum (L7)

Abstract

according to PEP 373, we knew Python 2.7 EOL is moved to 2020. in PEP 404, we knew Python 2.8 will never come, which means all versions of Python 2 will be end of official bugfix and support at EOL. 2019, the last year of Python2. let's review how glory memories is in history of Python.

Security Issues on your Python Code

by Harley Davidson Karel

Format: Talk (Duration: 00:40)

Sunday 16th June 10:40 @ T2: Forum (L7)

Abstract

This topic will cover how to find security issue on python code using open source Static Analysis Security Testing. So that developer can found & fixed the security issue since on development stage, without waiting for penetration testing stage

Teaching Coding To Kids

by Mishari Muqbil

Format: Workshop (Duration: 02:20)

Sunday 16th June 09:00 @ T4: Aquarium (L7)

Abstract

** Register at the Registration Desk** This is a workshop for adults such as parents, teachers, community organizers and others interested in organizing classes where kids learn how to program Python in a peer to peer, collaborative learning environment.

Tech Skills: What's Hot and Whats Not. How does Python stack-up against the rest?

by Shane Torr

Format: Talk (Duration: 00:40)

Saturday 15th June 14:30 @ T3: Cubiculum (L7)

Abstract

Wonder if your skills are in demand or if you need to change direction? This session will give context to the current tech skills market in Thailand, and which web development skills are most in demand now. We’ll see how Python compares to other languages, and what future prospects might be for Python Developers.

The Buzz about Bees

by Robert Owen

Format: Talk (Duration: 00:40)

Saturday 15th June 12:00 @ T2: Forum (L7)

Abstract

Models are used to simulate the spread of diseases in populations. Scientists often cannot base their decisions on past events but must take action quickly to halt their spread. Computer modelling in Python using random processes can help formulate actions to stem the spread of contagious diseases.

The Fastest Path to Deep Learning

by Sam Witteveen

Format: Talk (Duration: 00:40)

Sunday 16th June 09:50 @ T1: Auditorium (L6)

Abstract

How to get started quickly and plot your own path to learning Deep Learning in the fastest way possible. This will examples of Deep Learning, how they work and what the key components are to get started to creating AI based apps.

Understanding and Implementing Generative Adversarial Networks (GANs): One of the BIGGEST Breakthroughs in the Deep Learning Revolution

by Anmol Krishan Sachdeva

Format: Talk (Duration: 00:40)

Saturday 15th June 13:40 @ T3: Cubiculum (L7)

Abstract

Generative Adversarial Networks are one of the latest advancements in Deep Learning. Interested in knowing how to generate content (images, music, and much more) instead of classifying one into categories? Let's dive into the details of GANs: One of the BIGGEST Breakthroughs in the DL Revolution.

Understanding of distributed processing in Python

by Chie Hayashida

Format: Talk (Duration: 00:40)

Sunday 16th June 13:15 @ T1: Auditorium (L6)

Abstract

There are several ways and libraries for distributed processing using Python. We need to understand the concepts and features of these libraries for efficient usage of computing resources. In this session, I will discuss how to be good to choose and use these distributed processing libraries.

Unique ways to Hack into a Python Web Service

by Tilak T

Format: Talk (Duration: 00:40)

Saturday 15th June 10:20 @ T3: Cubiculum (L7)

Abstract

Microservices are taking over the world. Rest-framework is accelerating this because of its ease and flexibility. Developers often use and develop REST-based applications because it's exciting to work with. But, they forget about security which leads to compromised and exploited applications.

Unlocking the power of natural language by machine translation: how python could serve my purpose?

by Mohamed Ali SOLA (Dali SOLA)

Format: Talk (Duration: 00:40)

Sunday 16th June 14:55 @ T2: Forum (L7)

Abstract

With more than 7000 languages spoken across the world, it becomes more and more important to connect people and cultures together; Machine translation shows a real impact at this level. This talk will go through:

Welcome Speeches

by Dylan Jay & TDPK

Format: Talk (Duration: 00:10)

Saturday 15th June 08:55 @ T1: Auditorium (L6)

Abstract

Some words to open PyCon Thailand 2019

When life gives you Orange, make data speak volumes!

by Drishti Jain

Format: Talk (Duration: 00:40)

Saturday 15th June 16:10 @ T3: Cubiculum (L7)

Abstract

Have you ever thought of using data visualization to represent data; but feel that it is a cumbersome process? Worry not – Orange is here to the rescue! Come, dive into the world of this magical open source data mining tool that can also be used as a Python library. Beginner friendly!