[{"data":1,"prerenderedAt":372},["ShallowReactive",2],{"i-ic:outline-arrow-upward":3,"Footer_afPiwGMwNiEyV4syWzw87ovzxHAgs4iwKtCn4zqBf8E":8,"episode-\u002Fpodcasts\u002Fdevia1-1":16,"github-sponsor":274,"i-material-symbols:home":349,"i-ic:baseline-play-circle-filled-white":351,"i-material-symbols:ios-share":353,"i-cbi:deezer-logo":355,"i-vscode-icons:file-type-rss":357,"i-ri:heart-3-fill":360,"Brand_dlIOZD2O03VXPoFYukMOJnSnZRMTmJ0YwMKY5fNK8":362,"Duration_gyAPCoLPAEPP8frkHy7UwdvSOMQpro84epxkSCOSAcs":367},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"currentColor\" d=\"m4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z\"\u002F>",["Island",9],{"key":10,"result":11},"Footer_afPiwGMwNiEyV4syWzw87ovzxHAgs4iwKtCn4zqBf8E",{"head":12},{"style":13},[14],{"innerHTML":15},":where(.i-mdi\\:github){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(\"data:image\u002Fsvg+xml,%3Csvg xmlns='http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2'\u002F%3E%3C\u002Fsvg%3E\")}",{"id":17,"title":18,"author":19,"body":20,"categories":250,"description":252,"dsSlug":253,"duration":254,"episodeArtwork":255,"episodeNumber":256,"episodeType":257,"explicit":6,"extension":258,"guid":254,"links":259,"meta":260,"navigation":261,"path":262,"publicationDate":263,"season":238,"seo":264,"status":265,"stem":266,"subtitle":267,"tags":268,"videoLink":272,"__hash__":273},"podcasts\u002Fpodcasts\u002F104.devia1-1\u002Findex.md","Développer des projets IA - introduction","Double Slash",{"type":21,"value":22,"toc":236},"minimark",[23,28,32,59,62,66,71,77,80,91,94,98,104,107,114,118,125,129,132,135,151,155,158,166,169,183,187,207,210,233],[24,25,27],"h2",{"id":26},"utiliser-les-api-payantes","Utiliser les API payantes",[29,30,31],"p",{},"Plus simple, rapide mais payantes , fermées et souvent américaines",[33,34,35,45,52],"ul",{},[36,37,38],"li",{},[39,40,44],"a",{"href":41,"rel":42},"https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fapi-reference\u002Fintroduction",[43],"nofollow","OpenAI",[36,46,47],{},[39,48,51],{"href":49,"rel":50},"https:\u002F\u002Fai.google.dev\u002Fgemini-api\u002Fdocs?hl=fr",[43],"Google",[36,53,54],{},[39,55,58],{"href":56,"rel":57},"https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fapi\u002Fgetting-started",[43],"Anthropic",[29,60,61],{},"Avantage : SDK sur plusieurs languages",[24,63,65],{"id":64},"du-coté-de-lopen-source","Du coté de l'Open source",[67,68,70],"h3",{"id":69},"hugging-face","Hugging Face",[29,72,73],{},[39,74,75],{"href":75,"rel":76},"https:\u002F\u002Fhuggingface.co\u002F",[43],[29,78,79],{},"Hugging Face se veut le GitHub de l'IA.\nIl s'utilise de la même façon que ce dernier : git clone, git push, etc.\nAvec HF, vous pouvez utiliser des modèles déjà entraînés, faire du fine-tuning pour spécialiser un modèle, créer des datasets et, cerise sur le gâteau, vous pouvez facilement déployer vos modèles.\nIl est clairement indispensable de connaître cette plateforme pour tout développeur sérieux.",[33,81,82,85,88],{},[36,83,84],{},"Models",[36,86,87],{},"Datasets",[36,89,90],{},"Spaces",[29,92,93],{},"Conseils : pour choisir votre modèle, vous devez filtrer par rapport à vos besoins et surtout choisir la langue française, sous peine d'avoir des résultats inattendus.",[67,95,97],{"id":96},"ollama","Ollama",[29,99,100],{},[39,101,102],{"href":102,"rel":103},"https:\u002F\u002Follama.com\u002F",[43],[29,105,106],{},"Ollama permet de faire tourner des modèles open source sur votre machine très facilement. Ainsi, vous disposez d'une API locale pour effectuer des tâches.\nUn bon départ pour tester des choses ou même brancher votre VSCode à un assistant IA.",[29,108,109,110],{},"Outil équivalent (j'ai retrouvé !): ",[39,111,112],{"href":112,"rel":113},"https:\u002F\u002Flmstudio.ai\u002F",[43],[67,115,117],{"id":116},"licences","Licences",[29,119,120,121],{},"Attention sur l’appellation open-source des modèles\n",[39,122,123],{"href":123,"rel":124},"https:\u002F\u002Fwww.ictjournal.ch\u002Fnews\u002F2024-10-31\u002Fllama-et-mixtral-ne-peuvent-plus-pretendre-etre-des-modeles-open-source",[43],[67,126,128],{"id":127},"quel-languages-pour-coder-des-services-ia","Quel languages pour coder des services IA",[29,130,131],{},"Principalement en Python et en JS\u002FTS.",[29,133,134],{},"Les frameworks les plus connus :",[33,136,137,144],{},[36,138,139,143],{},[39,140,141],{"href":141,"rel":142},"https:\u002F\u002Fpython.langchain.com\u002Fdocs\u002Fintroduction\u002F",[43]," Python",[36,145,146,150],{},[39,147,148],{"href":148,"rel":149},"https:\u002F\u002Fjs.langchain.com\u002Fdocs\u002Fintroduction\u002F",[43]," JS",[24,152,154],{"id":153},"rag-retrieval-augmented-generation","RAG (Retrieval Augmented Generation)",[29,156,157],{},"La génération augmentée de récupération.\nOn va imposer un contexte dans le prompt pour que le LLM réponde par rapport à ce contexte.",[33,159,160,163],{},[36,161,162],{},"Limitation des hallucinations.",[36,164,165],{},"Réponse précise par rapport à une question et un domaine.",[29,167,168],{},"Les lexiques du RAG :",[33,170,171,174,177,180],{},[36,172,173],{},"Chunk : découpage en morceaux des textes de ressources",[36,175,176],{},"Embedding : conversion du texte en vecteurs",[36,178,179],{},"Base vectorielle : stockage des vecteurs",[36,181,182],{},"Retrieval : recherche des vecteurs correspondant à la requête",[24,184,186],{"id":185},"déporter-les-processus-et-utiliser-des-modèles-à-distance","Déporter les processus et utiliser des modèles à distance.",[33,188,189,195,198,201],{},[36,190,191],{},[39,192,193],{"href":193,"rel":194},"https:\u002F\u002Fgroq.com",[43],[36,196,197],{},"replicate.com",[36,199,200],{},"fal.ai",[36,202,203],{},[39,204,205],{"href":205,"rel":206},"https:\u002F\u002Fwww.infomaniak.com\u002Ffr\u002Fhebergement\u002Fai-tools",[43],[29,208,209],{},"Les majors :",[33,211,212,219,226],{},[36,213,214],{},[39,215,218],{"href":216,"rel":217},"https:\u002F\u002Faws.amazon.com\u002Ffr\u002Fbedrock\u002F",[43],"Amazon Bedrock",[36,220,221],{},[39,222,225],{"href":223,"rel":224},"https:\u002F\u002Fazure.microsoft.com\u002Ffr-fr\u002Fsolutions\u002Fai",[43],"Azure IA",[36,227,228],{},[39,229,232],{"href":230,"rel":231},"https:\u002F\u002Fcloud.google.com\u002Fvertex-ai",[43],"Google Vertex",[29,234,235],{},"Bonne écoute !",{"title":237,"searchDepth":238,"depth":238,"links":239},"",2,[240,241,248,249],{"id":26,"depth":238,"text":27},{"id":64,"depth":238,"text":65,"children":242},[243,245,246,247],{"id":69,"depth":244,"text":70},3,{"id":96,"depth":244,"text":97},{"id":116,"depth":244,"text":117},{"id":127,"depth":244,"text":128},{"id":153,"depth":238,"text":154},{"id":185,"depth":238,"text":186},[251],"Technology","Dans ce premier épisode de la série IA et dev, nous allons évoquer les différentes possibilités, outils et lexique de l'IA pour les projets de développement IA. En effet, il est aujourd'hui indispensable de s'intéresser aux possibilités d'intégrer l'IA dans nos développements. La demande est croissante tant de la part des entreprises qui ne veulent pas rater le train que des utilisateurs qui commencent à avoir l'habitude de retrouver de l'IA dans tous leurs outils. Nous commencerons par le plus basique, simplement utiliser les API des plus grands modèles (OpenAI, Anthropic, etc.), nous passerons par Hugging Face, nous survolerons les RAG (un épisode entier y sera consacré) et nous évoquerons également les questions de déploiement et d'hébergement.","DS_104_devia1",null,"https:\u002F\u002Fres.cloudinary.com\u002Fdoubleslash\u002Fimage\u002Fupload\u002Fv1736889833\u002Fepisode\u002FART_104_x5pfdi.png",104,"full","md",[],{},true,"\u002Fpodcasts\u002Fdevia1-1","2025-01-15",{"title":18,"description":252},"published","podcasts\u002F104.devia1-1\u002Findex","Développer des services en IA, on s’y met ?",[269,270,271],"ia","dev","llm","cOrMoLaI5NQ","kZ2qyUqGbevaeqAlZgD1XCZ7x1axzcq7aopDglM8Wiw",{"data":275},{"organization":276},{"sponsorsListing":277},{"name":278,"fullDescriptionHTML":279,"url":280,"shortDescription":281,"activeGoal":282,"isPublic":261,"sponsorable":286},"sponsors-double-slash-podcast","\u003Cp>Le podcast des dev pour dev par des dev !\u003C\u002Fp>\n\u003Cp>Des podcasts et des videos sur les technologie WEB modernes.\u003C\u002Fp>\n\u003Cp>A deux ou avec un invité, on discute des tendances, des nouvelles technologies, des meilleures pratiques actuelles.\u003C\u002Fp>\n\u003Cp>🎥 \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCp5DGBAX2XNJXeOVAo7bICQ\">Youtube\u003C\u002Fa>\u003Cbr>\n🎙️ \u003Ca href=\"https:\u002F\u002Fspoti.fi\u002F317wtvD\">Spotify\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fapple.co\u002F3fTguFo\">Apple Podcast\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3i0hDgy\">Deezer\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F31aKKYd\">Google Podcast\u003C\u002Fa>\u003Cbr>\n🌐 \u003Ca href=\"https:\u002F\u002Fdouble-slash.dev\u002F\">Double Slash DEV\u003C\u002Fa>\u003C\u002Fp>","https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fdouble-slash-podcast","Le podcast des dev pour les dev par des dev !",{"description":283,"percentComplete":284,"targetValue":284,"title":285},"L'ensemble des charges seront couvertes. Service de stockage et abonnement aux services utilisés.",70,"$70 per month",{"sponsors":287},{"edges":288},[289,295,301,307,313,319,325,331,337,343],{"node":290},{"id":291,"name":292,"url":293,"avatarUrl":294},"MDQ6VXNlcjEwMDMwNw==","Clément Delmas","https:\u002F\u002Fgithub.com\u002Fclem","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F100307?u=878ed4b7cdf920879b57046f19e434fea2c7d296&v=4",{"node":296},{"id":297,"name":298,"url":299,"avatarUrl":300},"MDQ6VXNlcjI3NTYwOQ==","Thibaud Lepretre","https:\u002F\u002Fgithub.com\u002Fkakawait","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F275609?v=4",{"node":302},{"id":303,"name":304,"url":305,"avatarUrl":306},"MDQ6VXNlcjE5MTQxNjA=","David Pollet","https:\u002F\u002Fgithub.com\u002Fdavidpollet","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1914160?u=4b3da16383b9fa810fd0980f756000709403ab45&v=4",{"node":308},{"id":309,"name":310,"url":311,"avatarUrl":312},"MDQ6VXNlcjYzMzMzOTY=","Eric","https:\u002F\u002Fgithub.com\u002Fericledonge","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6333396?u=e9e541a6b9125d8e8b558fdd914c847eb36db695&v=4",{"node":314},{"id":315,"name":316,"url":317,"avatarUrl":318},"MDQ6VXNlcjg4OTk3Njg=","François Gardien","https:\u002F\u002Fgithub.com\u002FYoutch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8899768?u=85ae8c4299c380bcec02e99e9364624f3ce333c7&v=4",{"node":320},{"id":321,"name":322,"url":323,"avatarUrl":324},"MDQ6VXNlcjEwMTc2NjI2","Antharuu","https:\u002F\u002Fgithub.com\u002Fantharuu","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10176626?u=3f6ef490b330d5a9bbaa3137560b5d1d4cf13a4a&v=4",{"node":326},{"id":327,"name":328,"url":329,"avatarUrl":330},"MDQ6VXNlcjEwMTg2OTkz","Adrien Zaganelli","https:\u002F\u002Fgithub.com\u002FadrienZ","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10186993?u=08189ef8cf708a61445b6a57cf7a2aa361d484af&v=4",{"node":332},{"id":333,"name":334,"url":335,"avatarUrl":336},"MDQ6VXNlcjI2MTQyMzgz","Thomas Lemoine","https:\u002F\u002Fgithub.com\u002Fthomaslemoine","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F26142383?u=4c68175459b0ae1f8c68c48c40f2ae148747675d&v=4",{"node":338},{"id":339,"name":340,"url":341,"avatarUrl":342},"MDQ6VXNlcjY1NzM3MTMx","Valentin Grenier","https:\u002F\u002Fgithub.com\u002Fvalentin-grenier","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F65737131?u=0ba0cc828412f6655a948c6a82f69b9c909f8fd9&v=4",{"node":344},{"id":345,"name":346,"url":347,"avatarUrl":348},"U_kgDOBipZwA","Hebrard Frederic","https:\u002F\u002Fgithub.com\u002Ffrederichebrard","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103438784?v=4",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":350},"\u003Cpath fill=\"currentColor\" d=\"M4 21V9l8-6l8 6v12h-6v-7h-4v7z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":352},"\u003Cpath fill=\"currentColor\" d=\"M12 2C6.475 2 2 6.475 2 12s4.475 10 10 10s10-4.475 10-10S17.525 2 12 2m-2 14.5v-9l6 4.5z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":354},"\u003Cpath fill=\"currentColor\" d=\"M6 22q-.825 0-1.412-.587T4 20V10q0-.825.588-1.412T6 8h3v2H6v10h12V10h-3V8h3q.825 0 1.413.588T20 10v10q0 .825-.587 1.413T18 22zm5-6V4.825l-1.6 1.6L8 5l4-4l4 4l-1.4 1.425l-1.6-1.6V16z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":356},"\u003Cpath fill=\"currentColor\" d=\"M18.774 5.051c.185-1.072.457-1.747.757-1.748c.561 0 1.015 2.341 1.015 5.228s-.455 5.229-1.016 5.229c-.23 0-.443-.4-.614-1.064c-.27 2.439-.831 4.115-1.48 4.115c-.5 0-.953-1.007-1.256-2.594c-.207 3.018-.727 5.161-1.334 5.161c-.381 0-.73-.848-.987-2.231C13.55 20 12.834 22 12 22s-1.551-2-1.86-4.853c-.255 1.383-.6 2.231-.986 2.231c-.609 0-1.128-2.142-1.335-5.161c-.3 1.587-.752 2.594-1.256 2.594c-.649 0-1.21-1.676-1.481-4.115c-.169.668-.382 1.064-.613 1.064c-.562 0-1.017-2.34-1.017-5.229S3.908 3.3 4.471 3.3c.3 0 .57.676.758 1.748C5.527 3.2 6.014 2 6.564 2c.653 0 1.219 1.7 1.487 4.168c.262-1.8.658-2.941 1.1-2.941c.624 0 1.154 2.252 1.351 5.393C10.874 7.01 11.41 6 12 6s1.128 1.011 1.5 2.62c.2-3.141.727-5.393 1.351-5.393c.444 0 .84 1.145 1.1 2.941C16.219 3.7 16.785 2 17.439 2c.547 0 1.035 1.2 1.335 3.051m-16.2 5.3C2.258 10.355 2 9.31 2 8.017s.258-2.337.576-2.337s.578 1.044.578 2.337s-.254 2.338-.578 2.338Zm18.848 0c-.32 0-.577-1.045-.577-2.338s.257-2.337.577-2.337S22 6.724 22 8.017s-.258 2.338-.576 2.338Z\"\u002F>",{"left":4,"top":4,"width":358,"height":358,"rotate":4,"vFlip":6,"hFlip":6,"body":359},32,"\u003Cdefs>\u003ClinearGradient id=\"SVGvSi4fdXe\" x1=\"30.06\" x2=\"225.94\" y1=\"30.06\" y2=\"225.94\" gradientTransform=\"matrix(.11 0 0 .11 2 2)\" gradientUnits=\"userSpaceOnUse\">\u003Cstop offset=\"0\" stop-color=\"#e3702d\"\u002F>\u003Cstop offset=\".11\" stop-color=\"#ea7d31\"\u002F>\u003Cstop offset=\".35\" stop-color=\"#f69537\"\u002F>\u003Cstop offset=\".5\" stop-color=\"#fb9e3a\"\u002F>\u003Cstop offset=\".7\" stop-color=\"#ea7c31\"\u002F>\u003Cstop offset=\".89\" stop-color=\"#de642b\"\u002F>\u003Cstop offset=\"1\" stop-color=\"#d95b29\"\u002F>\u003C\u002FlinearGradient>\u003C\u002Fdefs>\u003Crect width=\"28\" height=\"28\" x=\"2\" y=\"2\" fill=\"#cc5d15\" rx=\"6.01\" ry=\"6.01\"\u002F>\u003Crect width=\"26.91\" height=\"26.91\" x=\"2.54\" y=\"2.54\" fill=\"#f49c52\" rx=\"5.47\" ry=\"5.47\"\u002F>\u003Crect width=\"25.82\" height=\"25.82\" x=\"3.1\" y=\"3.1\" fill=\"url(#SVGvSi4fdXe)\" rx=\"5.14\" ry=\"5.14\"\u002F>\u003Cpath fill=\"#fff\" d=\"M6.82 6.16v3.83a15.31 15.31 0 0 1 15.3 15.3h3.83A19.14 19.14 0 0 0 6.81 6.17zm0 6.45v3.72a8.97 8.97 0 0 1 8.96 8.97h3.72A12.69 12.69 0 0 0 6.81 12.6zm2.62 7.44a2.63 2.63 0 0 0-2.63 2.62a2.63 2.63 0 0 0 2.63 2.63a2.63 2.63 0 0 0 2.63-2.63a2.63 2.63 0 0 0-2.63-2.63z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":361},"\u003Cpath fill=\"currentColor\" d=\"M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2\"\u002F>",["Island",363],{"key":364,"result":365},"Brand_dlIOZD2O03VXPoFYukMOJnSnZRMTmJ0YwMKY5fNK8",{"head":366},{},["Island",368],{"key":369,"result":370},"Duration_gyAPCoLPAEPP8frkHy7UwdvSOMQpro84epxkSCOSAcs",{"head":371},{},1785405178538]