Тема: Бот який відгадує 3 цифри

Розробляю одну гру..., потрібно зробити бота який буде максимально точно відгадувати 3 цифри (від 0 - 9) які загадав гравець, послідовність не важлива (тобто якщо гравець загадав 123, то бот може це відгадати як 123,231,312,213 і т.д)
Пробував зробити нейрону мережу Feedforward neural network, на вхід подав послідовність від 1-5000, а на вихід згенеровані випадковим методом числа, після тренування мережа показала не правдиві прогнози

продовжив послідовність 5001-5013

5001, 5002, 5003, 5004, 5005, 5006, 5007, 5008, 5009, 5010, 5011, 5012, 5013

отримав результат

522   523   523   523   524   524   524   525   525   525   526   526   526

Зараз думаю що краще попробувати виконати цю задачу за допомогою теорії ймовірності та статистики...

Чи реально відгадати принаймні одне число з 30 загаданих ? Якщо так, то які мені методи використовувати ?

2

Re: Бот який відгадує 3 цифри

це ж чиста ймовірність, людина може загадати будь-яке число

Подякували: Q-bart1

3

Re: Бот який відгадує 3 цифри

Вибачте, я правильно зрозумів - ви хочете у принципово випадковій грі (тупо відгадайка ж) відгадувати дії гравця (оскільки у людини в голові немає надійного ГСЧ, то це трохи реально) за допомогою нейронної мережі (не зрозуміло, нащо так складно), але навчаєте її НА ВИПАДКОВИХ ДАНИХ?

Подякували: Betterthanyou1

4 Востаннє редагувалося FakiNyan (15.05.2019 14:45:34)

Re: Бот який відгадує 3 цифри

оце плюс коалі, якщо навчати - то треба на людині, і то, це може бути не універсально, тому що люди ж по-різному думають, тому не для всіх підійде
якщо у вас завдання - зробити гру з числами, то я впевнений, що є подібні ігри, де використовується математика. Типу, додайте довжину свого пісюна до вашого зрісту, розділіть на ваш вік, і отримаєте рік свого народження.

Подякували: Betterthanyou, leofun01, /KIT\3

5

Re: Бот який відгадує 3 цифри

Так, я навчав мережу на випадкових даний, і очікував отримати щось випадкове, але всі числа починаються на п'ятсот, тому я підозрюю що при тренуванні на людині мережа буде також давати не правдиві прогнози (або я не правильно налаштував мережу )

6

Re: Бот який відгадує 3 цифри

Betterthanyou написав:

Так, я навчав мережу на випадкових даний, і очікував отримати щось випадкове, але всі числа починаються на п'ятсот, тому я підозрюю що при тренуванні на людині мережа буде також давати не правдиві прогнози (або я не правильно налаштував мережу )

так ви з такою ж продуктивністю можете просто повертати випадкове число з масиву тих даних, котрі ви використовуєте для навчання

7

Re: Бот який відгадує 3 цифри

А тепер спробуйте пояснити ще раз. У вас є задача: користувач загадує 3 цифри, комп'ютер видає спробу, користувач відповідає Так/Ні. Ви хочете спрогнозувати дії користувача, тобто отримати ті самі 3 цифри, все правильно?
А тепер поясніть, що ви подаєте на вхід мережі. Що означає 5013?

Як на мене, на вхід має іти, щонайменше, історія спроб. Та й те не напевно.

Подякували: leofun011

8

Re: Бот який відгадує 3 цифри

Betterthanyou, як ви собі це уявляєте ? як програма має вгадувати ті цифри ?
От я загадав 3 цифри, ви бот і у вас ціль знайти ці 3 цифри, як ви це будете робити ? розкажіть, покроково.

9

Re: Бот який відгадує 3 цифри

Так, я хочу отримати 3 цифри
5013 - це номер спроби

10

Re: Бот який відгадує 3 цифри

Як ви гадаєте, чи є якийсь зв'язок між номером спроби та числом (насправді - набором цифр), яке загадує людина?

11

Re: Бот який відгадує 3 цифри

koala зв'язку немає, просто потрібно подавати якісь дані на вхід...

leofun01 не знаю як..., тому я написав сюди, раптом є якісь алгоритми

Я спробував ще таке:

Видалив всі числа в яких є однакові цифри (наприклад 112, 313, 111 і т.д)

Видалити всі послідовності (наприклад 024, 159 і т.д)

Знайшов найрідші випадаючи числа (з тих що залишилися після попередніх операцій)

Знайшов суми чисел які найчастіше випадають (наприклад 2+3+9)

В результаті отримав такі комбінації цифр

0    1    3
0    1    4
0    2    3
0    1    5
0    1    6
0    2    5
0    3    4
1    2    4
0    1    7
0    2    6
0    3    5
1    2    5
1    3    4
0    1    8
0    2    7
0    4    5
1    2    6
0    1    9
0    2    8
0    3    7
0    4    6
1    2    7
1    3    6
1    4    5
2    3    5
0    2    9
0    3    8
0    4    7
0    5    6
1    2    8
1    3    7
1    4    6
2    3    6
2    4    5
0    3    9
0    5    7
1    2    9
1    3    8
1    5    6
2    3    7
0    4    9
0    5    8
0    6    7
1    3    9
1    4    8
1    5    7
2    3    8
2    4    7
2    5    6
3    4    6
0    5    9
0    6    8
1    4    9
1    5    8
1    6    7
2    3    9
2    4    8
2    5    7
3    4    7
3    5    6
0    6    9
0    7    8
1    6    8
2    4    9
2    6    7
3    4    8
0    7    9
1    6    9
1    7    8
2    5    9
2    6    8
3    4    9
3    5    8
3    6    7
4    5    7
0    8    9
1    7    9
2    6    9
2    7    8
3    5    9
3    6    8
4    6    7
4    5    8
1    8    9
2    7    9
3    7    8
4    5    9
2    8    9
3    7    9
4    7    8
4    6    9
5    6    8
3    8    9
4    7    9
5    7    8
5    6    9
4    8    9
5    8    9
6    7    9
6    8    9

Приблизно 50 згенерованих комбінацій випадає одна з цього списку (при умові що послідовність не важлива 123=321 і т.д.)

Краще цю тему закрити, це якась абсурдна ідея...

12

Re: Бот який відгадує 3 цифри

Це ви самі придумали ? чи вас хтось заставляє таке робити ?

13

Re: Бот який відгадує 3 цифри

Ніхто не знає - чи існує якась організація, що займається правами нейронних мереж? Бо якби це був мозок якогось там хробачка чи там інфузорії, я б точно сказав, що це знущання з живої істоти.