Zennoposter + Нейросети. Система распознавания изображений.

Так что выбираем

  • Обучение с нуля

    Голосов: 62 86,1%
  • Дообучение существующей системы

    Голосов: 4 5,6%
  • Не нужно. Дай виртуалку - сами разберемся.

    Голосов: 6 8,3%

  • Всего проголосовало
    72

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 447
Баллы
113
Очень хочу проголосовать за эту статью, Раджаб ты там еще долго пилить основную часть к статье будешь? Сколько ждать еще хоть напиши.
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 594
Благодарностей
1 014
Баллы
113
Так вот, за эти два увлекательных месяца, потраченных в никуда, стало ясно, что если бы мы обладали всеми нужными знаниям, то за неделю бы всё затестировали и не пришлось бы обучать более 100 моделей. И уже через пару недель поняли бы, что толку ноль - и отступились, а не тратили столько времени)
Самое главное не написал, что в итоге с генерацией текста?
Решили проблему другим методом или просто болт положили?
 
  • Спасибо
Реакции: SHoro

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Друзья, болею уже несколько дней. Думал подсуетиться под конец. Увы. Оставлю пару заметок.

Версия python должна быть 3.5.0. Это очень важный момент.

После установки питона нужен pip. Ставим его командой python get-pip.py (файл в архиве)
Устанавливаем tensorflow python pip install --upgrade tensorflow

Чтобы воспользоваться родным гугловым разгадывальщиком в архиве есть файл classify_image.py

python classify_image.py --image_file имя_файла.jpg

На выходе получаем результат.

ps прошу админов снять мою темя с конкурсной.
 

Вложения

  • 1,2 МБ Просмотры: 355

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113

GreenWay

Client
Регистрация
11.05.2012
Сообщения
432
Благодарностей
139
Баллы
43
Может из-за этого "Друзья, болею уже несколько дней. Думал подсуетиться под конец. Увы."
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113
Друзья, болею уже несколько дней. Думал подсуетиться под конец. Увы.

ps прошу админов снять мою темя с конкурсной.
Убрали во внеконкурсные. но статья интересная! Если доделаешь её, выставим на следующем конкурсе.
 
  • Спасибо
Реакции: Angelionix

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 657
Благодарностей
656
Баллы
113
На С# никто не осилил, как этим пользоваться в зенке в виде dll или типа того? Так то тема полезная даже спустя столько времени.
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
На С# никто не осилил, как этим пользоваться в зенке в виде dll или типа того? Так то тема полезная даже спустя столько времени.
да на питон рестапи поднимаешь и всё) c# тут не нужен
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 657
Благодарностей
656
Баллы
113
да на питон рестапи поднимаешь и всё) c# тут не нужен
Не все знают питон и как его связать с зеннопостером, если кто может упростить на шарпе, то было бы круто.
 

iicemaster

Client
Регистрация
20.01.2022
Сообщения
43
Благодарностей
3
Баллы
8
Доброе время суток, форумчане. Часто встречаю на форуме темы о том как найти степень схожести фотографий, как обойти капчу по признаку "Выбери собаку" и т.д. Данная тема обхватывает все аспекты приведенных проблем.

Сегодня я продемонстрирую как не обладая большими знаниями заиметь себе систему которая будет узнавать - что находится на картинке - человек, животное, транспорт. Использовать мы будем библиотеку tensorflow от google.
Tensorflow - это библиотека машинного обучения от Google. Для многих из вас нейросети это темный лес. Все говорят о них, некоторые используют,другим они не нужны. Не суть. Нам необязательно вникать в суть работы нейросети. Мы будем использовать всю мощность данной системы в своих целях.


Вся система крутится на виртуальной машине. Настроен и запущен Ruby on Rails проект, который слушает входящие соединения. На вход мы отправляем изображение в формате base64 от Зеннопостера. На выходе получаем 5 вариантов ответов того что находится на изображении(количество на выходе вы можете настроить сами). Думаю лучше один раз увидеть нежели зря глагольствовать тут.


Рассмотрим результаты работы системы на нескольких фотографиях.
Посмотреть вложение 20829

Вот результат. Данные идут по убыванию вероятности. Hare - это заяц. Дальше идут тоже возможные варианты - лесной кролик и т.д.
[Посмотреть вложение 20828

Куда же без медведя. Проверяем
Посмотреть вложение 20830
Посмотреть вложение 20831
Bear он и в африке bear)

Иногда выдает интересные результаты

Посмотреть вложение 20834
Посмотреть вложение 20833
Газовая маская, плащ...))

Разработчики из гугл большую часть работы взяли на себя и натренировали систему на базе изображений количеством ~1.2 миллионов, а само обучение шло 2 недели!!!
1.2 млн фотографий это не так уж и много. Невозможно обхватить все живое и неживое. Все отрасли нашей жизни. Поэтому мы сделаем свою базу. Но 80 процентов идентификации он выполняет отлично.


Как я говорил выше вся система у нас на образе Virtualbox.

Систему я поставил Xubuntu чтобы не было особо проблем с настройками.

Все данные и настройки хранятся в папке zenno на рабочем столе /home/user/Рабочий стол/zenno/

Два самых важных файла. Позже мы поймем для чего они нужны. Без них невозможно распознавание образов.



Смотрим дальше. recognises_controller принимает данные от зеннки(в принципе он принимает любой post-запрос). Главное чтобы в post-запросе был параметр image со значением base64 картинки. Код я закоментировал. Ничего сложного.

Запуск сервера осуществляется командной rails s -b 0.0.0.0 -p 8080, где 8080 это порт на котором будет запускаться сервер.


ЭПИЛОГ
Образ виртуалки я скину после того как мы обговорим и выполним следующий пункт. В принципе я его могу скинуть и сейчас, все работает, только пользы не много будет. На ваше усмотрение.

У нас остался еще один важный момент - это обучение или дообучение системы. Мы можем либо создать свою систему допустим из 5-6 наименований. Например, сделать систему которая будет различать розу,подсолнух, ромашку и т.д друг от друга, либо же добавить в существующую базу гугла Дарта Вейдера.

Если администрация не будет против - завтра будет реализован один из двух пунктов. Спасибо за внимание.




PS. Сделаю видео, в котором все покажу и расскажу
Скинь пожалуйста проект)
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)