{"id":19988,"date":"2019-06-06T14:27:30","date_gmt":"2019-06-06T12:27:30","guid":{"rendered":"https:\/\/relaunch.striped-giraffe.com\/?p=19988"},"modified":"2021-04-22T11:25:11","modified_gmt":"2021-04-22T09:25:11","slug":"lightweight-machine-learning-and-analytics","status":"publish","type":"post","link":"https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/","title":{"rendered":"Lightweight Machine Learning and Analytics"},"content":{"rendered":"<section class=\"wpb-content-wrapper\"><p>[vc_row][vc_column width=&#8221;1\/3&#8243;][\/vc_column][vc_column width=&#8221;2\/3&#8243;][vc_column_text]<\/p>\n<h3 style=\"color: #ef6c00; font-weight: bold;\">Writing yet another article on machine learning is like adding a drop of water to the ocean. Machine learning is one of the hottest topics in IT right now, and it is here to stay\u2026 or isn\u2019t it?<\/h3>\n<p>&nbsp;<\/p>\n<h2><strong>Beyond the hype<\/strong><\/h2>\n<p>IT is driven by hype cycles. Valid technical breakthroughs often go mainstream and become extremely popular. This is usually followed by a period of declining popularity and disillusionment, sometimes then followed by enlightenment and low-profile commercial adaptation. Two recent buzzwords\u2014cloud computing and big data\u2014are examples of hot topics that have been through this kind of popularity peak.<\/p>\n<p>&nbsp;<\/p>\n<p><script type=\"text\/javascript\" src=\"https:\/\/ssl.gstatic.com\/trends_nrtr\/2431_RC04\/embed_loader.js\"><\/script> <script type=\"text\/javascript\"> trends.embed.renderExploreWidget(\"TIMESERIES\", {\"comparisonItem\":[{\"keyword\":\"big data\",\"geo\":\"\",\"time\":\"2004-01-01 2021-03-23\"},{\"keyword\":\"machine learning\",\"geo\":\"\",\"time\":\"2004-01-01 2021-03-23\"},{\"keyword\":\"cloud computing\",\"geo\":\"\",\"time\":\"2004-01-01 2021-03-23\"}],\"category\":0,\"property\":\"\"}, {\"exploreQuery\":\"date=all&q=big%20data,machine%20learning,cloud%20computing\",\"guestPath\":\"https:\/\/trends.google.com:443\/trends\/embed\/\"}); <\/script><\/p>\n<p><strong>Figure 1. Interest in big data, machine learning and cloud computing in the recent years<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Of course, cloud computing and big data technologies like Hadoop remain credible solutions, but they are now approached with more reserve and caution than they used to be.<\/p>\n<p>So will AI follow the same path? Actually, it already had. Hard artificial intelligence (machines able to replicate or exceed human cognitive abilities) has been thought to be just around the corner ever since the dawn of the digital era. The first hype cycle started in the 50s with the emergence of algorithms like basic neural networks and rule-based classifiers. The general expectation was that these solutions would quickly lead to human-level intelligence. Obviously that wasn\u2019t the case in that decade and an investment freeze followed. However, machine learning was developed continuously throughout 80s, 90s and 2000s. Many critical shallow learning algorithms like support vector machines, random forests and data clustering techniques were developed in this period. Ironically, many researchers working in this area avoided the term artificial intelligence, so as not to be considered the daydreamers of earlier periods.<\/p>\n<p>Machine learning\u2019s current popularity was triggered by the successes of deep neural networks in challenges that earlier shallow learning algorithms could not handle. These challenges are mostly tasks related to image, video, speech or text analysis, which can be considered unstructured big data. Indeed, many accomplishments in this field are impressive and might provide an illusion of near human level intelligence.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"BorlabsCookie _brlbs-cb-youtube\"><div class=\"_brlbs-content-blocker\"> <div class=\"_brlbs-embed _brlbs-video-youtube\"> <img class=\"_brlbs-thumbnail\" src=\"https:\/\/www.striped-giraffe.com\/wp-content\/plugins\/borlabs-cookie\/assets\/images\/cb-no-thumbnail.png\" alt=\"YouTube\"> <div class=\"_brlbs-caption\"> <p>By loading the video, you agree to YouTube's privacy policy.<br><a href=\"https:\/\/policies.google.com\/privacy?hl=en&amp;gl=en\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Learn more<\/a><\/p> <p><a class=\"_brlbs-btn _brlbs-icon-play-white\" href=\"#\" data-borlabs-cookie-unblock role=\"button\">Load video<\/a><\/p> <p><label><input type=\"checkbox\" name=\"unblockAll\" value=\"1\" checked> <small>Always unblock YouTube<\/small><\/label><\/p> <\/div> <\/div> <\/div><div class=\"borlabs-hide\" data-borlabs-cookie-type=\"content-blocker\" data-borlabs-cookie-id=\"youtube\"><script type=\"text\/template\">PHA+PGlmcmFtZSBsb2FkaW5nPSJsYXp5IiB3aWR0aD0iNTYwIiBoZWlnaHQ9IjMxNSIgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLW5vY29va2llLmNvbS9lbWJlZC9NUFUySGlzdGl2SSIgdGl0bGU9IllvdVR1YmUgdmlkZW8gcGxheWVyIiBmcmFtZWJvcmRlcj0iMCIgYWxsb3c9ImFjY2VsZXJvbWV0ZXI7IGF1dG9wbGF5OyBjbGlwYm9hcmQtd3JpdGU7IGVuY3J5cHRlZC1tZWRpYTsgZ3lyb3Njb3BlOyBwaWN0dXJlLWluLXBpY3R1cmUiIGFsbG93ZnVsbHNjcmVlbj48L2lmcmFtZT48L3A+<\/script><\/div><\/div>\n<p><strong>YOLO (You Only Look Once) \u2014 real-time object detection system<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Machine learning is a powerful tool, but despite all the enthusiasm it is important to remember potential project challenges. Some of these are listed below.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Inherent challenges<\/strong><\/h2>\n<h3><b>Data fragmentation<\/b><\/h3>\n<p>Obviously a machine cannot learn\u2014whether it be prediction, clustering or pattern detection\u2014without input data. Machine learning models usually require a precise description of the task. It is not possible (in 2019) to just unleash an AI algorithm on the entirety of a company\u2019s fragmented data assets without precise requirements. For example, in order to train a prediction model pertaining to customers, all the data that might be relevant for the model (e.g. products bought, images of purchased products, customer comments, sales statistics, address etc.) has to be brought together in a single system. If the model is not only supposed to be a proof of concept exercise, permanent data integration processes have to be constructed.<\/p>\n<h3><b>Data discovery<\/b><\/h3>\n<p>Very often it is not clear what data is available in the company and how the various data sources are related to each other. Data discovery is a process that needs to take place even before data integration. Needless to say, the data landscape is evolving all the time, so this effort has to be regularly repeated.<\/p>\n<h3><b>Data quality<\/b><\/h3>\n<p>Machine learning models are often susceptible to very minor disturbances in the data. A sheet of paper presumably sold for \u20ac100,000 is an example of such a disturbance. Records like this need to be dealt with either by simple data removal, or in more advanced scenarios by data correction.<\/p>\n<h3><b>Data completeness<\/b><\/h3>\n<p>Machine learning is not magic, it just uncovers relationships in the collected data. So what if no relationships can be found? That means that either not enough data has been collected, or that the relationships do not exist. Either way, the models would not provide a satisfactory performance.<\/p>\n<h3><b>Data freshness<\/b><\/h3>\n<p>It is not enough to train a machine learning model once. Models need to be constantly retrained with new data so that they remain up-to-date. And what if the model strongly impacts customer behavior, which becomes its own future input data? This creates additional feedback loops that might need to be considered.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Hype-related challenges<\/strong><\/h2>\n<p>The issues raised so far are results of the nature of problems, tools and techniques available. Alongside them, there is also a group of disturbances that are caused by the machine learning hype itself.<\/p>\n<h3><b>Fear of missing out<\/b><\/h3>\n<p>Fear is rarely a good advisor, especially when it comes to long-term decision making. Fear of missing the next IT revolution can cause decision-makers to follow risky paths, or even to neglect core business processes in favor of more progressive, but not necessarily profitable initiatives.<\/p>\n<h3><b>Risk of overinvestment<\/b><\/h3>\n<p>Each project costs money. Machine learning and analytical projects are mostly about uncovering unknown relationships or automating a decision-making process based on collected data and human-provided learning vectors. In either case, it is often not known at the beginning of the analysis if the relationships indeed exist, how strong they are, and how difficult it would be to find them. This makes it very hard to predict if the investment returns would be worth it.<\/p>\n<h3><b>Fixation on deep learning<\/b><\/h3>\n<p>For many people, machine learning and deep learning through neural networks are synonymous. In reality, neural networks are just one possible family of models. Ironically, neural networks are one of the least \u201clearning\u201d of all the model types, as they use fixed network architectures. Different problems call for different network architectures, and the whole network design process is often driven by human intuition.<\/p>\n<p>Neural networks need to be engineered before they can be trained. Many shallow learning algorithms like random forests or gradient boosting offer more accurate predictions for mixed numerical-categorical datasets. At the same time, they are orders of magnitude less computationally expensive to train. In contrast to neural networks whose structure needs to be defined prior to training, the structure of these shallow learning models is created automatically during the learning process.<\/p>\n<p>Different problems call for different models. Using neural networks for all the tasks just because they are popular is a way to slow down a project and make it more expensive.<\/p>\n<h3><b>Win or die attitude<\/b><\/h3>\n<p>Many data science practitioners want to use machine learning as a career booster. This makes them more than eager to put a machine learning related project in their CV. They might be interested in pursuing an unfeasible project, in the belief that it might kick-off their machine learning portfolio. This bias is something that should be considered by project stakeholders. Risk is acceptable, as long as it is controlled and clearly stated.<\/p>\n<h3><b>Skill ambiguity<\/b><\/h3>\n<p>The final problem we discuss here is skill ambiguity. In well-established areas of IT, it is relatively clear what makes the difference between a senior engineer and junior engineer, and what makes the difference between a competent and incompetent specialist. Furthermore, certificates \u2013 while obviously not being enough to assess someone\u2019s skills \u2013 provide valuable indications. When it comes to progressive areas like machine learning, however, it is not that clear yet, as one year\u2019s breakthrough is often another year\u2019s dead end.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Lightweight projects<\/strong><\/h2>\n<p>The points raised above are by no means designed to discourage anyone from doing machine learning projects. They are just a list of things to be considered when planning such initiatives. But what if you want to do machine learning and advanced analytics activities without overly risky investments? There is a whole range of robust, lightweight projects that can be performed with minimal commitment.<\/p>\n<h3><b>Time series forecasting<\/b><\/h3>\n<p>A time series forecast is a very simple type of model. In contrast to deep learning models operating on tens of thousands of pixels, and even to shallow learners working on hundreds of table columns, most forecasts use only one variable. More specifically they use the history of values of that variable to predict its future. Practically, this could mean sales or revenue forecasting. One commonly used model is ARIMA \u2013 Autoregressive Integrated Moving Average. This type of model operates on differences of values at different points in time, and makes predictions based on those differences and its own prediction errors. Normally, the number of autoregressive and moving-average components needs to be explicitly provided by an analyst. Luckily, R\u2019s package forecast allows these parameters to be tuned automatically. An R session can connect to most relational databases using ODBC or JDBC drivers via RODBC and RJDBC packages. Microsoft SQL Server users can seamlessly integrate R code with T-SQL stored procedures using SQL Server Machine Learning Services.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2019\/06\/machine-learning-and-analytics-time-series-forecasting-a-sample-monthly-forecast.png\" alt=\"Machine Learning and analytics - time series forecasting - a sample monthly forecast\" width=\"1200\" height=\"628\" class=\"alignnone size-full wp-image-23855\" srcset=\"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2019\/06\/machine-learning-and-analytics-time-series-forecasting-a-sample-monthly-forecast.png 1200w, https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2019\/06\/machine-learning-and-analytics-time-series-forecasting-a-sample-monthly-forecast-300x157.png 300w, https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2019\/06\/machine-learning-and-analytics-time-series-forecasting-a-sample-monthly-forecast-1024x536.png 1024w, https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2019\/06\/machine-learning-and-analytics-time-series-forecasting-a-sample-monthly-forecast-768x402.png 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><strong>Figure 2. A sample forecast<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Useful R packages:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/cran.r-project.org\/web\/packages\/forecast\/index.html\">https:\/\/cran.r-project.org\/web\/packages\/forecast\/index.html<\/a><\/li>\n<li><a href=\"https:\/\/cran.r-project.org\/web\/packages\/RODBC\/index.html\">https:\/\/cran.r-project.org\/web\/packages\/RODBC\/index.html<\/a><\/li>\n<li><a href=\"https:\/\/cran.r-project.org\/web\/packages\/RJDBC\/index.html\">https:\/\/cran.r-project.org\/web\/packages\/RJDBC\/index.html<\/a><\/li>\n<\/ul>\n<p><strong>SQL Server Machine Learning Services homepage:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/advanced-analytics\/home-advanced-analytics-r-machine-learning-sql-server?view=sql-server-2017\">https:\/\/docs.microsoft.com\/en-us\/sql\/advanced-analytics\/home-advanced-analytics-r-machine-learning-sql-server?view=sql-server-2017<\/a><\/li>\n<\/ul>\n<p>Forecasts provide an intuitive summary of expected values of numerical measures such as sales and revenue, and can be displayed alongside historical data. With some effort, they can be calculated automatically for multiple combinations of aggregations such as products and customer segments. While the trends and seasonality cycles of total sales and revenue are most likely known to the sales teams, viewing them for different products or different groups of customers can provide useful insights.<\/p>\n<h3><b>Customer and product proximity measures<\/b><\/h3>\n<p>Customers and products have various individual properties. For example, a customer might have age and address properties and a product might have a picture and list-price tag. There are some additional properties shared between these two entities, like a product rating or product comment made by a specific customer. The availability and quality of these features can vary across companies. However, almost every company has invoice data \u2013 the amount of money each customer spends on each product. This data can be aggregated into a PRODUCT\u2014CUSTOMER matrix, possibly after filtering to most recent purchases.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2019\/06\/machine-learning-and-analytics-product-customer-sales-matrix-striped-giraffe.png\" alt=\"Machine learning and analytics - Product-Customer sales matrix\" width=\"875\" height=\"980\" class=\"alignnone size-full wp-image-23861\" srcset=\"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2019\/06\/machine-learning-and-analytics-product-customer-sales-matrix-striped-giraffe.png 875w, https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2019\/06\/machine-learning-and-analytics-product-customer-sales-matrix-striped-giraffe-268x300.png 268w, https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2019\/06\/machine-learning-and-analytics-product-customer-sales-matrix-striped-giraffe-768x860.png 768w\" sizes=\"(max-width: 875px) 100vw, 875px\" \/><\/p>\n<p><strong>Figure 3. Product\u2014Customer sales matrix<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Rows and columns of this matrix can be analyzed using techniques as simple as correlation. Positive correlation between products can be interpreted as a measure of complementarity (hammer and nails), while negative correlation can be interpreted as competition (Pepsi and Coca-Cola). It is also possible to analyze correlations between customers. This can be accomplished using basic analytical tools such as R and Python or even SQL alone.<\/p>\n<h3><b>Market basket analysis<\/b><\/h3>\n<p>Market basket analysis is one of the most heavily used and cited types of analytics. While usually run on the entirety of data, it can be also performed individually for each customer. This can be used to create personalized basket templates, which a customer can pick up and customize when shopping. As before, this can be accomplished with relatively little effort and in a predictable time using R or Python packages and relational database integration.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2019\/06\/machine-learning-and-analytics-simplified-basket-analysis-and-basket-template-recommendations.png\" alt=\"Machine learning and analytics - Simplified basket analysis and basket template recommendations\" width=\"1134\" height=\"967\" class=\"alignnone size-full wp-image-23867\" srcset=\"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2019\/06\/machine-learning-and-analytics-simplified-basket-analysis-and-basket-template-recommendations.png 1134w, https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2019\/06\/machine-learning-and-analytics-simplified-basket-analysis-and-basket-template-recommendations-300x256.png 300w, https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2019\/06\/machine-learning-and-analytics-simplified-basket-analysis-and-basket-template-recommendations-1024x873.png 1024w, https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2019\/06\/machine-learning-and-analytics-simplified-basket-analysis-and-basket-template-recommendations-768x655.png 768w\" sizes=\"(max-width: 1134px) 100vw, 1134px\" \/><\/p>\n<p><strong>Figure 4. Market basket analysis (oversimplified)<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>A more straightforward approach is to ignore the quantities of purchased products, and just provide 1 unit for each product present in the basket template.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Summary<\/strong><\/h2>\n<p>Deep learning initiatives may require substantial investments and their feasibility is often difficult to assess at the beginning of the project. \u201cLightweight\u201d analytical techniques like those presented are a robust alternative with predictable budget. Furthermore, they can be used to create a sustainable analytical culture in the company, thus helping to stay in the machine learning business after the hype is gone.[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<p>[vc_row][vc_column width=&#8221;1\/4&#8243;][\/vc_column][vc_column width=&#8221;3\/4&#8243;][vc_btn title=&#8221;ALL BLOG ARTICLES&#8221; align=&#8221;center&#8221; link=&#8221;url:https%3A%2F%2Fwww.striped-giraffe.com%2Fen%2Fblog%2F|title:All blog articles&#8221;][\/vc_column][\/vc_row]<\/p>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column width=&#8221;1\/3&#8243;][\/vc_column][vc_column width=&#8221;2\/3&#8243;][vc_column_text] Writing yet another article on machine learning is like adding a drop of water to the ocean. [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":19989,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[61],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v20.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Lightweight Machine Learning and Analytics - Striped Giraffe<\/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.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lightweight Machine Learning and Analytics\" \/>\n<meta property=\"og:description\" content=\"[vc_row][vc_column width=&#8221;1\/3&#8243;][\/vc_column][vc_column width=&#8221;2\/3&#8243;][vc_column_text] Writing yet another article on machine learning is like adding a drop of water to the ocean. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/\" \/>\n<meta property=\"og:site_name\" content=\"Striped Giraffe\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-06T12:27:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-04-22T09:25:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2021\/01\/machine-learning-and-analytics-personalized-shopping-experience.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Striped Giraffe Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Striped Giraffe Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/\"},\"author\":{\"name\":\"Striped Giraffe Team\",\"@id\":\"https:\/\/www.striped-giraffe.com\/de\/#\/schema\/person\/21314fc1f246d9b252c9fa2fbb6e85fa\"},\"headline\":\"Lightweight Machine Learning and Analytics\",\"datePublished\":\"2019-06-06T12:27:30+00:00\",\"dateModified\":\"2021-04-22T09:25:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/\"},\"wordCount\":1986,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.striped-giraffe.com\/de\/#organization\"},\"articleSection\":[\"Machine Learning\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/\",\"url\":\"https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/\",\"name\":\"Lightweight Machine Learning and Analytics - Striped Giraffe\",\"isPartOf\":{\"@id\":\"https:\/\/www.striped-giraffe.com\/de\/#website\"},\"datePublished\":\"2019-06-06T12:27:30+00:00\",\"dateModified\":\"2021-04-22T09:25:11+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.striped-giraffe.com\/de\/#website\",\"url\":\"https:\/\/www.striped-giraffe.com\/de\/\",\"name\":\"Striped Giraffe\",\"description\":\"Ihr zuverl\u00e4ssiger Anbieter f\u00fcr digitale Enterprise-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/www.striped-giraffe.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.striped-giraffe.com\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.striped-giraffe.com\/de\/#organization\",\"name\":\"Striped Giraffe\",\"url\":\"https:\/\/www.striped-giraffe.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.striped-giraffe.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2021\/01\/giraffe_white.svg\",\"contentUrl\":\"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2021\/01\/giraffe_white.svg\",\"caption\":\"Striped Giraffe\"},\"image\":{\"@id\":\"https:\/\/www.striped-giraffe.com\/de\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.striped-giraffe.com\/de\/#\/schema\/person\/21314fc1f246d9b252c9fa2fbb6e85fa\",\"name\":\"Striped Giraffe Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.striped-giraffe.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2021\/01\/avatar_giraffe_v2-96x96.jpg\",\"contentUrl\":\"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2021\/01\/avatar_giraffe_v2-96x96.jpg\",\"caption\":\"Striped Giraffe Team\"},\"url\":\"https:\/\/www.striped-giraffe.com\/en\/blog\/author\/striped-giraffe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Lightweight Machine Learning and Analytics - Striped Giraffe","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.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/","og_locale":"en_US","og_type":"article","og_title":"Lightweight Machine Learning and Analytics","og_description":"[vc_row][vc_column width=&#8221;1\/3&#8243;][\/vc_column][vc_column width=&#8221;2\/3&#8243;][vc_column_text] Writing yet another article on machine learning is like adding a drop of water to the ocean. [&hellip;]","og_url":"https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/","og_site_name":"Striped Giraffe","article_published_time":"2019-06-06T12:27:30+00:00","article_modified_time":"2021-04-22T09:25:11+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2021\/01\/machine-learning-and-analytics-personalized-shopping-experience.png","type":"image\/png"}],"author":"Striped Giraffe Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Striped Giraffe Team","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/#article","isPartOf":{"@id":"https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/"},"author":{"name":"Striped Giraffe Team","@id":"https:\/\/www.striped-giraffe.com\/de\/#\/schema\/person\/21314fc1f246d9b252c9fa2fbb6e85fa"},"headline":"Lightweight Machine Learning and Analytics","datePublished":"2019-06-06T12:27:30+00:00","dateModified":"2021-04-22T09:25:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/"},"wordCount":1986,"commentCount":0,"publisher":{"@id":"https:\/\/www.striped-giraffe.com\/de\/#organization"},"articleSection":["Machine Learning"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/","url":"https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/","name":"Lightweight Machine Learning and Analytics - Striped Giraffe","isPartOf":{"@id":"https:\/\/www.striped-giraffe.com\/de\/#website"},"datePublished":"2019-06-06T12:27:30+00:00","dateModified":"2021-04-22T09:25:11+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.striped-giraffe.com\/en\/blog\/lightweight-machine-learning-and-analytics\/"]}]},{"@type":"WebSite","@id":"https:\/\/www.striped-giraffe.com\/de\/#website","url":"https:\/\/www.striped-giraffe.com\/de\/","name":"Striped Giraffe","description":"Ihr zuverl\u00e4ssiger Anbieter f\u00fcr digitale Enterprise-L\u00f6sungen","publisher":{"@id":"https:\/\/www.striped-giraffe.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.striped-giraffe.com\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.striped-giraffe.com\/de\/#organization","name":"Striped Giraffe","url":"https:\/\/www.striped-giraffe.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.striped-giraffe.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2021\/01\/giraffe_white.svg","contentUrl":"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2021\/01\/giraffe_white.svg","caption":"Striped Giraffe"},"image":{"@id":"https:\/\/www.striped-giraffe.com\/de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.striped-giraffe.com\/de\/#\/schema\/person\/21314fc1f246d9b252c9fa2fbb6e85fa","name":"Striped Giraffe Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.striped-giraffe.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2021\/01\/avatar_giraffe_v2-96x96.jpg","contentUrl":"https:\/\/www.striped-giraffe.com\/wp-content\/uploads\/2021\/01\/avatar_giraffe_v2-96x96.jpg","caption":"Striped Giraffe Team"},"url":"https:\/\/www.striped-giraffe.com\/en\/blog\/author\/striped-giraffe\/"}]}},"_links":{"self":[{"href":"https:\/\/www.striped-giraffe.com\/en\/wp-json\/wp\/v2\/posts\/19988"}],"collection":[{"href":"https:\/\/www.striped-giraffe.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.striped-giraffe.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.striped-giraffe.com\/en\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.striped-giraffe.com\/en\/wp-json\/wp\/v2\/comments?post=19988"}],"version-history":[{"count":10,"href":"https:\/\/www.striped-giraffe.com\/en\/wp-json\/wp\/v2\/posts\/19988\/revisions"}],"predecessor-version":[{"id":25481,"href":"https:\/\/www.striped-giraffe.com\/en\/wp-json\/wp\/v2\/posts\/19988\/revisions\/25481"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.striped-giraffe.com\/en\/wp-json\/wp\/v2\/media\/19989"}],"wp:attachment":[{"href":"https:\/\/www.striped-giraffe.com\/en\/wp-json\/wp\/v2\/media?parent=19988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.striped-giraffe.com\/en\/wp-json\/wp\/v2\/categories?post=19988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.striped-giraffe.com\/en\/wp-json\/wp\/v2\/tags?post=19988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}