Новая страница
Структура NeuralNet
NeuralNet {}
FirstRun()
Train()
Predict()
LoadModel()
WriteModel()
Псевдокод
Загружаем модель
Делаем выбор ячейки
Формируем матрицу для предсказания
Предсказываем следующий шаг
Если модель пустая и результат пустой выбираем поле случайным образом
В противном случае выбираем ячейку поля и её вид(пустая или мина) Нужно понять как преобразовать результат Predict в кортерж (номер ячейки, мина\пусто)
Отправляем grpc запрос
Проверяем статус игры
Продолжаем:
Так как наш выбор подошел, то обучаем нашу модель с помощью возвращенного состояния поля
Проиграли:
Так как выбор был неверный, то просто завершаем работу программы.
Выйграли:
Обновляем(переобучаем) нашу модель, так как выбор был успешен.