Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Лекция 21. Настройка алгоритма TSP
Лекция 21. Настройка алгоритма TSP
Это видео на YouTube посвящено проблеме коммивояжёра (TSP), NP-сложной проблеме, которая существует уже много лет. Докладчик рассматривает различные алгоритмы и подходы для оптимизации пространства поиска и сокращения поиска, чтобы ускорить алгоритм TSP, например, реализовать лучший алгоритм минимального связующего дерева, включить оптимизацию компилятора и изменить расчет расстояния для использования алгоритма поиска в таблице. Необходимость ограничить пространство поиска и творчески подходить к оптимизации программ для повышения скорости и производительности подчеркивается на протяжении всего видео, что дает ценную информацию о решении TSP и других связанных с этим проблем.
В этом видео спикер обсуждает различные методы оптимизации алгоритма TSP, такие как кэширование, отложенное вычисление и хранение данных в хэш-таблице, подчеркивая важность эмпирических данных над интуицией. Он также делится своим опытом решения проблемы TSP и важностью разработки производительности в своей профессии. Докладчик дает представление о процессе оптимизации кода, включая инкрементную разработку и рекурсивную генерацию, и призывает аудиторию использовать эти методы, поскольку их легко реализовать. Наконец, спикер выражает благодарность за то, что он занимается инженерными разработками и разрабатывает алгоритмы, улучшающие различные сервисы Google, а также за дружеские отношения, которые он установил на протяжении всей своей карьеры.
Лекция 22. Оптимизация графов
Лекция 22. Оптимизация графов
В видео обсуждается понятие графа, различные способы его представления и методы оптимизации для повышения эффективности алгоритмов графа. Докладчик исследует применение графов в моделировании отношений и поиске кратчайшего пути или самого дешевого способа добраться до пункта назначения, а также оптимальные способы хранения графов в памяти для добавления, удаления или сканирования ребер. В видео также рассказывается об оптимизации производительности кэша при поиске по графу с использованием битовых векторов, а также о реализации алгоритма параллельного поиска в ширину с суммами префиксов для фильтрации отрицательных значений. Наконец, спикер рассказывает о своих экспериментах на случайном графе с десятью миллионами вершин и сотней миллионов ребер, подчеркивая важность детерминизма в коде для обеспечения надежности и согласованности.
В видео также обсуждаются различные методы оптимизации графа, в том числе реализация правильного оператора min, детерминированный параллельный код BFS, метод оптимизации направления и сжатие графа. Метод оптимизации направления включает восходящий подход для исследования входящих ребер, когда граница велика, и применяется к другим алгоритмам графа, в то время как сжатие графа направлено на сокращение использования памяти за счет кодирования различий между последовательными ребрами и уменьшения количества используемых битов. для хранения этих значений. Кроме того, в видео подчеркивается важность тестирования оптимизаций на различных типах графиков, чтобы определить, где они работают хорошо, а где нет.
Лекция 23. Высокая производительность в динамических языках
Лекция 23. Высокая производительность в динамических языках
В этом видео обсуждаются проблемы написания критически важного для производительности кода на высокоуровневых динамически типизированных языках с упором на язык программирования Julia. Julia стремится предоставить интерактивные возможности высокого уровня, обеспечивая при этом тот же уровень производительности, что и языки более низкого уровня, такие как C и Fortran. Способность Джулии писать общий код, который работает для нескольких типов, встроенное метапрограммирование и оптимизированные пути кода делают его быстрее, чем Python, в таких ситуациях, как создание больших матриц Вандермонда и оптимизированный код для определенных полиномов в специальных функциях. Кроме того, оптимизированные пути кода Julia распределяют блоки намного быстрее, чем Python, что делает его лучшим выбором для работы с динамическими структурами данных, такими как массивы. Наконец, в видео обсуждаются возможности Джулии по множественной диспетчеризации и выводу типов, позволяющие рекурсивно выводить разные версии функции для разных аргументов и типов.
В этом видео также объясняется, как параметрический полиморфизм работает в Julia и как он позволяет создавать бесконечные семейства типов. Определив параметризованный тип, такой как точечный тип с параметрами для X и Y, и установив для этих параметров подтип real, можно создать целый набор типов, которые могут быть «созданы» с конкретным подтипом. Кроме того, спикер обсуждает возможности и библиотеки Julia для реализации многопоточности, сборки мусора и параллелизма с распределенной памятью, а также широкий спектр поддержки Unicode для идентификаторов. Кроме того, подчеркивается важность наличия переменных с собственными и описательными именами, и выступающий упоминает проект, который исследует слияние технологии Julia с технологией Silk, что может привести к новым разработкам в будущем.
Ричард Фейнман: Могут ли машины думать?
Ричард Фейнман: Могут ли машины думать?
В видео «Ричард Фейнман: Могут ли машины думать?» Фейнман утверждает, что, хотя машины лучше людей во многих вещах, таких как арифметика, решение проблем и обработка больших объемов данных, машины никогда не достигнут человеческого мышления и интеллекта. Машины борются с распознаванием изображений из-за таких сложностей, как различия в освещении и расстоянии, и, хотя компьютеры распознают закономерности, они не могут сами обнаруживать новые идеи и взаимосвязи. Фейнман также обсуждает эффективность использования машин для предсказания погоды и других сложных задач, приводя в пример человека по имени Люмик, который использовал список эвристик, чтобы выиграть чемпионат по морским играм в Калифорнии. Чтобы создать интеллектуальные машины, Фейнман предлагает разработчикам избегать скрытно развивающихся психологических искажений и вместо этого сосредоточиться на поиске новых способов избежать труда, поскольку машины демонстрируют необходимые слабости интеллекта.
Взгляд на ИИ : Илья Суцкевер
Взгляд на ИИ : Илья Суцкевер
В этом видео Илья Суцкевер обсуждает самые разные темы, связанные с ИИ. Он рассказывает о своем раннем интересе к искусственному интеллекту и машинному обучению и описывает, как его сотрудничество с Джеффом Хинтоном привело к разработке сверточной нейронной сети AlexNet. Суцкевер также говорит о проблемах и ограничениях языковых моделей, утверждая, что они делают больше, чем просто изучают статистические закономерности, и что представление идей и концепций является важным достижением. Он также обсуждает необходимость больших объемов данных и более быстрых процессоров при обучении ИИ и предлагает возможность широкополосной формы демократии, когда люди вводят данные, чтобы указать, как должны вести себя системы.
Математика для машинного обучения — математический анализ многих переменных
Математика для машинного обучения — многомерный матанализ
Часть 1
Часть 2
Часть 3
Часть 4
Серия спикеров ETL: Илья Суцкевер, OpenAI
Серия спикеров ETL: Илья Суцкевер, OpenAI
В видео на YouTube под названием «ETL Speaker Series: Илья Суцкевер, OpenAI» Илья Суцкевер, соучредитель и главный научный сотрудник OpenAI, обсуждает такие темы, как большие языковые модели, предпосылки искусственных нейронов, сознание в ИИ и финансовую структуру некоммерческие организации ИИ. Суцкевер подчеркивает важность технического прогресса и хороших исследований для успеха OpenAI и призывает студентов, интересующихся ИИ и предпринимательством, исследовать свои уникальные идеи. Он также предсказывает, что улучшения на различных уровнях стека глубокого обучения и специализированной подготовки окажут огромное влияние в будущем. Наконец, ведущие благодарят Суцкевера за его содержательную дискуссию и приглашают его снова на будущие мероприятия, а также направляют зрителей на веб-сайт электронного уголка Стэнфорда для получения дополнительных ресурсов по предпринимательству и инновациям.
Илья Суцкевер (главный научный сотрудник OpenAI) — создание ОИИ, мировоззрение, шпионы, Microsoft и просветление
Илья Суцкевер (главный научный сотрудник OpenAI) — создание ОИИ, мировоззрение, шпионы, Microsoft и просветление
В этом видео главный научный сотрудник OpenAI Илья Суцкевер освещает ряд тем, в том числе возможность незаконного использования GPT, важность надежности в системах ИИ, роль взаимодействия человека и машины в создании ОИИ, программные и аппаратные ограничения ОИИ, а также потенциал научных исследований. Он считает, что для снижения вероятности несоответствия при создании ОИИ потребуется комбинация подходов, и что прорывы, необходимые для создания сверхчеловеческого ИИ, не обязательно могут показаться прорывами задним числом. Он также подчеркивает ценность человеческого вклада в модели обучения и предполагает, что влияние языковых моделей может выходить за рамки цифрового мира.
Урок 1: Практическое глубокое обучение для программистов 2022 г.
Урок 1: Практическое глубокое обучение для программистов 2022 г.
В этом видео YouTube «Урок 1: Практическое глубокое обучение для кодеров 2022» инструктор представляет курс, подчеркивая быстрые темпы изменений в глубоком обучении и демонстрируя простоту создания системы «птица или не птица» с использованием Python. Курс направлен на то, чтобы показать людям, как сначала создавать и развертывать модели, а не начинать с обзора линейной алгебры и исчисления, и будет охватывать ряд моделей глубокого обучения, включая алгоритмы на основе изображений, которые могут классифицировать звуки или движения мыши. Преподаватель подчеркивает важность создания блоков данных, понимания детекторов признаков и использования предварительно обученных моделей для снижения требований к кодированию. Курс также охватывает сегментацию и табличный анализ, а fast.ai предлагает лучшие практики, которые помогают сократить кодирование и улучшить результаты.
Видео представляет собой введение в глубокое обучение и его применение в различных областях. Докладчик обсуждает основы машинного обучения, в том числе процесс обучения модели и важность расчета потерь для обновления веса модели для повышения производительности. Урок охватывает две модели: табличное обучение и совместную фильтрацию. Докладчик также подчеркивает полезность блокнотов Jupyter для создания и обмена кодом, включая примеры прошлых студенческих проектов, которые привели к новым стартапам, научным работам и предложениям о работе. Главный вывод заключается в том, что стремящиеся к глубокому обучению должны экспериментировать и делиться своей работой с сообществом, чтобы получить ценные отзывы и опыт.
Урок 2: Практическое глубокое обучение для программистов 2022 г.
Урок 2: Практическое глубокое обучение для программистов 2022 г.
Эта серия видеороликов на YouTube представляет собой введение в глубокое обучение для программистов. Он охватывает такие темы, как подготовка данных, создание модели и развертывание модели машинного обучения.
В этом видео хакер Джереми Ховард учит людей создавать собственные веб-приложения с помощью глубокого обучения. Он рассказывает, как настроить проект в Git, как использовать пространство для обнимания лица для загрузки модели для обучения, как обрабатывать естественный язык и как распознавать текст.