Вы должны войти, чтобы создавать сообщения и темы.

[AI || ИИ || ML.NET] Распознователь. Учится распознавать и распознаёт свою модель

Всем доброго времени суток

В качестве просвещения себя немного углубился в дебри ML.NET
Тема конечно познавательная, но очень сложная чтобы влететь в неё с двух ног.
Документации конечно маловато для неё, да и постоянно меняются библиотеки и методы подхода.

Одно уж TensorFlow.NET чего стоит. Есть либа от майкрософт а она не работает, нужно использовать от SciFi
Хотя казалось бы, весь ML.NET от майков, но не об этом...

В предложенном варианте три программы.
1. Которая может распознать что изображено на картинке. Но для начала надо обучить.
2. Тренер для обучение модели
3. Даунлодер картинок (Модель учится на картинках, и чтобы картинки руками не качать существует эта утилитка)
Структура обучения следующая

Структура

Есть корневая папка, к ней и укажем путь до обучения.
Внутри модель=> а в ней уже картинки модели

Модель можно использовать в любом приложении NET ну и естественно совместимым с библиотекой.
ASP NET, MAUI.

Суть проекта, это познакомиться с технологией и стеком.
Дальнейшие планы сделать проект более автономным, чтобы допустим при результатах < 50 можно было явно указать кто или что перед тобой и модель дообучилась.
Ах да. Модель дообучаться не умеет, только обучается заново (пока что).

И если к примеру нет модели, то чтобы программа автоматом скачала нужный пак модели и обучилась.

ML конечно крутая библиотека, много делает за тебя, и тебе не нужно лезть и думать что под капотом.

Основные требования это конечно ОЗУ и CPU
На GPU может обучаться, но есть ряд НО... Очень этих НО много и универсальным сделать трудно. Зависимость библиотек жёсткая.
Чем больше картинок тем точнее модель и больше "очков поощрения". Чем выше разрешение тем точнее модель и больше "очков поощрения". Но на CPU 100000 картинок в 4К будет до пенсии учить.

Видео демонстрация как настроить и использовать, если наитие не поможет
https://www.youtube.com/watch?v=YdfqJi-HR_M

Исходники на гитхаб, но ссылка будет с разрешении администрации


Комментарий модератора:
Вместо ссылки на Яндекс.Диск лучше как раз давать github

Странно конечно. Используя ЯД я не делюсь и не распространяю свои контакты в отличии от гитхаб, но как сказал модератор, вот исходники. Компилируются при наличии NetCore 6 и 7. На 5 версии не пробовал
Ссылка на исходник