Some Architectural Considerations for Algorithms in Python
For further info, visit our website at https://www.lincs.fr
By François Durand (Nokia Bell Labs) - 2018, Oct. 24th
Abstract:
In this talk, we address a very common and practical question for the programmer: what should be the general architecture of our code? In particular, when we plan to implement an algorithm, should we write it as a function that takes arguments and parameters as input, and gives its result as output? Or should we write a dedicated class? If so, how should we organize this class? How to ensure compatibility, easiness to implement and to maintain the code, rapidity to implement new functionalities? How to design the architecture in order to facilitate the composition of several algorithms?
After presenting the problem and its challenges, we present an architecture inspired from the package Scikit-learn, then a variant with a more functional-style flavor. Lastly, we show how to use “properties” and especially “cached properties” to ensure a lazy evaluation while keeping the code very easy to write, maintain and extend.
The notebook for the presentation is here https://gist.github.com/francois-durand/08590af1228ed5c62adb02cb9ef4b9f4.
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Some Architectural Considerations for Algorithms in Python», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.