{"id":3529,"date":"2023-08-31T11:12:58","date_gmt":"2023-08-31T11:12:58","guid":{"rendered":"https:\/\/neuraldesigner.com\/learning\/wine-quality-improvement\/"},"modified":"2025-09-26T15:35:17","modified_gmt":"2025-09-26T13:35:17","slug":"wine-quality-improvement","status":"publish","type":"learning","link":"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/","title":{"rendered":"Improve wine quality using machine learning"},"content":{"rendered":"<p data-start=\"92\" data-end=\"207\">This example demonstrates how machine learning can predict wine preferences to support oenologists in enhancing wine quality.<\/p>\n<p data-start=\"209\" data-end=\"295\">The model complements tasting evaluations with objective data from laboratory tests.<\/p>\n<p data-start=\"297\" data-end=\"389\">It can also help producers and marketers understand consumer preferences in niche markets.<\/p>\n<p data-start=\"391\" data-end=\"485\">The variables come solely from physicochemical analyses, not from grape type, brand, or price.<\/p>\n<p data-start=\"487\" data-end=\"540\">The model outputs a quality score ranging from 0 to 10.<\/p>\n<p data-start=\"542\" data-end=\"691\">This application is developed\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">using<a href=\"https:\/\/www.neuraldesigner.com\/\" target=\"_blank\" rel=\"noopener\">\u00a0Neural Designer<\/a>, a machine learning platform that you can try step by step with our<\/span>\u00a0<a href=\"https:\/\/www.neuraldesigner.com\/free-trial\">free trial<\/a>.<\/p>\n<section>\n<h3>Contents<\/h3>\n<ol>\n<li><a href=\"#ApplicationType\">Application type<\/a>.<\/li>\n<li><a href=\"#DataSet\">Data set<\/a>.<\/li>\n<li><a href=\"#NeuralNetwork\">Neural network<\/a>.<\/li>\n<li><a href=\"#TrainingStrategy\">Training strategy<\/a>.<\/li>\n<li><a href=\"#ModelSelection\">Model selection<\/a>.<\/li>\n<li><a href=\"#TestingAnalysis\">Testing analysis<\/a>.<\/li>\n<li><a href=\"#ModelDeployment\">Model deployment<\/a>.<\/li>\n<\/ol>\n<\/section>\n<section id=\"ApplicationType\">\n<h2>1. Application type<\/h2>\n<p>This is an <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-networks-applications#Approximation\">approximation<\/a> project since the variable to be predicted is continuous (wine quality).<\/p>\n<p>The primary objective is to model the quality of a wine as a function of its characteristics.<\/p>\n<\/section>\n<section id=\"DataSet\">\n<h2>2. Data set<\/h2>\n<p>The data file <a href=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/10\/winequality.csv\">wine_quality.csv<\/a> contains a total of 1599 rows and 12 columns.<\/p>\n<h3>Variables<\/h3>\n<p>The data set contains the following <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#Variables\">variables<\/a>:<\/p>\n<ul>\n<li data-start=\"123\" data-end=\"194\"><strong data-start=\"123\" data-end=\"140\">fixed_acidity<\/strong> \u2013 Non-volatile acids in wine (e.g., tartaric acid).<\/li>\n<li data-start=\"197\" data-end=\"279\"><strong data-start=\"197\" data-end=\"217\">volatile_acidity<\/strong> \u2013 Volatile acids that can affect aroma (e.g., acetic acid).<\/li>\n<li data-start=\"282\" data-end=\"347\"><strong data-start=\"282\" data-end=\"297\">citric_acid<\/strong> \u2013 Citric acid content, which can add freshness.<\/li>\n<li data-start=\"350\" data-end=\"408\"><strong data-start=\"350\" data-end=\"368\">residual_sugar<\/strong> \u2013 Sugar remaining after fermentation.<\/li>\n<li data-start=\"411\" data-end=\"467\"><strong data-start=\"411\" data-end=\"424\">chlorides<\/strong> \u2013 Salt content (g\/L of sodium chloride).<\/li>\n<li data-start=\"470\" data-end=\"534\"><strong data-start=\"470\" data-end=\"493\">free_sulfur_dioxide<\/strong> \u2013 Free SO\u2082, prevents microbial growth.<\/li>\n<li data-start=\"537\" data-end=\"591\"><strong data-start=\"537\" data-end=\"561\">total_sulfur_dioxide<\/strong> \u2013 Total SO\u2082 (bound + free).<\/li>\n<li data-start=\"594\" data-end=\"638\"><strong data-start=\"594\" data-end=\"605\">density<\/strong> \u2013 Density of the wine (g\/cm\u00b3).<\/li>\n<li data-start=\"641\" data-end=\"687\"><strong data-start=\"641\" data-end=\"647\">pH<\/strong> \u2013 Measure of acidity (scale of 0\u201314).<\/li>\n<li data-start=\"690\" data-end=\"750\"><strong data-start=\"690\" data-end=\"702\">sulfates<\/strong> \u2013 Sulfate content, contributes to SO\u2082 levels.<\/li>\n<li data-start=\"753\" data-end=\"798\"><strong data-start=\"753\" data-end=\"764\">alcohol<\/strong> \u2013 Alcohol percentage by volume.<\/li>\n<\/ul>\n<h3>Instances<\/h3>\n<p>On the other hand, the instances are randomly divided into training (60%), selection (20%), and testing (20%) subsets.<\/p>\n<h3>Distributions<\/h3>\n<p>Once the dataset page is edited, we run several related tasks to verify the quality of the provided information.<\/p>\n<p>The following figure\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">illustrates the\u00a0<a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#Distributions\" target=\"_blank\" rel=\"noopener\">distribution<\/a> of the quality variable<\/span>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/wine-quality-quality-distribution.webp\" \/><\/p>\n<p>The target variable is unbalanced, with most scores clustered around 5 and 6 and very few near 0 or 10, which can degrade model performance.<\/p>\n<h3>Input-target correlations<\/h3>\n<p>The following chart illustrates the correlations between the physicochemical characteristics and the quality.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/wine-quality-inputs-targets-correlations.webp\" \/><\/p>\n<p>As you can see, alcohol has the highest positive correlation with quality, and volatile acidity has the highest negative correlation.<\/p>\n<\/section>\n<section>\n<h2 id=\"NeuralNetwork\">3. Neural network<\/h2>\n<p>The second step is to set up a <span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"><a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network\" target=\"_blank\" rel=\"noopener\">neural network <\/a><\/span>that learns the relationship between the wine\u2019s laboratory measurements and its quality score.<\/p>\n<p data-start=\"459\" data-end=\"577\">The network has ten input variables (the wine\u2019s chemical properties) and one output (the predicted quality).<\/p>\n<h3 data-start=\"459\" data-end=\"577\">Scaling layer<\/h3>\n<p data-start=\"257\" data-end=\"373\">The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#ScalingLayer\">scaling layer<\/a> normalizes the input data so that all variables (such as acidity, alcohol, or pH) are comparable.<\/p>\n<h3 data-start=\"257\" data-end=\"373\">Hidden dense layer<\/h3>\n<p data-start=\"265\" data-end=\"458\">The first dense layer, or hidden layer, consists of three neurons that combine the ten input variables to capture complex patterns, much like an oenologist evaluating acidity, aroma, and body together.<\/p>\n<h3 data-start=\"265\" data-end=\"458\">Output dense layer<\/h3>\n<p data-start=\"460\" data-end=\"628\">The second dense layer, or output layer, has one neuron that produces the final predicted quality score, just as the oenologist gives an overall judgment of the wine.<\/p>\n<h3 data-start=\"460\" data-end=\"628\">Unscaling layer<\/h3>\n<p data-start=\"793\" data-end=\"897\">Next, the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#UnscalingLayer\">unscaling layer<\/a> unnormalizes the output, so the prediction is expressed in the same quality range as the data.<\/p>\n<h3 data-start=\"793\" data-end=\"897\">Bounding layer<\/h3>\n<p data-start=\"899\" data-end=\"1005\">Finally, the bounding layer ensures that the predictions fall between 1 and 10, which aligns with the way wine quality is evaluated.<\/p>\n<h3 data-start=\"899\" data-end=\"1005\">Neural network graph<\/h3>\n<p>You can represent the neural network for this example in the following diagram:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/wine-quality-neural-network.webp\" \/><\/p>\n<p data-start=\"1007\" data-end=\"1138\">In total, the network contains 37 parameters, which are adjusted during training to provide accurate predictions of wine quality.<\/p>\n<\/section>\n<h2>4. Training strategy<\/h2>\n<p>The next step is\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">to select an appropriate\u00a0<a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy\" target=\"_blank\" rel=\"noopener\">training strategy<\/a> that defines<\/span>\u00a0what the neural network will learn. A general training strategy for approximation consists of two components:<\/p>\n<ul>\n<li>A loss index.<\/li>\n<li>An optimization algorithm.<\/li>\n<\/ul>\n<h3>Loss index<\/h3>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#LossIndex\">loss index<\/a> chosen for this problem is the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#NormalizedSquaredError\">normalized squared error<\/a> between the neural network&#8217;s outputs and the dataset&#8217;s targets. On the other hand, we apply L2 regularization with a weak weight in this case.<\/p>\n<h3>Optimization algorithm<\/h3>\n<p>The selected <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#OptimizationAlgorithm\">optimization algorithm<\/a> is the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#QuasiNewtonMethod\">quasi-Newton method<\/a>.<\/p>\n<h3>Training<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/wine-quality-training.webp\" \/><\/p>\n<p id=\"TrainingStrategy\">The key training result is the final selection error, which reflects the network\u2019s generalization ability.<\/p>\n<p>In this case, the final selection error is 0.678 NSE.<\/p>\n<section id=\"ModelSelection\">\n<h2>5. Model selection<\/h2>\n<p>The objective of <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/model-selection\">model selection<\/a> is to find the network architecture with the best generalization properties, which minimizes the error on the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#SelectionInstances\">selected instances<\/a> of the data set.<\/p>\n<p>More specifically, we\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">aim to develop a neural network with a selection error of less than\u00a0<strong>0.678 NSE<\/strong>, which is the current value we have <\/span>achieved.<\/p>\n<p><a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/model-selection#OrderSelection\">Order selection<\/a> algorithms train several network architectures with different numbers of neurons and select the one with the smallest selection error.<\/p>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/model-selection#IncrementalOrder\">incremental order<\/a> method starts with a few neurons and increases the complexity at each iteration. The following chart shows the training error (blue) and the selection error (orange) as a function of the number of neurons.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/wine-quality-model-selection.webp\" \/><\/p>\n<p>The final selection error achieved is <b>0.661<\/b> for an optimal number of neurons of 1.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/wine-quality-final-architecture.webp\" \/><\/p>\n<p>The graph above represents the architecture of the final neural network.<\/p>\n<\/section>\n<section id=\"TestingAnalysis\">\n<h2>6. Testing analysis<\/h2>\n<p>A standard method for testing the prediction capabilities is to compare the neural network outputs with an independent dataset.<\/p>\n<h3>Goodnes-of-fit<\/h3>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/testing-analysis#LinearRegressionAnalysis\">linear regression analysis<\/a> yields three parameters for each output: intercept, slope, and correlation.<\/p>\n<p>The following figure shows the results of this analysis.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/wine-quality-linear-regression-analysis.webp\" \/><\/p>\n<p>If the correlation equals 1, then there is a perfect correlation between the outputs from the neural network and the targets in the testing subset.<\/p>\n<p>For this case, the correlation has an R-squared value of 0.58, indicating that the model is not performing very well, but still recognizes quality patterns.<\/p>\n<p>As mentioned earlier, the data quality exhibits a significant imbalance, as evident from the preceding graph.<\/p>\n<\/section>\n<section id=\"ModelDeployment\">\n<h2>7. Model deployment<\/h2>\n<p>After all the steps, we haven&#8217;t achieved the best possible model. Nevertheless, it is still better than guessing randomly.<\/p>\n<p>The following listing shows the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/model-deployment#MathematicalExpression\">mathematical expression<\/a> of the predictive model.<\/p>\n<pre>scaled_volatile_acidity = (volatile_acidity-0.527821)\/0.17906;\r\nscaled_citric_acid = (citric_acid-0.270976)\/0.194801;\r\nscaled_residual_sugar = (residual_sugar-2.53881)\/1.40993;\r\nscaled_chlorides = (chlorides-0.0874665)\/0.0470653;\r\nscaled_free_sulfur_dioxide = (free_sulfur_dioxide-15.8749)\/10.4602;\r\nscaled_total_sulfur_dioxide = (total_sulfur_dioxide-46.4678)\/32.8953;\r\nscaled_density = (density-0.996747)\/0.00188733;\r\nscaled_pH = (pH-3.31111)\/0.154386;\r\nscaled_sulfates = (sulfates-0.658149)\/0.169507;\r\nscaled_alcohol = (alcohol-10.423)\/1.06567;\r\ny_1_1 = tanh (-0.271612+ (scaled_volatile_acidity*-0.313035)+ (scaled_citric_acid*-0.124956)+ (scaled_residual_sugar*0.00194975)+ (scaled_chlorides*-0.0802881)+ (scaled_free_sulfur_dioxide*0.0392384)+ (scaled_total_sulfur_dioxide*-0.111936)+ (scaled_density*0.0456105)+ (scaled_pH*-0.11043)+ (scaled_sulfates*0.122299)+ (scaled_alcohol*0.361693));\r\nscaled_quality =  (0.159294+ (y_1_1*0.453138));\r\nquality = (0.5*(scaled_quality+1.0)*(8-3)+3);\r\nquality = max(1, quality)\r\nquality = min(10, quality)\r\n<\/pre>\n<p>You can export the formula below to the software tool the customer requires.<\/p>\n<\/section>\n<section>\n<h2>References<\/h2>\n<ul>\n<li><a href=\"https:\/\/doi.org\/10.1016\/j.dss.2009.05.016\">P. Cortez, A. Cerdeira, F. Almeida, T. Matos, and J. Reis. Modeling wine preferences by data mining from physicochemical properties. In Decision Support Systems, Elsevier, 47(4):547-553, 2009.<\/a><\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>Related posts<\/h2>\n<\/section>\n","protected":false},"author":13,"featured_media":1284,"template":"","categories":[29],"tags":[49],"class_list":["post-3529","learning","type-learning","status-publish","has-post-thumbnail","hentry","category-examples","tag-food"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Improve wine quality using machine learning<\/title>\n<meta name=\"description\" content=\"Build a machine learning model to predict wine taste preferences from physicochemical tests to improve product quality.\" \/>\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.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wine Quality Improvement\" \/>\n<meta property=\"og:description\" content=\"In this example we predict wine taste preferences from physicochemical tests to improve product quality using machine learning.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/\" \/>\n<meta property=\"og:site_name\" content=\"Neural Designer\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-26T13:35:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/wine-quality.webp\" \/>\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\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Wine Quality Improvement\" \/>\n<meta name=\"twitter:description\" content=\"In this example we predict wine taste preferences from physicochemical tests to improve product quality using machine learning.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/wine-quality.webp\" \/>\n<meta name=\"twitter:site\" content=\"@NeuralDesigner\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/\",\"url\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/\",\"name\":\"Improve wine quality using machine learning\",\"isPartOf\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/wine-quality.webp\",\"datePublished\":\"2023-08-31T11:12:58+00:00\",\"dateModified\":\"2025-09-26T13:35:17+00:00\",\"description\":\"Build a machine learning model to predict wine taste preferences from physicochemical tests to improve product quality.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/#primaryimage\",\"url\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/wine-quality.webp\",\"contentUrl\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/wine-quality.webp\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.neuraldesigner.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Learning\",\"item\":\"https:\/\/www.neuraldesigner.com\/learning\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Improve wine quality using machine learning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.neuraldesigner.com\/#website\",\"url\":\"https:\/\/www.neuraldesigner.com\/\",\"name\":\"Neural Designer\",\"description\":\"Explanable AI Platform\",\"publisher\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.neuraldesigner.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.neuraldesigner.com\/#organization\",\"name\":\"Neural Designer\",\"url\":\"https:\/\/www.neuraldesigner.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png\",\"contentUrl\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png\",\"width\":1024,\"height\":223,\"caption\":\"Neural Designer\"},\"image\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/NeuralDesigner\",\"https:\/\/es.linkedin.com\/showcase\/neuraldesigner\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Improve wine quality using machine learning","description":"Build a machine learning model to predict wine taste preferences from physicochemical tests to improve product quality.","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.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/","og_locale":"en_US","og_type":"article","og_title":"Wine Quality Improvement","og_description":"In this example we predict wine taste preferences from physicochemical tests to improve product quality using machine learning.","og_url":"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/","og_site_name":"Neural Designer","article_modified_time":"2025-09-26T13:35:17+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/wine-quality.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_title":"Wine Quality Improvement","twitter_description":"In this example we predict wine taste preferences from physicochemical tests to improve product quality using machine learning.","twitter_image":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/wine-quality.webp","twitter_site":"@NeuralDesigner","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/","url":"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/","name":"Improve wine quality using machine learning","isPartOf":{"@id":"https:\/\/www.neuraldesigner.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/#primaryimage"},"image":{"@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/#primaryimage"},"thumbnailUrl":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/wine-quality.webp","datePublished":"2023-08-31T11:12:58+00:00","dateModified":"2025-09-26T13:35:17+00:00","description":"Build a machine learning model to predict wine taste preferences from physicochemical tests to improve product quality.","breadcrumb":{"@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/#primaryimage","url":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/wine-quality.webp","contentUrl":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/wine-quality.webp","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/wine-quality-improvement\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.neuraldesigner.com\/"},{"@type":"ListItem","position":2,"name":"Learning","item":"https:\/\/www.neuraldesigner.com\/learning\/"},{"@type":"ListItem","position":3,"name":"Improve wine quality using machine learning"}]},{"@type":"WebSite","@id":"https:\/\/www.neuraldesigner.com\/#website","url":"https:\/\/www.neuraldesigner.com\/","name":"Neural Designer","description":"Explanable AI Platform","publisher":{"@id":"https:\/\/www.neuraldesigner.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.neuraldesigner.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.neuraldesigner.com\/#organization","name":"Neural Designer","url":"https:\/\/www.neuraldesigner.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png","contentUrl":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png","width":1024,"height":223,"caption":"Neural Designer"},"image":{"@id":"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/NeuralDesigner","https:\/\/es.linkedin.com\/showcase\/neuraldesigner\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/learning\/3529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/learning"}],"about":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/types\/learning"}],"author":[{"embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/users\/13"}],"version-history":[{"count":0,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/learning\/3529\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/media\/1284"}],"wp:attachment":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/media?parent=3529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/categories?post=3529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/tags?post=3529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}