wesley chun

WESLEY CHUN is the author of Prentice Hall's bestselling "Core Python" (corepython.com) series, co-author of Python Web Development with Django (withdjango.com), and has written for Linux Journal, CNET, and InformIT. In addition to being an engineer & Developer Advocate at Google, he runs CyberWeb (cyberwebconsulting.com), a consultancy specializing in Python training. He has over 25 years of programming, teaching, and writing experience, including over two decades of Python! Wesley was one of the original Yahoo! Mail engineers and holds degrees in CS, Math, and Music from the University of California. He is a Fellow of the Python Software Foundation and can be reached on Google+ (+WesleyChun) or Twitter (@wescpy).

Speaker home page

Python for Data Scientists

Python & Libraries, Novice
8/16/2018 | 1:45 PM-5:15 PM | Microsoft Reactor


So you're a data scientist new to Python. Do you have to learn everything about the language to start making use of it? Certainly not, but there are some language fundamentals you need to be aware of.


Analyzing data or training models is the fun part, but what does most of your code do? Acquire, cleaning, and explore data.

If you are a data scientist new to Python there are language fundamentals that can help you simplify and reduce the amount of code you write. In this talk, we'll introduce data scientists (practicing or aspiring) to core language features you need to know. We'll cover:

  • key container types, how to manipulate them, and what they're good for (strings, lists, dictionaries,etc)
  • functions and classes and how to use them to reduce duplication in your code
  • more advanced language features like list comprehensions and lambda functions
  • Python's patterns for keeping your code organized and modular

Examples code will demonstrate data manipulation and attendees should come with basic familiarity with common data science packages such as numpy and pandas. We'll walk you through improvements to the code to help you not only gain some insight on what you'll do, but how to do it best in Python and accelerate your skillset faster than if you just thumbed through online tutorials. Finally, we'll point out the standard packages that aspiring data scientists or data scientists who are aspiring Python developers will surely be using in their professions.

The bots are coming! Writing chatbots with Python

AI & Data, Intermediate
8/18/2018 | 11:40 AM-12:25 PM | House Canary


With the popularity of Slack & similar corporate messaging platforms, there's been a recent rise in chatbots, simple applications operating as "service workers" in chat rooms. With bots, users can request information & automate tasks, all from user messages. In this session, you'll learn how to create chatbots using Python for both Slack & Google's Hangouts Chat service available for G Suite users


Chatbots are simple computer applications or small artificial intelligence entities that interact with humans or other bots in messaging platforms. An evolution of simplistic instant messaging platforms, newer, more intelligent platforms such as Slack, Atlassian Stride, Cisco Spark, Microsoft Teams, and Hangouts Chat from Google represent a new breed of tools focused on organizations and work tasks.

Slack has been leading the workplace communication landscape since it launched in 2013 and quicly rose to prominence. More than just a messaging app, Slack differentiates itself from the rest of the field by supporting attachments, search, separate workspaces, and a 3rd-party app development platform. Earlier this year, Google's G Suite team launched their own collaboration, Hangouts Chat, to general availability, including its bot framework and API. Developers can create bot integrations to streamline work, automate tasks, or give users new ways to connect with G Suite apps or data.

Chatbots can cover a variety of applications, from e-commerce to automation to information requests to out-of-band alerts and notifications. With a simple message in a chat room, users can query for information, find relevant customer documents, or perform other heavy-lifting that would otherwise require humans to interact with N systems and requiring manual collation. This session gives attendees an overview of chatbots and demonstrates building simple bots on both platforms. Whether for your organization or your customers, chatbots bring to life the next generation intelligent collaboration platform. Get started today!