Professional Documents
Culture Documents
Тема 2 Зміст і Технології Диджиталізаці Лекї Укр 031021
Тема 2 Зміст і Технології Диджиталізаці Лекї Укр 031021
План.
1.Діджитизація і діджиталізація.
2.Алгоритми і програмування.
3.Big data – зміст та застосування.
4. Data mining – зміст та застосування.
5 Machine learning – зміст та застосування
6. Artificial intelligence – зміст та перспективи.
Основні сфери застосування штучного інтелекту..
Ризики застосування штучного інтелекту.
Зміна:
-форми представлення
-структури
-можливостей і якості зберігання
Діджиталізація економіки:
Складові діджиталізації
-технологічне пішення
-програмне забезпечення
-апаратне забезпечення
-інфраструктура
-зайнятіссть
Вхідна інформація
Обробка
Вихідна інформація
Алгоритм
Визначення алгоритму
процедура розв’язання математичної задачі (станом на знаходження
найбільшого спільного дільника ) за скінченну кількість кроків, яка
часто передбачає повторення операції широко :
покрокова процедура вирішення проблеми або досягнення певної
мети
Алгоритм - це набір інструкцій для вирішення проблеми або виконання
завдання. Одним із поширених прикладів алгоритму є рецепт, який
складається з конкретних інструкцій щодо приготування страви або
страви. Кожен комп'ютеризований пристрій
використовує алгоритми для виконання своїх функцій.
КЛЮЧОВІ РИСИ
Алгоритм - це набір інструкцій для вирішення проблеми або
виконання завдання.
Кожен комп'ютеризований пристрій використовує алгоритми, які
скорочують час, необхідний для виконання завдань вручну.
Алгоритмічна торгівля, також відома як автоматизована торгівля
або торгівля чорними ящиками, використовує комп’ютерну
програму для купівлі або продажу цінних паперів у темпі,
неможливому для людей.
Розуміння алгоритму
Фінансові компанії використовують алгоритми в таких сферах, як
ціноутворення на позики, торгівля акціями , управління пасивами та
багатьма автоматизованими функціями. Наприклад, алгоритмічна
торгівля , відома як торгівля алгоритмами, використовується для
вирішення термінів, ціноутворення та кількості фондових
ордерів. Також відома як автоматизована торгівля або торгівля
чорними скриньками, торгівля алго використовує комп’ютерні програми
для купівлі або продажу цінних паперів у темпі, неможливому для
людей.
Значна частина біржової торгівлі в США здійснюється за допомогою
алгоритмів, а також вони широко використовуються
у торгівлі форекс . Значну частину цього займає високочастотна
торгівля (HFT), яку часто використовують хедж-фонди.
Арбітраж
Арбітраж намагається скористатися різницею цін між одним і тим же
активом на різних ринках. Algos може скористатися цією стратегією
шляхом швидкого аналізу даних та виявлення різниці в цінах, а потім
швидко здійснити купівлю чи продаж цих активів, щоб заробити на
різниці в ціні.
Строки ринку
Стратегії визначення ринкових термінів використовують бектестування
для моделювання гіпотетичних угод для побудови моделі торгівлі. Ці
стратегії мають на меті передбачити ефективність активу з плином
часу. Потім алгоритм торгується на основі прогнозованого найкращого
часу для покупки чи продажу. Ці стратегії передбачають безліч наборів
даних і багато тестування.
Середня реверсія
Середні стратегії перегляду швидко обчислюють середню ціну акції за
певний період або торговий діапазон. Якщо ціна акцій виходить за
межі середньої ціни - на основі стандартного відхилення та минулих
показників - алго торгуватиметься відповідно.
Приклад торгівлі алгоритмом
Нижче наведено приклад алгоритму торгівлі. Трейдер створює в
межах свого автоматизованого рахунку інструкції щодо продажу 100
акцій акції, якщо 50-денна ковзна середня опускається нижче 200-
денної ковзної середньої. Комп'ютери швидко синтезують вказівки
автоматичного рахунку для отримання бажаних результатів. Без
комп'ютерів складна торгівля була б трудомісткою і, ймовірно,
неможливою.
Мінуси
Не працює без електроенергії та Інтернету
Може добре виглядати на папері, але погано
працює
Можлива надмірна оптимізація
Потребує великої кількості даних, потужності
комп’ютера, досвіду тощо.
Алгоритми в інформатиці
В інформатиці програміст повинен використовувати п'ять основних
частин алгоритму, щоб створити успішну програму:
Вхідні дані
Для комп’ютера введення - це інформація, необхідна для прийняття
рішень.
Перетворення
Далі йде серце алгоритму - обчислення. Обчислення включають
арифметику, прийняття рішень і повторення.
Вихідні дані
Нарешті, виводиться останній крок алгоритму - вираження
відповіді. Для комп’ютера вихід, як правило, містить більше даних, так
само як і вхід. Це дозволяє комп’ютерам об’єднувати алгоритми у
складний спосіб, щоб створити більше алгоритмів. Однак вихід може
також включати подання інформації, наприклад, розміщення слів на
екрані, створення слухових сигналів або іншу форму спілкування.
Машинне навчання
Іноді складно визначити процес прийняття рішення. Спеціальна
категорія алгоритмів, алгоритми машинного навчання, намагаються
«вчитися» на основі набору минулих прикладів прийняття
рішень. Машинне навчання є звичним явищем для таких речей, як
рекомендації, прогнози та пошук інформації.
1. Визначення проблеми
2. Розробка моделі
3. Специфікація алгоритму
4. Розробка алгоритму
5. Перевірка правильності роботи алгоритму
6. Аналіз алгоритму
7. Реалізація алгоритму
8. Дизайн програми
9. Тестування програми
10. Підготовка документації
Типи алгоритмів [
Рекурсія
Рекурсивний алгоритм є той , який викликає (робить посилання на) сам
по собі багато разів до певного стану (також відомий як умова
закінчення) матчів, який є загальним для методу функціонального
програмування . Ітеративні алгоритми використовують повторювані
конструкції, такі як цикли, а іноді й додаткові структури даних, такі
як стеки, для вирішення поставлених задач.
Логічний
Алгоритм можна розглядати як керований логічний вивід . Це поняття
можна виразити як: Алгоритм = логіка + управління . [76] Логічний
компонент виражає аксіоми, які можуть бути використані при
обчисленні, а компонент управління визначає спосіб застосування
вирахування до аксіом. Це основа для парадигми логічного
програмування . У мовах чистого логічного програмування компонент
управління є фіксованим, а алгоритми задаються шляхом подання
лише логічного компонента.
Послідовний, паралельний або
розподілений
Алгоритми зазвичай обговорюються з припущенням, що комп'ютери
виконують одну інструкцію алгоритму одночасно. Такі комп’ютери іноді
називають послідовними комп’ютерами. Алгоритм призначений для
такого середовища називається послідовним алгоритмом, на відміну
від паралельних алгоритмів або розподілених алгоритмів . Паралельні
алгоритми використовують переваги комп'ютерної архітектури, де
декілька процесорів можуть працювати над проблемою одночасно,
тоді як розподілені алгоритми використовують декілька машин,
підключених до комп'ютерної мережі . Паралельні або розподілені
алгоритми поділяють проблему на більш симетричні або асиметричні
підпроблеми і збирають результати разом.
Детермінований чи недетермінований
Детерміновані алгоритми вирішують проблему з точним вирішенням
на кожному кроці алгоритму, тоді як недетерміновані
алгоритми вирішують проблеми шляхом здогадування, хоча типові
припущення робляться більш точними за допомогою евристики .
Точний чи приблизний
Хоча багато алгоритмів досягають точного рішення, алгоритми
наближення шукають наближення, яке є ближчим до справжнього
рішення. До наближення можна дійти, використовуючи детерміновану
або випадкову стратегію.
Квантовий алгоритм
Вони працюють на реалістичній моделі квантових обчислень . Цей
термін зазвичай використовується для тих алгоритмів, які за своєю
суттю здаються квантовими або використовують якусь істотну
особливість квантових обчислень, таку як квантова
суперпозиція або квантове заплутування .