{"id":476,"date":"2026-01-12T14:55:44","date_gmt":"2026-01-12T13:55:44","guid":{"rendered":"https:\/\/hyada.fr\/?p=476"},"modified":"2026-01-15T11:31:34","modified_gmt":"2026-01-15T10:31:34","slug":"construisons-un-animatronic-2","status":"publish","type":"post","link":"https:\/\/hyada.fr\/en\/construisons-un-animatronic-2\/","title":{"rendered":"Customizing an AI [Let's build an animatronic #2]"},"content":{"rendered":"<p>After presenting the<a href=\"https:\/\/hyada.fr\/en\/construisons-un-animatronic-1\/\"> robot project<\/a>, we are going to tackle the construction of the robot.<\/p>\n\n\n\n<p>First step, build our custom AI!<\/p>\n\n\n\n<p>It's no secret that Artificial Intelligence is a complex subject, and that highly specialized jobs exist within the field... for good reason! So how do you start a project when you don't know much about it? How do you navigate the complexity of such a vast world?<\/p>\n\n\n\n<p>The idea is to grasp the subject in its entirety. In this case, I start by reading forum posts about Ollama, articles on customizing a model, watching videos on LLM training, I ask an AI to simplify the technical terms to understand the general outline\u2026 As a result, we can identify the major steps I will face.<\/p>\n\n\n\n<p><em>(Before going any further, these posts are not tutorials but rather a sharing of experience. The goal is to do something fun and challenge myself by sharing my approach and what I understand about the field \ud83d\ude0a)<\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-body-font-family has-large-font-size\"><strong>So, how do you customize an AI?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"678\" height=\"1024\" src=\"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/fingerprint-279759_1280-678x1024.jpg\" alt=\"\" class=\"wp-image-500\" style=\"width:186px;height:auto\" srcset=\"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/fingerprint-279759_1280-678x1024.jpg 678w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/fingerprint-279759_1280-199x300.jpg 199w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/fingerprint-279759_1280-768x1159.jpg 768w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/fingerprint-279759_1280-8x12.jpg 8w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/fingerprint-279759_1280.jpg 848w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<p>Let's start from the beginning. Artificial intelligence bases its learning on datasets that are defined for it. In this sense, it can be trained on the entire internet or on a very specific task. Therefore, at this stage, it's important to understand the difference between a broad language model (LLM) and an AI agent.<\/p>\n<\/div>\n\n\n\n<p><strong>LLM<\/strong> will try to understand and generate text. It has no context and works with probability logic (it predicts the next word by assigning it a score; the highest score includes it in the sentence). Its sole purpose is to respond to your request. This is the principle behind ChatGPT, LeChat, Llama, and many others.<\/p>\n\n\n\n<p><em>\u2139\ufe0fTo learn more about training a broad language model, I invite you to consult <a href=\"https:\/\/www.youtube.com\/watch?v=YcIbZGTRMjI\">this video by David Louapre if you are fluent in french<\/a>.<\/em><\/p>\n\n\n\n<p><strong>An AI agent<\/strong> does more than that. It works with LLMs to perform more complex tasks: acting on the real world (for example, controlling SERVOS), remembering my preferences, combining tools for a better response\u2026 In this sense, we use LLMs and customized tools to build a whole being; the robot (we assemble lots of small pieces a bit like Frankenstein\ud83e\udddf).<\/p>\n\n\n\n<p>In the case of a robot, we will therefore create an AI agent from an existing language model. As explained in the introductory post, the robot must not depend on a subscription, must be highly customizable, and very well documented. For these reasons, I am turning to Ollama, which allows the creation of a local AI from other models.<\/p>\n\n\n\n<p>After installing it on the PC, I learn how to create a model. To create a model, I define a pre-trained model to use as a basis. In my case, I chose the latest version of the Mistral 7B model. And this is where it gets interesting: we tell Ollama that we want to create a new model based on the knowledge of another model. Then, to personalize the responses, we give it different parameters.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>\u2699\ufe0fParameters <\/strong><\/p>\n\n\n\n<p>The parameters can be compared to sliders on personality tests. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1004\" height=\"402\" src=\"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Curseur-personnalites-1.png\" alt=\"\" class=\"wp-image-492\" srcset=\"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Curseur-personnalites-1.png 1004w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Curseur-personnalites-1-300x120.png 300w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Curseur-personnalites-1-768x308.png 768w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Curseur-personnalites-1-18x7.png 18w\" sizes=\"(max-width: 1004px) 100vw, 1004px\" \/><\/figure>\n\n\n\n<p>In this example, cursor #1 is comparable to the parameter <strong>temperature<\/strong>. A high temperature parameter <strong>temperature <\/strong>haut (1.0) est synonyme de r\u00e9ponse favorable : \u00ab\u00a0Oui, je suis tr\u00e8s impulsif\u00a0\u00bb. Si le mod\u00e8le que vous construisez est impr\u00e9visible, alors il peut se montrer cr\u00e9atif et sugg\u00e9rer des r\u00e9ponses inattendues, \u00eatre force de proposition etc (en bref, jouer l&rsquo;artiste excentrique pour la m\u00e9taphore). Au contraire, un param\u00e8tre <strong>temperature <\/strong>(0.1) will provide you with a factual and predictable but soulless answer, like that of a robot.<\/p>\n\n\n\n<p>Example #2 can be likened to the probability parameter <strong>top_p<\/strong>In general terms, if I answer \"Yes, I'm curious,\" this will be considered a high parameter (0.9). The model will consider more possibilities, varied but sometimes irrelevant because it digresses. If I answer \"Very little,\" this is a low parameter (0.1), so the model will only answer my question without trying to go any further.<\/p>\n\n\n\n<p>For example, when I ask, \"Who painted the Mona Lisa?\"<\/p>\n\n\n\n<p> <code>top_p=0.1<\/code> \u2192 <em>\"The Mona Lisa was painted by Leonardo da Vinci.\"<\/em><\/p>\n\n\n\n<p><code>top_p=0.9<\/code> \u2192 <em>\"The Mona Lisa, painted by the genius Leonardo da Vinci, is on display at the Louvre. Did you know it was stolen in 1911?\"<\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>There are many parameters for defining a model: repetition, the number of words in the response <em>(Is my model talkative?)<\/em>, learning parameters\u2026 But let\u2019s keep it concise!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><em>\u2139\ufe0fIf this topic interests you, feel free to <a href=\"https:\/\/www.linkedin.com\/pulse\/fine-tuning-ai-models-insights-temperature-top-p-top-k-nicola-tamboia-ub43f\/\">check out this post -this time in english!- <\/a>which goes into details<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"485\" src=\"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/image-1024x485.png\" alt=\"\" class=\"wp-image-484\" srcset=\"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/image-1024x485.png 1024w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/image-300x142.png 300w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/image-768x364.png 768w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/image-18x9.png 18w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/image.png 1099w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">An iteration of Spino's prompt, the model I create.<\/figcaption><\/figure>\n\n\n\n<p>In my template settings, I also specify a global prompt called <strong>SYSTEM <\/strong>to define the agent's role, tone, rules, context\u2026<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>\ud83e\udd14Learning to think<\/strong><\/p>\n\n\n\n<p>Now that the model is created, how do we train it on what it doesn't know? The first approach is to build a <strong>RAG <\/strong>(Retrieval-Augmented Generation). The RAG retrieves information from a knowledge base that I provide (documents, articles, databases, etc.) and generates text. It's a kind of auxiliary brain.<\/p>\n\n\n\n<p>Even though the RAG principle is great because it allows you to multiply the sources and present a reliable and up-to-date answer, it cannot be sufficient if I want to train a robot that is knowledgeable on a huge number of subjects because I cannot reference all possible topics of conversation manually.<\/p>\n\n\n\n<p>So I need to use some <strong>API<\/strong> (Application Programming Interface) which allow me to bridge the gap between my robot and a web service (Wikipedia, OMDB, News, OpenWeatherMap\u2026).<\/p>\n\n\n\n<p>And that's great for<strong> dynamic data<\/strong> : if I want to know the current weather, inform the robot of such news\u2026<\/p>\n\n\n\n<p>Therefore, we need to change Spino's logic so that it no longer requires him to answer me at all costs, but rather to know where to look for the information. For this, we use a router.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1004\" height=\"650\" src=\"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Routeur-local.png\" alt=\"\" class=\"wp-image-493\" srcset=\"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Routeur-local.png 1004w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Routeur-local-300x194.png 300w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Routeur-local-768x497.png 768w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Routeur-local-18x12.png 18w\" sizes=\"(max-width: 1004px) 100vw, 1004px\" \/><\/figure>\n\n\n\n<p>To build the router, we work in stages. First, it relies on the words transcribed into text to understand what I am asking and to respond in the best way, knowing where to look for the information.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"504\" height=\"301\" src=\"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/image-1.png\" alt=\"\" class=\"wp-image-494\" srcset=\"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/image-1.png 504w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/image-1-300x179.png 300w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/image-1-18x12.png 18w\" sizes=\"(max-width: 504px) 100vw, 504px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"246\" src=\"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/image-3.png\" alt=\"\" class=\"wp-image-496\" srcset=\"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/image-3.png 473w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/image-3-300x156.png 300w, https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/image-3-18x9.png 18w\" sizes=\"(max-width: 473px) 100vw, 473px\" \/><\/figure>\n\n\n\n<p>Next, the router functions like a logical tree.<\/p>\n\n\n\n<p><em>\"What's the weather like in Saint-Nazaire right now?\"<\/em><\/p>\n\n\n\n<p>\u2753Is this a factual question? <em>YES<\/em> -&gt; Is this dynamic data? -&gt;<em> YES<\/em>  = uses a suitable external tool, in this case <strong>Weather API<\/strong>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>In short, training an AI is possible, and without too many resources, contrary to what I imagined! There are plenty of alternatives, but this one fits well within the established limits (PC performance, open source, documentation, etc.). And if you want to learn more, be sure to check out the links provided in this post; they explain the concept very clearly and go into much more detail.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>\u231a<strong>A quick update on the current situation \ud83e\udd16<\/strong><\/p>\n\n\n\n<p>Today, Spino can hear me and understands what I'm saying. The router system works because it knows where to search. It's developing a personality that matches the prompt well. However, it will need to be tested for longer, something I didn't have time to do between the holidays and the return to work in January to uncover any major flaws, because there are always some! One point I've noticed is the current lack of handling of errors in the response. The challenge remains to find out how to provide a reliable response again, while remembering the previously offered answer and the comments.<\/p>\n\n\n\n<p>In an upcoming post, we will discuss audio-to-text and text-to-audio transcription to bring the robot to life! <\/p>\n\n\n\n<p>Stay tuned\ud83d\udc40\u2026<\/p>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s avoir pr\u00e9sent\u00e9 le projet robot, on va s&rsquo;attaquer \u00e0 la construction du robot. Premi\u00e8re \u00e9tape, construire notre IA personnalis\u00e9e ! Il n&rsquo;est pas nouveau que l&rsquo;Intelligence Artificielle est un sujet complexe et que s&rsquo;il existe des m\u00e9tiers tr\u00e8s sp\u00e9cialis\u00e9s dans la branche&#8230;ce n&rsquo;est pas pour rien ! Alors comment commencer un projet quand on [&hellip;]<\/p>","protected":false},"author":1,"featured_media":501,"comment_status":"open","ping_status":"open","sticky":false,"template":"single-with-sidebar","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[12],"tags":[],"class_list":["post-476","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-multimedia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Customiser une IA [Construisons un animatronic #2] - Fantasticove<\/title>\n<meta name=\"description\" content=\"Comment customiser une IA sans GPU ? Comment personnaliser un robot ? C&#039;est ce que je tente de faire dans ce billet !\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hyada.fr\/en\/construisons-un-animatronic-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Customiser une IA [Construisons un animatronic #2] - Fantasticove\" \/>\n<meta property=\"og:description\" content=\"Comment customiser une IA sans GPU ? Comment personnaliser un robot ? C&#039;est ce que je tente de faire dans ce billet !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hyada.fr\/en\/construisons-un-animatronic-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Fantasticove\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/fantasticove.craft\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-12T13:55:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-15T10:31:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Format-carre.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Emeline\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Emeline\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/hyada.fr\\\/construisons-un-animatronic-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hyada.fr\\\/construisons-un-animatronic-2\\\/\"},\"author\":{\"name\":\"Emeline\",\"@id\":\"https:\\\/\\\/hyada.fr\\\/#\\\/schema\\\/person\\\/b80a20f1c0ad9d9289ddea01ff68f497\"},\"headline\":\"Customiser une IA [Construisons un animatronic #2]\",\"datePublished\":\"2026-01-12T13:55:44+00:00\",\"dateModified\":\"2026-01-15T10:31:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/hyada.fr\\\/construisons-un-animatronic-2\\\/\"},\"wordCount\":1415,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/hyada.fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/hyada.fr\\\/construisons-un-animatronic-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hyada.fr\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Format-carre.png\",\"articleSection\":[\"Multim\u00e9dia\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/hyada.fr\\\/construisons-un-animatronic-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hyada.fr\\\/construisons-un-animatronic-2\\\/\",\"url\":\"https:\\\/\\\/hyada.fr\\\/construisons-un-animatronic-2\\\/\",\"name\":\"Customiser une IA [Construisons un animatronic #2] - Fantasticove\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hyada.fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hyada.fr\\\/construisons-un-animatronic-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hyada.fr\\\/construisons-un-animatronic-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hyada.fr\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Format-carre.png\",\"datePublished\":\"2026-01-12T13:55:44+00:00\",\"dateModified\":\"2026-01-15T10:31:34+00:00\",\"description\":\"Comment customiser une IA sans GPU ? Comment personnaliser un robot ? C'est ce que je tente de faire dans ce billet !\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hyada.fr\\\/construisons-un-animatronic-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hyada.fr\\\/construisons-un-animatronic-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/hyada.fr\\\/construisons-un-animatronic-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/hyada.fr\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Format-carre.png\",\"contentUrl\":\"https:\\\/\\\/hyada.fr\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Format-carre.png\",\"width\":1080,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hyada.fr\\\/construisons-un-animatronic-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/hyada.fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Customiser une IA [Construisons un animatronic #2]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hyada.fr\\\/#website\",\"url\":\"https:\\\/\\\/hyada.fr\\\/\",\"name\":\"Fantasticove\",\"description\":\"Cr\u00e9ation de projets en tous genres (peinture, couture, costume, cartes custom TCG...)\",\"publisher\":{\"@id\":\"https:\\\/\\\/hyada.fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hyada.fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hyada.fr\\\/#organization\",\"name\":\"Fantasticove\",\"url\":\"https:\\\/\\\/hyada.fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/hyada.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hyada.fr\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Logo.png\",\"contentUrl\":\"https:\\\/\\\/hyada.fr\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Logo.png\",\"width\":2481,\"height\":1772,\"caption\":\"Fantasticove\"},\"image\":{\"@id\":\"https:\\\/\\\/hyada.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/hyada.fr\\\/#\\\/schema\\\/person\\\/b80a20f1c0ad9d9289ddea01ff68f497\",\"name\":\"Emeline\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2cd7ccf617331897ae0bfc17b25bddb2e7a432afadce09ad2a71bfb3d4e9fe3a?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2cd7ccf617331897ae0bfc17b25bddb2e7a432afadce09ad2a71bfb3d4e9fe3a?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2cd7ccf617331897ae0bfc17b25bddb2e7a432afadce09ad2a71bfb3d4e9fe3a?s=96&r=g\",\"caption\":\"Emeline\"},\"description\":\"Hello ! Moi c'est Emeline, cr\u00e9ative autodidacte et je te partage sur ce blog toutes mes cr\u00e9ations. D'un naturel curieuse, j'exp\u00e9rimente tout sans me poser de limite. N'h\u00e9site pas \u00e0 explorer le blog et mes r\u00e9seaux sociaux :)\",\"sameAs\":[\"https:\\\/\\\/hyada.fr\",\"https:\\\/\\\/www.facebook.com\\\/fantasticove.craft\\\/\",\"https:\\\/\\\/fr.pinterest.com\\\/fantasticove\\\/\"],\"url\":\"https:\\\/\\\/hyada.fr\\\/en\\\/author\\\/emeline\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Customiser une IA [Construisons un animatronic #2] - Fantasticove","description":"Comment customiser une IA sans GPU ? Comment personnaliser un robot ? C'est ce que je tente de faire dans ce billet !","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:\/\/hyada.fr\/en\/construisons-un-animatronic-2\/","og_locale":"en_US","og_type":"article","og_title":"Customiser une IA [Construisons un animatronic #2] - Fantasticove","og_description":"Comment customiser une IA sans GPU ? Comment personnaliser un robot ? C'est ce que je tente de faire dans ce billet !","og_url":"https:\/\/hyada.fr\/en\/construisons-un-animatronic-2\/","og_site_name":"Fantasticove","article_author":"https:\/\/www.facebook.com\/fantasticove.craft\/","article_published_time":"2026-01-12T13:55:44+00:00","article_modified_time":"2026-01-15T10:31:34+00:00","og_image":[{"width":1080,"height":1080,"url":"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Format-carre.png","type":"image\/png"}],"author":"Emeline","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Emeline","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hyada.fr\/construisons-un-animatronic-2\/#article","isPartOf":{"@id":"https:\/\/hyada.fr\/construisons-un-animatronic-2\/"},"author":{"name":"Emeline","@id":"https:\/\/hyada.fr\/#\/schema\/person\/b80a20f1c0ad9d9289ddea01ff68f497"},"headline":"Customiser une IA [Construisons un animatronic #2]","datePublished":"2026-01-12T13:55:44+00:00","dateModified":"2026-01-15T10:31:34+00:00","mainEntityOfPage":{"@id":"https:\/\/hyada.fr\/construisons-un-animatronic-2\/"},"wordCount":1415,"commentCount":0,"publisher":{"@id":"https:\/\/hyada.fr\/#organization"},"image":{"@id":"https:\/\/hyada.fr\/construisons-un-animatronic-2\/#primaryimage"},"thumbnailUrl":"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Format-carre.png","articleSection":["Multim\u00e9dia"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hyada.fr\/construisons-un-animatronic-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hyada.fr\/construisons-un-animatronic-2\/","url":"https:\/\/hyada.fr\/construisons-un-animatronic-2\/","name":"Customiser une IA [Construisons un animatronic #2] - Fantasticove","isPartOf":{"@id":"https:\/\/hyada.fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hyada.fr\/construisons-un-animatronic-2\/#primaryimage"},"image":{"@id":"https:\/\/hyada.fr\/construisons-un-animatronic-2\/#primaryimage"},"thumbnailUrl":"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Format-carre.png","datePublished":"2026-01-12T13:55:44+00:00","dateModified":"2026-01-15T10:31:34+00:00","description":"Comment customiser une IA sans GPU ? Comment personnaliser un robot ? C'est ce que je tente de faire dans ce billet !","breadcrumb":{"@id":"https:\/\/hyada.fr\/construisons-un-animatronic-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hyada.fr\/construisons-un-animatronic-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hyada.fr\/construisons-un-animatronic-2\/#primaryimage","url":"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Format-carre.png","contentUrl":"https:\/\/hyada.fr\/wp-content\/uploads\/2026\/01\/Format-carre.png","width":1080,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/hyada.fr\/construisons-un-animatronic-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hyada.fr\/"},{"@type":"ListItem","position":2,"name":"Customiser une IA [Construisons un animatronic #2]"}]},{"@type":"WebSite","@id":"https:\/\/hyada.fr\/#website","url":"https:\/\/hyada.fr\/","name":"Fantasticove","description":"Cr\u00e9ation de projets en tous genres (peinture, couture, costume, cartes custom TCG...)","publisher":{"@id":"https:\/\/hyada.fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hyada.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hyada.fr\/#organization","name":"Fantasticove","url":"https:\/\/hyada.fr\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hyada.fr\/#\/schema\/logo\/image\/","url":"https:\/\/hyada.fr\/wp-content\/uploads\/2025\/10\/Logo.png","contentUrl":"https:\/\/hyada.fr\/wp-content\/uploads\/2025\/10\/Logo.png","width":2481,"height":1772,"caption":"Fantasticove"},"image":{"@id":"https:\/\/hyada.fr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/hyada.fr\/#\/schema\/person\/b80a20f1c0ad9d9289ddea01ff68f497","name":"Emeline","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2cd7ccf617331897ae0bfc17b25bddb2e7a432afadce09ad2a71bfb3d4e9fe3a?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2cd7ccf617331897ae0bfc17b25bddb2e7a432afadce09ad2a71bfb3d4e9fe3a?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2cd7ccf617331897ae0bfc17b25bddb2e7a432afadce09ad2a71bfb3d4e9fe3a?s=96&r=g","caption":"Emeline"},"description":"Hello ! Moi c'est Emeline, cr\u00e9ative autodidacte et je te partage sur ce blog toutes mes cr\u00e9ations. D'un naturel curieuse, j'exp\u00e9rimente tout sans me poser de limite. N'h\u00e9site pas \u00e0 explorer le blog et mes r\u00e9seaux sociaux :)","sameAs":["https:\/\/hyada.fr","https:\/\/www.facebook.com\/fantasticove.craft\/","https:\/\/fr.pinterest.com\/fantasticove\/"],"url":"https:\/\/hyada.fr\/en\/author\/emeline\/"}]}},"_links":{"self":[{"href":"https:\/\/hyada.fr\/en\/wp-json\/wp\/v2\/posts\/476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hyada.fr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hyada.fr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hyada.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hyada.fr\/en\/wp-json\/wp\/v2\/comments?post=476"}],"version-history":[{"count":22,"href":"https:\/\/hyada.fr\/en\/wp-json\/wp\/v2\/posts\/476\/revisions"}],"predecessor-version":[{"id":511,"href":"https:\/\/hyada.fr\/en\/wp-json\/wp\/v2\/posts\/476\/revisions\/511"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hyada.fr\/en\/wp-json\/wp\/v2\/media\/501"}],"wp:attachment":[{"href":"https:\/\/hyada.fr\/en\/wp-json\/wp\/v2\/media?parent=476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hyada.fr\/en\/wp-json\/wp\/v2\/categories?post=476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hyada.fr\/en\/wp-json\/wp\/v2\/tags?post=476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}