[AI || ИИ || ML.NET] Распознователь. Учится распознавать и распознаёт свою модель
Цитата: Roman Anderson [anomal3] от 29.05.2023, 21:09Всем доброго времени суток
В качестве просвещения себя немного углубился в дебри 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Исходники на гитхаб, но ссылка будет с разрешении администрации
[MNotice]Вместо ссылки на Яндекс.Диск лучше как раз давать github[/MNotice]
Всем доброго времени суток
В качестве просвещения себя немного углубился в дебри 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
Цитата: Roman Anderson [anomal3] от 30.05.2023, 10:22Странно конечно. Используя ЯД я не делюсь и не распространяю свои контакты в отличии от гитхаб, но как сказал модератор, вот исходники. Компилируются при наличии NetCore 6 и 7. На 5 версии не пробовал
Ссылка на исходник
Странно конечно. Используя ЯД я не делюсь и не распространяю свои контакты в отличии от гитхаб, но как сказал модератор, вот исходники. Компилируются при наличии NetCore 6 и 7. На 5 версии не пробовал
Ссылка на исходник

