Анализ сообщений студентов в социальных сетях

Интерактивная информационная панель, которая отслеживает и анализирует тематику сообщений студентов в социальных сетях.

Задача

Нашему заказчику — компании IBM, поступил заказ от одного из частных исследовательских университетов США. Руководство университета попросило собирать и анализировать данные из социальных сетей студентов, чтобы выявлять места скоплений студенческих братств на территории кампуса, не допускать несанкционированных массовых гуляний и вовремя пресекать их. Разработанное web-приложение анализирует посты и данные из открытых студенческих групп, размещенных в Facebook, Instagram, Twitter и анонимной мобильной социальной сети Yik Yak.

Главная задача приложения заключается в том, чтобы фиксировать посты с прямым или косвенным упоминанием об алкоголе, наркотиках, насилии, депрессии и т.д. Выделяются и анализируются ключевые слова, а также основная тема сообщения, на основании которой оно попадает либо в группы, относящиеся к ментальному (не)здоровью, алкоголю, неприемлемому сексуальному поведению, либо в "нейтральную" группу. Как только частотность упоминания определенного слова достигает критической отметки, на почту организаторам приходит уведомление.

Решение

Специалисты компании "Программные технологии" разработали JavaScript веб-приложение, способное анализировать тональность текстов и фотографий в социальных сетях.

Путем подключения к API социальных сетей собираются данные из открытых источников (студенческие группы, сообщества) и анонимные сообщения социальной сети Yik Yak, видимые для всех в определенном радиусе. Затем эти данные загружаются на один из сервисов IBM Watson для дальнейшего анализа текстового и графического контента. Разработанное web-приложение отображает не только основной концепт сообщений, но и эмоциональную окраску текста, давая представление о психическом здоровье автора. На основании полученных данных строятся графики, позволяющие визуализировать информацию и отслеживать все изменения в динамике.

Технологии
TypeScript
Scala
Play
D3.js
IBM Cloudant
Apache OpenNLP
The IBM Watson Tone Analyzer
The Watson Visual Recognition Service
The Watson Natural Language Understanding API
The IBM Watson Personality Insights
Функциональные возможности решения
1
Интеграция с API социальных сетей

Сбор интересующих данных осуществляется путем подключения к API социальных сетей.

2
Предметный анализ полученного контента

Собранные данные загружаются на один из сервисов IBM Watson в зависимости от типа контента.

3
Анализ облака ключевых слов

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

4
Отправка уведомлений на электронную почту

Отправка сообщения организаторам при достижении определенного уровня частотности того или иного слова.

5
Привязка к геолокации

Фиксация сообщений от отправителей, физически находящихся на территории кампуса.

Мы найдем лучшее решение вашей задачи