or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Огляд курсу "Python та штучний інтелект"
задачі, де потрібні інтелектуальні рішення
задачі, де потрібні інтелектуальні рішення
мова, яку розуміє комп'ютер
мова, яку розуміє комп'ютер
З мовами все не так просто
як працює вгадування персонажа
як працює вгадування персонажа
як працює вгадування персонажа
як працює вгадування персонажа
як працює вгадування персонажа
Секрет!
передбачення точки зустрічі
передбачення точки зустрічі
Слідування (крива погоні)
передбачення точки зустрічі
Математична модель
передбачення точки зустрічі
Програмний код для розрахунку точки зустрічі та напрямку вильоту ракети ППО
еволюційні (генетичні) алгоритми
еволюційні (генетичні) алгоритми
Ідея: робимо симуляції агентів з різними параметрами (так званий ДНК). Спочатку їх ДНК випадкові, вони рухаються по рандому.
еволюційні (генетичні) алгоритми
Ідея: ті агенти, які краще всього рухаються (найближче до цілі), схрещуємо їх ДНК та створюємо новий набір агентів (нова популяція).
еволюційні (генетичні) алгоритми
Ідея: якщо повторити так багато разів, то в результаті залишаться агенти з ДНК, яка допомагає їм "виживати", тобто, виконувати поставлену задачу.
перебір ходів
перебір ходів
Будуємо дерево всіх можливих ходів, якщо це можливо. Чим глибше і ширше дерево –- тим більше випадків можна розглянути.
перебір ходів
Кожній ігровій позиції присвоюємо ціну. Ціна може складатись з вартості фігур, розміщень фігур та інших параметрів, головне щоб вийшло одне число –- додатнє або від'ємне.
алгоритм Мінімакс
алгоритм Мінімакс
алгоритм Мінімакс
симуляція гри
симуляція гри
Нам потрібне якесь середовище, де наш штучний інтелект буде працювати.
Це може бути реальний робот (Arduino, RaspberryPi), але їх може бути довго і дорого будувати.
симуляція гри
А ще роботи повільні, і тестувати ваш алгоритм на роботах займе багато часу.
Набагато швидше робити програмні симуляції. Щоб всі тести були на комп'ютерів, без фізичних роботів.
симуляція гри
Кожна комп'ютерна гра –- це міні-симуляція маленького світу, з своїми правилами та своїм штучним інтелектом.
комбінаторика
комбінаторика
Правило добутку
комбінаторика
Перестановки
комбінаторика
Комбінації
рекурсія
рекурсія
пошук шляху в прямокутній сітці
пошук шляху в прямокутній сітці
Кількість можливих шляхів
пошук шляху в прямокутній сітці
Манхеттенська та Евклідова відстані
пошук шляху в прямокутній сітці
Мінімальна манхеттенська відстань в сітці з перешкодами
пошук шляху в прямокутній сітці
Пошук шляху на дошці (починаючи з кінця, в порядку зменшення чисел)
графи
графи
графи
Graphviz –- мова для малювання графів (якщо немає ручки та листочка).
графи
Графи бувають різні
графи
Представлення графа: список ребер
графи
Представлення графа: список вершин та їх сусідів
графи
Представлення графа: матриця суміжності
пошук мінімального шляху в графі