Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Raymond Hettinger - Modern solvers: Problems well-defined are problems solved - PyCon 2019

Автор: PyCon 2019

Загружено: 2019-05-05

Просмотров: 62406

Описание:

Speaker: Raymond Hettinger

Every programmer should learn to use solvers, tools that reason directly from a description of a problem to its solution.

Tools like AlphaZero can formulate winning strategies for games given only a description of the rules of the game. For certain classes of problems, we really can just let the computer do the work.

In this talk, we learn principles, techniques, and multiple examples for three solvers available in Python.

The first tool is a generic puzzle-solving framework that employs tree search strategies. We apply it to a simple sequencing problem and then to a harder sliding-block puzzle. Next, we'll look at the solver code to learn how it works. I'll also show an essential optimization technique and how to humanize the output. We demonstrate our skills by solving another famous puzzle.

The second tool is called a SAT solver. It is one of the miracles of the 21st century. From first principles, I'll show you what problems it solves and the way problems need to be described for modules like *PycoSAT*. I'll provide helper functions to humanize our interactions with this great tool. Then, we'll demonstrate our skills by creating a Sudoku solver and a readable logic problem solver.

The third tool is the ""multi-armed bandit"". It is a generic reinforcement learning algorithm that is easy to learn, powerful, and applicable to a broad class of problems. We apply it to winning rock-paper-scissors using pattern recognition.

Lastly, I'll summarize DeepMind's paper on AlphaZero which was published in the December 2018 edition of *Science*. This gives us hints at the full potential of these techniques.

Pure Python source code and examples are provided for all of the tools.

Slides can be found at: https://rhettinger.github.io

Raymond Hettinger - Modern solvers: Problems well-defined are problems solved - PyCon 2019

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Dustin Ingram - PEP 572: The Walrus Operator - PyCon 2019

Dustin Ingram - PEP 572: The Walrus Operator - PyCon 2019

Structural Pattern Matching in the Real World - Raymond Hettinger

Structural Pattern Matching in the Real World - Raymond Hettinger

Keynote: The big leap of Python 3.13 - Łukasz Langa

Keynote: The big leap of Python 3.13 - Łukasz Langa

Raymond Hettinger: Numerical Marvels Inside Python - Keynote | PyData Tel Aviv 2022

Raymond Hettinger: Numerical Marvels Inside Python - Keynote | PyData Tel Aviv 2022

#PyConEstonia 2020: 'Object Oriented Programming from scratch (four times)' by Raymond Hettinger

#PyConEstonia 2020: 'Object Oriented Programming from scratch (four times)' by Raymond Hettinger

Mario Corchero - Exceptional Exceptions - How to properly raise, handle and create them.

Mario Corchero - Exceptional Exceptions - How to properly raise, handle and create them.

Lynn Root - Advanced asyncio: Solving Real-world Production Problems - PyCon 2019

Lynn Root - Advanced asyncio: Solving Real-world Production Problems - PyCon 2019

When Python Practices Go Wrong - Brandon Rhodes - code::dive 2019

When Python Practices Go Wrong - Brandon Rhodes - code::dive 2019

The Mental Game of Python - Raymond Hettinger [synced version]

The Mental Game of Python - Raymond Hettinger [synced version]

Raymond Hettinger   Modern Python Dictionaries    A confluence of a dozen great ideas   PyCon 2017

Raymond Hettinger Modern Python Dictionaries A confluence of a dozen great ideas PyCon 2017

Jake VanderPlas - How to Think about Data Visualization - PyCon 2019

Jake VanderPlas - How to Think about Data Visualization - PyCon 2019

Brett Slatkin - Refactoring Python: Why and how to restructure your code - PyCon 2016

Brett Slatkin - Refactoring Python: Why and how to restructure your code - PyCon 2016

Raymond Hettinger - Dataclasses:  The code generator to end all code generators - PyCon 2018

Raymond Hettinger - Dataclasses: The code generator to end all code generators - PyCon 2018

David Wolever - Floats are Friends: making the most of IEEE754.00000000000000002 - PyCon 2019

David Wolever - Floats are Friends: making the most of IEEE754.00000000000000002 - PyCon 2019

Raymond Hettinger - Super considered super! - PyCon 2015

Raymond Hettinger - Super considered super! - PyCon 2015

Activation Energy, by Brandon Rhodes

Activation Energy, by Brandon Rhodes

Pro tips for writing great unit tests - Raymond Hettinger

Pro tips for writing great unit tests - Raymond Hettinger

🎙️ Честное слово с Игорем Липсицем

🎙️ Честное слово с Игорем Липсицем

Anthony Shaw - Wily Python: Writing simpler and more maintainable Python - PyCon 2019

Anthony Shaw - Wily Python: Writing simpler and more maintainable Python - PyCon 2019

Modern Dictionaries by Raymond Hettinger

Modern Dictionaries by Raymond Hettinger

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: infodtube@gmail.com