Бот в Telegram использует IBM Watson для определения котиков |
||
МЕНЮ Искусственный интеллект Поиск Регистрация на сайте Помощь проекту Архив новостей ТЕМЫ Новости ИИ Искусственный интеллект Разработка ИИГолосовой помощник Городские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Слежка за людьми Угроза ИИ ИИ теория Внедрение ИИКомпьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Нейронные сети начинающим Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Распознавание лиц Распознавание образов Распознавание речи Техническое зрение Чат-боты Авторизация |
2016-09-03 22:22
Привет!
В этой статье я расскажу, как у меня получилось написать бота, использующего всю мощь нейросетей IBM Watson для определения присутствия котиков на картинке. Еще в апреле, узнав про конкурс BotPrize я решил попробовать написать несколько ботов. Языком программирования я выбрал C# и замечательную библиотеку от MrRoundRobin В качестве БД использовал PostgreSql. Мой первый бот был на тему загрузки файлов на известный файлообменник mega.nz. А вот в качестве следующей темы я выбрал котиков. С помощью бота можно ставить лайкдизлайк уже имеющимся в базе котикам а также отправлять свои фото котиков на модерацию. Также в Inline режиме можно отправить друзьям самых отлайканных котиков. И вот, после того, как я реализовал модерацию вручную, я подумал, что это скучно, и можно использовать нейросеть, которая сама будет определять, есть котик на картинке или нет. После недолгих поисков я узнал, что это умеет делать IBM Watson и его Visual Recognition API. Оказалось все довольно просто - отправляете картинку на обработку и в ответ вам приходит JSON массив того, что IBM Watson нашел на этой картинке. Пример Json [ { «classes»: [ { «class»: «animal», «score»: 0.997762, «type_hierarchy»: "/animals" }, { «class»: «mammal», «score»: 0.995504, «type_hierarchy»: "/animals/mammal" }, { «class»: «cat», «score»: 0.990987, «type_hierarchy»: "/animals/pets/cat" }, { «class»: «kitten», «score»: 0.668188, «type_hierarchy»: "/animals/pets/kitten" } ], «classifier_id»: «default», «name»: «default» } ] Соответственно, если в JSON есть котик с вероятностью более 0.75 то эта картинка автоматически проходит модерацию. Если нет, то она отправляется Вы можете сами попробовать отправить IBM Watson разные картинки по ссылке. Единственная сложность возникла у меня с регистрацией в Bluemix-консоли, она все время зависала. Получилось зарегистрироваться через сайт developerworks, поставив галочку «I want to use IBM Bluemix». Далее я получил ключ от Visual Recognition API и потренировался делать запросы в API Explorer Месяц использования Visual Recognition API дается бесплатно, а дальше включается дневной лимит в 250 картинок в день. Однако, цена оплаты в 2$ за 1000 картинок внушает большой оптимизм. Мне очень понравилась идея заставить суперкомпьютер Watson определять котиков на картинке вместо меня. У IBM есть еще большое количество других API и сервисов и тут заложен огромный простор для интеграции с Telegram. Источник: geektimes.ru Комментарии: |
|