2017 © Pedro Peláez
 

project bigdata

image

avz-cmf/bigdata

  • Tuesday, August 16, 2016
  • by Andrey Zaboychenko
  • Repository
  • 4 Watchers
  • 1 Stars
  • 31 Installations
  • R
  • 1 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 60 Versions
  • 0 % Grown

The README.md

BigData

  • Загрузка стабильной версии API для работы с R скриптами в репозиторий
  • Загрузка стабильных R скриптов в репозиторий
  • Composer инициализирует поект и вытягивате зависимости, (*1)

    (проект готов к работе), (*2)

  • Обращение к скрипту, (*3)

  • Настройка пользователем параметров для обработки данных
  • Передача параметров R скрипту
  • Получение ответа от R скрипта
  • Вывод результата пользователю

запуск сервера

  • запускаем Rscript server.R передаем ему полный путь config.csv
    • Загрузка config
    • Подключение readData.R в котором считываються все параметры для доступа к базе данных и описаны функции для получения таблиц из базы.
    • Подключение скриптов которые будут возвращать данные для построения графиков
    • Подключение скриптов которые будут возвращать таблицы
    • Старт сервера
      • сервер принимает POST запрос с параметрами (scriptName, ...)
      • обработка запроса
      • отправка ответа в Json формате

структура папок

  • bigData - rootdir
    • res - resourse(config, ...)
    • src - all scripts

Документация к сервисным скриптам

  • server.R, (*4)

    • Скрипт который запускает сервер по обработке запросов
    • Принимает через командную строку адрес config.csv
  • readData.R, (*5)

    • Скрипт в котором описаны функции получения и обработки данных из бызы
  • decoder.R, (*6)

    • Скрипт для парсинга RQL запроса
    • В начале определены константы которые отвечают за название логических и скалярных операторов

Документация к скриптам

  • plotPublishPrice.R, (*7)

    • Имя отчета: гистограмма цены выставленных товаров
    • Принимает: бренд, номер категории, начальная дата, конечная дата
    • Ось Х: логарифм по основанию 10 от цены товара (float)
    • Ось У: количество выставленных товаров из данного ценового интервала (int)
    • Возвращает: JSON вида {id,x*,y} *x-центры ценовых промежутков
    • начальная дата 2015-06-01
  • plotSoldPrice.R, (*8)

    • Имя отчета: гистограмма цены проданых товаров
    • Принимает: бренд, номер категории, начальная дата, конечная дата
    • Ось Х: логарифм по основанию 10 от цены товара (float)
    • Ось У: количество проданных товаров из данного ценового интервала (int)
    • Возвращает: JSON вида {id,x*,y} *x-центры ценовых промежутков
    • начальная дата 2015-06-01
  • plotProbPrice.R, (*9)

    • Имя отчета: график вероятности продажи товара из заданной ценовой категории
    • Принимает: бренд, номер категории, начальную дата, конечная дата
    • Ось Х: логарифм по основанию 10 от цены товара (float)
    • Ось У: Оценка вероятности продажи товара из данной ценовой категории (float)
    • Возвращает: JSON вида {id,x,y}
    • начальная дата 2015-06-01
  • plotProfPrice.R, (*10)

    • Имя отчета: график прибыли от одного выставления товара из заданой ценовой категории
    • Принимает: бренд, номер категории, начальная дата, конечная дата
    • Ось Х: логарифм по основанию 10 от цены товара (float)
    • Ось У: Оценка прибыли от одного выставления товара из заданой ценовой категории (float)
    • Возвращает: JSON вида {id,x,y}
    • начальная дата 2015-06-01
  • plotPublishDay.R, (*11)

    • Имя отчета: гистограмма количества выставлений по дням недели
    • Принимает: бренд, номер категории, начальная дата, конечная дата
    • Ось Х: день недели (int)
    • Ось У: количество товаров которые были выставленый в данный день недели (int)
    • Возвращает: JSON вида {id,x,y}
    • начальная дата 2015-06-01
  • plotSoldDay.R, (*12)

    • Имя отчета: гистограмма количества породаж в зависимости от дня выставления
    • Принимает: бренд, номер категории, начальная дата, конечная дата
    • Ось Х: день недели (int)
    • Ось У: количество проданых товаров которые были выставлены в данный день недели (int)
    • Возвращает: JSON вида {id,x,y}
    • начальная дата 2015-06-01
  • plotProbDay.R, (*13)

    • Имя отчета: график вероятности продажи товара выставленного в заданый день недели
    • Принимает: бренд, номер категории, начальная дата, конечная дата
    • Ось Х: день недели (int)
    • Ось У: оценка вероятности продажи товара выставленного в заданный день недели (float)
    • Возвращает: JSON вида {id,x,y}
    • начальная дата 2015-06-01
  • plotCreatedDay.R, (*14)

    • Имя отчета: гистограмма количества продаж в каждый день недели
    • Принимает: бренд, номер категории, начальная дата, конечная дата
    • Ось Х: день недели (int)
    • Ось У: количество товаров проданых в данный день (int)
    • Возвращает: JSON вида {id,x,y}
    • начальная дата 2015-06-01
  • plotPublishTime.R, (*15)

    • Имя отчета: гистограмма количества выставлений в каждый часв течении дня
    • Принимает: бренд, номер категории, начальная дата, конечная дата
    • Ось Х: время суток(час) (int)
    • Ось У: количество выставленых в заданый чвс товаров (int)
    • Возвращает: JSON вида {id,x,y}
    • начальная дата 2015-06-01
  • plotSoldTime.R, (*16)

    • Имя отчета: гистограмма количества проданных товаров выставленых в заданое время
    • Принимает: бренд, номер категории, начальная дата, конечная дата
    • Ось Х: время суток(час) (int)
    • Ось У: количество проданных товаров которые были выставлены в заданое время (int)
    • Возвращает: JSON вида {id,x,y}
    • начальная дата 2015-06-01
  • plotProbTime.R, (*17)

    • Имя отчета: график вероятности продажи товара выставленного в заданое время суток
    • Принимает: бредн, намер категории, начальная дата, конечная дата
    • Ось Х: время суток(час) (int)
    • Ось У: Оценка вероятности продажи товара выставленого заданое время суток (float)
    • Возвращает: JSON вида {id,x,y}
    • начальная дата 2015-06-01
  • plotCreatedTime.R, (*18)

    • Имя отчета: гистограмма количетва продаж в каждый час дня
    • Принимает бренд, номер категории, начальная дата, конечна дата
    • Ось Х: время суток(час) (int)
    • Ось У: количество продынных товаров в заданое время суток (int)
    • Возвращает: JSON вида {id,x,y}
    • начальная дата 2015-06-01
  • plotCreatedTimeWithTZ.R, (*19)

    • Имя отчета: гистограмма количества продаж в каждый час дня с учетом часовых почсов
    • Принимает: бренд, номер категории, начальная дата, конечная дата
    • Ось Х: время суток в штате где было куплено товар (int)
    • Ось У: количество продынных товаров в заданое время суток с учетом часовых поясов (int)
    • Возвращает: JSON вида {id,x,y}
    • начальная дата 2015-06-01
  • tableCategoryPrice.R, (*20)

    • Имя отчета: таблица частот по ценовым категориям товаров
    • Принимает: бренд, номер категории, начальная дата, конечная дата
    • Столбцы: category_price(ценовая категория)(int), count_sold(количество проданных)(int), count_publish(количество выставленых)(int), prob(оценка вероятности продажи)(float), prof_mounth(оценка прибыли за месяц)(float), new_prob(оценка вероятности продажи при выставлениия на 10 дней)(float), new_prof_mounth(оценка прибыли за месяц при выставлении на 10 дней)(float),delta_prof_mounth(разница в прибыли)(float), id(id строки)(int)
    • Возвращает: JSON таблицу с задаными елементами
    • начальная дата 2015-06-01
  • tableCategoryID.R, (*21)

    • Имя отчета: таблица частот по категориям товаров
    • Принимает: бренд, номер категории, начальная дата, конечная дата
    • Столбцы: ebaycategory_id(номер категории)(int), count_sold(количество приданных)(int), count_push(количество выставленных)(int), mean_price(средняя цена по категории)(float), prob(оценка вероятности продажи)(float), prof_mounth(оценка прибыли за месяц)(float), new_prob(оценка вероятности продажи при выставлении на 10 дней)(float), new_prof_mounth(оценка прибыли за месяц при выставлении на 10 дней)(float), delta_prof_mounth(разница в прибыли)(float), id(id строки)(int)
    • ВВозвращает: JSON таблицу с задаными елементами
    • начальная дата 2015-06-01
  • tableProduct.R, (*22)

    • Имя отчета: таблица частот по отдельным товарам
    • Принимает: бренд, номер категории, начальная дата, конечная дата
    • Столбцы: ProductID(int), count_sold(количество проданных)(int), count_push(количество выставленных)(int), price(цена товара)(float), prob(оценка вероятности продажи)(float), prof_mounth(оценка прибыли за месяц)(float), new_prob(оценка вероятности продажи пир выставлении на 10 дней)(float), new_prof_mounth(оценка прибыли за месяц при выставлении на 10 дней)(float), delta_prof_mounth(разница прибыли)(float), id(id строки)(int)
    • Возвращает: JSON таблицу с задаными елементами
    • начальная дата 2015-06-01
  • tableModel.R, (*23)

    • Имя отчета: таблица популярности каждой из марок мотоциклов
    • Столбцы: vehicle_id(id марки мотоцикла)(int), count_sold(количество проданных товаров которые подходят данной марке)(int), count_publish(количество выставленных товаров которые подходят данной марке)(int), id(id строки)(int), vehicles(название марки мотоцикла)(text)
    • Возвращает: JSON таблицу с задаными елементами
    • начальная дата 2015-06-01
  • tableProductModel.R, (*24)

    • Имя отцета: таблица популярности деталей по маркам которым она подходит
    • Столбцы: ProductID(int), count_model_sold(количество проданых товаров которы подходят тем же маркам мотоциклов)(int), count_model_publish(количество выставленных товаров которые подходят тем же маркам мотоцыклов)(int), prob(оценка вероятности продажи товара который подходит тем же маркам мотоциклов)(float), id(id строки)(int)
    • Возвращает: JSON таблицу с задаными елементами
    • начальная дата 2015-06-01
  • getBrand.R, (*25)

    • Имя отчета: список брендов товаров которые есть у нас в наличии
    • Столбцы: id(id строки)(int), name(название бренда)(text), value(значение бренда совпадает с названием)(text)
    • Возвращает: JSON таблицу с задаными елементами
  • getCategory.R, (*26)

    • Имя отчета: список категорий товаров которые есть у нас в наличии
    • Столбцы: id(id строки)(int), name(имя категоии)(text), value(номер категории)(int)
    • Возвращает: JSON таблицу с задаными елементами
  • bestProducts.R, (*27)

    • Имя отчета: список товаров которые продались больше всего на ebay
    • Столбцы: id(id строки)(int), title(тайтл товара)(text), count_sold(количество продаж данного товара начиная с 2016-01-22)(int)
    • Возвращает JSON таблицу с задаными елементами
  • bestCompetitor.R
    • Имя отчета: список продавцов и количество продаж этих продавцов
    • Столбцы: id(id строки)(int), seller_name(ник продавца)(text), count_sold(количество продаж данного продавца с 2016-01-22)(int)
    • Возвращает: JSON таблицу с задаными елементами
  • NN.R, (*28)

    • Имя отчета: гистограмма цен выставленных товаров с задаными словами
    • Принимает: начальная дата(start_time>=), конечная дата(start_time<=), слова которые должны встречаться в title(title like), слова которые не должны встречаться в title(title not like)
    • Ось Х: логарифм по основанию 10 от цены товара (float)
    • Ось у: количество выставлений (int)
    • Возвращает: JSON{id, x, y}
  • NNSold.R, (*29)

    • Имя отчета: гистограмма цен проданых товаров с задаными словами
    • Принимает: начальная дата(start_time>=), конечная дата(start_time<=), слова которые должны встречаться в title(title like), слова которые не должны встречаться в title(title not like)
    • Ось Х: логарифм по основанию 10 от цены товара (float)
    • Ось у: количество продаж (int)
    • Возвращает: JSON{id, x, y}
  • tablePublishTime.R
    • Имя отчета: таблица количества выставлений на каждый час недели
    • Принимает: ничего
    • Столбцы: 'Monday'(float), 'Tuesday'(float), 'Wednesday'(float), 'Thursday'(float), 'Friday'(float), 'Saturday'(float), 'Sunday'(float), 'Hour'(int)
    • Возвращает: JSON матрицы 24*7 с количеством выставлений на каждый час (int)
  • soldProducts.R
    • Имя отчета: таблица количества продаж каждого из товаров
    • Принимает: начальная дата, конечная дата
    • Возвращает: JSON таблицы ProductID(int), count_sold(int)
  • sold_view.R
    • Имя отчета: таблица соотношений покупок и просмотров лотов
    • Принимает: начальная дата, конечная дата
    • Столбцы: id(id строки)(int), count_sold(количество продаж лота)(int), count_view(количество просмотров лота)(int), prob(вероятность продажи товара на который зашли)(float)
    • Возвращает: JSON таблицу с задаными елементами

The Versions

16/08 2016

dev-master

9999999-dev https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

16/08 2016

6.2.0

6.2.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

30/07 2016

6.1.0

6.1.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

18/07 2016

6.0.2

6.0.2.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

18/07 2016

6.0.1

6.0.1.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

18/07 2016

6.0.0

6.0.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

18/07 2016

5.6.9

5.6.9.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

18/07 2016

5.6.8

5.6.8.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

18/07 2016

5.6.7

5.6.7.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

18/07 2016

5.6.6

5.6.6.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

15/07 2016

5.6.5

5.6.5.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

15/07 2016

5.6.4

5.6.4.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

15/07 2016

5.6.3

5.6.3.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

15/07 2016

5.6.2

5.6.2.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

15/07 2016

5.6.1

5.6.1.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

13/07 2016

5.6.0

5.6.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

13/07 2016

5.5.1

5.5.1.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

12/07 2016

5.5.0

5.5.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

12/07 2016

5.4.4

5.4.4.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

12/07 2016

5.4.3

5.4.3.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

12/07 2016

5.4.2

5.4.2.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

12/07 2016

5.4.1

5.4.1.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

12/07 2016

5.4.0

5.4.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

12/07 2016

5.3.0

5.3.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

12/07 2016

5.2.3

5.2.3.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

12/07 2016

5.2.2

5.2.2.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

11/07 2016

5.2.1

5.2.1.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

11/07 2016

5.2.0

5.2.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

11/07 2016

5.1.4

5.1.4.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

11/07 2016

5.1.3

5.1.3.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

11/07 2016

5.1.2

5.1.2.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

11/07 2016

5.1.1

5.1.1.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

11/07 2016

5.1.0

5.1.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

07/07 2016

5.0.0

5.0.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

07/07 2016

4.5.0

4.5.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

07/07 2016

4.4.3

4.4.3.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

07/07 2016

4.4.2

4.4.2.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

07/07 2016

4.4.1

4.4.1.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

07/07 2016

4.4.0

4.4.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

07/07 2016

4.3.5

4.3.5.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

07/07 2016

4.3.4

4.3.4.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

06/07 2016

4.3.3

4.3.3.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

06/07 2016

4.3.1

4.3.1.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

06/07 2016

4.3.2

4.3.2.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

05/07 2016

4.3.0

4.3.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

05/07 2016

4.2.3

4.2.3.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

05/07 2016

4.2.2

4.2.2.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

05/07 2016

4.2.1

4.2.1.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

18/05 2016

4.2.0

4.2.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

25/03 2016

4.1.6

4.1.6.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

25/03 2016

4.1.5

4.1.5.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

25/03 2016

4.1.4

4.1.4.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

25/03 2016

4.1.3

4.1.3.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

25/03 2016

4.1.2

4.1.2.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

25/03 2016

4.1.1

4.1.1.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

23/03 2016

4.1.0

4.1.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

17/03 2016

4.0.0

4.0.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

16/03 2016

3.2.0

3.2.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

02/03 2016

3.1.0

3.1.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima

02/03 2016

3.0.0

3.0.0.0 https://github.com/avz-cmf/bigdata

  Sources   Download

BSD-3-Clause

by Avatar Dima