{"id":15064,"date":"2022-08-09T00:00:00","date_gmt":"2022-08-09T00:00:00","guid":{"rendered":"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/"},"modified":"2025-05-29T22:47:09","modified_gmt":"2025-05-29T22:47:09","slug":"machine-learning-and-telemetry-analytics","status":"publish","type":"our_work","link":"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/","title":{"rendered":"Machine Learning and Telemetry Analytics"},"content":{"rendered":"<p>The project consisted of three parts: unsupervised learning, supervised learning, and the creation of a telemetry analytics dashboard. The system was developed using <a href=\"https:\/\/www.python.org\/\">Python<\/a> and <a href=\"https:\/\/jupyter.org\/\">Jupyter<\/a>.<\/p>\r\n\r\n<h2 class=\"wp-block-heading\">Part 1: Unsupervised Learning &#8211; Pattern Search<\/h2>\r\n\r\n<p>DMC preprocessed the data using K-Nearest Neighbor&#8217;s (KNN) imputation, feature scaling, normalization, and\u00a0Principal Component Analysis (PCA).\u00a0DMC then created clustering models to discover the underlying pattern in the raw data and decoded the pattern to produce meaningful data. Later,\u00a0evaluation matrices (Silhouette Score and Davies Bouldin Score) and cluster visualization\u00a0techniques (T-Distributed Stochastic Neighbor Embedding and Principal Component Analysis) were applied\u00a0to evaluate the results.<\/p>\r\n\r\n<p>Oil wells that differed in condition\u00a0(location, depth, equipment, etc.)\u00a0had\u00a0different telemetry performances. By clustering the well condition data, we could identify if there were similarities between certain well conditions and if\u00a0clusters were substantially different from each other. Analyzing\u00a0the corresponding telemetry performance\u00a0of the clusters\u00a0guided\u00a0us to set up\u00a0wells with\u00a0better telemetry performance.<\/p>\r\n\r\n<h2 class=\"wp-block-heading\">Part 2: Supervised Learning &#8211; Diagnosis and Prediction<\/h2>\r\n\r\n<p>After Phase I (Unsupervised Learning), DMC\u00a0created a\u00a0more powerful machine learning model capable of diagnosing\u00a0well conditions and providing guidance on ways to optimize telemetry performance. We designed\u00a0the\u00a0model to predict telemetry performance for newly-acquired sets of\u00a0well condition data.<\/p>\r\n\r\n<p>To train supervised learning models, the prediction goal (telemetry performance) must match up with the inputs (well conditions). The raw telemetry performance data consists of time traces, so to prepare\u00a0the training data,\u00a0DMC extracted features from the time traces and paired them\u00a0up with corresponding well condition data using <a href=\"https:\/\/www.dataiku.com\/\">Dataiku<\/a>.<\/p>\r\n\r\n<p>With the training data well prepared, DMC\u00a0preprocessed\u00a0the dataset using\u00a0one-hot encoding, imputation\u00a0on the missing values, and feature scaling. DMC then trained non-parametric models (K-Nearest Neighbors and Decision Tree Regression) and parametric models (Lasso regression, Kernel Ridge Regression) as baselines. Finally, a Deep Neural Network was developed to perform the diagnosis and prediction tasks.<\/p>\r\n\r\n<p>In order to use the neural network to\u00a0improve\u00a0telemetry performance, DMC designed feature\u00a0importance analysis methods targeting specific diagnostics. DMC used several statistical approaches to identify numeric\u00a0and categorical features, then\u00a0ranked the\u00a0conditions of a\u00a0well to optimize telemetry performance.<\/p>\r\n\r\n<h2 class=\"wp-block-heading\">Part 3: Telemetry Analytics Dashboard &#8211; Visualization<\/h2>\r\n\r\n<p>The telemetry analytics web interface\u00a0was designed using <a href=\"https:\/\/plotly.com\/\">Plotly<\/a>\u00a0for the purpose of visualizing the massive dataset, running statistical analysis, and displaying the resulting graphs.\u00a0The dashboard provided a tool for the client to easily visualize the data and obtain information without being exposed to implementation details.<\/p>\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" alt=\"Telemetry Analytics Dashboard\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165600\/Telemetry-Analytics-Dashboard.png\"  \/><\/figure>\r\n\r\n<p>The dashboard displayed the oil wells on a map based on their recorded geographic\u00a0locations, allowing users to click\u00a0on a well location to reveal\u00a0detailed information about the\u00a0well. Users could select multiple wells on\u00a0the map or use filters to select wells meeting certain criteria. Based on the\u00a0selected data, the dashboard can\u00a0run statistical analyses\u00a0and display a variety of visualizations (heat maps, word clouds, histograms). Users can also export selected data and graphs and save filter configurations for later use.<\/p>\r\n\r\n<p><strong>Learn more about DMC&#8217;s <a href=\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\">Test and\u00a0Measurement<\/a> expertise and <a href=\"https:\/\/www.dmcinfo.com\/contact\">contact us <\/a>for your next project.\u00a0<\/strong><\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>The project consisted of three parts: unsupervised learning, supervised learning, and the creation of a telemetry analytics dashboard. The system was developed using Python and Jupyter. Part 1: Unsupervised Learning &#8211; Pattern Search DMC preprocessed the data using K-Nearest Neighbor&#8217;s (KNN) imputation, feature scaling, normalization, and\u00a0Principal Component Analysis (PCA).\u00a0DMC then created clustering models to discover [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":15062,"template":"","meta":{"customer":"Schlumberger","summary":"<p>DMC&rsquo;s client in the oil and gas industry needed a tool capable of diagnosing,&nbsp;predicting, visualizing, and analyzing telemetry data. Whereas conventional physical models are limited by human knowledge of the system, machine learning models can learn from data without the intervention of human knowledge. DMC used&nbsp;machine learning to diagnose&nbsp;and predict telemetry performance. The accompanying data visualization and analysis dashboard allowed the client to&nbsp;visualize the data by geographical location and filter selection and display the statistical analysis graphs.<\/p>\r\n","description":"","customer_benefits":"<ul>\r\n <li>Ability to discover&nbsp;underlying patterns in very large amounts of data.<\/li>\r\n <li>Ability to diagnose conditions that lead to&nbsp;substandard telemetry performance.<\/li>\r\n <li>Ability to predict telemetry performance with proposed changes at zero&nbsp;cost.<\/li>\r\n <li>A tool to visualize the data and display the statistical results.<\/li>\r\n<\/ul>\r\n","components_used":"<ul>\r\n <li>Python<\/li>\r\n <li>Dataiku<\/li>\r\n <li>Plotly<\/li>\r\n <li>Scikit-learn<\/li>\r\n <li>TensorFlow<\/li>\r\n<\/ul>\r\n","project":"Schlumberger:Data Analytics Software","author":"Jackie Li","notes":"Confidentiality Concerns - Don't name client"},"work_category":[710,684,715],"class_list":["post-15064","our_work","type-our_work","status-publish","has-post-thumbnail","hentry","work_category-oil-and-gas-engineering","work_category-test-measurement-automation","work_category-web-application-development"],"yoast_head":"<title>Machine Learning and Telemetry Analytics | DMC, Inc.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Machine Learning and Telemetry Analytics\" \/>\n<meta property=\"og:description\" content=\"The project consisted of three parts: unsupervised learning, supervised learning, and the creation of a telemetry analytics dashboard. The system was developed using Python and Jupyter. Part 1: Unsupervised Learning &#8211; Pattern Search DMC preprocessed the data using K-Nearest Neighbor&#8217;s (KNN) imputation, feature scaling, normalization, and\u00a0Principal Component Analysis (PCA).\u00a0DMC then created clustering models to discover [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/\" \/>\n<meta property=\"og:site_name\" content=\"DMC, Inc.\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-29T22:47:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165600\/unnamed-file-132.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/\",\"url\":\"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/\",\"name\":\"Machine Learning and Telemetry Analytics | DMC, Inc.\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165600\/unnamed-file-132.png\",\"datePublished\":\"2022-08-09T00:00:00+00:00\",\"dateModified\":\"2025-05-29T22:47:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/#primaryimage\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165600\/unnamed-file-132.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165600\/unnamed-file-132.png\",\"width\":1400,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Work\",\"item\":\"https:\/\/www.dmcinfo.com\/our-work\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Machine Learning and Telemetry Analytics\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dmcinfo.com\/#website\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"name\":\"DMC, Inc.\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dmcinfo.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\",\"name\":\"DMC, Inc.\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"width\":418,\"height\":167,\"caption\":\"DMC, Inc.\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\",\"https:\/\/www.instagram.com\/dmcengineering\",\"https:\/\/www.youtube.com\/DMCEngineering\",\"https:\/\/www.linkedin.com\/company\/dmc-engineering\"]}]}<\/script>","yoast_head_json":{"title":"Machine Learning and Telemetry Analytics | DMC, Inc.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/","og_locale":"en_US","og_type":"article","og_title":"Machine Learning and Telemetry Analytics","og_description":"The project consisted of three parts: unsupervised learning, supervised learning, and the creation of a telemetry analytics dashboard. The system was developed using Python and Jupyter. Part 1: Unsupervised Learning &#8211; Pattern Search DMC preprocessed the data using K-Nearest Neighbor&#8217;s (KNN) imputation, feature scaling, normalization, and\u00a0Principal Component Analysis (PCA).\u00a0DMC then created clustering models to discover [&hellip;]","og_url":"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/","og_site_name":"DMC, Inc.","article_publisher":"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","article_modified_time":"2025-05-29T22:47:09+00:00","og_image":[{"width":1400,"height":500,"url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165600\/unnamed-file-132.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/","url":"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/","name":"Machine Learning and Telemetry Analytics | DMC, Inc.","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/#primaryimage"},"image":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165600\/unnamed-file-132.png","datePublished":"2022-08-09T00:00:00+00:00","dateModified":"2025-05-29T22:47:09+00:00","breadcrumb":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/#primaryimage","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165600\/unnamed-file-132.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165600\/unnamed-file-132.png","width":1400,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/www.dmcinfo.com\/our-work\/machine-learning-and-telemetry-analytics\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Work","item":"https:\/\/www.dmcinfo.com\/our-work\/"},{"@type":"ListItem","position":2,"name":"Machine Learning and Telemetry Analytics"}]},{"@type":"WebSite","@id":"https:\/\/www.dmcinfo.com\/#website","url":"https:\/\/www.dmcinfo.com\/","name":"DMC, Inc.","description":"","publisher":{"@id":"https:\/\/www.dmcinfo.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dmcinfo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dmcinfo.com\/#organization","name":"DMC, Inc.","url":"https:\/\/www.dmcinfo.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","width":418,"height":167,"caption":"DMC, Inc."},"image":{"@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","https:\/\/www.instagram.com\/dmcengineering","https:\/\/www.youtube.com\/DMCEngineering","https:\/\/www.linkedin.com\/company\/dmc-engineering"]}]}},"_links":{"self":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/our_work\/15064","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/our_work"}],"about":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/types\/our_work"}],"author":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/users\/8"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media\/15062"}],"wp:attachment":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media?parent=15064"}],"wp:term":[{"taxonomy":"work_category","embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/work_category?post=15064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}