Эффективный программный модуль для анализа сейсмических данных разработан студентом геолого-геофизического факультета Новосибирского университета Владиславом Корчугановым под руководством доцента НГУ Антона Дучкова. В состав модуля входят процедуры сейсмической акустической и синхронной инверсии, а также литоклассификация с применением машинного обучения. Уникальность разработки заключается в том, что модуль позволяет автоматически подключаться ко всем необходимым параметрам, полностью выполняя ручной переход. Аналогичного комплексного решения на сегодняшний день нет ни на российском, ни на зарубежном рынке. Несмотря на активную работу нескольких научно-исследовательских групп, ни одной из них пока не удалось добиться полной автоматизации. Молодой исследователь разрабатывает свою разработку в магистерской сертации на тему «Повышение эффективности объемного прогноза литотипов по результатам синхронной амплитудной инверсии».
Сейсморазведка — это метод разведочной геофизики, который использует искусственно возбуждаемые упругие волны для изучения геологического напряжения Земли. Данный метод применяется для поиска ловушек нефти и газа на глубинах до нескольких километров. Для задач нефтегазовой отрасли используется сейсморазведка на основе отраженных волн, то есть изучаются те волны, которые разразились от акустически контрастных границ в толще горных пород.
Волны фиксируются специальными датчиками, после чего полученные данные передают последовательность процедур обработки и соответствуют. В результате получается объемная модель ограничения участка недр, на основании которой можно делать выводы о геологическом строении и наличии перспективных в плане содержания нефти и газа объектов.
Если представить себе такие данные наглядно, то для большинства местрождений они выглядят как «слоёный пирог», в котором каждый слой — это осадочная порода мощностью примерно 50–100 метров, формировавшаяся на протяжении миллионов лет. Задача геолога — содержание в этом «пироге» те жидкостей, которые содержат нефть и газ.
— С технической точки зрения данные сейсморазведки — это трехмерный массив, состоящий из миллиардов отдельных точек. Объем такого массива (в индустрии их называют «сейсмическими кубами») может легко превышать 15–20 Гб. Очевидно, что работа с такими большими данными требует серьезной IT-компетенции. В настоящее время на внутреннем рынке России происходит активное развитие проектов по разработке программных пакетов для промышленной интерпретации данных сейсморазведки. Компании вкладывают большие средства, чтобы заменить импортные комплексы, которые успели стать стандартом индустрии. Одним из таких проектов является программное обеспечение (ПО) нового поколения, разрабатываемое НГУ совместно с индустриальным партнером. Моя квалификационная работа возникла из необходимости реализации ряда процедур для этого программного комплекса. В ней я реализовывал процедуры инверсии сейсмических кубов. Если говорить простыми словами: исходные сейсмические данные могут ответить на вопрос «где именно находятся слои?», но не позволяют сразу понять, «что именно в этих слоях содержится?». Обычно этим занимается геолог, собирая и тщательно анализируя множество дополнительной информации. Мои алгоритмы дают возможность частично автоматизировать этот процесс, объединяя данные со скважин с сейсмическими кубами, благодаря чему можно оперативнее и точнее понять, что именно скрыто в недрах, — рассказал Владислав Корчуганов.
К команде разработчиков ПО нового поколения молодой исследователь присоединился три года назад. Сначала он обучался программированию и основам сейсморазведки, после чего полноценно включился в работу коллектива. Во время учёбы в магистратуре Владислав Корчуганов проводил исследования, направленные на прототипирование программного модуля, ставшего частью общей разработки. Начинать пришлось «на бумаге», пользуясь специализированной литературой, поскольку на отечественном рынке не существовало доступных программных пакетов, реализующих эти процедуры.
Помимо базовой реализации процедур Владислав Корчуганов решил оптимизировать их выполнение: им были применены процедуры распараллеливания и предобуславливания задачи в разреженном виде, что позволило кратно ускорить вычисления. В своей работе молодой исследователь применил методы машинного обучения: в частности — алгоритмы классификации для несбалансированных данных.
— Все перечисленные нововведения выгодно выделяют мою реализацию на фоне имеющихся на рынке решений. Для автоматизации интерпретации результатов инверсии были применены алгоритмы машинного обучения. В результате, реализованный мной на языке Python код вместе с командой разработчиков был транслирован на язык C++ и интегрирован в общую структуру программного пакета, — пояснил Владислав Корчуганов.
В ходе промышленных испытаний программный модуль показал свою эффективность: синхронная инверсия для исходных данных Оренбургской области обеспечивает достижение высокой скважинной способности и расчетных свойств упругости. Применение разработанной схемы изменения в три раза повышает ключевые метрики прогноза класса «коллектора» по сохранению площади.
— На данном этапе наша команда разработчиков закрыла базовый функционал, который требуется нефтегазодобывающей отрасли. Далее мы планируем реализацию передовых алгоритмов простых данных сейсморазведки, таких как Ji-Fi инверсия, геостатистическая инверсия и т.д. Также будут представлены и собственные разработки в этой области, — сказал Владислав Корчуганов.
редакция по материалам служащего Новосибирского университета
© фото предоставлено институтом