![Intro to ML and AI | Embarcadero RAD Studio Delphi C++Builder Blogs intro to ml and ai](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/Intro-to-ML-and-AI-6955223-5004832.jpg?resize=960%2C540&ssl=1)
Машинное обучение и искусственный интеллект вырвались из области научной фантастики и стали самыми обсуждаемыми темами в мире технологий и бизнеса. Машинное обучение (МО) — это подмножество дисциплины компьютерных наук искусственного интеллекта (ИИ). Искусственный интеллект относится к интеллекту, демонстрируемому машинами, способными выполнять задачи, которые обычно требуют человеческого интеллекта. Машинное обучение использует алгоритмы для изучения данных, поиска закономерностей в данных и прогнозирования будущих событий или результатов. ИИ можно применять ко многим вещам, таким как чат-боты, виртуальные помощники, автономные автомобили и так далее. Его также можно использовать для прогнозной аналитики и других бизнес-целей. Или даже написать приведенное выше описание вебинара.
На этом вебинаре Джим МакКит и Йылмаз Йорю расскажут вам, как и зачем начинать работу с машинным обучением. Узнайте последние новости отрасли, разберитесь в технологиях и откройте для себя примеры и приложения, которые сразу же помогут вашему бизнесу.
Прокрутите вниз, чтобы найти полезные ссылки, слайды и повтор.
Table of Contents
Области обсуждения
- Общее обсуждение идей и принципов
- Библиотеки и ресурсы
- Текущее состояние дел
- Влияние на бизнес
- Что будет в будущем?
- Вопросы этики и безопасности
blogs.embarcadero.com/?p=137201
![AI012504542 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 01 2504542 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-01-2504542-5449125.jpg?w=750&ssl=1)
Йылмаз Йорю
- Инженер-механик (MS BS PhD)
- Основатель, генеральный директор компании Esenja
- Разработчик с 1988 г. ( C++ Builder, GNU C/C++ и 30+)
- Embarcadero MVP, C++ Builder Developer
- Автор и ведущий сообщений о C++ на LearnCPlusPlus.org.
- Разработка проекта ABRAINA AI на основе AGI
- Обучение инновациям детей, студентов и молодежи
- yyoru.com , esenja.com , abraina.com
![AI024881171 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 02 4881171 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-02-4881171-5311276.jpg?w=750&ssl=1)
Джим МакКит
- Главный защитник разработчиков и инженер Embarcadero
- Программист с большим стажем
- Изобретенный и запатентованный шаблон и проведите пальцем, чтобы разблокировать
- Создан беспилотник, управляемый мыслью, с Google Glass и беспроводной гарнитурой ЭЭГ
- Соавтор Руководства по Интернету вещей и аналитике данных
![AI034736360 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 03 4736360 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-03-4736360-9289591.jpg?resize=750%2C424&ssl=1)
![AI087107888 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 08 7107888 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-08-7107888.png?resize=750%2C409&ssl=1)
![AI057620646 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 05 7620646 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-05-7620646-3103860.jpg?resize=750%2C424&ssl=1)
![AI069544391 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 06 9544391 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-06-9544391-2333938.jpg?resize=750%2C423&ssl=1)
![AI074929575 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 07 4929575 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-07-4929575-4418218.jpg?w=750&ssl=1)
ИИ упрощает написание кода
- У ИИ есть много возможностей упростить кодирование
- Спецификации всегда будут меняться
- Даже сегодня есть роль для работы между программистами и пользователями!
- Все профессии со временем будут заменены ИИ
commitstrip.com/en/2016/08/25/очень полная и точная спецификация/
![AI185782397 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 18 5782397 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-18-5782397-5417962.jpg?w=750&ssl=1)
REST (передача репрезентативного состояния) — это метод подключения, который позволяет получать и отправлять данные для создания интерактивных приложений, использующих веб-службы. REST использует подмножество HTTP .
Веб-служба, использующая эту архитектуру передачи данных REST, называется RESTful .
Подключайтесь ко многим AI API:
- ГПТ-3
- API-слой
- AWS (он же через Appercept)
- IBM Уотсон
Программное обеспечение 2.0 (разработка на основе ИИ)
![AI194472977 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 19 4472977 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-19-4472977-2310781.jpg?w=750&ssl=1)
- Написано гораздо более абстрактно
- Недружественный для человека язык, такой как веса нейронной сети
- Ни один человек не участвует в написании кодов
- Много весов
- Кодирование непосредственно в весах довольно сложно
- Программное обеспечение 1.0: 0%-80% данных | Программное обеспечение 2.0: 99% данных
- databricks.com/session/keynote-from-tesla
ДАТА! ДАТА! ДАТА!
![AI204684641 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 20 4684641 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-20-4684641-6942487.jpg?resize=699%2C247&ssl=1)
Этика ИИ (алгоритмы, сбор данных…)
Алгоритмы, Datamining, …
Потенциальный вред, причиняемый системами ИИ
- Предвзятость и дискриминация
- Отказ в личной автономии, регрессе и правах
- Непрозрачные, необъяснимые или неоправданные результаты
- Вторжение в частную жизнь
- Изоляция и распад социальных связей
- Ненадежные, небезопасные или некачественные результаты
Прикладная этика систем ИИ
Сингулярность и ИИ (Сингулярность: уникальное событие с глубокими последствиями)
![AI214999842 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 21 4999842 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-21-4999842-9287232.jpg?resize=686%2C309&ssl=1)
ИИ фильмы, сериалы
![AI225821968 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 22 5821968 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-22-5821968.png?resize=664%2C531&ssl=1)
Больше видео
- Мультиагентная игра в прятки OpenAI — youtube.com/watch?v=kopoLzvh5jY
- Джефф Дин: ИИ не так умен, как вы думаете, но может быть | ТЭД – youtube.com/watch?v=J-FzHIQ7SOs
Полезные ссылки
- Плейлист Embarcadero AI и ML
- Плейлист GPT-3
- 3Blue1Brown (Ютуб)
- Двухминутные статьи (YouTube)
- Кодированное смещение
- Должны ли компьютеры управлять миром?
- Людям не нужно применять
- Интервью с ГПТ-3
- Митов VisionLab & IntelligenceLab
- УзнайтеCPlusPlus.org
- Отличные подкасты с искусственным интеллектом
- Открытые документы ArXiv
- АльфаGO
Примеры ИИ C++ и C++ Builder
Вступление
Введение в искусственный интеллект в C++
Простая модель искусственного нейрона в C++
Как создавать модели искусственных нейронов в C++
Нейронные модели
Пример очень простой искусственной нейронной сети в C++
Простая модель искусственного нейрона на основе структуры в C++ Простая модель искусственного нейрона на
основе массива в C++ Модель искусственного нейрона на
основе классов в C++
Простая модель искусственного нейрона на основе вектора
Функции активации
Функция активации идентичности в нейронных сетях
Сигмовидные функции в нейронных сетях
Двоичные функции/ступенчатые функции Хевисайда в C++
Гауссовы линейные единицы измерения в C++
Активация выпрямленных линейных единиц Функция ANN Активация гиперболического тангенса Функция
ANN Функция
активации SELU Работает в приложении C++
Сигмовидная линейная единица (SiLU) In Нейронная сеть Функция активации приложения C++ по
Гауссу В нейронной сети
ELU Функции искусственной нейронной сети
Саморегуляризованная немонотонная (Mish) функция активации
Основные примеры ИИ на C++
Как импортировать библиотеку FANN для проектов Windows C++ Builder (эта FANN — очень удобная и хорошая открытая библиотека для начинающих приложений по инженерным исследованиям и анализу данных)
Простой, но мощный чат-бот в C++
Методы грубой силы в C++
Метод минимального расстояния редактирования в строках Unicode в C++
Функция SoftMax в нейронных сетях
Примеры REST для подключения AI API
Что такое отладчик REST C++ Builder и как его использовать?
Как сделать простой REST-клиент на C++ и не только
БОЛЕЕ ?
ПРЕДСТОЯЩИЕ ДОПОЛНИТЕЛЬНЫЕ ПРИМЕРЫ ИИ НА LEARNCPLUSPLUS.ORG
Два основных видеоролика MIT об DL, ML и AI Introduction
Основы глубокого обучения: введение и обзор
MIT AGI: Общий искусственный интеллект
![AI094316397 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 09 4316397 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-09-4316397-2948375.jpg?w=750&ssl=1)
Три закона робототехники Азимова.
- Нулевой закон: робот не может причинить вред человечеству или своим бездействием допустить, чтобы человечество причинило вред.
- Первый закон: робот не может причинить вред человеку или своим бездействием допустить, чтобы человеку был причинен вред.
- Второй закон: робот должен подчиняться приказам, отдаваемым ему людьми, за исключением случаев, когда такие приказы противоречат Первому закону.
- Третий закон: Робот должен защищать свое существование до тех пор, пока такая защита не противоречит Первому или Второму закону.
- Представленный в 1942 году и позже опубликованный в 1960-х годах I, Robot Айзека Азимова.
- Первая концепция безопасности и этики ИИ и роботов. Книга исследует, как эти законы не работают на практике.
- wikipedia.org/wiki/Три_Закона_Робототехники
Цикл шумихи вокруг искусственного интеллекта, 2020 г., Gartner
![AI107622363 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 10 7622363 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-10-7622363-5047618.jpg?resize=750%2C393&ssl=1)
ИИ, МЛ, ДЛ
- Искусственный интеллект (ИИ) относится к интеллекту, демонстрируемому машинами, способными выполнять задачи, которые обычно требуют человеческого интеллекта.
- Машинное обучение (ML) использует алгоритмы для изучения данных, поиска закономерностей в данных и прогнозирования будущих событий или результатов.
- Глубокое обучение (DL) — это нейронная сеть со слоями и фильтрами, которая пытается имитировать поведение человеческого мозга, позволяя ему учиться на больших объемах данных.
- DL является подмножеством ML. ML — это подмножество ИИ. AI является подмножеством CompSci.
Больше слов
- ANN — искусственная нейронная сеть — состоит из нейронов, смоделированных по образцу биологического мозга. Это была первоначальная идея для ИИ, но аппаратное обеспечение в то время было слишком медленным, но благодаря современным достижениям, особенно графическим процессорам, оно не очень популярно.
- GAN — генеративно-состязательная сеть. Две нейронные сети соревнуются друг с другом в форме игры с нулевой суммой, где выигрыш одного агента является проигрышем другого агента. Они тренируют друг друга.
- SL — контролируемое обучение — задача ML по обучению функции, которая сопоставляет ввод с выводом на основе примеров пар ввода-вывода.
- GPT — Generative Pre-Training — языковая модель Алека Рэдфорда, используемая OpenAI. Показывает, как генеративная модель языка получает мировые знания в результате предварительного обучения на разнообразном корпусе с длинными отрезками непрерывного текста.
- НЛП — программирование на естественном языке — касается взаимодействия между компьютерами и человеческим языком, в частности, как запрограммировать компьютеры для обработки и анализа больших объемов данных на естественном языке.
Общий искусственный интеллект
![AI119513333 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 11 9513333 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-11-9513333-1894360.jpg?resize=744%2C364&ssl=1)
Теория ИИ, также ОИИ
![AI126820912 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 12 6820912 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-12-6820912-3053916.jpg?w=750&ssl=1)
Общий искусственный интеллект
Искусственный интеллект (ИИ) относится к моделированию человеческого интеллекта в машинах, которые запрограммированы думать как люди и имитировать их действия. Этот термин также может применяться к любой машине, которая демонстрирует черты, связанные с человеческим разумом, такие как обучение и решение проблем. (ссылка: Инвестопедия).
Искусственный общий интеллект (AGI) , также называемый Strong AI , представляет собой AGI, являющийся подмножеством или основным ядром AI. Он адаптивен, способен развивать навыки. Существует также термин « Искусственный биологический интеллект» (ABI) , который пытается имитировать «естественный» интеллект.
« ИИ еще нет, теперь у нас есть технологии ИИ » Джошуа Тенненбаум
«Нет AGI », это самая сложная часть
Ближайшие примеры AGI AlphaGo Zero, IBM Watson, GPT-3
Простая ИНС
![AI134287731 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 13 4287731 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-13-4287731-1364235.jpg?w=750&ssl=1)
Регрессии и ИИ
![AI142411884 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 14 2411884 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-14-2411884-9245297.jpg?resize=750%2C376&ssl=1)
Какой язык программирования подходит для ИИ?
![AI152686540 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 15 2686540 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-15-2686540-8448238.jpg?resize=750%2C261&ssl=1)
AI Frameworks, SDK, библиотеки
Tensorflow (Python) Scalable ML Framework, вычисления с использованием графов потоков данных
Microsoft CNTK (C++) Cognitive Tool Kit — набор инструментов для глубокого обучения с открытым исходным кодом
Caffe (C++, PyTorch) Быстрый открытый фреймворк для глубокого обучения.
Keras (Python) Библиотека нейронных сетей с открытым исходным кодом
Torch (Python) Библиотека машинного обучения с открытым исходным кодом
Accord.NET (C#) Платформа машинного обучения .NET для обработки аудио и изображений
Spark MLib (Scala) — масштабируемая библиотека машинного обучения.
ML Pack (C++) Scalable ML Framework, вычисления с использованием графов потоков данных
FANN (C & C++, C++Builder) Бесплатная быстрая библиотека ANN
Theon (Python) Библиотека для численных вычислений
Ведущие имена в области ИИ
![AI165377697 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 16 5377697 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-16-5377697-2315175.jpg?resize=750%2C391&ssl=1)
Премия Тьюринга (2019)
![AI172083831 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 17 2083831 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-17-2083831-2039224.jpg?w=750&ssl=1)
- Слева направо: Янн ЛеКун, Джеффри Хинтон и Йошуа Бенжио.
- Исследователи работали над ключевыми разработками для нейронных сетей, которые меняют способ построения компьютерных систем.
- nytimes.com/2019/03/27/technology/turing-award-ai.html
ИИ и машинное обучение на практике
- ТензорФлоу
- Бесплатная библиотека программного обеспечения с открытым исходным кодом для машинного обучения и искусственного интеллекта. Его можно использовать для решения целого ряда задач, но особое внимание уделяется обучению и выводу глубоких нейронных сетей.
- Разработано командой Google Brain для внутреннего использования Google в исследованиях и производстве.
Tensorflow.org
Tensorflow.org/lite
github.com/tensorflow/tensorflow
en.wikipedia.org/wiki/TensorFlow
TensorFlow Lite и Delphi
- tensorflow.org/lite
- Предназначен для маломощных устройств.
- github.com/Embarcadero/TensorFlow-Lite-Delphi
- Примеры включают:
- Обнаружение объектов (банан, лошадь и т. д.)
- Распознавание лиц
- Распознавание цифр
- tensorflow.org/lite/guide/build_cmake
OpenCV
OpenCV — это библиотека функций программирования, в основном предназначенная для компьютерного зрения в реальном времени. Первоначально разработанный Intel, позже он был поддержан Willow Garage, а затем Itseez. Библиотека является кроссплатформенной и бесплатной для использования по лицензии Apache 2 с открытым исходным кодом. Начиная с 2011 года OpenCV поддерживает ускорение графического процессора для операций в реальном времени.
- opencv.org
- en.wikipedia.org/wiki/OpenCV
- github.com/Laex/Delphi-OpenCV ← Также включает FFMPEG
Mitov Software Intelligence Lab
Быстро создавайте приложения для ИИ и классификаторов!
- Нейронные сети
- Самоорганизующаяся карта
- Наивный Байес
- K Ближайший сосед
- Обратное распространение
- Подготовка данных
mitov.com/products/intelligencelab
Подключите API-интерфейсы ИИ к системам REST и Restful
![AI185782397 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 18 5782397 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-18-5782397-5417962.jpg?w=750&ssl=1)
REST (передача репрезентативного состояния) — это метод подключения, который позволяет получать и отправлять данные для создания интерактивных приложений, использующих веб-службы. REST использует подмножество HTTP .
Веб-служба, использующая эту архитектуру передачи данных REST, называется RESTful .
Подключайтесь ко многим AI API:
- ГПТ-3
- API-слой
- AWS (он же через Appercept)
- IBM Уотсон
Программное обеспечение 2.0 (разработка на основе ИИ)
![AI194472977 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 19 4472977 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-19-4472977-2310781.jpg?w=750&ssl=1)
- Написано гораздо более абстрактно
- Недружественный для человека язык, такой как веса нейронной сети
- Ни один человек не участвует в написании кодов
- Много весов
- Кодирование непосредственно в весах довольно сложно
- Программное обеспечение 1.0: 0%-80% данных | Программное обеспечение 2.0: 99% данных
- databricks.com/session/keynote-from-tesla
ДАТА! ДАТА! ДАТА!
![AI204684641 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 20 4684641 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-20-4684641-6942487.jpg?resize=699%2C247&ssl=1)
Этика ИИ (алгоритмы, сбор данных…)
Алгоритмы, Datamining, …
Потенциальный вред, причиняемый системами ИИ
- Предвзятость и дискриминация
- Отказ в личной автономии, регрессе и правах
- Непрозрачные, необъяснимые или неоправданные результаты
- Вторжение в частную жизнь
- Изоляция и распад социальных связей
- Ненадежные, небезопасные или некачественные результаты
Прикладная этика систем ИИ
Сингулярность и ИИ (Сингулярность: уникальное событие с глубокими последствиями)
![AI214999842 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 21 4999842 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-21-4999842-9287232.jpg?resize=686%2C309&ssl=1)
ИИ фильмы, сериалы
![AI225821968 | Embarcadero RAD Studio Delphi C++Builder Blogs ai 22 5821968 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/AI-22-5821968.png?resize=664%2C531&ssl=1)
Больше видео
- Мультиагентная игра в прятки OpenAI — youtube.com/watch?v=kopoLzvh5jY
- Джефф Дин: ИИ не так умен, как вы думаете, но может быть | ТЭД – youtube.com/watch?v=J-FzHIQ7SOs
Полезные ссылки
- Плейлист Embarcadero AI и ML
- Плейлист GPT-3
- 3Blue1Brown (Ютуб)
- Двухминутные статьи (YouTube)
- Кодированное смещение
- Должны ли компьютеры управлять миром?
- Людям не нужно применять
- Интервью с ГПТ-3
- Митов VisionLab & IntelligenceLab
- УзнайтеCPlusPlus.org
- Отличные подкасты с искусственным интеллектом
- Открытые документы ArXiv
- АльфаGO
Примеры ИИ C++ и C++ Builder
Вступление
Введение в искусственный интеллект в C++
Простая модель искусственного нейрона в C++
Как создавать модели искусственных нейронов в C++
Нейронные модели
Пример очень простой искусственной нейронной сети в C++
Простая модель искусственного нейрона на основе структуры в C++ Простая модель искусственного нейрона на
основе массива в C++ Модель искусственного нейрона на
основе классов в C++
Простая модель искусственного нейрона на основе вектора
Функции активации
Функция активации идентичности в нейронных сетях
Сигмовидные функции в нейронных сетях
Двоичные функции/ступенчатые функции Хевисайда в C++
Гауссовы линейные единицы измерения в C++
Активация выпрямленных линейных единиц Функция ANN Активация гиперболического тангенса Функция
ANN Функция
активации SELU Работает в приложении C++
Сигмовидная линейная единица (SiLU) In Нейронная сеть Функция активации приложения C++ по
Гауссу В нейронной сети
ELU Функции искусственной нейронной сети
Саморегуляризованная немонотонная (Mish) функция активации
Основные примеры ИИ на C++
Как импортировать библиотеку FANN для проектов Windows C++ Builder (эта FANN — очень удобная и хорошая открытая библиотека для начинающих приложений по инженерным исследованиям и анализу данных)
Простой, но мощный чат-бот в C++
Методы грубой силы в C++
Метод минимального расстояния редактирования в строках Unicode в C++
Функция SoftMax в нейронных сетях
Примеры REST для подключения AI API
Что такое отладчик REST C++ Builder и как его использовать?
Как сделать простой REST-клиент на C++ и не только
БОЛЕЕ ?
ПРЕДСТОЯЩИЕ ДОПОЛНИТЕЛЬНЫЕ ПРИМЕРЫ ИИ НА LEARNCPLUSPLUS.ORG
Два основных видеоролика MIT об DL, ML и AI Introduction
Основы глубокого обучения: введение и обзор
MIT AGI: Общий искусственный интеллект
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition