Файл: Научнообразовательный журнал для студентов и преподавателей.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.02.2024
Просмотров: 374
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Научно-образовательный журнал для студентов и преподавателей «StudNet» №6/2021
ОБРАБОТКА БОЛЬШИХ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ СРЕДСТВ ЯЗЫКА PYTHON
PROCESSING BIG DATA USING THE PYTHON LANGUAGE TOOLS
Карпов Даниил Константинович, бакалавр, Московский Государственный Технический Университет имени Н. Э. Баумана, г. Москва
Karpov D.K. dkkarpov@gmail.com
Аннотация
Постановка проблемы. Большие данные, неумолимо внедряются практически во все сферы жизни и пользователь повседневно сталкивается с необходимостью длительного анализа получаемой информации. Поэтому в последнее время активно развиваются способы упрощения возможностей добычи и анализа данных: RapidMiner, язык программирования R, методы DataMining. Однако все вышеперечисленные способы довольно сложны для обычного пользователя. Автором данной статьи предлагается использовать небольшие парсеры для упрощения работы пользователя и обработки объемных сайтов с данными.
Цель. Расмотреть возможность использования инструментов языка python для обработки и анализа больших данных.
Практическая значимость. Предложенная методика может быть использована широким кругом пользователей, которым не обязательно быть программистами или инженерами. Такие скриптыы могут быть легко настраиваемыми, динамично изменяющимися и простыми в обращении
Annotation
Problem statement. Big data is inexorably introduced into almost all spheres of life, and the user is daily faced with the need for a long analysis of the information
received. Therefore, recently, ways to simplify data mining and analysis capabilitieshave been actively developed: RapidMiner, the R programming language, and DataMiningmethods.However,alloftheabovemethodsarequitedifficultfortheaverageuser.Theauthorofthisarticlesuggestsusingsmallparserstosimplifytheuser'sworkand the processingof largesiteswithdata.Goal.Toconsiderthepossibilityofusingpythontoolsforprocessingandanalyzingbig data.Practical significance. The proposed method can be used by a wide range of userswhodonothavetobeprogrammersorengineers.Suchscriptscanbeeasilyconfigurable,dynamicallychanging,and easytohandle.Ключевые слова: большие данные, Data Moning, парсинг, python разработка,анализданных,машинноеобучение.Keywords:bigdata,DataMoning,parsing,pythondevelopment,dataanalysis,machinelearning.
-
Введение
и неструктурированные данные огромных объемов и разнообразия, а также методы их обработки, которые позволяют распределенно анализировать информацию.
Для аналитической обработки Больших Данных используется широкий спектр методов и алгоритмов. Это методы классов Data Mining (поиск ассоциативных правил, классификация, кластеризация и др.) и Machine Learning, искусственные
нейронные сети и распознавание образов, имитационное моделирование, статический анализ и др.
Стоит заметить, что в России под термином «Big Data» подразумевают также технологии обработки, а в мире — лишь сам объект исследования.
-
Актуальность
-
Функции и задачи больших данных
-
Volume (объем)— данные измеряются по величине физического объема документов. -
Velocity (быстрота) — данные регулярно обновляются, что требует их постоянной обработки. -
Variety (разнообразие) — разнообразные данные могут иметь неоднородные форматы, быть неструктурированными или структурированными частично.
-
Методики анализа больших данных
основекоторыхлежитинструментарий,заимствованныйизстатистикииинформатики (например,машинноеобучение).Вотнекоторыеизних:
-
методыклассаDataMining:изучение правил ассоциации (англ. association rule learning), классификация (методы классификации новых данных на основе принципов, ранее применявшихся к существующим данным), кластерный анализ, регрессионный анализ;
-
краудсорсинг— категоризация и обогащение данных широким, неопределенным кругом лиц, работающих на основе публичной оферты без вступления в трудовые отношения. -
смешение и интеграция данных (англ. data fusion and integration) — набор методов, которые объединяют разнородные данные из разных источников для проведения углубленного анализа. Примеры таких методов, составляющих этот класс методов, включают в себя цифровую обработку сигналов и обработку естественного языка (включая тональный анализ); -
машинное обучение, включая обучение с учителем и без учителя, атакжеEnsemblelearning(англ.) — использование моделей, построенных на базе статистического анализа или машинного обучения для получения комплексных прогнозов на основе базовых моделей (англ. constituent models, ср. состатистическим ансамблем в статистической механике);
Стоитотметить,чтопринятовыделять2типамашинногообучения:
-
Индуктивное или по прецедентам, которое основано на выявлении эмпирических закономерностей во входных данных; -
Дедуктивное, которое предполагает формализацию знаний экспертов и их перенос в цифровую форму в виде базы знаний.
-
искусственныенейронныесети,сетевойанализ,оптимизация,втомчисле генетическиеалгоритмы; -
распознаваниеобразов; -
прогнознаяаналитика; -
имитационноемоделирование; -
пространственный анализ (англ. Spatial analysis) — класс методов, использующих топологическую, геометрическую и географическую информацию в данных; -
статистический анализ, в качестве примеров методов приводятся A/B-тестирование и анализ временных рядов; -
визуализация аналитических данных — представление информации в виде изображений, диаграмм с использованием интерактивных функций и анимации, как для получения результатов, так и для использования в качестве исходных данных для дальнейшего анализа.
-
Data Mining.
-
искусственные нейронные сети -
деревья решений, символьные правила -
методы ближайшего соседа и k-ближайшего соседа -
метод опорных векторов -
байесовские сети -
линейная регрессия -
корреляционно-регрессионный анализ -
иерархические методы кластерного анализа -
неиерархические методы кластерного анализа, в том числе алгоритмы k-средних и k-медианы -
эволюционное программирование и генетические алгоритмы -
метод ограниченного перебора -
эволюционное программирование и генетические алгоритмы -
разнообразные методы визуализации данных и множество других методов.