{"id":405,"date":"2025-10-21T10:33:32","date_gmt":"2025-10-21T08:33:32","guid":{"rendered":"https:\/\/machinelearning.humanativaspa.it\/en\/?p=405"},"modified":"2025-10-21T10:33:33","modified_gmt":"2025-10-21T08:33:33","slug":"the-rag-technique","status":"publish","type":"post","link":"https:\/\/machinelearning.humanativaspa.it\/en\/the-rag-technique\/","title":{"rendered":"The RAG technique"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">How to improve the ability of LLMs to generate accurate responses in natural language.<\/h3>\n\n\n\n<p>Over the past year, as the major proprietary and open-source LLM producers have pushed for market dominance, there have been arguments for and against the \u201crobustness\u201d or ability of LLMs to respond accurately without ending up in so-called \u201challucinations.\u201d<\/p>\n\n\n\n<p>This has led both LLM producers and universities to study techniques to improve the ability to generate accurate and precise responses. Among these, the <strong>RAG (Retrieval-Augmented Generation)<\/strong> technique is the most established and continuously evolving.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The RAG technique<\/h3>\n\n\n\n<p>It is currently considered by \u201cexperts\u201d to be almost a mandatory solution in the field of LLM when the knowledge base is very specific and therefore difficult to contextualize by LLMs built to be \u2018generalized\u2019 and \u201cmulti-purpose.\u201d<\/p>\n\n\n\n<p>At the heart of this technique are three fundamental steps that characterize the so-called \u201cNaive\u201d RAG:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"2185\" height=\"2480\" src=\"https:\/\/machinelearning.humanativaspa.it\/en\/wp-content\/uploads\/sites\/4\/2025\/10\/003.08_1.png\" alt=\"\" class=\"wp-image-406\" style=\"width:600px\"\/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/machinelearning.humanativaspa.it\/wp-content\/uploads\/2025\/10\/003.08_1.png\" alt=\"\" class=\"wp-image-631\" style=\"width:600px\"\/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Indexing:<\/strong> the information (which we will refer to as documents) must be transformed into an \u201cindexed\u201d knowledge base. This initialization phase and then, over time, continuous updating of knowledge is essential for using query methods based on \u2018similarity\u2019 criteria in the subsequent \u201cretrieval\u201d phase.<\/li>\n\n\n\n<li><strong>Retrieve:<\/strong> takes the user&#8217;s \u201cquestion\u201d as input and retrieves the most reliable information using one or more algorithms that allow the identification of the documents that most closely match a correct definition of the \u201ccontext\u201d to be provided to the LLM response generation.<\/li>\n\n\n\n<li><strong>Generation: <\/strong>Finally, the generation of the result has two distinctive features:\n<ul class=\"wp-block-list\">\n<li>a first phase of <strong>prompt engineering<\/strong> in which the \u201ctrue\u201d prompt to the AI model is constructed. We could define it as an \u201caugmented prompt\u201d because it combines the question asked by the user, the basic information retrieved through the retrieve, together with instructions to the model on how to respond and what type of output is expected (formatting, style, etc.). Prompt engineering is therefore a crucial point on which the ability to deliver a good result may depend.<\/li>\n\n\n\n<li>A second phase of <strong>querying the LLM model<\/strong>, which ends with the generation of the response text based on both the model&#8217;s knowledge and the retrieved information.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>In summary, this technique:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Allows the computing power of large LLM models to be used, but for a very vertical and specific domain (\u2018domain-specific\u2019).<\/li>\n\n\n\n<li>Avoids training costs. In other words, it is a way to avoid training LLM models on a specific data domain, which would be exorbitantly expensive in terms of computational resources, even if an open-source model were available.<\/li>\n\n\n\n<li>Offers a high expectation of improvement in LLM responses because:\n<ul class=\"wp-block-list\">\n<li>It allows the LLM model to have an additional domain-specific context to answer questions that require information not contained in the training data of the model used.<\/li>\n\n\n\n<li>It can potentially provide up-to-date answers on topics contained in the knowledge base that, in a company, for example, change frequently.<\/li>\n\n\n\n<li>It increases the accuracy of responses from virtual assistants, search engines, and other interactive applications.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">RAG: birth, adoption for LLMs, and its recent evolution<\/h3>\n\n\n\n<p>The technique was officially born in <strong>2020<\/strong> by <strong>Facebook AI Research (FAIR)<\/strong>, and the initial approach was to combine retrieval models with generative models to improve the capabilities of NLP models in tasks that required up-to-date knowledge and detailed information, overcoming the limitations of static language models. <em>(ref. paper \u201cRetrieval-Augmented Generation for Knowledge-Intensive NLP Tasks,\u201d published by Patrick Lewis, Ethan Perez, Aleksandra Piktus, and other researchers)<\/em>.<\/p>\n\n\n\n<p>But although the technique was born in 2020, the RAG approach has seen significant adoption <strong>since 2023<\/strong>, especially for next-generation LLMs where the focus is on answering complex questions in a contextual way, using information retrieved from domain knowledge.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"2203\" height=\"660\" src=\"https:\/\/machinelearning.humanativaspa.it\/en\/wp-content\/uploads\/sites\/4\/2025\/10\/003.08_2.png\" alt=\"\" class=\"wp-image-407\" style=\"width:600px\"\/><\/figure>\n<\/div>\n\n\n<p>Therefore, we could say that the RAG technique in the LLM field is still in its infancy and that from 2023 to the present (end of 2025), companies, universities, and papers have been rapidly following one another. We have thus moved from a Naive RAG technique to Advanced RAG and finally to the recent modular approach of Modular RAG. This latest approach, which is constantly evolving, is a collection of additional specialized tasks, increasingly specific, to make the LLM workflow (from question to answer) increasingly robust.<\/p>\n\n\n\n<p>Humanativa&#8217;s LLM solution also falls within this third stage of evolution, as it is based on experience gained on large projects in 2024-2025 for various clients, which we will explain in a subsequent article.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">RAG and Fine Tuning \u2013 Comparing Techniques<\/h3>\n\n\n\n<p>Per dfgfdgfd To conclude the discussion on RAG and the possibility of offering an LLM solution that combines domain-specific knowledge and accurate LLM responses, there is one last aspect that is widely discussed in the Data Science community: the comparison between <strong>RAG<\/strong> and <strong>Fine-Tuning<\/strong>.<\/p>\n\n\n\n<p>Which of these two approaches is the most useful? As always, it depends on the domain data.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1840\" height=\"1807\" src=\"https:\/\/machinelearning.humanativaspa.it\/en\/wp-content\/uploads\/sites\/4\/2025\/10\/003.08_3.png\" alt=\"\" class=\"wp-image-408\" style=\"width:600px\"\/><\/figure>\n<\/div>\n\n\n<p><strong>RAG<\/strong> is useful when you can augment the LLM prompt with <strong>dynamic data<\/strong> that is not known to an already trained LLM, such as domain-specific data, personal (user) data, real-time data, or context information useful for the prompt.<\/p>\n\n\n\n<p><strong>Fine-tuning<\/strong>, on the other hand, allows the model to learn stable and recurring patterns. However, since it is based on <strong>static datasets<\/strong>, the information learned by the model may not be updated over time, making retraining necessary to maintain its relevance.<\/p>\n\n\n\n<p>Obviously, one paragraph is not enough to cover this topic, but it is a fundamental point to consider when approaching the ideal solution for a given domain based on its \u201cdynamism\u201d or the presence of stable and recurring patterns.<\/p>\n\n\n\n<p>In the following articles, we will focus further on Data Preparation for RAG (so-called Indexing), where we will explore, for the <strong>pre-processing<\/strong> phase, the use and applicability of the new <strong>Visual Language Models (VLM)<\/strong> (artificial intelligence models that combine artificial vision and natural language processing capabilities).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Retrieval-Augmented Generation<\/p>\n","protected":false},"author":7,"featured_media":409,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56,2,43],"tags":[68,11,110,112,107,108,113,103,102,111,105,104],"class_list":["post-405","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articoli","category-approfondimenti","category-slideshow","tag-ai","tag-artificial-intelligence","tag-generative-ai","tag-generative-artificial-intelligence","tag-generative-pre-trained-transformer","tag-gpt","tag-indexing","tag-large-language-models","tag-llm","tag-prompt-engineering","tag-rag","tag-retrieval-augmented-generation"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The RAG technique - HN Machine Learning en<\/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:\/\/machinelearning.humanativaspa.it\/en\/the-rag-technique\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"The RAG technique - HN Machine Learning en\" \/>\n<meta name=\"twitter:description\" content=\"Retrieval-Augmented Generation\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/machinelearning.humanativaspa.it\/en\/wp-content\/uploads\/sites\/4\/2025\/10\/rag.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"pierfrancesco\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/the-rag-technique\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/the-rag-technique\\\/\"},\"author\":{\"name\":\"pierfrancesco\",\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/#\\\/schema\\\/person\\\/d2b6fd914c90d166fceb88fea15ee8f6\"},\"headline\":\"The RAG technique\",\"datePublished\":\"2025-10-21T08:33:32+00:00\",\"dateModified\":\"2025-10-21T08:33:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/the-rag-technique\\\/\"},\"wordCount\":948,\"publisher\":{\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/the-rag-technique\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2025\\\/10\\\/rag.jpg\",\"keywords\":[\"AI\",\"Artificial intelligence\",\"Generative AI\",\"Generative Artificial Intelligence\",\"Generative Pre-trained Transformer\",\"GPT\",\"Indexing\",\"Large Language Models\",\"LLM\",\"Prompt Engineering\",\"RAG\",\"Retrieval-Augmented Generation\"],\"articleSection\":[\"Articles\",\"Insights\",\"Slideshow\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/the-rag-technique\\\/\",\"url\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/the-rag-technique\\\/\",\"name\":\"The RAG technique - HN Machine Learning en\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/the-rag-technique\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/the-rag-technique\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2025\\\/10\\\/rag.jpg\",\"datePublished\":\"2025-10-21T08:33:32+00:00\",\"dateModified\":\"2025-10-21T08:33:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/the-rag-technique\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/the-rag-technique\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/the-rag-technique\\\/#primaryimage\",\"url\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2025\\\/10\\\/rag.jpg\",\"contentUrl\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2025\\\/10\\\/rag.jpg\",\"width\":1200,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/the-rag-technique\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The RAG technique\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/\",\"name\":\"HN Machine Learning\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/#organization\"},\"alternateName\":\"Humanativa\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/#organization\",\"name\":\"HN Machine Learning\",\"url\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2023\\\/09\\\/libellula_hn.jpg\",\"contentUrl\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2023\\\/09\\\/libellula_hn.jpg\",\"width\":696,\"height\":696,\"caption\":\"HN Machine Learning\"},\"image\":{\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/HumanativaGroupSpA\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/#\\\/schema\\\/person\\\/d2b6fd914c90d166fceb88fea15ee8f6\",\"name\":\"pierfrancesco\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a5f644705853b418c243b7844d68179bf0fc5e09b724a62ce889a71ad449dc07?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a5f644705853b418c243b7844d68179bf0fc5e09b724a62ce889a71ad449dc07?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a5f644705853b418c243b7844d68179bf0fc5e09b724a62ce889a71ad449dc07?s=96&d=mm&r=g\",\"caption\":\"pierfrancesco\"},\"url\":\"https:\\\/\\\/machinelearning.humanativaspa.it\\\/en\\\/author\\\/pierfrancesco\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The RAG technique - HN Machine Learning en","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:\/\/machinelearning.humanativaspa.it\/en\/the-rag-technique\/","twitter_card":"summary_large_image","twitter_title":"The RAG technique - HN Machine Learning en","twitter_description":"Retrieval-Augmented Generation","twitter_image":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-content\/uploads\/sites\/4\/2025\/10\/rag.jpg","twitter_misc":{"Written by":"pierfrancesco","Estimated reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/machinelearning.humanativaspa.it\/en\/the-rag-technique\/#article","isPartOf":{"@id":"https:\/\/machinelearning.humanativaspa.it\/en\/the-rag-technique\/"},"author":{"name":"pierfrancesco","@id":"https:\/\/machinelearning.humanativaspa.it\/en\/#\/schema\/person\/d2b6fd914c90d166fceb88fea15ee8f6"},"headline":"The RAG technique","datePublished":"2025-10-21T08:33:32+00:00","dateModified":"2025-10-21T08:33:33+00:00","mainEntityOfPage":{"@id":"https:\/\/machinelearning.humanativaspa.it\/en\/the-rag-technique\/"},"wordCount":948,"publisher":{"@id":"https:\/\/machinelearning.humanativaspa.it\/en\/#organization"},"image":{"@id":"https:\/\/machinelearning.humanativaspa.it\/en\/the-rag-technique\/#primaryimage"},"thumbnailUrl":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-content\/uploads\/sites\/4\/2025\/10\/rag.jpg","keywords":["AI","Artificial intelligence","Generative AI","Generative Artificial Intelligence","Generative Pre-trained Transformer","GPT","Indexing","Large Language Models","LLM","Prompt Engineering","RAG","Retrieval-Augmented Generation"],"articleSection":["Articles","Insights","Slideshow"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/machinelearning.humanativaspa.it\/en\/the-rag-technique\/","url":"https:\/\/machinelearning.humanativaspa.it\/en\/the-rag-technique\/","name":"The RAG technique - HN Machine Learning en","isPartOf":{"@id":"https:\/\/machinelearning.humanativaspa.it\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/machinelearning.humanativaspa.it\/en\/the-rag-technique\/#primaryimage"},"image":{"@id":"https:\/\/machinelearning.humanativaspa.it\/en\/the-rag-technique\/#primaryimage"},"thumbnailUrl":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-content\/uploads\/sites\/4\/2025\/10\/rag.jpg","datePublished":"2025-10-21T08:33:32+00:00","dateModified":"2025-10-21T08:33:33+00:00","breadcrumb":{"@id":"https:\/\/machinelearning.humanativaspa.it\/en\/the-rag-technique\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/machinelearning.humanativaspa.it\/en\/the-rag-technique\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/machinelearning.humanativaspa.it\/en\/the-rag-technique\/#primaryimage","url":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-content\/uploads\/sites\/4\/2025\/10\/rag.jpg","contentUrl":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-content\/uploads\/sites\/4\/2025\/10\/rag.jpg","width":1200,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/machinelearning.humanativaspa.it\/en\/the-rag-technique\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/machinelearning.humanativaspa.it\/en\/"},{"@type":"ListItem","position":2,"name":"The RAG technique"}]},{"@type":"WebSite","@id":"https:\/\/machinelearning.humanativaspa.it\/en\/#website","url":"https:\/\/machinelearning.humanativaspa.it\/en\/","name":"HN Machine Learning","description":"","publisher":{"@id":"https:\/\/machinelearning.humanativaspa.it\/en\/#organization"},"alternateName":"Humanativa","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/machinelearning.humanativaspa.it\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/machinelearning.humanativaspa.it\/en\/#organization","name":"HN Machine Learning","url":"https:\/\/machinelearning.humanativaspa.it\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/machinelearning.humanativaspa.it\/en\/#\/schema\/logo\/image\/","url":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-content\/uploads\/sites\/4\/2023\/09\/libellula_hn.jpg","contentUrl":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-content\/uploads\/sites\/4\/2023\/09\/libellula_hn.jpg","width":696,"height":696,"caption":"HN Machine Learning"},"image":{"@id":"https:\/\/machinelearning.humanativaspa.it\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/HumanativaGroupSpA\/"]},{"@type":"Person","@id":"https:\/\/machinelearning.humanativaspa.it\/en\/#\/schema\/person\/d2b6fd914c90d166fceb88fea15ee8f6","name":"pierfrancesco","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/a5f644705853b418c243b7844d68179bf0fc5e09b724a62ce889a71ad449dc07?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a5f644705853b418c243b7844d68179bf0fc5e09b724a62ce889a71ad449dc07?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a5f644705853b418c243b7844d68179bf0fc5e09b724a62ce889a71ad449dc07?s=96&d=mm&r=g","caption":"pierfrancesco"},"url":"https:\/\/machinelearning.humanativaspa.it\/en\/author\/pierfrancesco\/"}]}},"_links":{"self":[{"href":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-json\/wp\/v2\/posts\/405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-json\/wp\/v2\/comments?post=405"}],"version-history":[{"count":1,"href":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-json\/wp\/v2\/posts\/405\/revisions"}],"predecessor-version":[{"id":410,"href":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-json\/wp\/v2\/posts\/405\/revisions\/410"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-json\/wp\/v2\/media\/409"}],"wp:attachment":[{"href":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-json\/wp\/v2\/media?parent=405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-json\/wp\/v2\/categories?post=405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/machinelearning.humanativaspa.it\/en\/wp-json\/wp\/v2\/tags?post=405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}