Новости

DOU Проектор: Inby - нейронні мережі для промо про акції та знижки

  1. початок
  2. Реалізація
  3. створення алгоритму
  4. Інструменти розробки
  5. перші результати
  6. Плани на майбутнє

Від редакції:
У рубриці DOU Проектор всі бажаючі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти - запрошуємо взяти участь. Якщо немає - можливо, серія надихне на створення власного made in Ukraine продукту. Питання і заявки на участь надсилайте на [email protected] .

.

початок

Привіт мешканцем DOU. Мене звуть Катерина Кузьменко, мені 32 роки. За освітою я маркетолог, 5 років пропрацювала за фахом, потім поїхала в Чорногорію і займалася там бізнесом - спочатку автосервісом, потім відкрила своє агентство з оренди яхт. Тоді і познайомилася з майбутнім чоловіком-айтишником з Харкова, який на той момент допомагав німецьким друзям вивчити варіант відкриття в Чорногорії невеликої чартерної компанії і будівництва міні-марини. Переїхала до Харкова і потихеньку почала вникати в сферу ІТ.

Як це зазвичай буває, щоб придумати що-небудь дійсно корисне, потрібно зіткнутися з проблемою і знайти її рішення. Проблеми починаються там, де ми випадаємо зі звичної зони комфорту. Цього разу я «випала» в нові обставини року на півтора - завагітніла і народила сина. Кожен день доводилося купувати величезну кількість різної всячини і хотілося, щоб на все вистачило грошей, а також не витрачати зайвий час на роз'їзди по місту в пошуках потрібних послуг і товарів. Все повинно бути поруч, як можна ближче до дому і, бажано, на розпродажі.

Гуляючи з коляскою навколо будинку, я стала помічати всі цікаві акції, знижки та події в дрібних магазинчиках і різних салонах навколо будинку. Наше оточення змінюється зі швидкістю звуку: ще вчора в цьому підвальчику був ремонт взуття, сьогодні вільний простір, де проводять майстер-класи. Мами, які гуляють з колясками, знають, що тьотя Свєта з овочевого пару раз в тиждень привозить домашню молочку, - і розбирають її миттєво. За рогом відкрився винний бутик, у них бувають несподівані знижки в 50% на моє улюблене Zebo. За час декрету я якось звикла бути в курсі того, що відбувається навколо, і з задоволенням користувалася всіма цими благами.

Настав час повернутися до робочого ритму, але я як і раніше хочу знати, коли в магазині за рогом починається розпродаж, коли якийсь майстер-клас пройде (хочу потрапити на ліплення з глини), коли в новому фітнес-клубі буде акція на абонементи, і в врешті-решт, коли тітка Свєта привезла молочку.

І ось десь в цей час, трохи більше року тому, до нас в гості зайшов друг сім'ї Міша Фрідштанд. Миша - рідкісний птахів в наших краях, тепер він живе в США, заснував компанію Codesmart в Сан-Франциско і борознить простори Каліфорнії. Хлопці тоді тільки-тільки запустили додаток Yomapic , І Міша хвалився новинкою. Додаток виводить на мапі фото з Instagram, для яких вказана гео-локація. Зроблено воно було фактично «по приколу», як обкатка пари технічних рішень. Дивитися чужі фотки смішно, але швидко набридає. А ось сама ідея виведення на мапі повідомлень мені сподобалася - було зрозуміло, що в такій наочній формі можна зробити щось корисне.

Катя Кузьменко і Міша Фрідштанд Катя Кузьменко і Міша Фрідштанд

Так ми і знайшли один одного! Я хотіла зручним чином бачити знижки, акції і події від локальних бізнесів, а у хлопців з Codesmart був класний метод видачі цього контенту та технічне рішення, як його зібрати.

Цільова аудиторія можливого продукту дуже широка. Це, по суті, все, хто самостійно робить покупки по господарству - від домашніх дрібниць до повноцінного шопінгу. Тобто, як мінімум, майже всі мами і домогосподарки. Як максимум - всі жінки і чоловіки-холостяки :-)

Хто ж не любить купити товар звичної якості зі знижкою або отримати подарунок за акцією? Так все люблять. Тут навіть не тільки в економії справу. Заощадити на рівному місці - приємно.

Реалізація

Ми з Мішею витратили кілька днів на дослідження ринку і виявили, що конкуренти були - так загуло. Аналогічні агрегатори виходили з контентом від партнерських мереж і незабаром вмирали з простої причини - мало повідомлень. Скільки б мереж ви не підписали - це обмежений однотипний контент. Все, звичайно, це розуміли. Але, очевидно, так і не змогли вирватися із замкнутого кола: як «заманити» в систему бізнес, якщо там немає користувачів, і в той же час - як набрати базу користувачів, якщо в системі немає контенту?

Ми змогли вирішити цю задачу. Розібравшись в темі, зрозуміли, що сьогодні контент вже існує - багато бізнесів активні «в інтернетах» і пишуть повідомлення про свої знижки / акції / події в соціальних мережах. Залишилося навчитися збирати такі повідомлення, і ми отримаємо «стартовий контент», достатній для набору користувачів і потім вже виходу безпосередньо на бізнеси.

створення алгоритму

У нас вийшло подолати багато технічних складнощів. Спочатку ми зібрали дані бізнес об'єктів. Вони є на Гугл і Яндекс картах. Краулі їх досить складно, особливо в умовах регулярних оновлень API. Зібрану базу бізнесів довелося відфільтрувати - залишити тільки B2C, які можуть бути цікаві масовому споживачеві. Ми вручну зробили native categories mapping - привели категорії об'єктів з різних джерел до своєї таблиці, і зробили адмінку для управління зв'язками.

Наступним кроком було написання Майнера для знаходження профілів бізнесу в соціальних мережах. Для цього ми використовували інформацію, зазначену при реєстрації на картах. Далі - знаходимо сайт, на сайті знаходимо посилання на FB і ВК, отримуємо дані з профілів у соціальних мережах і порівнюємо з даними самого бізнесу (збіг імені та контактних даних, щоб перевірити, що користуємося правильної офіційною сторінкою об'єкта). З отриманих профілів зробили автоматичний збір нових повідомлень. Тут використовували досить прості рішення з області social data mining, в мережі є багато аналогічних прикладів.

Подивилися на масив отриманих даних і зрозуміли, що там 90% - це спам. Неінформативні, даремні рекламні повідомлення, які не цікаві покупцеві. Пробували фільтрацію через regexp'и і Bayes - якість не задовольнило. Почали використовувати нейронну мережу на NLTK, первинне навчання довелося робити вручну. Для навчання нейронкі залучили 58 осіб, переважно з ЦА проекту. Вручну обробили більше 100 000 повідомлень, і робота ще триває.

Команда розробників Inby Команда розробників Inby

Інструменти розробки

Трохи технічних подробиць для цікавих:
- Бекенд у нас на Python, для БД використовуємо PostgreSQL і elasticsearch. А ще ми любимо Celery;
- Pymorphy - гарне рішення для роботи з російськими текстами, а NLTK взагалі класна і цікава штука. І якщо ними обробити текст і засунути його в нейронну мережу прямого поширення (FFNN) - можна зробити багато цікавого;
- У Google є developers account, який багато дозволяє при роботі з картами;
- Яндексу давно пора привести API карт в порядок. І добре б анонсувати поновлення заздалегідь;
- Social data mining тільки здається складним, API у популярних соціалок нормально описані, і є маса прикладів всякого цікавого.

В основній команді «технарів» четверо. А якщо порахувати всіх притягувалися на різних етапах - в розробці брало участь близько 30 осіб. Всього створювали додаток на різних етапах понад 90 осіб.

перші результати

Робота над проектом зайняла рівно рік (від першого коммітов на github до паблік релізу мобільних додатків). А сьогодні Inby вже в сторах.

Зараз ми вже вартуємо 132 міста в СНД (88 в Росії, 43 в Україні, 1 в Білорусі), обходимо близько 2 млн POI бізнесів в СНД. «Читаємо» до 1,5 млн повідомлень на добу, ретельно фільтруємо і залишаємо в системі не більше 25 тис повідомлень на добу.

Вийшли в США, як і обіцяли, напередодні «чорної п'ятниці», і набираємо обертів. В Америці Краулі 2312 населених пунктів і продовжуємо навчати нейромережа працювати з повідомленнями англійською мовою

Плани на майбутнє

Зараз ми вчимося просувати наш додаток і організовувати підтримку для користувачів і бізнесів. Для підприємців Inby - зручний інструмент роботи з локальною аудиторією. Мережі зможуть робити різні промо акції для різних точок продажів. А дрібні і середні бізнеси, для яких створення і просування сайтів було дуже трудомістким і дорогим задоволенням, нарешті вийдуть в онлайн за допомогою Inby.

Ми і далі будемо збирати основну масу контенту автоматично на безкоштовній основі. Однак, щоб поліпшити якість інформації, вже через пару тижнів можна буде безпосередньо в систему Inby написати повідомлення - безкоштовно і за дуже помірні гроші: все залежить від категорії бізнесу. Наприклад, майстер по ремонту взуття або тьотя Свєта з продуктового кіоску зможуть відправляти повідомлення в Inby безкоштовно і найзручнішим для себе способом - смс-кою. Бізнесу побільше Inby обійдеться всього в пару сотень гривень на місяць. Чим більше буде «авторських» повідомлень в Inby, тим цікавіше і корисніше додаток буде для користувачів. І, звичайно, тим більше ми заробимо грошей.

Будемо і далі активно працювати над підвищенням якості контенту (до-навчаємо нейросеть), покращувати власні програми (по фідбек реальних користувачів), створювати панелі для роботи бізнесів (за активної участі реальних власників магазинів і салонів).


Спасибі, що прочитали статтю. Ми завжди раді вашій критиці, пропозицій і побажань. Завантажити додаток Inby для iOS і Android можна тут . Пишіть нам свої відгуки та коментарі тут або на [email protected] .

Але, очевидно, так і не змогли вирватися із замкнутого кола: як «заманити» в систему бізнес, якщо там немає користувачів, і в той же час - як набрати базу користувачів, якщо в системі немає контенту?

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

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: