{"id":3596,"date":"2026-01-20T11:58:52","date_gmt":"2026-01-20T10:58:52","guid":{"rendered":"https:\/\/www.alpesjug.fr\/?p=3596"},"modified":"2026-03-26T20:12:05","modified_gmt":"2026-03-26T19:12:05","slug":"ia-avec-docker-model-runner-et-compose-ce-que-jai-appris-depuis-2-ans","status":"publish","type":"post","link":"https:\/\/www.alpesjug.fr\/?p=3596","title":{"rendered":"IA avec Docker Model Runner et Compose &#8211; ce que j&rsquo;ai appris depuis 2 ans &#8211; le Mardi 27\/01\/2026"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2026\/01\/Gemini_Generated_Image_eizgvreizgvreizg.png\" alt=\"\" class=\"wp-image-3599\" srcset=\"https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2026\/01\/Gemini_Generated_Image_eizgvreizgvreizg.png 1024w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2026\/01\/Gemini_Generated_Image_eizgvreizgvreizg-300x300.png 300w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2026\/01\/Gemini_Generated_Image_eizgvreizgvreizg-150x150.png 150w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2026\/01\/Gemini_Generated_Image_eizgvreizgvreizg-768x768.png 768w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2026\/01\/Gemini_Generated_Image_eizgvreizgvreizg-80x80.png 80w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2026\/01\/Gemini_Generated_Image_eizgvreizgvreizg-320x320.png 320w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">La conf\u00e9rence<\/h2>\n\n\n\n<p>Ma <strong>\u201cpassion\u201d<\/strong> depuis 2 ans, essayer de tirer le maximum des petits mod\u00e8les de langage locaux.<br>Lors de cette session, je vous pr\u00e9senterais ce que j\u2019ai appris, ce qui est possible ou non, les contraintes \u2026 <\/p>\n\n\n\n<p>Pour \u201cpropulser\u201d mes (tout) petits LLM j\u2019utiliserais Docker Model Runner et Agentic Compose (et j&rsquo;expliquerais aussi comment s\u2019en servir).<br>Nous aborderons les points suivants (avec toujours \u00e0 l\u2019esprit, les contraintes) :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Chat<\/li>\n\n\n\n<li>RAG<\/li>\n\n\n\n<li>Structured Output<\/li>\n\n\n\n<li>Function Calling<\/li>\n\n\n\n<li>MCP (si je ne suis pas trop pipelette)<\/li>\n<\/ul>\n\n\n\n<p>Voyez cette pr\u00e9sentation comme une initiation (r\u00e9utilisable) \u00e0 l\u2019IA g\u00e9n\u00e9rative assortie d\u2019un retour d\u2019exp\u00e9riences.<br><strong>Et bien s\u00fbr, ce sera interactif.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le conf\u00e9rencier: Philippe Charri\u00e8re<\/h2>\n\n\n\n<p>Principal Solution Architect chez Docker.<br>Pr\u00e9c\u00e9demment Strategic Senior CSM &amp; CSE chez GitLabPassionn\u00e9 par le d\u00e9veloppement en Go, JavaScript et Java (un peu de Rust et de Python)<br>Une addiction forte \u00e0 tout ce qui touche \u00e0 WebAssembly et \u00e0 l&rsquo;IA g\u00e9n\u00e9rative.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">https:\/\/www.meetup.com\/fr-fr\/alpesjug\/events\/312959623\/Inscriptions<\/h2>\n\n\n\n<p>Les inscriptions se font sur Meetup: <a href=\"https:\/\/www.meetup.com\/fr-fr\/alpesjug\/events\/312959623\/\">https:\/\/www.meetup.com\/fr-fr\/alpesjug\/events\/312959623\/<\/a><\/p>\n\n\n\n<p>Attention, nous nous r\u00e9unirons chez&nbsp;<a href=\"https:\/\/www.google.com\/maps\/place\/Salesforce\/@45.2030902,5.7696478,15z\/data=!4m5!3m4!1s0x0:0x49d5ff5337d1785!8m2!3d45.2030797!4d5.7694228\" target=\"_blank\" rel=\"noreferrer noopener\">SalesForce, 29 Bd des Alpes, 38240 Meylan<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;IA g\u00e9n\u00e9rative a r\u00e9volutionn\u00e9 le dev ! De la simple compl\u00e9tion de code aux agents autonomes : d\u00e9couvrez les nouveaux modes (agent, plan), les skills, les MCPs et le spec-driven development. D\u00e9mos avec GitHub Copilot CLI &#038; dr-jskill ! #AI #DevTools #GitHubCopilot<\/p>\n","protected":false},"author":1,"featured_media":3599,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[513,523,522,368,11],"class_list":["post-3596","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-annonce","tag-ai","tag-conference","tag-github","tag-java","tag-soiree"],"_links":{"self":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3596"}],"version-history":[{"count":6,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3596\/revisions"}],"predecessor-version":[{"id":3617,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3596\/revisions\/3617"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/media\/3599"}],"wp:attachment":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}