Twiktor — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Состав)
(Twiktor)
 
(не показано 18 промежуточных версий 3 участников)
Строка 1: Строка 1:
== Twiktor ==
+
== Идея: ==
 
+
=== Идея: ===
+
  
 
Создать искусственный интеллект в рамках 140 символов, создать платформу, которая позволит запустить большое количество ботов, которые будут похожи на реальных пользователей и на который будут подписываться живые люди.
 
Создать искусственный интеллект в рамках 140 символов, создать платформу, которая позволит запустить большое количество ботов, которые будут похожи на реальных пользователей и на который будут подписываться живые люди.
  
=== План на первый день ===
+
Цель минимум:<br/>
* Разобраться с анализаторами текста, разработать систему, которая будет получать на вход 140-символьный текст и выдавать тот-же самый текст, но написанный по другому
+
Создать программу-бот, которая будет получать на вход список популярных пользователей, выбирать твит популярного пользователя, постит переформулированный твит-ответ на него и постит переформулированный твит себе в ленту.
* Создать обвязку вокруг twitter API
+
  
 +
Цель максимум:<br/>
 +
Достичь примерно такой юзкейс:<br/>
 +
# Пользователь заходит в админку, где видит список ботов, их последние сообщения, рейтинг и характеристики.
 +
# Пользователь дает команду вывести в топ определенный текст.
 +
# В результате чего боты постят осмысленный текст на эту тему.
  
=== Состав ===
+
В это же время боты живут своей жизнью:
 +
Бот:
 +
# Выбирает из списка популярных пользователей одного
 +
# Выбирает у него самый популярный твит "A"
 +
# Переформулирует этот твит "А" в твит "C" и постит ответ на твит "А"
 +
# Переформулирует этот твит "А" и постит его себе на стену
 +
 
 +
== Состав ==
 
# Сергей Целовальников (89214183755)
 
# Сергей Целовальников (89214183755)
 
# Сергей Кривохатский
 
# Сергей Кривохатский
Строка 18: Строка 27:
 
Аудитория 430
 
Аудитория 430
  
=== Репозитории ===
+
=== Распределение задач ===
* [https://github.com/SerCeMan/twiktor https://github.com/SerCeMan/twiktor]
+
<b>Сергей Целовальников: <br/></b>
 +
Веб-координатор ботов, авторизация <br/>
 +
<b>Сергей Кривохатский: <br/></b>
 +
Структура бота, взаимодействие с twitter-api <br/>
 +
<b>Марат Микушкин: <br/></b>
 +
R&D генерации твиттов, разработка синонимайзера (python), идея матчинга похожих твитов <br/>
 +
<b>Денис Павлюченко: <br/> </b>
 +
R&D генерации твиттов, разработка синонимайзера (java), идея синонимайзера <br/>
 +
 
 +
== What learned ==
 +
# Ratpack web-framework
 +
# Yandex tomita parser
 +
# Pymorphy2
 +
# Twitter API
 +
# Моделирование поведения
 +
 
 +
== Репозиторий ==
 +
* [https://github.com/SerCeMan/twiktor https://github.com/SerCeMan/twiktor] - репозиторий проекта. Содержит инструкцию по сборке и запуску проекта.
 +
 
 +
== Презентация ==
 +
* [https://docs.google.com/presentation/d/1QdWyKz_Lu_sdk0ZFMNIyHwOCsAX0edOeAgfBvI5NaQU/edit?usp=sharing https://docs.google.com/presentation/d/1QdWyKz_Lu_sdk0ZFMNIyHwOCsAX0edOeAgfBvI5NaQU/edit?usp=sharing] - презентация.
 +
 
 +
== Twiktor in action ==
 +
* [https://twitter.com/AnastasShutova адова флудильня] - один из используемых в качестве бота аккаунтов
 +
* [http://www.youtube.com/watch?v=lJqZ5cN_HpM YouTube демонстрация]
 +
* [http://twiktor.cloudapp.net развернутый twiktor manager]

Текущая версия на 21:15, 7 ноября 2014

Идея:

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

Цель минимум:
Создать программу-бот, которая будет получать на вход список популярных пользователей, выбирать твит популярного пользователя, постит переформулированный твит-ответ на него и постит переформулированный твит себе в ленту.

Цель максимум:
Достичь примерно такой юзкейс:

  1. Пользователь заходит в админку, где видит список ботов, их последние сообщения, рейтинг и характеристики.
  2. Пользователь дает команду вывести в топ определенный текст.
  3. В результате чего боты постят осмысленный текст на эту тему.

В это же время боты живут своей жизнью: Бот:

  1. Выбирает из списка популярных пользователей одного
  2. Выбирает у него самый популярный твит "A"
  3. Переформулирует этот твит "А" в твит "C" и постит ответ на твит "А"
  4. Переформулирует этот твит "А" и постит его себе на стену

Состав

  1. Сергей Целовальников (89214183755)
  2. Сергей Кривохатский
  3. Марат Микушкин
  4. Денис Павлюченко

Аудитория 430

Распределение задач

Сергей Целовальников:
Веб-координатор ботов, авторизация
Сергей Кривохатский:
Структура бота, взаимодействие с twitter-api
Марат Микушкин:
R&D генерации твиттов, разработка синонимайзера (python), идея матчинга похожих твитов
Денис Павлюченко:
R&D генерации твиттов, разработка синонимайзера (java), идея синонимайзера

What learned

  1. Ratpack web-framework
  2. Yandex tomita parser
  3. Pymorphy2
  4. Twitter API
  5. Моделирование поведения

Репозиторий

Презентация

Twiktor in action