CINXE.COM

AI Advances

<!DOCTYPE html><html xmlns:cc="http://creativecommons.org/ns#"><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# medium-com: http://ogp.me/ns/fb/medium-com#"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=contain"><title>AI Advances</title><link rel="canonical" href="https://ai.gopubby.com"><link id="feedLink" rel="alternate" type="application/rss+xml" title="RSS" href="https://ai.gopubby.com/feed"><meta name="robots" content="index,follow"><meta name="title" content="AI Advances"><meta name="referrer" content="unsafe-url"><meta name="description" content="Democratizing access to artificial intelligence."><meta name="keywords" content="ARTIFICIAL INTELLIGENCE, AI, DATA SCIENCE, TECHNOLOGY, EDUCATION"><meta name="theme-color" content="#000000"><meta property="og:title" content="AI Advances"><meta property="twitter:title" content="AI Advances"><meta property="og:url" content="https://ai.gopubby.com/"><meta property="og:image" content="https://cdn-images-1.medium.com/max/1200/1*R8zEd59FDf0l8Re94ImV0Q.png"><meta property="fb:app_id" content="542599432471018"><meta property="og:description" content="Democratizing access to artificial intelligence."><meta name="twitter:description" content="Democratizing access to artificial intelligence."><meta name="twitter:image:src" content="https://cdn-images-1.medium.com/max/1200/1*R8zEd59FDf0l8Re94ImV0Q.png"><meta property="og:type" content="medium-com:collection"><meta name="twitter:card" content="summary_large_image"><meta property="medium-com:creator" content="https://ai.gopubby.com/@shunyutang"><meta name="twitter:site" content="@AIAdvances"><meta property="og:site_name" content="AI Advances"><meta name="twitter:app:name:iphone" content="Medium"><meta name="twitter:app:id:iphone" content="828256236"><meta name="twitter:app:url:iphone" content="medium://ai-advances"><meta property="al:ios:app_name" content="Medium"><meta property="al:ios:app_store_id" content="828256236"><meta property="al:android:package" content="com.medium.reader"><meta property="al:android:app_name" content="Medium"><meta property="al:ios:url" content="medium://ai-advances"><meta property="al:android:url" content="medium://ai-advances"><meta property="al:web:url" content="https://ai.gopubby.com/"><link rel="search" type="application/opensearchdescription+xml" title="Medium" href="/osd.xml" /><link rel="alternate" href="android-app://com.medium.reader/https/medium.com/ai-advances" /><script type="application/ld+json">{"@context": "http://schema.org", "@graph": [{"@type": "WebSite", "url": "https:\/\/ai.gopubby.com", "name": "AI Advances", "alternateName": "Democratizing access to artificial intelligence"},{"@type": "Organization", "url": "https:\/\/ai.gopubby.com", "name": "AI Advances"}]}</script><link rel="stylesheet" href="https://cdn-static-1.medium.com/_/fp/css/main-branding-base.ouwh4uMviI3QQWIjxRhkHA.12.css"><script>!function(n,e){var t,o,i,c=[],f={passive:!0,capture:!0},r=new Date,a="pointerup",u="pointercancel";function p(n,c){t||(t=c,o=n,i=new Date,w(e),s())}function s(){o>=0&&o<i-r&&(c.forEach(function(n){n(o,t)}),c=[])}function l(t){if(t.cancelable){var o=(t.timeStamp>1e12?new Date:performance.now())-t.timeStamp;"pointerdown"==t.type?function(t,o){function i(){p(t,o),r()}function c(){r()}function r(){e(a,i,f),e(u,c,f)}n(a,i,f),n(u,c,f)}(o,t):p(o,t)}}function w(n){["click","mousedown","keydown","touchstart","pointerdown"].forEach(function(e){n(e,l,f)})}w(n),self.perfMetrics=self.perfMetrics||{},self.perfMetrics.onFirstInputDelay=function(n){c.push(n),s()}}(addEventListener,removeEventListener);</script><script>document.domain = document.domain;</script><script>if (window.top !== window.self) window.location = 'about:blank';var OB_startTime = new Date().getTime(); var OB_loadErrors = []; function _onerror(e) { OB_loadErrors.push(e) }; if (document.addEventListener) document.addEventListener("error", _onerror, true); else if (document.attachEvent) document.attachEvent("onerror", _onerror); function _asyncScript(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("script"); s.type = "text/javascript"; s.async = true; s.src = u; f.parentNode.insertBefore(s, f);}function _asyncStyles(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("link"); s.rel = "stylesheet"; s.href = u; f.parentNode.insertBefore(s, f); return s}(new Image()).src = "/_/stat?event=pixel.load&origin=" + encodeURIComponent(location.origin);</script><script>window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga("create", "G-7JY7T788PK", "auto", {"allowLinker": true, "legacyCookieDomain": window.location.hostname});ga("send", "pageview");</script><script async src="https://www.google-analytics.com/analytics.js"></script><script>(function () {var height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; document.write("<style>section.section-image--fullBleed.is-backgrounded {padding-top: " + Math.round(1.1 * height) + "px;}section.section-image--fullScreen.is-backgrounded, section.section-image--coverFade.is-backgrounded {min-height: " + height + "px; padding-top: " + Math.round(0.5 * height) + "px;}.u-height100vh {height: " + height + "px !important;}.u-height110vh {height: " + Math.round(1.1 * height) + "px !important;}.u-minHeight100vh {min-height: " + height + "px !important;}.u-maxHeight100vh {max-height: " + height + "px !important;}section.section-image--coverFade {height: " + height + "px;}.section-aspectRatioViewportPlaceholder, .section-aspectRatioViewportCropPlaceholder {max-height: " + height + "px;}.section-aspectRatioViewportBottomSpacer, .section-aspectRatioViewportBottomPlaceholder {max-height: " + Math.round(0.5 * height) + "px;}.zoomable:before {top: " + (-1 * height) + "px; left: " + (-1 * width) + "px; padding: " + height + "px " + width + "px;}</style>");})()</script><!--[if lt IE 9]><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.12.js"></script><![endif]--><link rel="icon" href="https://cdn-images-1.medium.com/fit/c/256/256/1*8xkFb5PlJ9-jlzImmpZsGg.png" class="js-favicon"><link rel="apple-touch-icon" sizes="152x152" href="https://cdn-images-1.medium.com/fit/c/304/304/1*R8zEd59FDf0l8Re94ImV0Q.png"><link rel="apple-touch-icon" sizes="120x120" href="https://cdn-images-1.medium.com/fit/c/240/240/1*R8zEd59FDf0l8Re94ImV0Q.png"><link rel="apple-touch-icon" sizes="76x76" href="https://cdn-images-1.medium.com/fit/c/152/152/1*R8zEd59FDf0l8Re94ImV0Q.png"><link rel="apple-touch-icon" sizes="60x60" href="https://cdn-images-1.medium.com/fit/c/120/120/1*R8zEd59FDf0l8Re94ImV0Q.png"><link rel="mask-icon" href="https://cdn-static-1.medium.com/_/fp/icons/monogram-mask.KPLCSFEZviQN0jQ7veN2RQ.12.svg" color="#171717"></head><body itemscope class=" browser-ie os-windows v-unbound v-glyph v-glyph--m2-unbound-source-serif-pro is-noJs"><script>document.body.className = document.body.className.replace(/(^|\s)is-noJs(\s|$)/, "$1is-js$2")</script><div class="site-main" id="container"><div class="butterBar butterBar--error"></div><div class="surface"><div id="prerendered" class="screenContent"><div class="metabar u-clearfix u-textColorTransparentWhiteDarker u-tintBgColor u-tintSpectrum js-metabar"><div class="branch-journeys-top"></div><div class="js-metabarMiddle metabar-inner u-marginAuto u-maxWidth1032 u-flexCenter u-justifyContentSpaceBetween u-height65 u-xs-height56 u-paddingHorizontal20"><div class="metabar-block u-flex1 u-flexCenter"><div class="js-metabarLogoLeft"><a href="https://medium.com/" data-log-event="home" class="siteNav-logo u-fillWhite u-flex0 u-flexCenter u-paddingTop0"><span class="svgIcon svgIcon--wordmarkMedium svgIcon--120x26px u-flex"><svg class="svgIcon-use" width="120" height="26" ><path d="M29.57 1.404l.036-.008V1.12h-7.27l-6.75 15.979-6.75-15.98H1.003v.278l.035.008c1.327.302 2 .752 2 2.374v18.993c0 1.623-.676 2.073-2.003 2.374L1 25.153v.279h5.315v-.278l-.035-.008c-1.327-.302-2-.751-2-2.374V4.88l8.67 20.552h.492l8.924-21.125V23.24c-.114 1.282-.782 1.677-1.983 1.95l-.036.009v.275h9.259V25.2l-.036-.008c-1.203-.274-1.886-.67-2-1.95l-.006-19.464h.006c0-1.622.674-2.072 2-2.374zm4.23 12.582c.15-3.412 1.367-5.875 3.41-5.918.629.01 1.157.219 1.568.62.872.852 1.282 2.634 1.219 5.298h-6.198zm-.092.962h10.85v-.046c-.03-2.61-.78-4.64-2.228-6.033-1.25-1.204-3.103-1.867-5.048-1.867h-.043c-1.01 0-2.248.246-3.13.693a7.316 7.316 0 00-2.623 2.086c-1.185 1.479-1.903 3.477-2.078 5.724a13.717 13.717 0 00-.04.755c-.004.195-.005.39-.001.587.117 5.087 2.846 9.153 7.692 9.153 4.254 0 6.73-3.132 7.348-7.336l-.312-.11c-1.085 2.259-3.034 3.628-5.252 3.461-3.028-.228-5.347-3.32-5.137-7.066m23.122 6.893c-.356.85-1.099 1.319-2.094 1.319-.995 0-1.905-.689-2.552-1.939-.694-1.342-1.06-3.24-1.06-5.487 0-4.678 1.445-7.704 3.68-7.704.937 0 1.674.468 2.026 1.284v12.527zm7.198 3.335c-1.327-.316-2-.787-2-2.492V0l-8.062 2.392v.293l.05-.004c1.111-.09 1.866.064 2.304.472.343.32.51.809.51 1.498v3.11C56.033 7.25 55.088 7 53.94 7c-2.326 0-4.453.987-5.986 2.779-1.599 1.867-2.444 4.42-2.444 7.38 0 5.287 2.584 8.84 6.43 8.84 2.25 0 4.06-1.242 4.888-3.336v2.811h7.233v-.29l-.035-.008zM70.94 3.085c0-1.65-1.236-2.896-2.875-2.896-1.632 0-2.908 1.272-2.908 2.896 0 1.624 1.278 2.896 2.908 2.896 1.64 0 2.875-1.245 2.875-2.896zm1.903 22.092c-1.327-.316-2-.787-2-2.492h-.006V7.055l-7.234 2.092v.284l.043.004c1.566.14 1.994.683 1.994 2.525v13.515h7.24v-.29l-.037-.008zm18.536 0c-1.327-.316-2-.787-2-2.492V7.055L82.49 9.078v.285l.04.004c1.28.136 1.65.71 1.65 2.56v9.88c-.426.85-1.227 1.356-2.196 1.39-1.573 0-2.439-1.07-2.439-3.012V7.055l-7.234 2.092v.284l.044.004c1.565.14 1.994.683 1.994 2.525v8.362a9.443 9.443 0 00.15 1.741l.13.57C75.243 24.845 76.848 26 79.362 26c2.129 0 3.996-1.328 4.818-3.405v2.885h7.233v-.291l-.034-.012zm28.102.298v-.291l-.035-.009c-1.44-.334-2.001-.964-2.001-2.248V12.295C117.445 8.98 115.597 7 112.5 7c-2.257 0-4.16 1.314-4.893 3.36-.582-2.168-2.257-3.36-4.734-3.36-2.175 0-3.88 1.156-4.612 3.11V7.056l-7.233 2.006v.286l.043.004c1.547.138 1.994.697 1.994 2.492v13.631h6.75v-.29l-.037-.01c-1.148-.271-1.519-.767-1.519-2.04V10.95c.304-.715.917-1.562 2.127-1.562 1.504 0 2.266 1.05 2.266 3.116v12.972h6.751v-.29l-.035-.01c-1.149-.271-1.52-.767-1.52-2.04V12.294a7.107 7.107 0 00-.095-1.21c.322-.777.97-1.696 2.23-1.696 1.524 0 2.265 1.02 2.265 3.116v12.972h7.233z"/></svg></span><span class="u-textScreenReader">Homepage</span></a></div><div class="u-paddingLeft10 u-sm-show r-paddingRight10"><a href="https://rsci.app.link/?%24canonical_url=https%3A%2F%2Fmedium.com/ai-advances%3F~feature=LoMobileNavBar&~channel=ShowCollectionHome&~stage=m2">Open in app</a></div></div><div class="metabar-block u-flex0 u-flexCenter"><div class="u-flexCenter u-height65 u-xs-height56"><div class="buttonSet buttonSet--wide u-lineHeightInherit"><a class="button button--primary button--light button--chromeless u-accentColor--buttonNormal is-inSiteNavBar u-xs-hide js-signInButton" href="https://medium.com/m/signin?redirect=https%3A%2F%2Fai.gopubby.com%2F%3Fsource%3Dtopic_portal---recommended_stories---ollama---1-107--------------------0f77dd2e_e3b4_4aee_8ca6_2da296a913c1-------&amp;source=--------------------------nav_reg&amp;operation=login" data-action="sign-in-prompt" data-redirect="https://ai.gopubby.com/?source=topic_portal---recommended_stories---ollama---1-107--------------------0f77dd2e_e3b4_4aee_8ca6_2da296a913c1-------" data-action-source="--------------------------nav_reg">Sign in</a><a class="button button--primary button--light button--withChrome u-accentColor--buttonNormal is-inSiteNavBar js-signUpButton" href="https://medium.com/m/signin?redirect=https%3A%2F%2Fai.gopubby.com%2F%3Fsource%3Dtopic_portal---recommended_stories---ollama---1-107--------------------0f77dd2e_e3b4_4aee_8ca6_2da296a913c1-------&amp;source=--------------------------nav_reg&amp;operation=register" data-action="sign-up-prompt" data-redirect="https://ai.gopubby.com/?source=topic_portal---recommended_stories---ollama---1-107--------------------0f77dd2e_e3b4_4aee_8ca6_2da296a913c1-------" data-action-source="--------------------------nav_reg">Get started</a></div></div></div></div></div><div class="metabar metabar--spacer js-metabarSpacer u-tintBgColor u-height65 u-xs-height56"></div><div class="collectionHeader js-collectionHeaderContainer u-relative collectionHeader--layoutLarge collectionHeader--alignmentCenter collectionHeader--withLogo collectionHeader--withoutBackground collectionHeader--colorBehaviorBold collectionHeader--withNavigation collectionHeader--editorLayoutLogo is-modeView is-whiteLabel u-tintBgColor"><div class="collectionHeader-aspectRatioTable"><div class="collectionHeader-aspectRatioContent u-backgroundSizeCover js-collectionHeaderBackground"><div class="collectionHeader-overlayBackground u-height100vh"></div><header class="collectionHeader-heroAndInlineNav u-borderBox u-maxWidth1072 u-paddingLeft20 u-paddingRight20 u-marginAuto u-foreground js-collectionHeader"><div class="collectionHeader-hero js-collectionHeaderHero u-clearfix u-tintSpectrum"><div class="collectionHeader-heroInner"><div class="collectionHeader-logo js-collectionHeaderLogo" style="max-width: 1000px;"><a class="link u-baseColor--link" href="https://ai.gopubby.com" title="Go to AI Advances" aria-label="Go to AI Advances" data-collection-slug="ai-advances"><div class="u-relative u-marginAuto"><div style="padding-bottom: 18.181818181818183%"></div><img class="collectionHeader-logoImage js-collectionHeaderLogoImage" src="https://cdn-images-1.medium.com/max/2000/1*4zk8TGTH-u8z6xIjpq69xw@2x.png" data-image-id="1*4zk8TGTH-u8z6xIjpq69xw@2x.png" data-width="6875" data-height="1250" /></div></a></div><div class="collectionHeader-nameAndDescription u-hide"><a class="link u-baseColor--link" href="https://ai.gopubby.com" title="Go to AI Advances" aria-label="Go to AI Advances" data-collection-slug="ai-advances"><h1 class="collectionHeader-name js-collectionName">AI Advances</h1></a><h2 class="collectionHeader-description js-collectionDescription">Democratizing access to artificial intelligence</h2></div></div></div></header></div><div class="collectionHeader-aspectRatioCell"><div class="collectionHeader-aspectRatioFullWidth"></div></div></div><div class="collectionHeader-blockNav"><div class="u-borderBox u-maxWidth1072 u-paddingLeft20 u-paddingRight20 u-marginAuto"><nav class="collectionHeader-nav u-clearfix js-collectionHeaderNav u-lineHeight40 u-overflowHiddenY u-tintSpectrum"><div class="buttonSet u-flex1 u-noWrap u-overflowX u-paddingBottom100 u-xs-marginRight15"><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://ai.gopubby.com/advisory-board-of-ai-advances-e65392b36a41">Advisory Board</a></li><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://ai.gopubby.com/editors-picks/home">Editors&#39; Picks</a></li><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://ai.gopubby.com/boosted/home">Boosted</a></li><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://ai.gopubby.com/latest">Latest</a></li><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://ai.gopubby.com/trending">Trending</a></li><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://ai.gopubby.com/archive">Archive</a></li><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://ai.gopubby.com/write-for-ai-advances-1c617ad8b28a">Write for us</a></li><span class="u-borderLeft1 u-paddingLeft22 u-xs-paddingLeft12 u-baseColor--borderLight"></span><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 is-external"><a class="link link--darkenOnHover u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/ai-advances/newsletters/the-democratized-ai" rel="nofollow noopener" target="_blank">Newsletter</a></li></div><div class="buttonSet u-textAlignRight u-marginLeft18 u-flex0 u-noWrap"><label class="button button--small button--chromeless button--withIcon button--withSvgIcon inputGroup u-sm-hide metabar-predictiveSearch u-baseColor--buttonNormal u-baseColor--placeholderNormal" title="Search AI Advances"><span class="svgIcon svgIcon--search svgIcon--25px u-baseColor--iconLight"><svg class="svgIcon-use" width="25" height="25" ><path d="M20.067 18.933l-4.157-4.157a6 6 0 10-.884.884l4.157 4.157a.624.624 0 10.884-.884zM6.5 11c0-2.62 2.13-4.75 4.75-4.75S16 8.38 16 11s-2.13 4.75-4.75 4.75S6.5 13.62 6.5 11z"/></svg></span><input class="js-predictiveSearchInput textInput textInput--rounded textInput--darkText u-baseColor--textNormal textInput--transparent" type="search" placeholder="Search AI Advances" required="true" data-collection-id="3fe99b2acc4" /></label><a class="button button--light button--chromeless is-touchIconBlackPulse u-baseColor--buttonLight button--withIcon button--withSvgIcon button--chromeless u-verticalAlignMiddle" href="https://twitter.com/AIAdvances" title="Visit “AI Advances” on X" aria-label="Visit “AI Advances” on X" rel="me" target="_blank"><span class="button-defaultState"><span class="svgIcon svgIcon--twitter svgIcon--25px"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M14.215 11.3l5.764-6.7h-1.366l-5.005 5.818L9.611 4.6H5l6.045 8.798L5 20.424h1.366l5.286-6.144 4.221 6.144h4.61L14.216 11.3zm-1.871 2.175l-.612-.876-4.874-6.97h2.098l3.933 5.625.613.876 5.112 7.312h-2.098l-4.172-5.966z" fill="#242424"/></svg></span></span></a><button class="button button--primary button--smallest u-noUserSelect button--withChrome u-accentColor--buttonNormal button--followCollection js-followCollectionButton" data-action="sign-up-prompt" data-sign-in-action="toggle-subscribe-collection" data-requires-token="true" data-redirect="https://medium.com/_/subscribe/collection/ai-advances" data-action-source="header----3fe99b2acc4----------------------follow_pub"><span class="button-label button-defaultState js-buttonLabel">Follow</span><span class="button-label button-activeState">Following</span></button></div></nav></div></div></div><div class="u-marginBottom40 js-collectionStream"><div class="streamItem streamItem--section js-streamItem"><section class="u-marginTop30 u-xs-margin0 u-marginBottom15 u-maxWidth1032 u-sm-paddingLeft20 u-sm-paddingRight20 u-borderBox u-marginAuto"><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight15 u-size8of12" data-source="collection_home---4------0-----------------------" data-post-id="931757a3c228" data-index="0"><div class="u-lineHeightBase postItem u-marginRight3"><a href="https://ai.gopubby.com/the-full-cycle-of-music-creation-using-ai-tools-931757a3c228?source=collection_home---4------0-----------------------" data-action="open-post" data-action-value="https://ai.gopubby.com/the-full-cycle-of-music-creation-using-ai-tools-931757a3c228?source=collection_home---4------0-----------------------" class="u-block u-xs-height170 u-height350 u-width100pct u-floatLeft u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/2000/1*sChlpIHzE-8UenKvbE8yyw.jpeg&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">The Full Cycle of Music Creation Using AI Tools</span></a></div></div><div class="col u-xs-marginBottom10 u-paddingLeft9 u-paddingRight12 u-paddingTop0 u-sm-paddingTop20 u-paddingBottom25 u-size4of12 u-xs-size12of12 u-marginBottom30"><a class="" href="https://ai.gopubby.com/the-full-cycle-of-music-creation-using-ai-tools-931757a3c228?source=collection_home---4------0-----------------------" data-action-source="collection_home---4------0-----------------------" data-post-id="931757a3c228"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp4 u-fontSize30 u-size12of12 u-xs-size12of12 u-xs-fontSize24">The Full Cycle of Music Creation Using AI Tools</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">How to Generate Songs and Take Full Ownership</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://ai.gopubby.com/@turibiohilaire" data-action="show-user-card" data-action-value="396f3b25f11f" data-action-type="hover" data-user-id="396f3b25f11f" data-collection-slug="ai-advances" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*hPHIP3y5UZkZ_ZiUFLKLmw.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Turibio Hilaire"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://ai.gopubby.com/@turibiohilaire" data-action="show-user-card" data-action-value="396f3b25f11f" data-action-type="hover" data-user-id="396f3b25f11f" data-collection-slug="ai-advances" dir="auto">Turibio Hilaire</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-27T17:27:10.006Z">Nov 27</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="5 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="row u-marginTop15 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------1-----------------------" data-post-id="21438284dc66" data-index="1"><div class="u-lineHeightBase postItem"><a href="https://ai.gopubby.com/one-gpu-is-all-you-need-fine-tuning-12b-vision-language-models-locally-21438284dc66?source=collection_home---4------1-----------------------" data-action="open-post" data-action-value="https://ai.gopubby.com/one-gpu-is-all-you-need-fine-tuning-12b-vision-language-models-locally-21438284dc66?source=collection_home---4------1-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/0*e9f4euZCLdrXOnjz&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">One GPU Is All You Need: Fine-Tuning 12B Vision-Language Models Locally</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://ai.gopubby.com/one-gpu-is-all-you-need-fine-tuning-12b-vision-language-models-locally-21438284dc66?source=collection_home---4------1-----------------------" data-action-source="collection_home---4------1-----------------------" data-post-id="21438284dc66"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">One GPU Is All You Need: Fine-Tuning 12B Vision-Language Models Locally</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">An AI Engineer’s Guide Using Docker, Colab, and Unsloth</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://ai.gopubby.com/@odeforodds" data-action="show-user-card" data-action-value="22971e7e28a8" data-action-type="hover" data-user-id="22971e7e28a8" data-collection-slug="ai-advances" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*n8W0utMxOAJDjqlDUEtjGg.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Krittaprot Tangkittikun"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://ai.gopubby.com/@odeforodds" data-action="show-user-card" data-action-value="22971e7e28a8" data-action-type="hover" data-user-id="22971e7e28a8" data-collection-slug="ai-advances" dir="auto">Krittaprot Tangkittikun</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-27T17:02:11.780Z">Nov 27</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="6 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------2-----------------------" data-post-id="bd56cdccc065" data-index="2"><div class="u-lineHeightBase postItem"><a href="https://ai.gopubby.com/streamlining-generative-ai-access-with-aisuite-bd56cdccc065?source=collection_home---4------2-----------------------" data-action="open-post" data-action-value="https://ai.gopubby.com/streamlining-generative-ai-access-with-aisuite-bd56cdccc065?source=collection_home---4------2-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/0*Byk04JDKQ9emD3qJ&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Streamlining Generative AI Access with aisuite</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://ai.gopubby.com/streamlining-generative-ai-access-with-aisuite-bd56cdccc065?source=collection_home---4------2-----------------------" data-action-source="collection_home---4------2-----------------------" data-post-id="bd56cdccc065"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Streamlining Generative AI Access with aisuite</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">A Unified Interface for Connecting to Multiple GenAI Providers</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://ai.gopubby.com/@weimenglee" data-action="show-user-card" data-action-value="6599e1e08a48" data-action-type="hover" data-user-id="6599e1e08a48" data-collection-slug="ai-advances" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*fg__Zd3c3CSs1777QuMTdQ.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Wei-Meng Lee"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://ai.gopubby.com/@weimenglee" data-action="show-user-card" data-action-value="6599e1e08a48" data-action-type="hover" data-user-id="6599e1e08a48" data-collection-slug="ai-advances" dir="auto">Wei-Meng Lee</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-27T12:19:53.758Z">Nov 27</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="10 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------3-----------------------" data-post-id="e1df07e1954c" data-index="3"><div class="u-lineHeightBase postItem"><a href="https://ai.gopubby.com/chatgpt-4o-can-run-manova-and-linear-discriminant-analysis-for-you-with-few-discrepancies-from-r-e1df07e1954c?source=collection_home---4------3-----------------------" data-action="open-post" data-action-value="https://ai.gopubby.com/chatgpt-4o-can-run-manova-and-linear-discriminant-analysis-for-you-with-few-discrepancies-from-r-e1df07e1954c?source=collection_home---4------3-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*8FaZkzjSKub5yfulMHwsHw.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">ChatGPT-4o can run MANOVA and Linear Discriminant Analysis for you — with few discrepancies from R</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://ai.gopubby.com/chatgpt-4o-can-run-manova-and-linear-discriminant-analysis-for-you-with-few-discrepancies-from-r-e1df07e1954c?source=collection_home---4------3-----------------------" data-action-source="collection_home---4------3-----------------------" data-post-id="e1df07e1954c"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">ChatGPT-4o can run MANOVA and Linear Discriminant Analysis for you — with few discrepancies from R</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Going through the assignments in my graduate level biostatistics class, we’re getting to about week 9 of the 10 week quarter. At this…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://ai.gopubby.com/@krisztianmagori" data-action="show-user-card" data-action-value="d4d1c67061b1" data-action-type="hover" data-user-id="d4d1c67061b1" data-collection-slug="ai-advances" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*dmbNkD5D-u45r44go_cf0g.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Krisztian Magori"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://ai.gopubby.com/@krisztianmagori" data-action="show-user-card" data-action-value="d4d1c67061b1" data-action-type="hover" data-user-id="d4d1c67061b1" data-collection-slug="ai-advances" dir="auto">Krisztian Magori</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T22:01:32.152Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="9 min read"></span></div></div></div></div></div></div></div><div class="row u-marginTop15 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------4-----------------------" data-post-id="794076b66a46" data-index="4"><div class="u-lineHeightBase postItem"><a href="https://ai.gopubby.com/top-10-highest-paying-ai-jobs-in-2025-794076b66a46?source=collection_home---4------4-----------------------" data-action="open-post" data-action-value="https://ai.gopubby.com/top-10-highest-paying-ai-jobs-in-2025-794076b66a46?source=collection_home---4------4-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*i7l5loUHpsb01TWiN0jiyg.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Top 10 Highest Paying AI Jobs in 2025</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://ai.gopubby.com/top-10-highest-paying-ai-jobs-in-2025-794076b66a46?source=collection_home---4------4-----------------------" data-action-source="collection_home---4------4-----------------------" data-post-id="794076b66a46"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Top 10 Highest Paying AI Jobs in 2025</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">10 Highest Paying AI Jobs for Freshers in 2025</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://ai.gopubby.com/@abhishekashtekar" data-action="show-user-card" data-action-value="40eb63aac5f9" data-action-type="hover" data-user-id="40eb63aac5f9" data-collection-slug="ai-advances" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*iFnGI4W2yMSKbOoudazziw.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Abhishek Ashtekar"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://ai.gopubby.com/@abhishekashtekar" data-action="show-user-card" data-action-value="40eb63aac5f9" data-action-type="hover" data-user-id="40eb63aac5f9" data-collection-slug="ai-advances" dir="auto">Abhishek Ashtekar</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T19:25:34.032Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="9 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------5-----------------------" data-post-id="b376fdfca48b" data-index="5"><div class="u-lineHeightBase postItem"><a href="https://ai.gopubby.com/lets-build-an-ai-phone-assistant-for-restaurant-b376fdfca48b?source=collection_home---4------5-----------------------" data-action="open-post" data-action-value="https://ai.gopubby.com/lets-build-an-ai-phone-assistant-for-restaurant-b376fdfca48b?source=collection_home---4------5-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*KTTuTJUI0PbwXRAIe35xGw.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Let’s Build an AI Phone Assistant For Restaurant</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://ai.gopubby.com/lets-build-an-ai-phone-assistant-for-restaurant-b376fdfca48b?source=collection_home---4------5-----------------------" data-action-source="collection_home---4------5-----------------------" data-post-id="b376fdfca48b"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Let’s Build an AI Phone Assistant For Restaurant</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Just imagine having an AI-powered phone assistant for your restaurant that can handle inbound calls, take reservations and even remember…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://ai.gopubby.com/@singh.manpreet171900" data-action="show-user-card" data-action-value="4b41da1a4363" data-action-type="hover" data-user-id="4b41da1a4363" data-collection-slug="ai-advances" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*YaViKfuc2uAV4OhpLOsZXw.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Manpreet Singh"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://ai.gopubby.com/@singh.manpreet171900" data-action="show-user-card" data-action-value="4b41da1a4363" data-action-type="hover" data-user-id="4b41da1a4363" data-collection-slug="ai-advances" dir="auto">Manpreet Singh</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T12:52:01.318Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="9 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------6-----------------------" data-post-id="d3c306d0b1b7" data-index="6"><div class="u-lineHeightBase postItem"><a href="https://ai.gopubby.com/generating-vector-embeddings-using-ollama-d3c306d0b1b7?source=collection_home---4------6-----------------------" data-action="open-post" data-action-value="https://ai.gopubby.com/generating-vector-embeddings-using-ollama-d3c306d0b1b7?source=collection_home---4------6-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/0*6wcXpglc1l-LTvtm&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Generating Vector Embeddings using Ollama</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://ai.gopubby.com/generating-vector-embeddings-using-ollama-d3c306d0b1b7?source=collection_home---4------6-----------------------" data-action-source="collection_home---4------6-----------------------" data-post-id="d3c306d0b1b7"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Generating Vector Embeddings using Ollama</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Leveraging Embeddings from Ollama to Build Powerful Retrieval-Augmented Generation (RAG) Applications</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://ai.gopubby.com/@weimenglee" data-action="show-user-card" data-action-value="6599e1e08a48" data-action-type="hover" data-user-id="6599e1e08a48" data-collection-slug="ai-advances" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*fg__Zd3c3CSs1777QuMTdQ.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Wei-Meng Lee"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://ai.gopubby.com/@weimenglee" data-action="show-user-card" data-action-value="6599e1e08a48" data-action-type="hover" data-user-id="6599e1e08a48" data-collection-slug="ai-advances" dir="auto">Wei-Meng Lee</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T12:49:10.657Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="8 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div></div><div class="row u-marginTop15 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------7-----------------------" data-post-id="c106f24616eb" data-index="7"><div class="u-lineHeightBase postItem"><a href="https://ai.gopubby.com/natural-language-generation-and-custom-rag-models-c106f24616eb?source=collection_home---4------7-----------------------" data-action="open-post" data-action-value="https://ai.gopubby.com/natural-language-generation-and-custom-rag-models-c106f24616eb?source=collection_home---4------7-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/0*6n0HU2geFhnEDqlK&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Natural Language Generation and Custom RAG Models</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://ai.gopubby.com/natural-language-generation-and-custom-rag-models-c106f24616eb?source=collection_home---4------7-----------------------" data-action-source="collection_home---4------7-----------------------" data-post-id="c106f24616eb"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Natural Language Generation and Custom RAG Models</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Converting Structured Text into Natural Language</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://ai.gopubby.com/@angelamarieteng" data-action="show-user-card" data-action-value="2a58d8e73e5a" data-action-type="hover" data-user-id="2a58d8e73e5a" data-collection-slug="ai-advances" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*LBV3i6YR30JR0bNj." class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Amber Teng"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://ai.gopubby.com/@angelamarieteng" data-action="show-user-card" data-action-value="2a58d8e73e5a" data-action-type="hover" data-user-id="2a58d8e73e5a" data-collection-slug="ai-advances" dir="auto">Amber Teng</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T06:31:00.780Z">Nov 25</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="31 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------8-----------------------" data-post-id="f8747aad0ee8" data-index="8"><div class="u-lineHeightBase postItem"><a href="https://ai.gopubby.com/building-ai-agents-with-langgraph-building-chains-f8747aad0ee8?source=collection_home---4------8-----------------------" data-action="open-post" data-action-value="https://ai.gopubby.com/building-ai-agents-with-langgraph-building-chains-f8747aad0ee8?source=collection_home---4------8-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*C7l9Qb86epNQwzdcnw4Uow.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Building AI Agents with LangGraph | Building Chains</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://ai.gopubby.com/building-ai-agents-with-langgraph-building-chains-f8747aad0ee8?source=collection_home---4------8-----------------------" data-action-source="collection_home---4------8-----------------------" data-post-id="f8747aad0ee8"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Building AI Agents with LangGraph | Building Chains</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Hello guys, welcome back to another exciting article on building AI agents in LangGraph. In the last article, we were able to go over the…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://ai.gopubby.com/@princekrampah" data-action="show-user-card" data-action-value="43f5ed8aa6e0" data-action-type="hover" data-user-id="43f5ed8aa6e0" data-collection-slug="ai-advances" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*K0tJZ-nblOhECZsmmoTuUw.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Prince Krampah"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://ai.gopubby.com/@princekrampah" data-action="show-user-card" data-action-value="43f5ed8aa6e0" data-action-type="hover" data-user-id="43f5ed8aa6e0" data-collection-slug="ai-advances" dir="auto">Prince Krampah</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T04:55:03.661Z">Nov 25</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="5 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------9-----------------------" data-post-id="4b66a12d1197" data-index="9"><div class="u-lineHeightBase postItem"><a href="https://ai.gopubby.com/making-llms-more-truthful-with-dola-the-math-stuff-part-ii-4b66a12d1197?source=collection_home---4------9-----------------------" data-action="open-post" data-action-value="https://ai.gopubby.com/making-llms-more-truthful-with-dola-the-math-stuff-part-ii-4b66a12d1197?source=collection_home---4------9-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*LeI1l1-F03sTPFcF_E6Ozg.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Making LLMs more Truthful with DoLa: The Math Stuff (Part II)</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://ai.gopubby.com/making-llms-more-truthful-with-dola-the-math-stuff-part-ii-4b66a12d1197?source=collection_home---4------9-----------------------" data-action-source="collection_home---4------9-----------------------" data-post-id="4b66a12d1197"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Making LLMs more Truthful with DoLa: The Math Stuff (Part II)</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">If you haven’t read Part I yet, check that out here.</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://ai.gopubby.com/@nikhilanandnj" data-action="show-user-card" data-action-value="a08d6bc7c07" data-action-type="hover" data-user-id="a08d6bc7c07" data-collection-slug="ai-advances" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*WUi3_JE6nFyvnhbWnBxYKg.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Nikhil Anand"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://ai.gopubby.com/@nikhilanandnj" data-action="show-user-card" data-action-value="a08d6bc7c07" data-action-type="hover" data-user-id="a08d6bc7c07" data-collection-slug="ai-advances" dir="auto">Nikhil Anand</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T04:36:02.255Z">Nov 25</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="5 min read"></span></div></div></div></div></div></div></div><div class="row u-marginTop15 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------10-----------------------" data-post-id="725a403e7c83" data-index="10"><div class="u-lineHeightBase postItem"><a href="https://ai.gopubby.com/success-with-ai-marketing-your-first-pilot-project-blueprint-725a403e7c83?source=collection_home---4------10-----------------------" data-action="open-post" data-action-value="https://ai.gopubby.com/success-with-ai-marketing-your-first-pilot-project-blueprint-725a403e7c83?source=collection_home---4------10-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*J99o-e6ovE0bYVAiXo5nYg.jpeg&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Success with AI Marketing: Your First Pilot Project Blueprint</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://ai.gopubby.com/success-with-ai-marketing-your-first-pilot-project-blueprint-725a403e7c83?source=collection_home---4------10-----------------------" data-action-source="collection_home---4------10-----------------------" data-post-id="725a403e7c83"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Success with AI Marketing: Your First Pilot Project Blueprint</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">You’ve read a bunch of articles on the topic (hopefully, some of mine), you’ve conducted some research on your own, and you’ve decided it’s…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://ai.gopubby.com/@dking_47082" data-action="show-user-card" data-action-value="9030bb1dea3b" data-action-type="hover" data-user-id="9030bb1dea3b" data-collection-slug="ai-advances" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*3qTq8qzW5q_XkuJ2h7-35A.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of John Arnott"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://ai.gopubby.com/@dking_47082" data-action="show-user-card" data-action-value="9030bb1dea3b" data-action-type="hover" data-user-id="9030bb1dea3b" data-collection-slug="ai-advances" dir="auto">John Arnott</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-25T16:40:01.798Z">Nov 25</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------11-----------------------" data-post-id="7d7b62e45aab" data-index="11"><div class="u-lineHeightBase postItem"><a href="https://ai.gopubby.com/dealing-with-imbalanced-data-strategies-and-techniques-for-machine-learning-7d7b62e45aab?source=collection_home---4------11-----------------------" data-action="open-post" data-action-value="https://ai.gopubby.com/dealing-with-imbalanced-data-strategies-and-techniques-for-machine-learning-7d7b62e45aab?source=collection_home---4------11-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/0*OeoBKED8-JUcoSHS&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Dealing with Imbalanced Data: Strategies and Techniques for Machine Learning</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://ai.gopubby.com/dealing-with-imbalanced-data-strategies-and-techniques-for-machine-learning-7d7b62e45aab?source=collection_home---4------11-----------------------" data-action-source="collection_home---4------11-----------------------" data-post-id="7d7b62e45aab"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Dealing with Imbalanced Data: Strategies and Techniques for Machine Learning</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Smart Solutions for Imbalanced Data Problems</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://ai.gopubby.com/@harsh_chourasia" data-action="show-user-card" data-action-value="97e2f61e8b1b" data-action-type="hover" data-user-id="97e2f61e8b1b" data-collection-slug="ai-advances" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*qVY2eF3S4F3jm3Nux1vouw.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Harsh Chourasia"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://ai.gopubby.com/@harsh_chourasia" data-action="show-user-card" data-action-value="97e2f61e8b1b" data-action-type="hover" data-user-id="97e2f61e8b1b" data-collection-slug="ai-advances" dir="auto">Harsh Chourasia</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-25T15:03:16.909Z">Nov 25</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------12-----------------------" data-post-id="b372ac6e300d" data-index="12"><div class="u-lineHeightBase postItem"><a href="https://ai.gopubby.com/captivating-insights-how-ai-turns-photos-into-powerful-descriptions-b372ac6e300d?source=collection_home---4------12-----------------------" data-action="open-post" data-action-value="https://ai.gopubby.com/captivating-insights-how-ai-turns-photos-into-powerful-descriptions-b372ac6e300d?source=collection_home---4------12-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/0*XIMZspnPolEwrD_4&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Captivating Insights: How AI Turns Photos Into Powerful Descriptions</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://ai.gopubby.com/captivating-insights-how-ai-turns-photos-into-powerful-descriptions-b372ac6e300d?source=collection_home---4------12-----------------------" data-action-source="collection_home---4------12-----------------------" data-post-id="b372ac6e300d"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Captivating Insights: How AI Turns Photos Into Powerful Descriptions</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">The best models for image captioning</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://ai.gopubby.com/@jenny-ouyang" data-action="show-user-card" data-action-value="bb2a286ce8bc" data-action-type="hover" data-user-id="bb2a286ce8bc" data-collection-slug="ai-advances" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/2*QBW-C2MIvjAM25mbkL-LvQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Jenny Ouyang"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://ai.gopubby.com/@jenny-ouyang" data-action="show-user-card" data-action-value="bb2a286ce8bc" data-action-type="hover" data-user-id="bb2a286ce8bc" data-collection-slug="ai-advances" dir="auto">Jenny Ouyang</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-25T13:01:27.640Z">Nov 25</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div></div></section></div></div><style class="js-collectionStyle"> .u-accentColor--borderLight {border-color: #6288C1 !important;} .u-accentColor--borderNormal {border-color: #6288C1 !important;} .u-accentColor--borderDark {border-color: #5775A2 !important;} .u-accentColor--iconLight .svgIcon,.u-accentColor--iconLight.svgIcon {fill: #6288C1 !important;} .u-accentColor--iconNormal .svgIcon,.u-accentColor--iconNormal.svgIcon {fill: #6288C1 !important;} .u-accentColor--iconDark .svgIcon,.u-accentColor--iconDark.svgIcon {fill: #5775A2 !important;} .u-accentColor--textNormal {color: #5775A2 !important;} .u-accentColor--hoverTextNormal:hover {color: #5775A2 !important;} .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: #506B93 !important;} .u-accentColor--textDark {color: #506B93 !important;} .u-accentColor--backgroundLight {background-color: #6288C1 !important;} .u-accentColor--backgroundNormal {background-color: #6288C1 !important;} .u-accentColor--backgroundDark {background-color: #5775A2 !important;} .u-accentColor--buttonDark {border-color: #5775A2 !important; color: #506B93 !important;} .u-accentColor--buttonDark:hover {border-color: #506B93 !important;} .u-accentColor--buttonDark .icon:before,.u-accentColor--buttonDark .svgIcon{color: #5775A2 !important; fill: #5775A2 !important;} .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: #6288C1 !important; color: #5775A2 !important;} .u-accentColor--buttonNormal:hover {border-color: #5775A2 !important;} .u-accentColor--buttonNormal .icon:before,.u-accentColor--buttonNormal .svgIcon{color: #6288C1 !important; fill: #6288C1 !important;} .u-accentColor--buttonNormal.button--filled .icon:before,.u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-accentColor--buttonDark.button--filled,.u-accentColor--buttonDark.button--withChrome.is-active,.u-accentColor--fillWhenActive.is-active {background-color: #5775A2 !important; border-color: #5775A2 !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: #6288C1 !important; border-color: #6288C1 !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .postArticle.is-withAccentColors .markup--user,.postArticle.is-withAccentColors .markup--query {color: #5775A2 !important;}.u-tintBgColor {background-color: rgba(38, 76, 130, 1) !important;}.u-tintBgColor .u-fadeLeft:before {background-image: linear-gradient(to right, rgba(38, 76, 130, 1) 0%, rgba(38, 76, 130, 0) 100%) !important;}.u-tintBgColor .u-fadeRight:after {background-image: linear-gradient(to right, rgba(38, 76, 130, 0) 0%, rgba(38, 76, 130, 1) 100%) !important;} .u-tintSpectrum .u-baseColor--borderLight {border-color: #99AECF !important;} .u-tintSpectrum .u-baseColor--borderNormal {border-color: #C1D0E9 !important;} .u-tintSpectrum .u-baseColor--borderDark {border-color: #E7F0FF !important;} .u-tintSpectrum .u-baseColor--iconLight .svgIcon,.u-tintSpectrum .u-baseColor--iconLight.svgIcon {fill: #99AECF !important;} .u-tintSpectrum .u-baseColor--iconNormal .svgIcon,.u-tintSpectrum .u-baseColor--iconNormal.svgIcon {fill: #C1D0E9 !important;} .u-tintSpectrum .u-baseColor--iconDark .svgIcon,.u-tintSpectrum .u-baseColor--iconDark.svgIcon {fill: #E7F0FF !important;} .u-tintSpectrum .u-baseColor--textNormal {color: #C1D0E9 !important;} .u-tintSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: #FAFFFF !important;} .u-tintSpectrum .u-baseColor--textDark {color: #FAFFFF !important;} .u-tintSpectrum .u-baseColor--textDarker {color: #FAFFFF !important;} .u-tintSpectrum .u-baseColor--backgroundLight {background-color: #99AECF !important;} .u-tintSpectrum .u-baseColor--backgroundNormal {background-color: #C1D0E9 !important;} .u-tintSpectrum .u-baseColor--backgroundDark {background-color: #E7F0FF !important;} .u-tintSpectrum .u-baseColor--buttonLight {border-color: #99AECF !important; color: #99AECF !important;} .u-tintSpectrum .u-baseColor--buttonLight:hover {border-color: #99AECF !important;} .u-tintSpectrum .u-baseColor--buttonLight .icon:before,.u-tintSpectrum .u-baseColor--buttonLight .svgIcon {color: #99AECF !important; fill: #99AECF !important;} .u-tintSpectrum .u-baseColor--buttonDark {border-color: #E7F0FF !important; color: #FAFFFF !important;} .u-tintSpectrum .u-baseColor--buttonDark:hover {border-color: #FAFFFF !important;} .u-tintSpectrum .u-baseColor--buttonDark .icon:before,.u-tintSpectrum .u-baseColor--buttonDark .svgIcon {color: #E7F0FF !important; fill: #E7F0FF !important;} .u-tintSpectrum .u-baseColor--buttonNormal {border-color: #C1D0E9 !important; color: #C1D0E9 !important;} .u-tintSpectrum .u-baseColor--buttonNormal:hover {border-color: #E7F0FF !important;} .u-tintSpectrum .u-baseColor--buttonNormal .icon:before,.u-tintSpectrum .u-baseColor--buttonNormal .svgIcon {color: #C1D0E9 !important; fill: #C1D0E9 !important;} .u-tintSpectrum .u-baseColor--buttonDark.button--filled,.u-tintSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: #E7F0FF !important; border-color: #E7F0FF !important; color: rgba(38, 76, 130, 1) !important; fill: rgba(38, 76, 130, 1) !important;} .u-tintSpectrum .u-baseColor--buttonNormal.button--filled,.u-tintSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: #C1D0E9 !important; border-color: #C1D0E9 !important; color: rgba(38, 76, 130, 1) !important; fill: rgba(38, 76, 130, 1) !important;} .u-tintSpectrum .u-baseColor--link {color: #C1D0E9 !important;} .u-tintSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: #FAFFFF !important;} .u-tintSpectrum .u-baseColor--link.link--darken:hover,.u-tintSpectrum .u-baseColor--link.link--darken:focus,.u-tintSpectrum .u-baseColor--link.link--darken:active {color: #FAFFFF !important;} .u-tintSpectrum .u-baseColor--link.link--dark {color: #FAFFFF !important;} .u-tintSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-tintSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-tintSpectrum .u-baseColor--link.link--dark.link--darken:active {color: #FAFFFF !important;} .u-tintSpectrum .u-baseColor--link.link--darker {color: #FAFFFF !important;} .u-tintSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: #99AECF;} .u-tintSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: #99AECF;} .u-tintSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: #99AECF;} .u-tintSpectrum .ui-h1,.u-tintSpectrum .ui-h2,.u-tintSpectrum .ui-h3,.u-tintSpectrum .ui-h4,.u-tintSpectrum .ui-brand1,.u-tintSpectrum .ui-brand2,.u-tintSpectrum .ui-captionStrong {color: #FAFFFF !important; fill: #FAFFFF !important;} .u-tintSpectrum .ui-body,.u-tintSpectrum .ui-caps {color: #FAFFFF !important; fill: #FAFFFF !important;} .u-tintSpectrum .ui-summary,.u-tintSpectrum .ui-caption {color: #99AECF !important; fill: #99AECF !important;} .u-tintSpectrum .u-accentColor--borderLight {border-color: #99AECF !important;} .u-tintSpectrum .u-accentColor--borderNormal {border-color: #C1D0E9 !important;} .u-tintSpectrum .u-accentColor--borderDark {border-color: #E7F0FF !important;} .u-tintSpectrum .u-accentColor--iconLight .svgIcon,.u-tintSpectrum .u-accentColor--iconLight.svgIcon {fill: #99AECF !important;} .u-tintSpectrum .u-accentColor--iconNormal .svgIcon,.u-tintSpectrum .u-accentColor--iconNormal.svgIcon {fill: #C1D0E9 !important;} .u-tintSpectrum .u-accentColor--iconDark .svgIcon,.u-tintSpectrum .u-accentColor--iconDark.svgIcon {fill: #E7F0FF !important;} .u-tintSpectrum .u-accentColor--textNormal {color: #C1D0E9 !important;} .u-tintSpectrum .u-accentColor--hoverTextNormal:hover {color: #C1D0E9 !important;} .u-tintSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: #FAFFFF !important;} .u-tintSpectrum .u-accentColor--textDark {color: #FAFFFF !important;} .u-tintSpectrum .u-accentColor--backgroundLight {background-color: #99AECF !important;} .u-tintSpectrum .u-accentColor--backgroundNormal {background-color: #C1D0E9 !important;} .u-tintSpectrum .u-accentColor--backgroundDark {background-color: #E7F0FF !important;} .u-tintSpectrum .u-accentColor--buttonDark {border-color: #E7F0FF !important; color: #FAFFFF !important;} .u-tintSpectrum .u-accentColor--buttonDark:hover {border-color: #FAFFFF !important;} .u-tintSpectrum .u-accentColor--buttonDark .icon:before,.u-tintSpectrum .u-accentColor--buttonDark .svgIcon{color: #E7F0FF !important; fill: #E7F0FF !important;} .u-tintSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: #C1D0E9 !important; color: #C1D0E9 !important;} .u-tintSpectrum .u-accentColor--buttonNormal:hover {border-color: #E7F0FF !important;} .u-tintSpectrum .u-accentColor--buttonNormal .icon:before,.u-tintSpectrum .u-accentColor--buttonNormal .svgIcon{color: #C1D0E9 !important; fill: #C1D0E9 !important;} .u-tintSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-tintSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(38, 76, 130, 1) !important; fill: rgba(38, 76, 130, 1) !important;} .u-tintSpectrum .u-accentColor--buttonDark.button--filled,.u-tintSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-tintSpectrum .u-accentColor--fillWhenActive.is-active {background-color: #E7F0FF !important; border-color: #E7F0FF !important; color: rgba(38, 76, 130, 1) !important; fill: rgba(38, 76, 130, 1) !important;} .u-tintSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-tintSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: #C1D0E9 !important; border-color: #C1D0E9 !important; color: rgba(38, 76, 130, 1) !important; fill: rgba(38, 76, 130, 1) !important;} .u-tintSpectrum .postArticle.is-withAccentColors .markup--user,.u-tintSpectrum .postArticle.is-withAccentColors .markup--query {color: #C1D0E9 !important;} .u-accentColor--highlightFaint {background-color: rgba(232, 242, 255, 1) !important;} .u-accentColor--highlightStrong.is-active .svgIcon {fill: rgba(197, 227, 255, 1) !important;} .postArticle.is-withAccentColors .markup--quote.is-other {background-color: rgba(232, 242, 255, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-other {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(232, 242, 255, 1), rgba(232, 242, 255, 1));} .postArticle.is-withAccentColors .markup--quote.is-me {background-color: rgba(213, 234, 255, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-me {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(213, 234, 255, 1), rgba(213, 234, 255, 1));} .postArticle.is-withAccentColors .markup--quote.is-targeted {background-color: rgba(197, 227, 255, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-targeted {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(197, 227, 255, 1), rgba(197, 227, 255, 1));} .postArticle.is-withAccentColors .markup--quote.is-selected {background-color: rgba(197, 227, 255, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-selected {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(197, 227, 255, 1), rgba(197, 227, 255, 1));} .postArticle.is-withAccentColors .markup--highlight {background-color: rgba(197, 227, 255, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--highlight {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(197, 227, 255, 1), rgba(197, 227, 255, 1));}</style><style class="js-collectionStyleConstant">.u-imageBgColor {background-color: rgba(0, 0, 0, 0.24705882352941178);} .u-imageSpectrum .u-baseColor--borderLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;} .u-imageSpectrum .u-baseColor--borderNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-baseColor--borderDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--iconLight .svgIcon,.u-imageSpectrum .u-baseColor--iconLight.svgIcon {fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-baseColor--iconNormal .svgIcon,.u-imageSpectrum .u-baseColor--iconNormal.svgIcon {fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--iconDark .svgIcon,.u-imageSpectrum .u-baseColor--iconDark.svgIcon {fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--textNormal {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--textDark {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--textDarker {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--backgroundLight {background-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-baseColor--backgroundNormal {background-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--backgroundDark {background-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important; color: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-baseColor--buttonLight:hover {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;} .u-imageSpectrum .u-baseColor--buttonLight .icon:before,.u-imageSpectrum .u-baseColor--buttonLight .svgIcon {color: rgba(255, 255, 255, 0.8) !important; fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-baseColor--buttonDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonDark:hover {border-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonDark .icon:before,.u-imageSpectrum .u-baseColor--buttonDark .svgIcon {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important; color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--buttonNormal:hover {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--buttonNormal .icon:before,.u-imageSpectrum .u-baseColor--buttonNormal .svgIcon {color: rgba(255, 255, 255, 0.9490196078431372) !important; fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--buttonDark.button--filled,.u-imageSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: rgba(255, 255, 255, 1) !important; border-color: rgba(255, 255, 255, 1) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-baseColor--buttonNormal.button--filled,.u-imageSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: rgba(255, 255, 255, 0.9490196078431372) !important; border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-baseColor--link {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--darken:hover,.u-imageSpectrum .u-baseColor--link.link--darken:focus,.u-imageSpectrum .u-baseColor--link.link--darken:active {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--dark {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:active {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--darker {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: rgba(255, 255, 255, 0.8);} .u-imageSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: rgba(255, 255, 255, 0.8);} .u-imageSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: rgba(255, 255, 255, 0.8);} .u-imageSpectrum .ui-h1,.u-imageSpectrum .ui-h2,.u-imageSpectrum .ui-h3,.u-imageSpectrum .ui-h4,.u-imageSpectrum .ui-brand1,.u-imageSpectrum .ui-brand2,.u-imageSpectrum .ui-captionStrong {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .ui-body,.u-imageSpectrum .ui-caps {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .ui-summary,.u-imageSpectrum .ui-caption {color: rgba(255, 255, 255, 0.8) !important; fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-accentColor--borderLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;} .u-imageSpectrum .u-accentColor--borderNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-accentColor--borderDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--iconLight .svgIcon,.u-imageSpectrum .u-accentColor--iconLight.svgIcon {fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-accentColor--iconNormal .svgIcon,.u-imageSpectrum .u-accentColor--iconNormal.svgIcon {fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--iconDark .svgIcon,.u-imageSpectrum .u-accentColor--iconDark.svgIcon {fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--textNormal {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--hoverTextNormal:hover {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--textDark {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--backgroundLight {background-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-accentColor--backgroundNormal {background-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--backgroundDark {background-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonDark:hover {border-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonDark .icon:before,.u-imageSpectrum .u-accentColor--buttonDark .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: rgba(255, 255, 255, 0.8980392156862745) !important; color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--buttonNormal:hover {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--buttonNormal .icon:before,.u-imageSpectrum .u-accentColor--buttonNormal .svgIcon{color: rgba(255, 255, 255, 0.9490196078431372) !important; fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-imageSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-accentColor--buttonDark.button--filled,.u-imageSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-imageSpectrum .u-accentColor--fillWhenActive.is-active {background-color: rgba(255, 255, 255, 1) !important; border-color: rgba(255, 255, 255, 1) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-imageSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: rgba(255, 255, 255, 0.9490196078431372) !important; border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .postArticle.is-withAccentColors .markup--user,.u-imageSpectrum .postArticle.is-withAccentColors .markup--query {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--highlightFaint {background-color: rgba(255, 255, 255, 0.2) !important;} .u-imageSpectrum .u-accentColor--highlightStrong.is-active .svgIcon {fill: rgba(255, 255, 255, 0.6) !important;} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-other {background-color: rgba(255, 255, 255, 0.2) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-other {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-me {background-color: rgba(255, 255, 255, 0.4) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-me {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-targeted {background-color: rgba(255, 255, 255, 0.6) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-targeted {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-selected {background-color: rgba(255, 255, 255, 0.6) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-selected {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--highlight {background-color: rgba(255, 255, 255, 0.6) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--highlight {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));}.u-resetSpectrum .u-tintBgColor {background-color: rgba(255, 255, 255, 1) !important;}.u-resetSpectrum .u-tintBgColor .u-fadeLeft:before {background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%) !important;}.u-resetSpectrum .u-tintBgColor .u-fadeRight:after {background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%) !important;} .u-resetSpectrum .u-baseColor--borderLight {border-color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--borderNormal {border-color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--borderDark {border-color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--iconLight .svgIcon,.u-resetSpectrum .u-baseColor--iconLight.svgIcon {fill: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--iconNormal .svgIcon,.u-resetSpectrum .u-baseColor--iconNormal.svgIcon {fill: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--iconDark .svgIcon,.u-resetSpectrum .u-baseColor--iconDark.svgIcon {fill: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--textNormal {color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--textDark {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--textDarker {color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--backgroundLight {background-color: rgba(0, 0, 0, 0.09803921568627451) !important;} .u-resetSpectrum .u-baseColor--backgroundNormal {background-color: rgba(0, 0, 0, 0.2) !important;} .u-resetSpectrum .u-baseColor--backgroundDark {background-color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonLight {border-color: rgba(0, 0, 0, 0.2980392156862745) !important; color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonLight:hover {border-color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonLight .icon:before,.u-resetSpectrum .u-baseColor--buttonLight .svgIcon {color: rgba(0, 0, 0, 0.2980392156862745) !important; fill: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonDark {border-color: rgba(0, 0, 0, 0.6) !important; color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--buttonDark:hover {border-color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--buttonDark .icon:before,.u-resetSpectrum .u-baseColor--buttonDark .svgIcon {color: rgba(0, 0, 0, 0.6) !important; fill: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--buttonNormal {border-color: rgba(0, 0, 0, 0.4980392156862745) !important; color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonNormal:hover {border-color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--buttonNormal .icon:before,.u-resetSpectrum .u-baseColor--buttonNormal .svgIcon {color: rgba(0, 0, 0, 0.4980392156862745) !important; fill: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonDark.button--filled,.u-resetSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: rgba(0, 0, 0, 0.2980392156862745) !important; border-color: rgba(0, 0, 0, 0.2980392156862745) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-baseColor--buttonNormal.button--filled,.u-resetSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: rgba(0, 0, 0, 0.2) !important; border-color: rgba(0, 0, 0, 0.2) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-baseColor--link {color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--link.link--darken:hover,.u-resetSpectrum .u-baseColor--link.link--darken:focus,.u-resetSpectrum .u-baseColor--link.link--darken:active {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--link.link--dark {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:active {color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--link.link--darker {color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);} .u-resetSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);} .u-resetSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);} .u-resetSpectrum .ui-h1,.u-resetSpectrum .ui-h2,.u-resetSpectrum .ui-h3,.u-resetSpectrum .ui-h4,.u-resetSpectrum .ui-brand1,.u-resetSpectrum .ui-brand2,.u-resetSpectrum .ui-captionStrong {color: rgba(0, 0, 0, 0.8) !important; fill: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .ui-body,.u-resetSpectrum .ui-caps {color: rgba(0, 0, 0, 0.6) !important; fill: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .ui-summary,.u-resetSpectrum .ui-caption {color: rgba(0, 0, 0, 0.2980392156862745) !important; fill: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-accentColor--borderLight {border-color: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--borderNormal {border-color: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--borderDark {border-color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--iconLight .svgIcon,.u-resetSpectrum .u-accentColor--iconLight.svgIcon {fill: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--iconNormal .svgIcon,.u-resetSpectrum .u-accentColor--iconNormal.svgIcon {fill: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--iconDark .svgIcon,.u-resetSpectrum .u-accentColor--iconDark.svgIcon {fill: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--textNormal {color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--hoverTextNormal:hover {color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--textDark {color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--backgroundLight {background-color: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--backgroundNormal {background-color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--backgroundDark {background-color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark {border-color: rgba(17, 128, 14, 1) !important; color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark:hover {border-color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark .icon:before,.u-resetSpectrum .u-accentColor--buttonDark .svgIcon{color: rgba(15, 115, 12, 1) !important; fill: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: rgba(26, 137, 23, 1) !important; color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal:hover {border-color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal .icon:before,.u-resetSpectrum .u-accentColor--buttonNormal .svgIcon{color: rgba(17, 128, 14, 1) !important; fill: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-resetSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark.button--filled,.u-resetSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-resetSpectrum .u-accentColor--fillWhenActive.is-active {background-color: rgba(15, 115, 12, 1) !important; border-color: rgba(15, 115, 12, 1) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-resetSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: rgba(17, 128, 14, 1) !important; border-color: rgba(17, 128, 14, 1) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .postArticle.is-withAccentColors .markup--user,.u-resetSpectrum .postArticle.is-withAccentColors .markup--query {color: rgba(17, 128, 14, 1) !important;}</style><div class="js-collectionFooter u-tintBgColor u-hide"><div class="container u-maxWidth1040"><div class="u-marginTop10 u-paddingTop10 u-paddingBottom30 u-tintSpectrum"><div class="linkSet u-clearfix"><div class="u-floatRight u-textColorNormal u-baseColor--textNormal u-xs-floatLeft"><a class="button button--chromeless u-baseColor--buttonNormal u-marginLeft15 u-lineHeight35 u-xs-block u-xs-marginLeft0" href="https://ai.gopubby.com/about" title="About AI Advances" aria-label="About AI Advances" data-collection-slug="ai-advances">About AI Advances</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://ai.gopubby.com/latest" title="Latest Stories for AI Advances" aria-label="Latest Stories for AI Advances" data-collection-slug="ai-advances">Latest Stories</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://ai.gopubby.com/archive" title="Archive for AI Advances" aria-label="Archive for AI Advances" data-collection-slug="ai-advances">Archive</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://medium.com/about">About Medium</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://policy.medium.com/medium-terms-of-service-9db0094a1e0f">Terms</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://policy.medium.com/medium-privacy-policy-f03bf92035c9">Privacy</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://medium.com/business">Teams</a></div></div></div></div></div></div></div></div><div class="loadingBar"></div><script>// <![CDATA[ window["obvInit"] = function (opt_embedded) {window["obvInit"]["embedded"] = opt_embedded; window["obvInit"]["ready"] = true;} // ]]></script><script>// <![CDATA[ var GLOBALS = {"audioUrl":"https://d1fcbxp97j4nb2.cloudfront.net","baseUrl":"https://ai.gopubby.com","buildLabel":"20241126-1740-root","currentUser":{"userId":"lo_2e3519c1938f","isVerified":false,"subscriberEmail":"","hasPastMemberships":false,"isEnrolledInHightower":false,"isEligibleForHightower":true,"hightowerLastLockedAt":0,"isWriterProgramEnrolled":true,"isWriterProgramInvited":false,"isWriterProgramOptedOut":false,"writerProgramVersion":0,"writerProgramEnrolledAt":0,"friendLinkOnboarding":0,"hasAdditionalUnlocks":false,"hasApiAccess":false,"writerProgramDistributionSettingOptedIn":false,"isSuspended":false,"collectionOnboardingSeen":0,"atsQualifiedAt":0},"currentUserHasUnverifiedEmail":false,"isAuthenticated":false,"isCurrentUserVerified":false,"miroUrl":"https://cdn-images-1.medium.com","moduleUrls":{"base":"https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.95z8xpkUEidhPbIWsh2BVw.12.js","common-async":"https://cdn-static-1.medium.com/_/fp/gen-js/main-common-async.bundle.zqOu8dxaQRtqDyChHdOWlQ.12.js","hightower":"https://cdn-static-1.medium.com/_/fp/gen-js/main-hightower.bundle.y0UkxCxPBUbLlduk5XbwLQ.12.js","home-screens":"https://cdn-static-1.medium.com/_/fp/gen-js/main-home-screens.bundle.eZhPgaD8AglnbC5Rzxqvhg.12.js","misc-screens":"https://cdn-static-1.medium.com/_/fp/gen-js/main-misc-screens.bundle.XeRjm4FlHTBOsUvoOQ6Ppg.12.js","notes":"https://cdn-static-1.medium.com/_/fp/gen-js/main-notes.bundle.r9MSvtAmj0CMkyIC0CCCbA.12.js","payments":"https://cdn-static-1.medium.com/_/fp/gen-js/main-payments.bundle.AiXyuYj3AvxRA1-7HEyP9Q.12.js","posters":"https://cdn-static-1.medium.com/_/fp/gen-js/main-posters.bundle.fsLyLvZO4VZXL_zb4RXgeg.12.js","power-readers":"https://cdn-static-1.medium.com/_/fp/gen-js/main-power-readers.bundle.6Dyc-nVN2MDV_AM9XDAZug.12.js","pubs":"https://cdn-static-1.medium.com/_/fp/gen-js/main-pubs.bundle.rUyrVjlTpUj61voxnZosQw.12.js","stats":"https://cdn-static-1.medium.com/_/fp/gen-js/main-stats.bundle.2I2tXSo7-rbez_WYXfga0Q.12.js"},"previewConfig":{"weightThreshold":1,"weightImageParagraph":0.51,"weightIframeParagraph":0.8,"weightTextParagraph":0.08,"weightEmptyParagraph":0,"weightP":0.003,"weightH":0.005,"weightBq":0.003,"minPTextLength":60,"truncateBoundaryChars":20,"detectTitle":true,"detectTitleLevThreshold":0.15},"productName":"Medium","supportsEdit":false,"termsUrl":"//policy.medium.com/medium-terms-of-service-9db0094a1e0f","textshotHost":"textshot.textshot-production.svc.cluster.local","transactionId":"1732730334348:5dd0610a5bf3","useragent":{"browser":"ie","family":"ie","os":"windows","version":7,"supportsDesktopEdit":false,"supportsInteract":false,"supportsView":true,"isMobile":false,"isTablet":false,"isNative":false,"supportsFileAPI":false,"isTier1":false,"clientVersion":"","clientChannel":"","supportsRealScrollEvents":false,"supportsVhUnits":false,"ruinsViewportSections":false,"supportsHtml5Video":false,"supportsMagicUnderlines":false,"isWebView":false,"isFacebookWebView":false,"supportsProgressiveMedia":false,"supportsPromotedPosts":true,"isBot":false,"isNativeIphone":false,"supportsCssVariables":false,"supportsVideoSections":true,"emojiSupportLevel":1,"isSearchBot":false,"isSyndicationBot":false,"isNativeAndroid":false,"isNativeIos":false,"isSeoAuditBot":false,"isInternalApp":false,"supportsApplePay":false,"supportsScrollableMetabar":false},"variants":{"allow_access":true,"allow_signup":true,"allow_test_auth":"disallow","android_enable_editor_new_publishing_flow":true,"android_enable_friend_links_creation":true,"android_enable_friend_links_postpage_banners":true,"android_enable_image_sharer":true,"android_enable_lists_v2":true,"android_enable_syntax_highlight":true,"android_enable_topic_portals":true,"android_rating_prompt_stories_read_threshold":2,"android_two_hour_refresh":true,"available_annual_plan":"2c754bcc2995","available_annual_premium_plan":"4a442ace1476","available_monthly_plan":"60e220181034","available_monthly_premium_plan":"12a660186432","browsable_stream_config_bucket":"curated-topics","can_receive_tips_v0":true,"can_send_tips_v0":true,"coronavirus_topic_recirc":true,"disable_partner_program_enrollment":true,"enable_abandoned_cart_promotion_email":true,"enable_android_dynamic_aspirational_paywall":true,"enable_android_dynamic_programming_paywall":true,"enable_android_miro_v2":true,"enable_android_offline_reading":true,"enable_android_verified_author":true,"enable_app_flirty_thirty":true,"enable_apple_sign_in":true,"enable_apple_webhook":true,"enable_aurora_pub_follower_page":true,"enable_author_cards":true,"enable_author_cards_byline":true,"enable_auto_follow_on_subscribe":true,"enable_automod":true,"enable_bayesian_average_pub_search":true,"enable_bg_post_post":true,"enable_billing_frequency_on_step2":"group_1","enable_boost_nia_v01":true,"enable_braintree_apple_pay":true,"enable_braintree_client":true,"enable_braintree_google_pay":true,"enable_braintree_integration":true,"enable_braintree_paypal":true,"enable_braintree_trial_membership":true,"enable_braintree_webhook":true,"enable_branch_io":true,"enable_cache_less_following_feed":true,"enable_configure_pronouns":true,"enable_conversion_model_v2":"group_2","enable_conversion_ranker_v2":"control","enable_creator_welcome_email":true,"enable_deprecate_legacy_providers_v3":true,"enable_diversification_rex":true,"enable_entities_to_follow_v2":true,"enable_eventstats_event_processing":true,"enable_explicit_signals":true,"enable_explicit_signals_updated_post_previews":true,"enable_footer_app_buttons":true,"enable_google_one_tap":true,"enable_google_webhook":true,"enable_group_gifting":true,"enable_iceland_forced_android":true,"enable_import":true,"enable_intrinsic_automatic_actions":true,"enable_ios_autorefresh":true,"enable_ios_dynamic_paywall_aspiriational":true,"enable_ios_dynamic_paywall_programming":true,"enable_ios_easy_resubscribe":true,"enable_ios_offline_reading":true,"enable_legacy_feed_in_iceland":true,"enable_lite_archive_page":true,"enable_lite_continue_this_thread":true,"enable_lite_homepage":true,"enable_lite_response_markup":true,"enable_lite_server_upstream_deadlines":true,"enable_lo_homepage":"control","enable_maim_the_meter":true,"enable_marketing_emails":true,"enable_mastodon_avatar_upload":true,"enable_mastodon_for_members":true,"enable_mastodon_for_members_username_selection":true,"enable_medium2_kbfd":true,"enable_members_only_audio":true,"enable_ml_rank_rex_anno":true,"enable_moc_load_processor_all_recs_surfaces":true,"enable_moc_load_processor_c":true,"enable_moc_load_processor_first_story":true,"enable_new_manage_membership_flow":true,"enable_new_stripe_customers":true,"enable_newsletter_lo_flow_custom_domains":true,"enable_pill_based_home_feed":true,"enable_pp_country_expansion":true,"enable_pp_v4":true,"enable_pre_pp_v4":true,"enable_premium_tier":true,"enable_premium_tier_badge":true,"enable_publication_hierarchy_web":true,"enable_ranker_v10":"control","enable_recaptcha_enterprise":true,"enable_recirc_model":true,"enable_recommended_publishers_query":true,"enable_rex_aggregator_v2":true,"enable_rex_new_push_notification_endpoint":true,"enable_rex_reading_history":true,"enable_rito_upstream_deadlines":true,"enable_seamless_social_sharing":true,"enable_see_pronouns":true,"enable_sharer_create_post_share_key":true,"enable_sharer_validate_post_share_key":true,"enable_simplified_digest_v2_b":true,"enable_speechify_ios":true,"enable_speechify_widget":true,"enable_sprig":true,"enable_starspace":true,"enable_susi_redesign_android":true,"enable_susi_redesign_ios":true,"enable_switch_plan_premium_tier":true,"enable_tag_recs":true,"enable_tick_landing_page":true,"enable_tipping_v0_android":true,"enable_tipping_v0_ios":true,"enable_tribute_landing_page":true,"enable_update_explore_wtf":true,"enable_update_topic_portals_wtf":true,"enable_updated_pub_recs_ui":true,"enable_verifications_service":true,"glyph_font_set":"m2-unbound-source-serif-pro","goliath_externalsearch_enable_comment_deindexation":true,"ios_display_paywall_after_onboarding":true,"ios_enable_friend_links_creation":true,"ios_enable_friend_links_postpage_banners":true,"ios_enable_home_post_menu":true,"ios_enable_lock_responses":true,"ios_enable_verified_book_author":true,"ios_iceland_nux":true,"ios_in_app_free_trial":true,"ios_remove_twitter_onboarding_step":true,"ios_social_share_sheet":true,"limit_post_referrers":true,"limit_user_follows":true,"mobile_custom_app_icon":true,"num_post_bottom_responses_to_show":1,"onboarding_tags_from_top_views":true,"reader_fair_distribution_non_qp":true,"redefined_top_posts":true,"reengagement_notification_duration":3,"rex_generator_max_candidates":1000,"signin_services":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple","signup_services":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple","skip_fs_cache_user_vals":true},"xsrfToken":"","iosAppId":"828256236","supportEmail":"yourfriends@medium.com","fp":{"/icons/monogram-mask.svg":"https://cdn-static-1.medium.com/_/fp/icons/monogram-mask.KPLCSFEZviQN0jQ7veN2RQ.12.svg","/icons/favicon-medium-editor.ico":"https://cdn-static-1.medium.com/_/fp/icons/favicon-medium-editor.PiakrZWB7Yb80quUVQWM6g.12.ico"},"authBaseUrl":"https://medium.com","imageUploadSizeMb":25,"isAuthDomainRequest":false,"domainCollectionSlug":"ai-advances","algoliaApiEndpoint":"https://MQ57UUUQZ2-dsn.algolia.net","algoliaAppId":"MQ57UUUQZ2","algoliaSearchOnlyApiKey":"394474ced050e3911ae2249ecc774921","iosAppStoreUrl":"https://itunes.apple.com/app/medium-everyones-stories/id828256236?pt=698524&mt=8","iosAppLinkBaseUrl":"medium:","algoliaIndexPrefix":"medium_","androidPlayStoreUrl":"https://play.google.com/store/apps/details?id=com.medium.reader","googleClientId":"216296035834-k1k6qe060s2tp2a2jam4ljdcms00sttg.apps.googleusercontent.com","androidPackage":"com.medium.reader","androidPlayStoreMarketScheme":"market://details?id=com.medium.reader","googleAuthUri":"https://accounts.google.com/o/oauth2/auth","androidScheme":"medium","layoutData":{"useDynamicScripts":false,"googleAnalyticsTrackingCode":"G-7JY7T788PK","jsShivUrl":"https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.12.js","useDynamicCss":false,"faviconUrl":"https://miro.medium.com/v2/5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19","faviconImageId":"5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19","fontSets":[{"id":8,"url":"https://glyph.medium.com/css/e/sr/latin/e/ssr/latin/e/ssb/latin/m2-unbound-source-serif-pro.css"},{"id":11,"url":"https://glyph.medium.com/css/m2-unbound-source-serif-pro.css"},{"id":9,"url":"https://glyph.medium.com/css/mkt.css"}],"glyphUrl":"https://glyph.medium.com"},"authBaseUrlRev":"moc.muidem//:sptth","stripePublishableKey":"pk_live_7FReX44VnNIInZwrIIx6ghjl","archiveUploadSizeMb":100,"previewConfig2":{"weightThreshold":1,"weightImageParagraph":0.05,"raiseImage":true,"enforceHeaderHierarchy":true,"isImageInsetRight":true},"isAmp":false,"iosScheme":"medium","facebook":{"key":"542599432471018","namespace":"medium-com","scope":{"default":["public_profile","email"],"connect":["public_profile","email"],"login":["public_profile","email"],"share":["public_profile","email"]}},"memberContentTopicId":"13d7efd82fb2","audioContentTopicId":"3792abbd134","isDoNotAuth":false,"buggle":{"videoUrl":"https://cdn-videos-1.medium.com","audioUrl":"https://cdn-audio-1.medium.com"},"referrerType":5,"partnerProgramEmail":"partnerprogram@medium.com","recaptchaKey":"6Lfc37IUAAAAAKGGtC6rLS13R1Hrw_BqADfS1LRk","countryCode":"SG","bypassMeter":false,"branchKey":"key_live_ofxXr2qTrrU9NqURK8ZwEhknBxiI6KBm","paypal":{"clientMode":"production","oneYearGift":{"name":"Medium Membership (1 Year, Digital Gift Code)","description":"Unlimited access to the best and brightest stories on Medium. Gift codes can be redeemed at medium.com/redeem.","price":"50.00","currency":"USD","sku":"membership-gift-1-yr"}},"collectionConfig":{"mediumOwnedAndOperatedCollectionIds":["8a9336e5bb4","b7e45b22fec3","193b68bd4fba","8d6b8a439e32","54c98c43354d","3f6ecf56618","d944778ce714","92d2092dc598","ae2a65f35510","1285ba81cada","544c7006046e","fc8964313712","40187e704f1c","88d9857e584e","7b6769f2748b","bcc38c8f6edf","cef6983b292","cb8577c9149e","444d13b52878","713d7dbc99b0","ef8e90590e66","191186aaafa0","55760f21cdc5","9dc80918cc93","bdc4052bbdba","8ccfed20cbb2"]},"bypassMeterWithShareKey":false,"recaptcha3Key":"6Lf8R9wUAAAAABMI_85Wb8melS7Zj6ziuf99Yot5","braintreeClientKey":"production_zjkj96jm_m56f8fqpf7ngnrd4","cdcMessaging":[{"text":"For more information on the novel coronavirus and Covid-19, visit ","href":"","type":"text","start":0,"end":0},{"text":"cdc.gov","href":"https://www.cdc.gov/coronavirus/2019-nCoV","type":"link","start":66,"end":73},{"text":".","href":"","type":"text","start":0,"end":0}],"braintree":{"merchantId":"m56f8fqpf7ngnrd4"},"diagnostics":{},"domain":"medium.com"} // ]]></script><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.95z8xpkUEidhPbIWsh2BVw.12.js" async></script><script>// <![CDATA[ window["obvInit"]({"references":{"Collection":{"3fe99b2acc4":{"id":"3fe99b2acc4","name":"AI Advances","slug":"ai-advances","tags":["ARTIFICIAL INTELLIGENCE","AI","DATA SCIENCE","TECHNOLOGY","EDUCATION"],"creatorId":"4c5bf5f200c3","description":"Democratizing access to artificial intelligence","shortDescription":"Democratizing access to artificial intelligence","image":{"imageId":"1*R8zEd59FDf0l8Re94ImV0Q.png","filter":"","backgroundSize":"","originalWidth":1000,"originalHeight":1000,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":8737,"activeAt":1732728793880},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false,"canEnrollInHightower":false,"canLockPostsForMediumMembers":false,"canLockOwnPostsForMediumMembers":false,"canViewNewsletterV2Stats":false,"canCreateNewsletterV3":false},"isSubscribed":false,"isEnrolledInHightower":false,"isEligibleForHightower":false,"isSubscribedToCollectionEmails":false,"isMuted":false,"canToggleEmail":false,"isWriter":false},"logo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"twitterUsername":"AIAdvances","collectionMastheadId":"e57866df53f","domain":"ai.gopubby.com","sections":[{"type":2,"collectionHeaderMetadata":{"backgroundImage":{},"logoImage":{"id":"1*4zk8TGTH-u8z6xIjpq69xw@2x.png","originalWidth":6875,"originalHeight":1250,"alt":"AI Advances"},"alignment":1,"layout":6}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":13,"postIds":[]}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"362bcf003212"}},{"type":1,"postListMetadata":{"source":2,"layout":4,"number":3,"postIds":[],"sectionHeader":"Trending"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"8f0ba639aa72"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"aad480116f6c"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":6,"postIds":["40481baa1763","4f2607c64329","5442baca1846","e456b8ab9341","130ac50761e2","cf749a72c473"],"sectionHeader":"AI in Industry Solutions"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["90bac6249060","fe1c85012960","de41ca5ddfc6"],"sectionHeader":"AI in Research"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["42203e39c662","c837a567ae3e","01e7fb942908"],"sectionHeader":"AI in Perspectives"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["ce602b144ca9","e2401da73092","a6c1118a25d3"],"sectionHeader":"AI in Everyday Living"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["17e8c78d6926","83c39a0e0650","5d51b6d0cdf6"],"sectionHeader":"AI in Workplace"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"9aab81ce953d"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["fcfd15437cf6","b955ec2fb5df","99b009ccef41"],"sectionHeader":"AI in Natural Language Processing (NLP)"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["6cac34964c02","66801193274a","80ac237ba7ea"],"sectionHeader":"AI in Data Science"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["0740ac8e2694","2bf34845a77f","1e2ac224ba86"],"sectionHeader":"AI in Prompt Engineering"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["a59510d54d59","126af0f7ece1","64e65f28f6b8"],"sectionHeader":"AI in Algorithms"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["34cee93c0224","6b4093954d1d","327a05c397ac"],"sectionHeader":"AI in Environmental Studies"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["7160bb3d8e95","88ecce8ad4da","8f299462ae41"],"sectionHeader":"AI in Finance"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["de313806cb30"],"sectionHeader":"AI in Psychology"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["c1cf64f48e99","d889e3bf27d2","6d5641498852"],"sectionHeader":"AI in Writing"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"52440dd39e84"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["129c5bd9139b","7d7b5cb6c8b7","0f3d28fe8788"],"sectionHeader":"AI in LLMs"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["ca731bfbb5a5","d7c602f62184","c72e9e9834ce"],"sectionHeader":"AI in Business"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["ffb235d9babe","93e2057c7eeb","905b51bb8a4e"],"sectionHeader":"AI in Computer Science"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["77c806ab7e49","826f680474b3","42203e39c662"],"sectionHeader":"AI in Ethics"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["e6132523bd96","7434f5bef37a","4b3cacb5b7ac"],"sectionHeader":"AI in Healthcare"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["81d9bc086c81","496cedf96073","ec494479750"],"sectionHeader":"AI in Engineering"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["03dc6eb67e20","0fdab50db048","01caa43d05fc"],"sectionHeader":"AI in Tools"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["78ada81e0dad","1a44850eef43","5245970ab0a1"],"sectionHeader":"AI in Music"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["25dc37bc015a","6fa38817111a","53e9e4066d20"],"sectionHeader":"AI in Education"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"8b07dfb25a8e"}}],"tintColor":"#FF264C82","lightText":true,"favicon":{"imageId":"1*8xkFb5PlJ9-jlzImmpZsGg.png","filter":"","backgroundSize":"","originalWidth":1000,"originalHeight":1000,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF6288C1","point":0},{"color":"#FF5C7EB1","point":0.1},{"color":"#FF5775A2","point":0.2},{"color":"#FF506B93","point":0.3},{"color":"#FF4A6183","point":0.4},{"color":"#FF435674","point":0.5},{"color":"#FF3B4B64","point":0.6},{"color":"#FF334054","point":0.7},{"color":"#FF2A3444","point":0.8},{"color":"#FF202834","point":0.9},{"color":"#FF151B23","point":1}],"backgroundColor":"#FFFFFFFF"},"tintBackgroundSpectrum":{"colorPoints":[{"color":"#FF264C82","point":0},{"color":"#FF416294","point":0.1},{"color":"#FF5877A4","point":0.2},{"color":"#FF6F8AB3","point":0.3},{"color":"#FF849CC2","point":0.4},{"color":"#FF99AECF","point":0.5},{"color":"#FFADBFDC","point":0.6},{"color":"#FFC1D0E9","point":0.7},{"color":"#FFD4E0F5","point":0.8},{"color":"#FFE7F0FF","point":0.9},{"color":"#FFFAFFFF","point":1}],"backgroundColor":"#FF264C82"},"highlightSpectrum":{"colorPoints":[{"color":"#FFECF3FF","point":0},{"color":"#FFE8F2FF","point":0.1},{"color":"#FFE4F0FF","point":0.2},{"color":"#FFE1EFFF","point":0.3},{"color":"#FFDDEDFF","point":0.4},{"color":"#FFD9EBFF","point":0.5},{"color":"#FFD5EAFF","point":0.6},{"color":"#FFD1E8FF","point":0.7},{"color":"#FFCDE6FF","point":0.8},{"color":"#FFC9E5FF","point":0.9},{"color":"#FFC5E3FF","point":1}],"backgroundColor":"#FFFFFFFF"},"darkBackgroundSpectrum":{"colorPoints":[{"color":"#FF7AA0DB","point":0},{"color":"#FF86A9DE","point":0.1},{"color":"#FF92B1E2","point":0.2},{"color":"#FF9DB9E5","point":0.3},{"color":"#FFA9C1E8","point":0.4},{"color":"#FFB4C9EB","point":0.5},{"color":"#FFBFD1EF","point":0.6},{"color":"#FFCAD9F2","point":0.7},{"color":"#FFD4E0F5","point":0.8},{"color":"#FFDFE8F8","point":0.9},{"color":"#FFE9EFFB","point":1}],"backgroundColor":"#FF000000"}},"navItems":[{"type":2,"title":"Advisory Board","postId":"e65392b36a41","url":"https://ai.gopubby.com/advisory-board-of-ai-advances-e65392b36a41","source":"postId"},{"type":4,"title":"Editors' Picks","url":"https://ai.gopubby.com/editors-picks/home","topicId":"f2e1e750325c","source":"topicId"},{"type":4,"title":"Boosted","url":"https://ai.gopubby.com/boosted/home","topicId":"26b2b5f0e864","source":"topicId"},{"type":8,"title":"Latest","url":"https://ai.gopubby.com/latest"},{"type":7,"title":"Trending","url":"https://ai.gopubby.com/trending"},{"type":5,"title":"Archive","url":"https://ai.gopubby.com/archive"},{"type":2,"title":"Write for us","postId":"1c617ad8b28a","url":"https://ai.gopubby.com/write-for-ai-advances-1c617ad8b28a","source":"postId"},{"type":3,"title":"Newsletter","url":"https://medium.com/ai-advances/newsletters/the-democratized-ai"}],"colorBehavior":2,"collectionFeatures":[30],"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"backgroundImage":{},"logoImage":{"id":"1*4zk8TGTH-u8z6xIjpq69xw@2x.png","originalWidth":6875,"originalHeight":1250,"alt":"AI Advances"},"alignment":1,"layout":6},"subscriberCount":8737,"tagline":"Democratizing access to artificial intelligence","isOptedIntoAurora":false,"newsletterV3":{"newsletterV3Id":"e9407e0f697f","type":1,"name":"The Democratized AI","description":"Stay up-to-date with the latest efforts toward a future of democratized AI. Subscribe and get the best stories of the month to your inbox.","collectionId":"3fe99b2acc4","newsletterSlug":"the-democratized-ai","isSubscribed":false,"showPromo":false,"avatarImageId":"1*FA9NqT87y-F7QsXtHTJsLw.png","creatorId":"4c5bf5f200c3","showNewsletterPostsInCollectionHome":false,"exportableSubscribersCount":101,"subscribersCount":98,"promoHeadline":"","promoBody":"","replyToEmail":""},"isCurationAllowedByDefault":false,"polarisCoverImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"ptsQualifiedAt":1695021967999,"type":"Collection"}},"User":{"396f3b25f11f":{"userId":"396f3b25f11f","name":"Turibio Hilaire","username":"turibiohilaire","createdAt":1676627011177,"imageId":"1*hPHIP3y5UZkZ_ZiUFLKLmw.jpeg","backgroundImageId":"","bio":"Dance music producer and sound designer, sharing insights as a music business analyst and blogger.","twitterScreenName":"","allowNotes":1,"mediumMemberAt":1729750940831,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedAndroidApp":1730652165696,"isMembershipTrialEligible":true,"facebookDisplayName":"Hilaire Randrianaritojo","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[48,47,50,29,33,49],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"22971e7e28a8":{"userId":"22971e7e28a8","name":"Krittaprot Tangkittikun","username":"odeforodds","createdAt":1488440875255,"imageId":"1*n8W0utMxOAJDjqlDUEtjGg.jpeg","backgroundImageId":"","bio":"krittaprot.github.io","allowNotes":1,"mediumMemberAt":1704875260000,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":false,"optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[29,21,19,47,12,8,7,6,5,3,2,1,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"6599e1e08a48":{"userId":"6599e1e08a48","name":"Wei-Meng Lee","username":"weimenglee","createdAt":1569562878922,"imageId":"1*fg__Zd3c3CSs1777QuMTdQ.png","backgroundImageId":"","bio":"ACLP Certified Trainer | Blockchain, Smart Contract, Data Analytics, Machine Learning, Deep Learning, and all things tech (http://calendar.learn2develop.net).","twitterScreenName":"weimenglee","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1591101587596,"firstOpenedAndroidApp":1619947176625,"isMembershipTrialEligible":true,"facebookDisplayName":"Wei-Meng Lee","optInToIceland":true,"subdomainCreatedAt":1619942752462,"hasCompletedProfile":false,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[32,29,22,21,19,18,47,12,11,9,41,8,30,3,20,2,1,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-sg","type":"User"},"d4d1c67061b1":{"userId":"d4d1c67061b1","name":"Krisztian Magori","username":"krisztianmagori","createdAt":1724166663057,"imageId":"1*dmbNkD5D-u45r44go_cf0g.png","backgroundImageId":"","bio":"Disease ecologist teaching biostatistics at multiple levels, currently studying best practices for incorporating Generative AI into my teaching and research.","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedAndroidApp":1724166664118,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[48,50,29,49],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"40eb63aac5f9":{"userId":"40eb63aac5f9","name":"Abhishek Ashtekar","username":"abhishekashtekar","createdAt":1726667712028,"imageId":"1*iFnGI4W2yMSKbOoudazziw.png","backgroundImageId":"","bio":"I’m a content creator sharing AI, gadgets, side income tips, and horror books/movies. If you're into tech or fun ideas, stick around!","twitterScreenName":"","allowNotes":1,"mediumMemberAt":1727356820000,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1727355847534,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[19,47,29],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"4b41da1a4363":{"userId":"4b41da1a4363","name":"Manpreet Singh","username":"singh.manpreet171900","createdAt":1719166827545,"imageId":"1*YaViKfuc2uAV4OhpLOsZXw.jpeg","backgroundImageId":"","bio":"Data Scientist | AI | Machine Learning |Research & Technical Writer Connect with me on LinkedIn to collaborate : https://www.linkedin.com/in/manpreet17/","twitterScreenName":"","allowNotes":1,"mediumMemberAt":1730477065000,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1719576206900,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":true,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[19,47,29],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"2a58d8e73e5a":{"userId":"2a58d8e73e5a","name":"Amber Teng","username":"angelamarieteng","createdAt":1496794931713,"imageId":"0*LBV3i6YR30JR0bNj.","backgroundImageId":"","bio":"A writer, learner, and explorer, Angela Teng spends most of her time thinking about how interdisciplinary collaboration can galvanize innovations in technology.","twitterScreenName":"ambervteng","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[32,29,12,9,8,21,2,1,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"43f5ed8aa6e0":{"userId":"43f5ed8aa6e0","name":"Prince Krampah","username":"princekrampah","createdAt":1589528365438,"imageId":"1*K0tJZ-nblOhECZsmmoTuUw.jpeg","backgroundImageId":"","bio":"Hello there , am Prince a full-stack web developer, data science enthusiast, lover of Python Programming with a deep interest in deep learning, computer vision","twitterScreenName":"","allowNotes":1,"mediumMemberAt":1718615376000,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1712642557060,"firstOpenedAndroidApp":1592643062448,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[32,29,12,8,50,21,3,19,2,18],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"a08d6bc7c07":{"userId":"a08d6bc7c07","name":"Nikhil Anand","username":"nikhilanandnj","createdAt":1626801705999,"imageId":"1*WUi3_JE6nFyvnhbWnBxYKg.jpeg","backgroundImageId":"","bio":"I'm Nikhil Anand, currently a Data Science+Bioengineering student at IIT Madras. I work in NLP at Adobe Research.","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1705325709373,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[8,47,5,29,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-gb","type":"User"},"9030bb1dea3b":{"userId":"9030bb1dea3b","name":"John Arnott","username":"dking_47082","createdAt":1719252849151,"imageId":"1*3qTq8qzW5q_XkuJ2h7-35A.png","backgroundImageId":"","bio":"CEO of C1M.ai with over 25 years of experience leveraging emerging technologies. He is the author of three books including The AI Imperative. jarnott@c1m.ai","twitterScreenName":"","allowNotes":1,"mediumMemberAt":1727460968197,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[19,29],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"97e2f61e8b1b":{"userId":"97e2f61e8b1b","name":"Harsh Chourasia","username":"harsh_chourasia","createdAt":1726417701328,"imageId":"1*qVY2eF3S4F3jm3Nux1vouw.jpeg","backgroundImageId":"","bio":"Data Scientist | I write about Data Science, AI, programming, tech, self-Improvement and personal growth for a well-rounded, successful and fulfilling life!!","twitterScreenName":"hrshc7","allowNotes":1,"mediumMemberAt":1726600710011,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedAndroidApp":1726488218360,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[48,47,50,29,36,19],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"bb2a286ce8bc":{"userId":"bb2a286ce8bc","name":"Jenny Ouyang","username":"jenny-ouyang","createdAt":1585751385816,"imageId":"2*QBW-C2MIvjAM25mbkL-LvQ.jpeg","backgroundImageId":"","bio":"✨️Thank you for following me and joining my journey. A Programmer | PhD | Parent passionate about tech, AI, housing, and the intricacies of human nature.","twitterScreenName":"","allowNotes":1,"mediumMemberAt":1727572952000,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1589457690455,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"subdomainCreatedAt":1728528991117,"hasCompletedProfile":false,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[47,29,37,12,19,1],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"}},"Post":{"931757a3c228":{"id":"931757a3c228","versionId":"e6f693bc3d6f","creatorId":"396f3b25f11f","homeCollectionId":"3fe99b2acc4","title":"The Full Cycle of Music Creation Using AI Tools","detectedLanguage":"en","latestVersion":"e6f693bc3d6f","latestPublishedVersion":"e6f693bc3d6f","hasUnpublishedEdits":false,"latestRev":432,"createdAt":1732625892240,"updatedAt":1732729024608,"acceptedAt":0,"firstPublishedAt":1732728430006,"latestPublishedAt":1732728793802,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"How to Generate Songs and Take Full Ownership","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*sChlpIHzE-8UenKvbE8yyw.jpeg","filter":"","backgroundSize":"","originalWidth":3822,"originalHeight":2532,"strategy":"resample","height":0,"width":0},"wordCount":944,"imageCount":5,"readingTime":4.395597484276729,"subtitle":"How to Generate Songs and Take Full Ownership","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":2,"isBookmarked":false,"tags":[{"slug":"music","name":"Music","postCount":362761,"metadata":{"postCount":362761,"coverImage":{"id":"1*IiNmmcwgPtVI77r3VcrGjA.jpeg"}},"type":"Tag"},{"slug":"ai","name":"AI","postCount":430513,"metadata":{"postCount":430513,"coverImage":{"id":"0*Zs_B6zDXGdgkK2jv","originalWidth":5120,"originalHeight":2880,"isFeatured":true,"unsplashPhotoId":"_nWaeTF6qo0"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://unsplash.com/photos/close-up-photo-of-audio-mixer-sdtnZ4LgbWk?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@adigold1?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash","alts":[],"httpStatus":200},{"url":"https://support.symdistro.com/hc/en-us/articles/27764803522317-New-Requirements-for-Delivering-to-Apple","alts":[],"httpStatus":403},{"url":"https://www.youtube.com/shorts/Sb7Lf3qdN1k","alts":[],"httpStatus":200},{"url":"https://audimee.com/","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1732728794819},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":100,"sectionCount":2,"readingList":0,"topics":[]},"coverless":true,"slug":"the-full-cycle-of-music-creation-using-ai-tools","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"the-full-cycle-of-music-creation-using-ai-tools-931757a3c228","previewContent":{"bodyModel":{"paragraphs":[{"name":"0e18","type":3,"text":"The Full Cycle of Music Creation Using AI Tools","markups":[],"alignment":1},{"name":"1c0f","type":13,"text":"How to Generate Songs and Take Full Ownership","markups":[],"alignment":1},{"name":"6888","type":4,"text":"","markups":[{"type":3,"start":9,"end":22,"href":"https://unsplash.com/@adigold1?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash","title":"","rel":"","anchorType":0},{"type":3,"start":26,"end":34,"href":"https://unsplash.com/photos/close-up-photo-of-audio-mixer-sdtnZ4LgbWk?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash","title":"","rel":"","anchorType":0}],"layout":9,"metadata":{"id":"1*sChlpIHzE-8UenKvbE8yyw.jpeg","originalWidth":3822,"originalHeight":2532}}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"How to Generate Songs and Take Full Ownership"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"3fe99b2acc4","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732697336742,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"0e18","type":3,"text":"The Full Cycle of Music Creation Using AI Tools","markups":[]},{"name":"1c0f","type":13,"text":"How to Generate Songs and Take Full Ownership","markups":[]},{"name":"6888","type":4,"text":"Photo by Adi Goldstein on Unsplash","markups":[{"type":3,"start":9,"end":22,"href":"https://unsplash.com/@adigold1?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash","title":"","rel":"","anchorType":0},{"type":3,"start":26,"end":34,"href":"https://unsplash.com/photos/close-up-photo-of-audio-mixer-sdtnZ4LgbWk?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash","title":"","rel":"","anchorType":0}],"layout":1,"metadata":{"id":"1*sChlpIHzE-8UenKvbE8yyw.jpeg","originalWidth":3822,"originalHeight":2532}},{"name":"cf15","type":1,"text":"A few years back, I thought AI music platforms might make music creators irrelevant — but nope, not at all. The real issue isn’t AI itself, but how newer musicians understand the industry, especially when it comes to rights. If a song is fully AI-generated, ownership might be yours, but…","markups":[],"hasDropCap":true}],"sections":[{"name":"13d5","startIndex":0}]},"isFullContent":false,"subtitle":"How to Generate Songs and Take Full Ownership"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"21438284dc66":{"id":"21438284dc66","versionId":"e90460f6a011","creatorId":"22971e7e28a8","homeCollectionId":"3fe99b2acc4","title":"One GPU Is All You Need: Fine-Tuning 12B Vision-Language Models Locally","detectedLanguage":"en","latestVersion":"e90460f6a011","latestPublishedVersion":"e90460f6a011","hasUnpublishedEdits":false,"latestRev":1631,"createdAt":1732692427498,"updatedAt":1732726932488,"acceptedAt":0,"firstPublishedAt":1732726931780,"latestPublishedAt":1732726931780,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"An AI Engineer’s Guide Using Docker, Colab, and Unsloth","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*e9f4euZCLdrXOnjz","filter":"","backgroundSize":"","originalWidth":1941,"originalHeight":1092,"strategy":"resample","height":0,"width":0},"wordCount":1097,"imageCount":13,"readingTime":5.539622641509434,"subtitle":"An AI Engineer’s Guide Using Docker, Colab, and Unsloth","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":2,"isBookmarked":false,"tags":[{"slug":"docker","name":"Docker","postCount":66381,"metadata":{"postCount":66381,"coverImage":{"id":"1*FySkDX1yhNzvISHmFo7ndw.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"25 Docker Commands That Will Make You a Better Developer"}},"type":"Tag"},{"slug":"vision-language-model","name":"Vision Language Model","postCount":140,"metadata":{"postCount":140,"coverImage":{"id":"1*aw9_bcyqED6GD1ROgC4vZg.png","originalWidth":1920,"originalHeight":1124,"isFeatured":true}},"type":"Tag"},{"slug":"large-language-models","name":"Large Language Models","postCount":15001,"metadata":{"postCount":15001,"coverImage":{"id":"1*TRfxFbnLDx9IqpvghpbURA.jpeg","originalWidth":1152,"originalHeight":896,"isFeatured":true}},"type":"Tag"},{"slug":"fine-tuning","name":"Fine Tuning","postCount":1956,"metadata":{"postCount":1956,"coverImage":{"id":"1*RfVrOxzmxJamOqv-Q4oyWA.png","originalWidth":3756,"originalHeight":2317,"isFeatured":true}},"type":"Tag"},{"slug":"machine-learning","name":"Machine Learning","postCount":354532,"metadata":{"postCount":354532,"coverImage":{"id":"1*8yJrgGPFwHBY8lpIFg7ERQ.png","originalWidth":940,"originalHeight":788,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"http://localhost:9000/?token=e5eb95db74326ac1b88a7bc1139d1a25bccf4928a18564fa","alts":[],"httpStatus":0},{"url":"https://huggingface.co/","alts":[],"httpStatus":200},{"url":"https://qwenlm.github.io/blog/qwen2-vl/","alts":[],"httpStatus":200},{"url":"https://ollama.com/search","alts":[],"httpStatus":200},{"url":"https://ollama.com/library/llama3.1:405b-instruct-fp16","alts":[],"httpStatus":200},{"url":"https://huggingface.co/spaces/opencompass/open_vlm_leaderboard","alts":[],"httpStatus":200},{"url":"https://huggingface.co/spaces/TIGER-Lab/MMLU-Pro","alts":[],"httpStatus":200},{"url":"https://colab.research.google.com/drive/1K9ZrdwvZRE96qGkCq_e88FgV3MLnymQq?usp=sharing","alts":[],"httpStatus":200},{"url":"https://colab.research.google.com/drive/1whHb54GNZMrNxIsi2wm2EY_-Pvo2QyKh?usp=sharing","alts":[],"httpStatus":200},{"url":"https://mistral.ai/news/pixtral-12b/","alts":[],"httpStatus":200},{"url":"https://colab.research.google.com/drive/1j0N4XTY1zXXy7mPAhOC1_gMYZ2F2EBlk?usp=sharing","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@maria_shalabaieva","alts":[],"httpStatus":200},{"url":"https://ai.meta.com/blog/llama-3-2-connect-2024-vision-edge-mobile-devices/","alts":[],"httpStatus":200},{"url":"https://research.google/blog/distilling-step-by-step-outperforming-larger-language-models-with-less-training-data-and-smaller-model-sizes/","alts":[],"httpStatus":200},{"url":"https://docs.unsloth.ai/","alts":[],"httpStatus":200},{"url":"https://docs.unsloth.ai/basics/saving-and-using-models/saving-to-ollama#ollama-inference","alts":[],"httpStatus":200},{"url":"https://docs.unsloth.ai/get-started/unsloth-notebooks","alts":[],"httpStatus":200},{"url":"https://www.llama.com/llama3_1/","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1732726934334},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":100,"sectionCount":3,"readingList":0,"topics":[]},"coverless":true,"slug":"one-gpu-is-all-you-need-fine-tuning-12b-vision-language-models-locally","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"one-gpu-is-all-you-need-fine-tuning-12b-vision-language-models-locally-21438284dc66","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*e9f4euZCLdrXOnjz","originalWidth":1941,"originalHeight":1092,"isFeatured":true}},{"name":"ad29","type":3,"text":"One GPU Is All You Need: Fine-Tuning 12B Vision-Language Models Locally","markups":[],"alignment":1},{"name":"fe9c","type":13,"text":"An AI Engineer’s Guide Using…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"An AI Engineer’s Guide Using Docker, Colab, and Unsloth"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"3fe99b2acc4","isNewsletter":false,"newsletterId":"16ec2a3adb23","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"ad29","type":3,"text":"One GPU Is All You Need: Fine-Tuning 12B Vision-Language Models Locally","markups":[]},{"name":"fe9c","type":13,"text":"An AI Engineer’s Guide Using Docker, Colab, and Unsloth","markups":[]},{"name":"4bde","type":4,"text":"Credit: Mariia Shalabaieva","markups":[{"type":3,"start":8,"end":26,"href":"https://unsplash.com/@maria_shalabaieva","title":"","rel":"","anchorType":0}],"layout":1,"metadata":{"id":"0*e9f4euZCLdrXOnjz","originalWidth":1941,"originalHeight":1092,"isFeatured":true}},{"name":"8298","type":13,"text":"1. Introduction","markups":[{"type":1,"start":0,"end":15}]},{"name":"ae23","type":1,"text":"The rise of ChatGPT has created a common misconception that meaningful AI development is exclusive to tech giants like OpenAI, Google, and Meta. This perception isn’t surprising, especially when considering massive models like the open-source 405B parameters (812 GB in size) variation of Llama 3.1 from Meta, which rivals GPT-4…","markups":[{"type":3,"start":260,"end":274,"href":"https://ollama.com/library/llama3.1:405b-instruct-fp16","title":"","rel":"","anchorType":0},{"type":3,"start":289,"end":308,"href":"https://www.llama.com/llama3_1/","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"c606","startIndex":0}]},"isFullContent":false,"subtitle":"An AI Engineer’s Guide Using Docker, Colab, and Unsloth"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"bd56cdccc065":{"id":"bd56cdccc065","versionId":"4a3e99ba2c3e","creatorId":"6599e1e08a48","homeCollectionId":"3fe99b2acc4","title":"Streamlining Generative AI Access with aisuite","detectedLanguage":"en","latestVersion":"4a3e99ba2c3e","latestPublishedVersion":"4a3e99ba2c3e","hasUnpublishedEdits":false,"latestRev":906,"createdAt":1732687260678,"updatedAt":1732714351291,"acceptedAt":0,"firstPublishedAt":1732709993758,"latestPublishedAt":1732709993758,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"A Unified Interface for Connecting to Multiple GenAI Providers","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*Byk04JDKQ9emD3qJ","filter":"","backgroundSize":"","originalWidth":4208,"originalHeight":3120,"strategy":"resample","height":0,"width":0},"wordCount":2349,"imageCount":2,"readingTime":9.247484276729558,"subtitle":"A Unified Interface for Connecting to Multiple GenAI Providers","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":2,"isBookmarked":false,"tags":[{"slug":"ai-suite","name":"Aisuite","postCount":0,"metadata":{"postCount":0,"coverImage":{"id":"1*VGEl3QhkDDxRPTNASz-AFA.png","originalWidth":1290,"originalHeight":597,"isFeatured":true}},"type":"Tag"},{"slug":"openai","name":"OpenAI","postCount":35440,"metadata":{"postCount":35440,"coverImage":{"id":"1*xWx6mCcI3zNIyzrmRZkbKw.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true}},"type":"Tag"},{"slug":"ollama","name":"Ollama","postCount":1167,"metadata":{"postCount":1167,"coverImage":{"id":"0*P0mtaLtlcs42hM7j.png","originalWidth":2600,"originalHeight":1527,"isFeatured":true}},"type":"Tag"},{"slug":"hugging-face","name":"Hugging Face","postCount":2748,"metadata":{"postCount":2748,"coverImage":{"id":"1*nZKFIGzXFdOfYEV6Zp8Nxg.png","originalWidth":1024,"originalHeight":1024}},"type":"Tag"},{"slug":"llm","name":"Llm","postCount":27765,"metadata":{"postCount":27765,"coverImage":{"id":"1*8yJrgGPFwHBY8lpIFg7ERQ.png","originalWidth":940,"originalHeight":788,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://www.manning.com/books/hugging-face-in-action","alts":[],"httpStatus":200},{"url":"https://unsplash.com?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://github.com/andrewyng/aisuite","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@mshaw_1234?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1732709994354},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":100,"sectionCount":1,"readingList":0,"topics":[{"topicId":"1eca0103fff3","slug":"machine-learning","createdAt":1534449726145,"deletedAt":0,"image":{"id":"1*gFJS3amhZEg_z39D5EErVg@2x.png","originalWidth":2800,"originalHeight":1750},"name":"Machine Learning","description":"Teaching the learners.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Machine Learning News and Articles — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"streamlining-generative-ai-access-with-aisuite","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"streamlining-generative-ai-access-with-aisuite-bd56cdccc065","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*Byk04JDKQ9emD3qJ","originalWidth":4208,"originalHeight":3120,"isFeatured":true,"unsplashPhotoId":"duiE-To8cFc"}},{"name":"8a0f","type":3,"text":"Streamlining Generative AI Access with aisuite","markups":[{"type":2,"start":0,"end":46}],"alignment":1},{"name":"8684","type":13,"text":"A Unified Interface for Connecting to Multiple GenAI…","markups":[{"type":2,"start":0,"end":52}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"A Unified Interface for Connecting to Multiple GenAI Providers"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"3fe99b2acc4","isNewsletter":false,"newsletterId":"5d8dd00c3b36","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732704370564,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"8a0f","type":3,"text":"Streamlining Generative AI Access with aisuite","markups":[{"type":2,"start":0,"end":46}]},{"name":"8684","type":13,"text":"A Unified Interface for Connecting to Multiple GenAI Providers","markups":[{"type":2,"start":0,"end":62}]},{"name":"2b6a","type":4,"text":"Photo by Honglin X on Unsplash","markups":[{"type":3,"start":9,"end":18,"href":"https://unsplash.com/@mshaw_1234?utm_source=medium&utm_medium=referral","title":"","rel":"photo-creator","anchorType":0},{"type":3,"start":22,"end":30,"href":"https://unsplash.com?utm_source=medium&utm_medium=referral","title":"","rel":"photo-source","anchorType":0}],"layout":1,"metadata":{"id":"0*Byk04JDKQ9emD3qJ","originalWidth":4208,"originalHeight":3120,"isFeatured":true,"unsplashPhotoId":"duiE-To8cFc"}},{"name":"fbe2","type":1,"text":"Experimenting with different LLMs from various providers often involves installing multiple packages and learning each provider’s unique APIs. This process can quickly become overwhelming, as it requires managing dependencies, switching between frameworks, and adjusting your code to handle the distinct nuances of each API.","markups":[]},{"name":"8e1b","type":1,"text":"To streamline this workflow, tools like…","markups":[{"type":1,"start":281,"end":288}]}],"sections":[{"name":"864f","startIndex":0}]},"isFullContent":false,"subtitle":"A Unified Interface for Connecting to Multiple GenAI Providers"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"e1df07e1954c":{"id":"e1df07e1954c","versionId":"134c8cf51709","creatorId":"d4d1c67061b1","homeCollectionId":"3fe99b2acc4","title":"ChatGPT-4o can run MANOVA and Linear Discriminant Analysis for you — with few discrepancies from R","detectedLanguage":"en","latestVersion":"134c8cf51709","latestPublishedVersion":"134c8cf51709","hasUnpublishedEdits":false,"latestRev":1032,"createdAt":1732641285130,"updatedAt":1732675961707,"acceptedAt":0,"firstPublishedAt":1732658492152,"latestPublishedAt":1732658492152,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Going through the assignments in my graduate level biostatistics class, we’re getting to about week 9 of the 10 week quarter. At this…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*8FaZkzjSKub5yfulMHwsHw.png","filter":"","backgroundSize":"","originalWidth":810,"originalHeight":312,"strategy":"resample","height":0,"width":0},"wordCount":2198,"imageCount":2,"readingTime":8.677672955974842,"subtitle":"Going through the assignments in my graduate level biostatistics class, we’re getting to about week 9 of the 10 week quarter. At this…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":3,"isBookmarked":false,"tags":[{"slug":"ai","name":"AI","postCount":430513,"metadata":{"postCount":430513,"coverImage":{"id":"0*Zs_B6zDXGdgkK2jv","originalWidth":5120,"originalHeight":2880,"isFeatured":true,"unsplashPhotoId":"_nWaeTF6qo0"}},"type":"Tag"},{"slug":"chatgpt","name":"ChatGPT","postCount":108960,"metadata":{"postCount":108960,"coverImage":{"id":"1*Or9pvsgU20ZGhsLnsHPYUA.jpeg","originalWidth":1024,"originalHeight":1024,"isFeatured":true}},"type":"Tag"},{"slug":"python","name":"Python","postCount":259576,"metadata":{"postCount":259576,"coverImage":{"id":"1*uiA0nCufUQs-K64ebSUhew.jpeg","originalWidth":1280,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"statistics","name":"Statistics","postCount":33673,"metadata":{"postCount":33673,"coverImage":{"id":"1*o1TEM-f7h6kCYOTGOfw0GQ.jpeg","originalWidth":2048,"originalHeight":1536,"isFeatured":true,"alt":"A small child and their distorted reflection in a funfair house of mirrors"}},"type":"Tag"},{"slug":"classification","name":"Classification","postCount":6266,"metadata":{"postCount":6266,"coverImage":{"id":"1*iKEp3WoFFWrQFrgSR3nI6A.jpeg","originalWidth":1920,"originalHeight":1280}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":1,"links":{"entries":[{"url":"https://www.rdocumentation.org/packages/MASS/versions/7.3-61/topics/lda","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/Confusion_matrix","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/Tukey%27s_range_test","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/Holm%E2%80%93Bonferroni_method","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/Cross-validation_(statistics)","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/Linear_discriminant_analysis","alts":[],"httpStatus":200},{"url":"https://www.statsmodels.org/dev/generated/statsmodels.stats.multitest.multipletests.html","alts":[],"httpStatus":200},{"url":"https://www.statsmodels.org/stable/generated/statsmodels.multivariate.manova.MANOVA.html","alts":[],"httpStatus":200},{"url":"https://scikit-learn.org/stable/modules/generated/sklearn.discriminant_analysis.LinearDiscriminantAnalysis.html","alts":[],"httpStatus":200},{"url":"https://www.rdocumentation.org/packages/stats/versions/3.6.2/topics/summary.manova","alts":[],"httpStatus":200},{"url":"https://www.rdocumentation.org/packages/RVAideMemoire/versions/0.9-83-7/topics/pairwise.MVA.test","alts":[],"httpStatus":200},{"url":"https://www.statisticshowto.com/pillais-trace/","alts":[],"httpStatus":403},{"url":"https://www.statisticshowto.com/wilks-lambda/","alts":[],"httpStatus":403},{"url":"https://www.statisticshowto.com/roys-largest-root/","alts":[],"httpStatus":403},{"url":"https://rdrr.io/cran/klaR/man/partimat.html","alts":[],"httpStatus":200},{"url":"https://people.stat.sc.edu/hitchcock/stat530ch7slides.pdf","alts":[],"httpStatus":200},{"url":"https://en.wikiversity.org/wiki/Advanced_ANOVA/MANOVA","alts":[],"httpStatus":200},{"url":"https://eric.ed.gov/?id=ED449233","alts":[],"httpStatus":200},{"url":"https://medium.com/@chanakapinfo/cross-validation-explained-leave-one-out-k-fold-stratified-and-time-series-cross-validation-0b59a16f2223","alts":[{"type":3,"url":"medium://p/0b59a16f2223"},{"type":2,"url":"medium://p/0b59a16f2223"}],"httpStatus":200},{"url":"http://users.stat.umn.edu/~helwig/notes/discla-Notes.pdf","alts":[],"httpStatus":200},{"url":"https://online.stat.psu.edu/stat505/book/export/html/762","alts":[],"httpStatus":0},{"url":"https://link.springer.com/book/10.1007/978-0-387-45972-1","alts":[],"httpStatus":200},{"url":"https://medium.com/ai-advances/chatgpt-4o-can-run-principal-component-analysis-but-i-cant-recommend-it-for-other-similar-524c88f2ecaa?source=your_stories_page-------------------------------------","alts":[{"type":3,"url":"medium://p/524c88f2ecaa"},{"type":2,"url":"medium://p/524c88f2ecaa"}],"httpStatus":200},{"url":"https://stattrek.com/matrix-algebra/sums-of-squares","alts":[],"httpStatus":200},{"url":"https://md.psych.bio.uni-goettingen.de/mv/unit/lm_cat/lm_cat_unbal_ss_explained.html","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1732658493928},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":101,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"chatgpt-4o-can-run-manova-and-linear-discriminant-analysis-for-you-with-few-discrepancies-from-r","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"chatgpt-4o-can-run-manova-and-linear-discriminant-analysis-for-you-with-few-discrepancies-from-r-e1df07e1954c","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*8FaZkzjSKub5yfulMHwsHw.png","originalWidth":810,"originalHeight":312,"isFeatured":true}},{"name":"eee2","type":3,"text":"ChatGPT-4o can run MANOVA and Linear Discriminant Analysis for you — with few discrepancies from R","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Going through the assignments in my graduate level biostatistics class, we’re getting to about week 9 of the 10 week quarter. At this…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"3fe99b2acc4","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"eee2","type":3,"text":"ChatGPT-4o can run MANOVA and Linear Discriminant Analysis for you — with few discrepancies from R","markups":[]},{"name":"2ae6","type":1,"text":"Going through the assignments in my graduate level biostatistics class, we’re getting to about week 9 of the 10 week quarter. At this point, we’re all usually very tired, both the students and myself, trying to get through just a couple more classes before the quarter ends. However, we still…","markups":[{"type":3,"start":380,"end":442,"href":"https://medium.com/ai-advances/chatgpt-4o-can-run-principal-component-analysis-but-i-cant-recommend-it-for-other-similar-524c88f2ecaa?source=your_stories_page-------------------------------------","title":"","rel":"","anchorType":0},{"type":3,"start":561,"end":567,"href":"https://en.wikiversity.org/wiki/Advanced_ANOVA/MANOVA","title":"","rel":"","anchorType":0},{"type":3,"start":846,"end":874,"href":"https://en.wikipedia.org/wiki/Linear_discriminant_analysis","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"e9e4","startIndex":0}]},"isFullContent":false,"subtitle":"Going through the assignments in my graduate level biostatistics class, we’re getting to about week 9 of the 10 week quarter. At this…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"794076b66a46":{"id":"794076b66a46","versionId":"058450b2673c","creatorId":"40eb63aac5f9","homeCollectionId":"3fe99b2acc4","title":"Top 10 Highest Paying AI Jobs in 2025","detectedLanguage":"en","latestVersion":"058450b2673c","latestPublishedVersion":"058450b2673c","hasUnpublishedEdits":false,"latestRev":492,"createdAt":1731345806456,"updatedAt":1732675666707,"acceptedAt":0,"firstPublishedAt":1732649134032,"latestPublishedAt":1732649134032,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"10 Highest Paying AI Jobs for Freshers in 2025","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*i7l5loUHpsb01TWiN0jiyg.png","filter":"","backgroundSize":"","originalWidth":1280,"originalHeight":720,"strategy":"resample","height":0,"width":0},"wordCount":1827,"imageCount":16,"readingTime":8.44433962264151,"subtitle":"10 Highest Paying AI Jobs for Freshers in 2025","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":3,"isBookmarked":false,"tags":[{"slug":"ai","name":"AI","postCount":430513,"metadata":{"postCount":430513,"coverImage":{"id":"0*Zs_B6zDXGdgkK2jv","originalWidth":5120,"originalHeight":2880,"isFeatured":true,"unsplashPhotoId":"_nWaeTF6qo0"}},"type":"Tag"},{"slug":"artificial-intelligence","name":"Artificial Intelligence","postCount":458956,"metadata":{"postCount":458956,"coverImage":{"id":"1*gAn_BSffVBcwCIR6bDgK1g.jpeg"}},"type":"Tag"},{"slug":"ai-jobs","name":"Ai Jobs","postCount":381,"metadata":{"postCount":381,"coverImage":{"id":"1*i7l5loUHpsb01TWiN0jiyg.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"ai-jobs-in-2025","name":"Ai Jobs In 2025","postCount":5,"metadata":{"postCount":5,"coverImage":{"id":"1*i7l5loUHpsb01TWiN0jiyg.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"jobs","name":"Jobs","postCount":108528,"metadata":{"postCount":108528,"coverImage":{"id":"1*CwVkC6Mv5UfJQn4eou-4YQ.jpeg","originalWidth":1200,"originalHeight":676,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[],"version":"0.3","generatedAt":1732649134246},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":106,"sectionCount":19,"readingList":0,"topics":[{"topicId":"1af65db9c2f8","slug":"artificial-intelligence","createdAt":1487916832419,"deletedAt":0,"image":{"id":"1*A28aHchbaA8zNVXraBq0Ug@2x.jpeg","originalWidth":4866,"originalHeight":3244},"name":"Artificial Intelligence","description":"Born to be bot.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"AI News and Artificial Intelligence Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"top-10-highest-paying-ai-jobs-in-2025","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"top-10-highest-paying-ai-jobs-in-2025-794076b66a46","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*i7l5loUHpsb01TWiN0jiyg.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},{"name":"c46f","type":3,"text":"Top 10 Highest Paying AI Jobs in 2025","markups":[],"alignment":1},{"name":"929e","type":13,"text":"10 Highest Paying AI Jobs for Freshers in 2025","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"10 Highest Paying AI Jobs for Freshers in 2025"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"3fe99b2acc4","isNewsletter":false,"newsletterId":"bd957460df33","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732648599684,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"c46f","type":3,"text":"Top 10 Highest Paying AI Jobs in 2025","markups":[]},{"name":"929e","type":13,"text":"10 Highest Paying AI Jobs for Freshers in 2025","markups":[]},{"name":"bf55","type":4,"text":"Top 10 Highest Paying AI Jobs in 2025 (Image by Author)","markups":[],"layout":1,"metadata":{"id":"1*i7l5loUHpsb01TWiN0jiyg.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},{"name":"8e7b","type":1,"text":"Alright, let’s get real for a moment. Remember when AI seemed like something out of a sci-fi movie? Fast forward to today, and AI is not only real but is changing every single industry out there. From healthcare to finance to retail, AI is reshaping the world. And with that…","markups":[{"type":2,"start":463,"end":531}]}],"sections":[{"name":"a701","startIndex":0}]},"isFullContent":false,"subtitle":"10 Highest Paying AI Jobs for Freshers in 2025"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"b376fdfca48b":{"id":"b376fdfca48b","versionId":"dc2cf17b29ef","creatorId":"4b41da1a4363","homeCollectionId":"3fe99b2acc4","title":"Let’s Build an AI Phone Assistant For Restaurant","detectedLanguage":"en","latestVersion":"dc2cf17b29ef","latestPublishedVersion":"dc2cf17b29ef","hasUnpublishedEdits":false,"latestRev":965,"createdAt":1732561116779,"updatedAt":1732675632884,"acceptedAt":0,"firstPublishedAt":1732625521318,"latestPublishedAt":1732625521318,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Just imagine having an AI-powered phone assistant for your restaurant that can handle inbound calls, take reservations and even remember…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*KTTuTJUI0PbwXRAIe35xGw.png","filter":"","backgroundSize":"","originalWidth":3141,"originalHeight":1521,"strategy":"resample","height":0,"width":0},"wordCount":1865,"imageCount":8,"readingTime":8.171069182389937,"subtitle":"Just imagine having an AI-powered phone assistant for your restaurant that can handle inbound calls, take reservations and even remember…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":6,"isBookmarked":false,"tags":[{"slug":"ai","name":"AI","postCount":430513,"metadata":{"postCount":430513,"coverImage":{"id":"0*Zs_B6zDXGdgkK2jv","originalWidth":5120,"originalHeight":2880,"isFeatured":true,"unsplashPhotoId":"_nWaeTF6qo0"}},"type":"Tag"},{"slug":"artificial-intelligence","name":"Artificial Intelligence","postCount":458956,"metadata":{"postCount":458956,"coverImage":{"id":"1*gAn_BSffVBcwCIR6bDgK1g.jpeg"}},"type":"Tag"},{"slug":"technology","name":"Technology","postCount":2704379,"metadata":{"postCount":2704379,"coverImage":{"id":"1*yH2cmH1uhoFpR7HIseOAsw.jpeg"}},"type":"Tag"},{"slug":"programming","name":"Programming","postCount":448088,"metadata":{"postCount":448088,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"},{"slug":"productivity","name":"Productivity","postCount":393994,"metadata":{"postCount":393994,"coverImage":{"id":"1*23EURixTdGzquD9--plvmw.jpeg"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[],"version":"0.3","generatedAt":1732625521510},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":119,"sectionCount":1,"readingList":0,"topics":[{"topicId":"1af65db9c2f8","slug":"artificial-intelligence","createdAt":1487916832419,"deletedAt":0,"image":{"id":"1*A28aHchbaA8zNVXraBq0Ug@2x.jpeg","originalWidth":4866,"originalHeight":3244},"name":"Artificial Intelligence","description":"Born to be bot.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"AI News and Artificial Intelligence Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"lets-build-an-ai-phone-assistant-for-restaurant","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"lets-build-an-ai-phone-assistant-for-restaurant-b376fdfca48b","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*KTTuTJUI0PbwXRAIe35xGw.png","originalWidth":3141,"originalHeight":1521,"isFeatured":true}},{"name":"58b7","type":3,"text":"Let’s Build an AI Phone Assistant For Restaurant","markups":[{"type":1,"start":0,"end":39}],"alignment":1},{"name":"05d2","type":7,"text":"Just imagine having an AI-powered phone assistant for…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Just imagine having an AI-powered phone assistant for your restaurant that can handle inbound calls, take reservations and even remember…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"3fe99b2acc4","isNewsletter":false,"newsletterId":"2627cc11737b","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":6,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732565496716,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"58b7","type":3,"text":"Let’s Build an AI Phone Assistant For Restaurant","markups":[{"type":1,"start":0,"end":39}]},{"name":"4b9b","type":4,"text":"Created by author","markups":[],"layout":3,"metadata":{"id":"1*KTTuTJUI0PbwXRAIe35xGw.png","originalWidth":3141,"originalHeight":1521,"isFeatured":true}},{"name":"05d2","type":7,"text":"Just imagine having an AI-powered phone assistant for your restaurant that can handle inbound calls, take reservations and even remember customers’ names for future calls.","markups":[]},{"name":"2165","type":1,"text":"Sounds pretty futuristic, right?","markups":[]},{"name":"4d8d","type":1,"text":"Well, it’s not only possible but also quite straightforward to build!","markups":[]},{"name":"b0bf","type":1,"text":"In this guide, I’ll walk you through creating an AI…","markups":[]}],"sections":[{"name":"9728","startIndex":0}]},"isFullContent":false,"subtitle":"Just imagine having an AI-powered phone assistant for your restaurant that can handle inbound calls, take reservations and even remember…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"d3c306d0b1b7":{"id":"d3c306d0b1b7","versionId":"5d1e8fb16deb","creatorId":"6599e1e08a48","homeCollectionId":"3fe99b2acc4","title":"Generating Vector Embeddings using Ollama","detectedLanguage":"en","latestVersion":"5d1e8fb16deb","latestPublishedVersion":"5d1e8fb16deb","hasUnpublishedEdits":false,"latestRev":788,"createdAt":1732598171963,"updatedAt":1732704406683,"acceptedAt":0,"firstPublishedAt":1732625350657,"latestPublishedAt":1732704406683,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Leveraging Embeddings from Ollama to Build Powerful Retrieval-Augmented Generation (RAG) Applications","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*6wcXpglc1l-LTvtm","filter":"","backgroundSize":"","originalWidth":5000,"originalHeight":5000,"strategy":"resample","height":0,"width":0},"wordCount":1900,"imageCount":3,"readingTime":7.719811320754717,"subtitle":"Leveraging Embeddings from Ollama to Build Powerful Retrieval-Augmented Generation (RAG) Applications","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":7,"isBookmarked":false,"tags":[{"slug":"ollama","name":"Ollama","postCount":1167,"metadata":{"postCount":1167,"coverImage":{"id":"0*P0mtaLtlcs42hM7j.png","originalWidth":2600,"originalHeight":1527,"isFeatured":true}},"type":"Tag"},{"slug":"embedding","name":"Embeddings","postCount":0,"metadata":{"postCount":0},"type":"Tag"},{"slug":"mxbai-embed-large","name":"Mxbai Embed Large","postCount":0,"metadata":{"postCount":0,"coverImage":{"id":"0*6wcXpglc1l-LTvtm","originalWidth":5000,"originalHeight":5000,"isFeatured":true,"unsplashPhotoId":"COFXWa6LJdw"}},"type":"Tag"},{"slug":"chromadb","name":"Chromadb","postCount":174,"metadata":{"postCount":174,"coverImage":{"id":"0*6wcXpglc1l-LTvtm","originalWidth":5000,"originalHeight":5000,"isFeatured":true,"unsplashPhotoId":"COFXWa6LJdw"}},"type":"Tag"},{"slug":"llm","name":"Llm","postCount":27765,"metadata":{"postCount":27765,"coverImage":{"id":"1*8yJrgGPFwHBY8lpIFg7ERQ.png","originalWidth":940,"originalHeight":788,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://unsplash.com?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@dkoi?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://www.manning.com/books/hugging-face-in-action","alts":[],"httpStatus":200},{"url":"https://ai.gopubby.com/understanding-word-vector-embeddings-in-nlp-44cf2ace666d","alts":[{"type":3,"url":"medium://p/44cf2ace666d"},{"type":2,"url":"medium://p/44cf2ace666d"}],"httpStatus":200},{"url":"https://ai.gopubby.com/running-llms-locally-using-ollama-f17197f60450","alts":[{"type":3,"url":"medium://p/f17197f60450"},{"type":2,"url":"medium://p/f17197f60450"}],"httpStatus":200}],"version":"0.3","generatedAt":1732704407450},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":106,"sectionCount":1,"readingList":0,"topics":[{"topicId":"1eca0103fff3","slug":"machine-learning","createdAt":1534449726145,"deletedAt":0,"image":{"id":"1*gFJS3amhZEg_z39D5EErVg@2x.png","originalWidth":2800,"originalHeight":1750},"name":"Machine Learning","description":"Teaching the learners.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Machine Learning News and Articles — Medium","type":"Topic"},{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"generating-vector-embeddings-using-ollama","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"generating-vector-embeddings-using-ollama-d3c306d0b1b7","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*6wcXpglc1l-LTvtm","originalWidth":5000,"originalHeight":5000,"isFeatured":true,"unsplashPhotoId":"COFXWa6LJdw"}},{"name":"afe8","type":3,"text":"Generating Vector Embeddings using Ollama","markups":[],"alignment":1},{"name":"4a91","type":13,"text":"Leveraging Embeddings from Ollama to Build Powerful…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Leveraging Embeddings from Ollama to Build Powerful Retrieval-Augmented Generation (RAG) Applications"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"3fe99b2acc4","isNewsletter":false,"newsletterId":"97b0a786053f","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732620496962,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"afe8","type":3,"text":"Generating Vector Embeddings using Ollama","markups":[]},{"name":"4a91","type":13,"text":"Leveraging Embeddings from Ollama to Build Powerful Retrieval-Augmented Generation (RAG) Applications","markups":[]},{"name":"c6ad","type":4,"text":"Photo by D koi on Unsplash","markups":[{"type":3,"start":9,"end":14,"href":"https://unsplash.com/@dkoi?utm_source=medium&utm_medium=referral","title":"","rel":"photo-creator","anchorType":0},{"type":3,"start":18,"end":26,"href":"https://unsplash.com?utm_source=medium&utm_medium=referral","title":"","rel":"photo-source","anchorType":0}],"layout":1,"metadata":{"id":"0*6wcXpglc1l-LTvtm","originalWidth":5000,"originalHeight":5000,"isFeatured":true,"unsplashPhotoId":"COFXWa6LJdw"}},{"name":"4e29","type":1,"text":"In my earlier article, I discussed Ollama, a platform that allows you to download and run LLMs locally for inference. It also enables seamless integration of LLMs into your Python, LlamaIndex, or LangChain applications.","markups":[]},{"name":"f9b8","type":14,"text":"Running LLMs Locally using Ollama\nLearn how to utilize Ollama in your Python, LangChain, and LlamaIndex applicationsai.gopubby.com","markups":[{"type":3,"start":0,"end":130,"href":"https://ai.gopubby.com/running-llms-locally-using-ollama-f17197f60450","title":"https://ai.gopubby.com/running-llms-locally-using-ollama-f17197f60450","rel":"","anchorType":0},{"type":1,"start":0,"end":33},{"type":2,"start":34,"end":116}],"mixtapeMetadata":{"mediaResourceId":"829a32a7ad4db774c903056a37fd98d3","thumbnailImageId":"0*5oNyjtk9_rjQvJiP","href":"https://ai.gopubby.com/running-llms-locally-using-ollama-f17197f60450"}},{"name":"c39b","type":1,"text":"In addition to using Ollama for inferencing, you can also utilize it to generate vector embeddings…","markups":[]}],"sections":[{"name":"47d1","startIndex":0}]},"isFullContent":false,"subtitle":"Leveraging Embeddings from Ollama to Build Powerful Retrieval-Augmented Generation (RAG) Applications"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"c106f24616eb":{"id":"c106f24616eb","versionId":"3480efd1d8e6","creatorId":"2a58d8e73e5a","homeCollectionId":"3fe99b2acc4","title":"Natural Language Generation and Custom RAG Models","detectedLanguage":"en","latestVersion":"3480efd1d8e6","latestPublishedVersion":"3480efd1d8e6","hasUnpublishedEdits":false,"latestRev":1286,"createdAt":1732578398202,"updatedAt":1732676185951,"acceptedAt":0,"firstPublishedAt":1732602660780,"latestPublishedAt":1732625303351,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Converting Structured Text into Natural Language","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*6n0HU2geFhnEDqlK","filter":"","backgroundSize":"","originalWidth":4898,"originalHeight":3265,"strategy":"resample","height":0,"width":0},"wordCount":7192,"imageCount":61,"readingTime":30.939622641509434,"subtitle":"Converting Structured Text into Natural Language","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":8,"isBookmarked":false,"tags":[{"slug":"nlg","name":"Nlg","postCount":202,"metadata":{"postCount":202,"coverImage":{"id":"0*6n0HU2geFhnEDqlK","originalWidth":4898,"originalHeight":3265,"isFeatured":true,"unsplashPhotoId":"YPgTovTiUv4"}},"type":"Tag"},{"slug":"rags","name":"Rag","postCount":1,"metadata":{"postCount":1,"coverImage":{"id":"1*56WYU38AtJXSng-Re2sg6Q.jpeg","originalWidth":362,"originalHeight":371}},"type":"Tag"},{"slug":"nlp","name":"NLP","postCount":37323,"metadata":{"postCount":37323,"coverImage":{"id":"1*gT4XD0OZdNWNmcJ2L3JY6w.jpeg","originalWidth":300,"originalHeight":300}},"type":"Tag"},{"slug":"naturallanguageprocessing","name":"Naturallanguageprocessing","postCount":10337,"metadata":{"postCount":10337,"coverImage":{"id":"0*6n0HU2geFhnEDqlK","originalWidth":4898,"originalHeight":3265,"isFeatured":true,"unsplashPhotoId":"YPgTovTiUv4"}},"type":"Tag"},{"slug":"artificial-intelligence","name":"Artificial Intelligence","postCount":458956,"metadata":{"postCount":458956,"coverImage":{"id":"1*gAn_BSffVBcwCIR6bDgK1g.jpeg"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":1,"links":{"entries":[{"url":"https://unsplash.com?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@dtopkin1?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@purzlbaum?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@homajob?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@jonathanborba?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@nci?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@joshua_hoehne?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://www.geeksforgeeks.org/artificial-intelligence-natural-language-generation/","alts":[],"httpStatus":200},{"url":"https://gamma.app/docs/Transforming-Tabular-Data-to-Natural-Language-bdit8wxsvd2wxp3?mode=doc","alts":[],"httpStatus":403},{"url":"https://ray.so/4Tit3UH","alts":[],"httpStatus":200},{"url":"https://ray.so/Jg5Wc0q","alts":[],"httpStatus":200},{"url":"https://ray.so/DcAAmBU","alts":[],"httpStatus":200},{"url":"https://ray.so/mFq6rAi","alts":[],"httpStatus":200},{"url":"https://ray.so/MWyDOtY","alts":[],"httpStatus":200},{"url":"https://ray.so/disCs1f","alts":[],"httpStatus":200},{"url":"https://ray.so/ASpuUVM","alts":[],"httpStatus":200},{"url":"https://ray.so/f7AWm0a","alts":[],"httpStatus":200},{"url":"https://ray.so/SVPCJXK","alts":[],"httpStatus":200},{"url":"https://ray.so/Nb3Tsbf","alts":[],"httpStatus":200},{"url":"https://ray.so/UCT0I0Z","alts":[],"httpStatus":200},{"url":"https://ray.so/KroHtZE","alts":[],"httpStatus":200},{"url":"https://ray.so/AOvxKz1","alts":[],"httpStatus":200},{"url":"https://ray.so/knCIEoR","alts":[],"httpStatus":200},{"url":"https://www.airepublics.org/bootcamp","alts":[],"httpStatus":200},{"url":"https://ray.so/91bMUOH","alts":[],"httpStatus":200},{"url":"https://www.marketingaiinstitute.com/blog/the-beginners-guide-to-using-natural-language-generation-to-scale-content-marketing","alts":[{"type":1,"url":"https://cdn.ampproject.org/c/s/www.marketingaiinstitute.com/blog/the-beginners-guide-to-using-natural-language-generation-to-scale-content-marketing?hs_amp=true"}],"httpStatus":200},{"url":"https://unsplash.com/@kommumikation?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@europeana?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://ray.so/KnR0Cl2","alts":[],"httpStatus":200},{"url":"https://ray.so/VxIHhGQ","alts":[],"httpStatus":200},{"url":"https://ray.so/MaUgl2D","alts":[],"httpStatus":200},{"url":"https://ray.so/0Nnspcm","alts":[],"httpStatus":200},{"url":"https://www.linkedin.com/in/jxdemesa/","alts":[],"httpStatus":999},{"url":"https://github.com/angelaaaateng/AI_Projects/blob/main/Day5/transform_tabular_data_to_pdf.ipynb","alts":[],"httpStatus":200},{"url":"https://github.com/AI-Republic-PH/AIR_AI_Engineering_Course_2024/tree/main/Day5","alts":[],"httpStatus":200},{"url":"https://github.com/angelaaaateng/AI_Projects/blob/main/Day5/parcel_information%20(1).txt","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@hostreviews?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://github.com/AI-Republic-PH/AIR_AI_Engineering_Course_2024","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@altumcode?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=1I6bQ12VxV0","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@stergro?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://www.linkedin.com/in/bestcarloever/","alts":[],"httpStatus":999},{"url":"https://www.linkedin.com/in/docligot/","alts":[],"httpStatus":999},{"url":"https://unsplash.com/@nananafuzimi?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://medium.com/ai-advances/an-introduction-to-nlp-and-llms-in-the-age-of-ai-773fe649ecc8","alts":[{"type":3,"url":"medium://p/773fe649ecc8"},{"type":2,"url":"medium://p/773fe649ecc8"}],"httpStatus":200},{"url":"https://unsplash.com/@shoperpl?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://www.linkedin.com/in/algorexph/","alts":[],"httpStatus":999}],"version":"0.3","generatedAt":1732625306597},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":269,"sectionCount":7,"readingList":0,"topics":[]},"coverless":true,"slug":"natural-language-generation-and-custom-rag-models","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"natural-language-generation-and-custom-rag-models-c106f24616eb","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*6n0HU2geFhnEDqlK","originalWidth":4898,"originalHeight":3265,"isFeatured":true,"unsplashPhotoId":"YPgTovTiUv4"}},{"name":"758c","type":3,"text":"Natural Language Generation and Custom RAG Models","markups":[],"alignment":1},{"name":"e4ec","type":13,"text":"Converting Structured Text into Natural Language","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Converting Structured Text into Natural Language"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"3fe99b2acc4","isNewsletter":false,"newsletterId":"8794b4a22ead","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":6,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732602659197,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"758c","type":3,"text":"Natural Language Generation and Custom RAG Models","markups":[]},{"name":"e4ec","type":13,"text":"Converting Structured Text into Natural Language","markups":[]},{"name":"421a","type":4,"text":"Photo by Joshua Hoehne on Unsplash","markups":[{"type":3,"start":9,"end":22,"href":"https://unsplash.com/@joshua_hoehne?utm_source=medium&utm_medium=referral","title":"","rel":"photo-creator","anchorType":0},{"type":3,"start":26,"end":34,"href":"https://unsplash.com?utm_source=medium&utm_medium=referral","title":"","rel":"photo-source","anchorType":0}],"layout":1,"metadata":{"id":"0*6n0HU2geFhnEDqlK","originalWidth":4898,"originalHeight":3265,"isFeatured":true,"unsplashPhotoId":"YPgTovTiUv4"}},{"name":"2b6f","type":3,"text":"Author’s Note:","markups":[]},{"name":"7be7","type":1,"text":"This is the fifth blog post that serves as course lecture notes for a class I co-taught with Xy De Mesa, Danielle Meer, Carlo Almendral, and Doc Ligot in October 2024 at the AI First Bootcamp in Manila, Philippines. This blog post is primarily written for our cohort, so that…","markups":[{"type":3,"start":93,"end":103,"href":"https://www.linkedin.com/in/jxdemesa/","title":"","rel":"noopener ugc nofollow","anchorType":0},{"type":3,"start":105,"end":118,"href":"https://www.linkedin.com/in/algorexph/","title":"","rel":"noopener ugc nofollow","anchorType":0},{"type":3,"start":120,"end":135,"href":"https://www.linkedin.com/in/bestcarloever/","title":"","rel":"noopener ugc nofollow","anchorType":0},{"type":3,"start":141,"end":150,"href":"https://www.linkedin.com/in/docligot/","title":"","rel":"noopener ugc nofollow","anchorType":0},{"type":3,"start":174,"end":214,"href":"https://www.airepublics.org/bootcamp","title":"","rel":"noopener ugc nofollow","anchorType":0},{"type":3,"start":499,"end":504,"href":"https://medium.com/ai-advances/an-introduction-to-nlp-and-llms-in-the-age-of-ai-773fe649ecc8","title":"","rel":"noopener","anchorType":0},{"type":1,"start":12,"end":27},{"type":1,"start":93,"end":150},{"type":1,"start":174,"end":214}]}],"sections":[{"name":"70af","startIndex":0}]},"isFullContent":false,"subtitle":"Converting Structured Text into Natural Language"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"f8747aad0ee8":{"id":"f8747aad0ee8","versionId":"220187c49b79","creatorId":"43f5ed8aa6e0","homeCollectionId":"3fe99b2acc4","title":"Building AI Agents with LangGraph | Building Chains","detectedLanguage":"en","latestVersion":"220187c49b79","latestPublishedVersion":"220187c49b79","hasUnpublishedEdits":false,"latestRev":367,"createdAt":1732462442368,"updatedAt":1732706115570,"acceptedAt":0,"firstPublishedAt":1732596903661,"latestPublishedAt":1732706115570,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Hello guys, welcome back to another exciting article on building AI agents in LangGraph. In the last article, we were able to go over the…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*C7l9Qb86epNQwzdcnw4Uow.png","filter":"","backgroundSize":"","originalWidth":1280,"originalHeight":720,"strategy":"resample","height":0,"width":0},"wordCount":1135,"imageCount":3,"readingTime":4.833018867924528,"subtitle":"Hello guys, welcome back to another exciting article on building AI agents in LangGraph. In the last article, we were able to go over the…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":3,"isBookmarked":false,"tags":[{"slug":"langgraph","name":"Langgraph","postCount":313,"metadata":{"postCount":313,"coverImage":{"id":"1*WOaHORZdumJ-Po5RniDhvg.jpeg","originalWidth":640,"originalHeight":640,"isFeatured":true}},"type":"Tag"},{"slug":"chains-in-langgraph","name":"Chains In Langgraph","postCount":0,"metadata":{"postCount":0,"coverImage":{"id":"1*C7l9Qb86epNQwzdcnw4Uow.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"agentic-ai","name":"Agentic Ai","postCount":614,"metadata":{"postCount":614,"coverImage":{"id":"1*0bI-od-zF-ob2BRlqMo6_A.png","originalWidth":1287,"originalHeight":963,"isFeatured":true,"focusPercentX":49,"focusPercentY":99}},"type":"Tag"},{"slug":"agentic-ai-systems","name":"Agentic Ai Systems","postCount":1,"metadata":{"postCount":1,"coverImage":{"id":"1*C7l9Qb86epNQwzdcnw4Uow.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"working-with-agents","name":"Working With Agents","postCount":0,"metadata":{"postCount":0,"coverImage":{"id":"1*C7l9Qb86epNQwzdcnw4Uow.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://platform.openai.com/settings/organization/api-keys","alts":[],"httpStatus":403},{"url":"https://www.datacamp.com/tutorial/python-environment-variables","alts":[],"httpStatus":403},{"url":"https://twitter.com/prince_krampah","alts":[],"httpStatus":200},{"url":"https://discord.gg/KAdxykMS","alts":[],"httpStatus":200},{"url":"https://python.langchain.com/docs/concepts/messages/#systemmessage","alts":[],"httpStatus":200},{"url":"https://python.langchain.com/docs/concepts/messages/#content","alts":[],"httpStatus":200},{"url":"https://python.langchain.com/docs/concepts/messages/#aimessage","alts":[],"httpStatus":200},{"url":"https://python.langchain.com/docs/concepts/multimodality/","alts":[],"httpStatus":200},{"url":"https://python.langchain.com/docs/concepts/messages/#humanmessage","alts":[],"httpStatus":200},{"url":"https://www.linkedin.com/in/prince-krampah-5a2b921bb/?originalSubdomain=tz","alts":[],"httpStatus":429},{"url":"http://www.youtube.com/c/codewithprince","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/channel/UCQf9BYcqr8pzKrY14ZyMsbg"},{"type":3,"url":"https://www.youtube.com/channel/UCQf9BYcqr8pzKrY14ZyMsbg?feature=applinks"}],"httpStatus":200},{"url":"https://github.com/Princekrampah/agentic_ai_systems","alts":[],"httpStatus":200},{"url":"https://medium.com/ai-advances/building-your-first-ai-agent-with-langgraph-a-beginners-guide-d73d241c5b63","alts":[{"type":3,"url":"medium://p/d73d241c5b63"},{"type":2,"url":"medium://p/d73d241c5b63"}],"httpStatus":200}],"version":"0.3","generatedAt":1732706116703},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":101,"sectionCount":1,"readingList":0,"topics":[{"topicId":"1af65db9c2f8","slug":"artificial-intelligence","createdAt":1487916832419,"deletedAt":0,"image":{"id":"1*A28aHchbaA8zNVXraBq0Ug@2x.jpeg","originalWidth":4866,"originalHeight":3244},"name":"Artificial Intelligence","description":"Born to be bot.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"AI News and Artificial Intelligence Articles — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"building-ai-agents-with-langgraph-building-chains","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"building-ai-agents-with-langgraph-building-chains-f8747aad0ee8","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*C7l9Qb86epNQwzdcnw4Uow.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},{"name":"633f","type":3,"text":"Building AI Agents with LangGraph | Building Chains","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Hello guys, welcome back to another exciting article on building AI agents in LangGraph. In the last article, we were able to go over the…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"3fe99b2acc4","isNewsletter":false,"newsletterId":"802c33c757bd","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"633f","type":3,"text":"Building AI Agents with LangGraph | Building Chains","markups":[]},{"name":"fd6a","type":1,"text":"Hello guys, welcome back to another exciting article on building AI agents in LangGraph. In the last article, we were able to go over the very fundamentals of AI agents from understanding nodes, edges and so much of the basics. In this article we take everything a step further.","markups":[{"type":3,"start":96,"end":108,"href":"https://medium.com/ai-advances/building-your-first-ai-agent-with-langgraph-a-beginners-guide-d73d241c5b63","title":"","rel":"","anchorType":0}]},{"name":"699e","type":1,"text":"In…","markups":[]}],"sections":[{"name":"90e4","startIndex":0}]},"isFullContent":false,"subtitle":"Hello guys, welcome back to another exciting article on building AI agents in LangGraph. In the last article, we were able to go over the…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"4b66a12d1197":{"id":"4b66a12d1197","versionId":"13c689413de3","creatorId":"a08d6bc7c07","homeCollectionId":"3fe99b2acc4","title":"Making LLMs more Truthful with DoLa: The Math Stuff (Part II)","detectedLanguage":"en","latestVersion":"13c689413de3","latestPublishedVersion":"13c689413de3","hasUnpublishedEdits":false,"latestRev":674,"createdAt":1732444509860,"updatedAt":1732675815626,"acceptedAt":0,"firstPublishedAt":1732595762255,"latestPublishedAt":1732625113708,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"If you haven’t read Part I yet, check that out here.","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*LeI1l1-F03sTPFcF_E6Ozg.png","filter":"","backgroundSize":"","originalWidth":1650,"originalHeight":882,"strategy":"resample","height":0,"width":0},"wordCount":836,"imageCount":11,"readingTime":4.4547169811320755,"subtitle":"If you haven’t read Part I yet, check that out here.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":2,"isBookmarked":false,"tags":[{"slug":"llm","name":"Llm","postCount":27765,"metadata":{"postCount":27765,"coverImage":{"id":"1*8yJrgGPFwHBY8lpIFg7ERQ.png","originalWidth":940,"originalHeight":788,"isFeatured":true}},"type":"Tag"},{"slug":"artificial-intelligence","name":"Artificial Intelligence","postCount":458956,"metadata":{"postCount":458956,"coverImage":{"id":"1*gAn_BSffVBcwCIR6bDgK1g.jpeg"}},"type":"Tag"},{"slug":"deep-learning","name":"Deep Learning","postCount":101344,"metadata":{"postCount":101344,"coverImage":{"id":"1*fZNeYeBJCz4ZiJmtxxVv7Q.jpeg","originalWidth":1024,"originalHeight":960}},"type":"Tag"},{"slug":"ai-hallucination","name":"Ai Hallucination","postCount":139,"metadata":{"postCount":139,"coverImage":{"id":"1*LeI1l1-F03sTPFcF_E6Ozg.png","originalWidth":1650,"originalHeight":882,"isFeatured":true}},"type":"Tag"},{"slug":"interpretability","name":"Interpretability","postCount":400,"metadata":{"postCount":400,"coverImage":{"id":"1*LeI1l1-F03sTPFcF_E6Ozg.png","originalWidth":1650,"originalHeight":882,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://en.wikipedia.org/wiki/Jensen%E2%80%93Shannon_divergence","alts":[],"httpStatus":200},{"url":"https://arxiv.org/abs/2309.03883","alts":[],"httpStatus":200},{"url":"https://medium.com/ai-advances/making-llms-more-truthful-with-dola-a-contrastive-decoding-approach-part-i-1c2f90c91996","alts":[{"type":3,"url":"medium://p/1c2f90c91996"},{"type":2,"url":"medium://p/1c2f90c91996"}],"httpStatus":200}],"version":"0.3","generatedAt":1732625114909},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":100,"sectionCount":1,"readingList":0,"topics":[{"topicId":"1eca0103fff3","slug":"machine-learning","createdAt":1534449726145,"deletedAt":0,"image":{"id":"1*gFJS3amhZEg_z39D5EErVg@2x.png","originalWidth":2800,"originalHeight":1750},"name":"Machine Learning","description":"Teaching the learners.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Machine Learning News and Articles — Medium","type":"Topic"},{"topicId":"7808efc0cf94","slug":"math","createdAt":1494090780021,"deletedAt":0,"image":{"id":"1*S4y5QE8kNj1Im9dAcGQtOA@2x.jpeg","originalWidth":1800,"originalHeight":1200},"name":"Math","description":"Add it up.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Math News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"making-llms-more-truthful-with-dola-the-math-stuff-part-ii","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"making-llms-more-truthful-with-dola-the-math-stuff-part-ii-4b66a12d1197","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*LeI1l1-F03sTPFcF_E6Ozg.png","originalWidth":1650,"originalHeight":882,"isFeatured":true}},{"name":"b6c6","type":3,"text":"Making LLMs more Truthful with DoLa: The Math Stuff (Part II)","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"If you haven’t read Part I yet, check that out here."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"3fe99b2acc4","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":6,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"b6c6","type":3,"text":"Making LLMs more Truthful with DoLa: The Math Stuff (Part II)","markups":[]},{"name":"c221","type":4,"text":"The filtering function, an important part of the DoLa method.","markups":[],"layout":1,"metadata":{"id":"1*198_kot99qUZz6d8foDvzA.png","originalWidth":1518,"originalHeight":922}},{"name":"03f3","type":1,"text":"If you haven’t read Part I yet, check that out here.","markups":[{"type":3,"start":47,"end":51,"href":"https://medium.com/ai-advances/making-llms-more-truthful-with-dola-a-contrastive-decoding-approach-part-i-1c2f90c91996","title":"","rel":"","anchorType":0}]},{"name":"f2d6","type":9,"text":"In Part I, I visually explained the intuition behind DoLa.","markups":[{"type":3,"start":3,"end":9,"href":"https://medium.com/ai-advances/making-llms-more-truthful-with-dola-a-contrastive-decoding-approach-part-i-1c2f90c91996","title":"","rel":"","anchorType":0}]},{"name":"a916","type":9,"text":"In this blog (Part II), I’ll go over all the mathematical details of the process. This blog should be…","markups":[]}],"sections":[{"name":"c088","startIndex":0}]},"isFullContent":false,"subtitle":"If you haven’t read Part I yet, check that out here."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"725a403e7c83":{"id":"725a403e7c83","versionId":"2c450575865a","creatorId":"9030bb1dea3b","homeCollectionId":"3fe99b2acc4","title":"Success with AI Marketing: Your First Pilot Project Blueprint","detectedLanguage":"en","latestVersion":"2c450575865a","latestPublishedVersion":"2c450575865a","hasUnpublishedEdits":false,"latestRev":165,"createdAt":1732551693060,"updatedAt":1732590004669,"acceptedAt":0,"firstPublishedAt":1732552801798,"latestPublishedAt":1732552801798,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"You’ve read a bunch of articles on the topic (hopefully, some of mine), you’ve conducted some research on your own, and you’ve decided it’s…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*J99o-e6ovE0bYVAiXo5nYg.jpeg","filter":"","backgroundSize":"","originalWidth":2304,"originalHeight":1792,"strategy":"resample","height":0,"width":0},"wordCount":926,"imageCount":1,"readingTime":3.6943396226415097,"subtitle":"You’ve read a bunch of articles on the topic (hopefully, some of mine), you’ve conducted some research on your own, and you’ve decided it’s…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":4,"isBookmarked":false,"tags":[{"slug":"ai-marketing","name":"Ai Marketing","postCount":1747,"metadata":{"postCount":1747,"coverImage":{"id":"1*mm2HxGieJshXFrB0UPl2jA.jpeg","originalWidth":1280,"originalHeight":720,"isFeatured":true,"alt":"AI Content Strategy"}},"type":"Tag"},{"slug":"ai-maturity","name":"Ai Maturity","postCount":14,"metadata":{"postCount":14,"coverImage":{"id":"1*J99o-e6ovE0bYVAiXo5nYg.jpeg","originalWidth":2304,"originalHeight":1792,"isFeatured":true}},"type":"Tag"},{"slug":"ai-projects","name":"Ai Projects","postCount":301,"metadata":{"postCount":301,"coverImage":{"id":"0*aKJY-RglSghZaX_L","originalWidth":7360,"originalHeight":4912,"isFeatured":true,"unsplashPhotoId":"5fNmWej4tAA"}},"type":"Tag"},{"slug":"ai","name":"AI","postCount":430513,"metadata":{"postCount":430513,"coverImage":{"id":"0*Zs_B6zDXGdgkK2jv","originalWidth":5120,"originalHeight":2880,"isFeatured":true,"unsplashPhotoId":"_nWaeTF6qo0"}},"type":"Tag"},{"slug":"artificial-intelligence","name":"Artificial Intelligence","postCount":458956,"metadata":{"postCount":458956,"coverImage":{"id":"1*gAn_BSffVBcwCIR6bDgK1g.jpeg"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[],"version":"0.3","generatedAt":1732552801958},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":114,"sectionCount":1,"readingList":0,"topics":[{"topicId":"1af65db9c2f8","slug":"artificial-intelligence","createdAt":1487916832419,"deletedAt":0,"image":{"id":"1*A28aHchbaA8zNVXraBq0Ug@2x.jpeg","originalWidth":4866,"originalHeight":3244},"name":"Artificial Intelligence","description":"Born to be bot.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"AI News and Artificial Intelligence Articles — Medium","type":"Topic"},{"topicId":"4861fee224fd","slug":"marketing","createdAt":1493928453626,"deletedAt":0,"image":{"id":"1*3blpwADxHq_9ksV-SXek-g@2x.jpeg","originalWidth":4000,"originalHeight":2250},"name":"Marketing","description":"Always be branding.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Marketing Articles and News — Medium","type":"Topic"}]},"coverless":true,"slug":"success-with-ai-marketing-your-first-pilot-project-blueprint","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"success-with-ai-marketing-your-first-pilot-project-blueprint-725a403e7c83","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*J99o-e6ovE0bYVAiXo5nYg.jpeg","originalWidth":2304,"originalHeight":1792,"isFeatured":true}},{"name":"0ad8","type":3,"text":"Success with AI Marketing: Your First Pilot Project Blueprint","markups":[{"type":1,"start":0,"end":61}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"You’ve read a bunch of articles on the topic (hopefully, some of mine), you’ve conducted some research on your own, and you’ve decided it’s…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"3fe99b2acc4","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"0ad8","type":3,"text":"Success with AI Marketing: Your First Pilot Project Blueprint","markups":[{"type":1,"start":0,"end":61}]},{"name":"4032","type":4,"text":"Image created by author using Adobe Firefly","markups":[],"layout":1,"metadata":{"id":"1*J99o-e6ovE0bYVAiXo5nYg.jpeg","originalWidth":2304,"originalHeight":1792,"isFeatured":true}},{"name":"3c0d","type":1,"text":"You’ve read a bunch of articles on the topic (hopefully, some of mine), you’ve conducted some research on your own, and you’ve decided it’s time to implement AI into your marketing. Let’s talk about how best to launch a strategic pilot project that’ll give you wins you can show off…","markups":[],"hasDropCap":true}],"sections":[{"name":"31b0","startIndex":0}]},"isFullContent":false,"subtitle":"You’ve read a bunch of articles on the topic (hopefully, some of mine), you’ve conducted some research on your own, and you’ve decided it’s…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"7d7b62e45aab":{"id":"7d7b62e45aab","versionId":"dd7e6807a251","creatorId":"97e2f61e8b1b","homeCollectionId":"3fe99b2acc4","title":"Dealing with Imbalanced Data: Strategies and Techniques for Machine Learning","detectedLanguage":"en","latestVersion":"dd7e6807a251","latestPublishedVersion":"dd7e6807a251","hasUnpublishedEdits":false,"latestRev":259,"createdAt":1732518454363,"updatedAt":1732589667919,"acceptedAt":0,"firstPublishedAt":1732546996909,"latestPublishedAt":1732546996909,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Smart Solutions for Imbalanced Data Problems","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*OeoBKED8-JUcoSHS","filter":"","backgroundSize":"","originalWidth":4810,"originalHeight":3207,"strategy":"resample","height":0,"width":0},"wordCount":894,"imageCount":1,"readingTime":3.5735849056603777,"subtitle":"Smart Solutions for Imbalanced Data Problems","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":3,"isBookmarked":false,"tags":[{"slug":"machine-learning","name":"Machine Learning","postCount":354532,"metadata":{"postCount":354532,"coverImage":{"id":"1*8yJrgGPFwHBY8lpIFg7ERQ.png","originalWidth":940,"originalHeight":788,"isFeatured":true}},"type":"Tag"},{"slug":"data-science","name":"Data Science","postCount":347124,"metadata":{"postCount":347124,"coverImage":{"id":"1*Yajp0Wd7P8zjtA4D5uWZ7Q.jpeg","originalWidth":640,"originalHeight":425}},"type":"Tag"},{"slug":"data-scientist","name":"Data Scientist","postCount":7469,"metadata":{"postCount":7469,"coverImage":{"id":"1*rz7Wgpei2itQATa0u70WTQ.png","originalWidth":768,"originalHeight":1024,"isFeatured":true}},"type":"Tag"},{"slug":"data","name":"Data","postCount":130309,"metadata":{"postCount":130309,"coverImage":{"id":"1*PsM-xK3N1J3GKAZDAAM1UQ.png","originalWidth":2048,"originalHeight":1152,"isFeatured":true}},"type":"Tag"},{"slug":"deep-learning","name":"Deep Learning","postCount":101344,"metadata":{"postCount":101344,"coverImage":{"id":"1*fZNeYeBJCz4ZiJmtxxVv7Q.jpeg","originalWidth":1024,"originalHeight":960}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://unsplash.com?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@lukechesser?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1732546997873},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":105,"sectionCount":6,"readingList":0,"topics":[{"topicId":"1eca0103fff3","slug":"machine-learning","createdAt":1534449726145,"deletedAt":0,"image":{"id":"1*gFJS3amhZEg_z39D5EErVg@2x.png","originalWidth":2800,"originalHeight":1750},"name":"Machine Learning","description":"Teaching the learners.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Machine Learning News and Articles — Medium","type":"Topic"},{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"dealing-with-imbalanced-data-strategies-and-techniques-for-machine-learning","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"dealing-with-imbalanced-data-strategies-and-techniques-for-machine-learning-7d7b62e45aab","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*OeoBKED8-JUcoSHS","originalWidth":4810,"originalHeight":3207,"isFeatured":true,"unsplashPhotoId":"JKUTrJ4vK00"}},{"name":"8828","type":3,"text":"Dealing with Imbalanced Data: Strategies and Techniques for Machine Learning","markups":[],"alignment":1},{"name":"0e5b","type":13,"text":"Smart Solutions for…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Smart Solutions for Imbalanced Data Problems"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"3fe99b2acc4","isNewsletter":false,"newsletterId":"8e61979172f7","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732545589076,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"8828","type":3,"text":"Dealing with Imbalanced Data: Strategies and Techniques for Machine Learning","markups":[]},{"name":"0e5b","type":13,"text":"Smart Solutions for Imbalanced Data Problems","markups":[]},{"name":"8b99","type":4,"text":"Photo by Luke Chesser on Unsplash","markups":[{"type":3,"start":9,"end":21,"href":"https://unsplash.com/@lukechesser?utm_source=medium&utm_medium=referral","title":"","rel":"photo-creator","anchorType":0},{"type":3,"start":25,"end":33,"href":"https://unsplash.com?utm_source=medium&utm_medium=referral","title":"","rel":"photo-source","anchorType":0}],"layout":1,"metadata":{"id":"0*OeoBKED8-JUcoSHS","originalWidth":4810,"originalHeight":3207,"isFeatured":true,"unsplashPhotoId":"JKUTrJ4vK00"}},{"name":"11fa","type":1,"text":"When I started doing Machine Learning, everything was working well.","markups":[]},{"name":"a523","type":1,"text":"Algorithms ran perfectly on tutorial datasets; my models were consistently rocking those high accuracies.","markups":[]},{"name":"1fcb","type":1,"text":"I felt like I have finally cracked the code of predictive modeling.","markups":[]},{"name":"804c","type":1,"text":"But soon enough, I realized this is not the reality.","markups":[]},{"name":"bd5f","type":1,"text":"I was working on…","markups":[]}],"sections":[{"name":"7a9e","startIndex":0}]},"isFullContent":false,"subtitle":"Smart Solutions for Imbalanced Data Problems"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"b372ac6e300d":{"id":"b372ac6e300d","versionId":"7697b74d6c9c","creatorId":"bb2a286ce8bc","homeCollectionId":"3fe99b2acc4","title":"Captivating Insights: How AI Turns Photos Into Powerful Descriptions","detectedLanguage":"en","latestVersion":"7697b74d6c9c","latestPublishedVersion":"7697b74d6c9c","hasUnpublishedEdits":false,"latestRev":389,"createdAt":1732501295018,"updatedAt":1732590158979,"acceptedAt":0,"firstPublishedAt":1732539687640,"latestPublishedAt":1732539687640,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"The best models for image captioning","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*XIMZspnPolEwrD_4","filter":"","backgroundSize":"","originalWidth":5401,"originalHeight":3601,"strategy":"resample","height":0,"width":0},"wordCount":994,"imageCount":1,"readingTime":3.9509433962264153,"subtitle":"The best models for image captioning","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":4,"isBookmarked":false,"tags":[{"slug":"programming","name":"Programming","postCount":448088,"metadata":{"postCount":448088,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"},{"slug":"image","name":"Image","postCount":12419,"metadata":{"postCount":12419,"coverImage":{"id":"1*RcSgzVQDcmKdd4zXV9YEbQ.jpeg","originalWidth":640,"originalHeight":853,"isFeatured":true}},"type":"Tag"},{"slug":"photos","name":"Photos","postCount":22177,"metadata":{"postCount":22177,"coverImage":{"id":"1*i29y30bUxQLLgdo_N6ejYg.jpeg","originalWidth":600,"originalHeight":400,"isFeatured":true}},"type":"Tag"},{"slug":"ai","name":"AI","postCount":430513,"metadata":{"postCount":430513,"coverImage":{"id":"0*Zs_B6zDXGdgkK2jv","originalWidth":5120,"originalHeight":2880,"isFeatured":true,"unsplashPhotoId":"_nWaeTF6qo0"}},"type":"Tag"},{"slug":"coding","name":"Coding","postCount":146918,"metadata":{"postCount":146918,"coverImage":{"id":"1*IodtST4Qfwjaur7Pnn9kXg.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://unsplash.com?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@tranmautritam?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1732539687990},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":114,"sectionCount":4,"readingList":0,"topics":[{"topicId":"1af65db9c2f8","slug":"artificial-intelligence","createdAt":1487916832419,"deletedAt":0,"image":{"id":"1*A28aHchbaA8zNVXraBq0Ug@2x.jpeg","originalWidth":4866,"originalHeight":3244},"name":"Artificial Intelligence","description":"Born to be bot.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"AI News and Artificial Intelligence Articles — Medium","type":"Topic"},{"topicId":"1eca0103fff3","slug":"machine-learning","createdAt":1534449726145,"deletedAt":0,"image":{"id":"1*gFJS3amhZEg_z39D5EErVg@2x.png","originalWidth":2800,"originalHeight":1750},"name":"Machine Learning","description":"Teaching the learners.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Machine Learning News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"captivating-insights-how-ai-turns-photos-into-powerful-descriptions","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"captivating-insights-how-ai-turns-photos-into-powerful-descriptions-b372ac6e300d","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*XIMZspnPolEwrD_4","originalWidth":5401,"originalHeight":3601,"isFeatured":true,"unsplashPhotoId":"FbhNdD1ow2g"}},{"name":"9414","type":3,"text":"Captivating Insights: How AI Turns Photos Into Powerful Descriptions","markups":[],"alignment":1},{"name":"eb76","type":13,"text":"The best models for image…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"The best models for image captioning"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"3fe99b2acc4","isNewsletter":false,"newsletterId":"402f001ecd2c","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732503962989,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"9414","type":3,"text":"Captivating Insights: How AI Turns Photos Into Powerful Descriptions","markups":[]},{"name":"eb76","type":13,"text":"The best models for image captioning","markups":[]},{"name":"b0a9","type":4,"text":"Photo by Tran Mau Tri Tam ✪ on Unsplash","markups":[{"type":3,"start":9,"end":27,"href":"https://unsplash.com/@tranmautritam?utm_source=medium&utm_medium=referral","title":"","rel":"photo-creator","anchorType":0},{"type":3,"start":31,"end":39,"href":"https://unsplash.com?utm_source=medium&utm_medium=referral","title":"","rel":"photo-source","anchorType":0}],"layout":1,"metadata":{"id":"0*XIMZspnPolEwrD_4","originalWidth":5401,"originalHeight":3601,"isFeatured":true,"unsplashPhotoId":"FbhNdD1ow2g"}},{"name":"050f","type":1,"text":"Imagine trying to describe a cherished family photo to your great-grandfather but finding yourself at a loss for words.","markups":[]},{"name":"85af","type":1,"text":"Suddenly, a smart AI tool steps in, offering hints to help you continue the conversation. Wouldn’t that be wonderful?","markups":[]},{"name":"cdf8","type":1,"text":"AI has increasingly woven itself into our lives, and image captioning holds…","markups":[]}],"sections":[{"name":"5bfe","startIndex":0}]},"isFullContent":false,"subtitle":"The best models for image captioning"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"}}},"paging":{"path":"/_/api/collections/3fe99b2acc4/stream","next":{"to":"1732539687640","ignoredIds":[],"page":2}},"collection":{"id":"3fe99b2acc4","name":"AI Advances","slug":"ai-advances","tags":["ARTIFICIAL INTELLIGENCE","AI","DATA SCIENCE","TECHNOLOGY","EDUCATION"],"creatorId":"4c5bf5f200c3","description":"Democratizing access to artificial intelligence","shortDescription":"Democratizing access to artificial intelligence","image":{"imageId":"1*R8zEd59FDf0l8Re94ImV0Q.png","filter":"","backgroundSize":"","originalWidth":1000,"originalHeight":1000,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":8737,"activeAt":1732728793880},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false,"canEnrollInHightower":false,"canLockPostsForMediumMembers":false,"canLockOwnPostsForMediumMembers":false,"canViewNewsletterV2Stats":false,"canCreateNewsletterV3":false},"isSubscribed":false,"isEnrolledInHightower":false,"isEligibleForHightower":false,"isSubscribedToCollectionEmails":false,"isMuted":false,"canToggleEmail":false,"isWriter":false},"logo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"twitterUsername":"AIAdvances","collectionMastheadId":"e57866df53f","domain":"ai.gopubby.com","sections":[{"type":2,"collectionHeaderMetadata":{"backgroundImage":{},"logoImage":{"id":"1*4zk8TGTH-u8z6xIjpq69xw@2x.png","originalWidth":6875,"originalHeight":1250,"alt":"AI Advances"},"alignment":1,"layout":6}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":13,"postIds":["931757a3c228","21438284dc66","bd56cdccc065","e1df07e1954c","794076b66a46","b376fdfca48b","d3c306d0b1b7","c106f24616eb","f8747aad0ee8","4b66a12d1197","725a403e7c83","7d7b62e45aab","b372ac6e300d"]}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"362bcf003212"}},{"type":1,"postListMetadata":{"source":2,"layout":4,"number":3,"postIds":[],"sectionHeader":"Trending"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"8f0ba639aa72"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"aad480116f6c"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":6,"postIds":["40481baa1763","4f2607c64329","5442baca1846","e456b8ab9341","130ac50761e2","cf749a72c473"],"sectionHeader":"AI in Industry Solutions"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["90bac6249060","fe1c85012960","de41ca5ddfc6"],"sectionHeader":"AI in Research"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["42203e39c662","c837a567ae3e","01e7fb942908"],"sectionHeader":"AI in Perspectives"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["ce602b144ca9","e2401da73092","a6c1118a25d3"],"sectionHeader":"AI in Everyday Living"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["17e8c78d6926","83c39a0e0650","5d51b6d0cdf6"],"sectionHeader":"AI in Workplace"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"9aab81ce953d"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["fcfd15437cf6","b955ec2fb5df","99b009ccef41"],"sectionHeader":"AI in Natural Language Processing (NLP)"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["6cac34964c02","66801193274a","80ac237ba7ea"],"sectionHeader":"AI in Data Science"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["0740ac8e2694","2bf34845a77f","1e2ac224ba86"],"sectionHeader":"AI in Prompt Engineering"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["a59510d54d59","126af0f7ece1","64e65f28f6b8"],"sectionHeader":"AI in Algorithms"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["34cee93c0224","6b4093954d1d","327a05c397ac"],"sectionHeader":"AI in Environmental Studies"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["7160bb3d8e95","88ecce8ad4da","8f299462ae41"],"sectionHeader":"AI in Finance"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["de313806cb30"],"sectionHeader":"AI in Psychology"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["c1cf64f48e99","d889e3bf27d2","6d5641498852"],"sectionHeader":"AI in Writing"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"52440dd39e84"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["129c5bd9139b","7d7b5cb6c8b7","0f3d28fe8788"],"sectionHeader":"AI in LLMs"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["ca731bfbb5a5","d7c602f62184","c72e9e9834ce"],"sectionHeader":"AI in Business"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["ffb235d9babe","93e2057c7eeb","905b51bb8a4e"],"sectionHeader":"AI in Computer Science"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["77c806ab7e49","826f680474b3","42203e39c662"],"sectionHeader":"AI in Ethics"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["e6132523bd96","7434f5bef37a","4b3cacb5b7ac"],"sectionHeader":"AI in Healthcare"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["81d9bc086c81","496cedf96073","ec494479750"],"sectionHeader":"AI in Engineering"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["03dc6eb67e20","0fdab50db048","01caa43d05fc"],"sectionHeader":"AI in Tools"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["78ada81e0dad","1a44850eef43","5245970ab0a1"],"sectionHeader":"AI in Music"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":["25dc37bc015a","6fa38817111a","53e9e4066d20"],"sectionHeader":"AI in Education"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"8b07dfb25a8e"}}],"tintColor":"#FF264C82","lightText":true,"favicon":{"imageId":"1*8xkFb5PlJ9-jlzImmpZsGg.png","filter":"","backgroundSize":"","originalWidth":1000,"originalHeight":1000,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF6288C1","point":0},{"color":"#FF5C7EB1","point":0.1},{"color":"#FF5775A2","point":0.2},{"color":"#FF506B93","point":0.3},{"color":"#FF4A6183","point":0.4},{"color":"#FF435674","point":0.5},{"color":"#FF3B4B64","point":0.6},{"color":"#FF334054","point":0.7},{"color":"#FF2A3444","point":0.8},{"color":"#FF202834","point":0.9},{"color":"#FF151B23","point":1}],"backgroundColor":"#FFFFFFFF"},"tintBackgroundSpectrum":{"colorPoints":[{"color":"#FF264C82","point":0},{"color":"#FF416294","point":0.1},{"color":"#FF5877A4","point":0.2},{"color":"#FF6F8AB3","point":0.3},{"color":"#FF849CC2","point":0.4},{"color":"#FF99AECF","point":0.5},{"color":"#FFADBFDC","point":0.6},{"color":"#FFC1D0E9","point":0.7},{"color":"#FFD4E0F5","point":0.8},{"color":"#FFE7F0FF","point":0.9},{"color":"#FFFAFFFF","point":1}],"backgroundColor":"#FF264C82"},"highlightSpectrum":{"colorPoints":[{"color":"#FFECF3FF","point":0},{"color":"#FFE8F2FF","point":0.1},{"color":"#FFE4F0FF","point":0.2},{"color":"#FFE1EFFF","point":0.3},{"color":"#FFDDEDFF","point":0.4},{"color":"#FFD9EBFF","point":0.5},{"color":"#FFD5EAFF","point":0.6},{"color":"#FFD1E8FF","point":0.7},{"color":"#FFCDE6FF","point":0.8},{"color":"#FFC9E5FF","point":0.9},{"color":"#FFC5E3FF","point":1}],"backgroundColor":"#FFFFFFFF"},"darkBackgroundSpectrum":{"colorPoints":[{"color":"#FF7AA0DB","point":0},{"color":"#FF86A9DE","point":0.1},{"color":"#FF92B1E2","point":0.2},{"color":"#FF9DB9E5","point":0.3},{"color":"#FFA9C1E8","point":0.4},{"color":"#FFB4C9EB","point":0.5},{"color":"#FFBFD1EF","point":0.6},{"color":"#FFCAD9F2","point":0.7},{"color":"#FFD4E0F5","point":0.8},{"color":"#FFDFE8F8","point":0.9},{"color":"#FFE9EFFB","point":1}],"backgroundColor":"#FF000000"}},"navItems":[{"type":2,"title":"Advisory Board","postId":"e65392b36a41","url":"https://ai.gopubby.com/advisory-board-of-ai-advances-e65392b36a41","source":"postId"},{"type":4,"title":"Editors' Picks","url":"https://ai.gopubby.com/editors-picks/home","topicId":"f2e1e750325c","source":"topicId"},{"type":4,"title":"Boosted","url":"https://ai.gopubby.com/boosted/home","topicId":"26b2b5f0e864","source":"topicId"},{"type":8,"title":"Latest","url":"https://ai.gopubby.com/latest"},{"type":7,"title":"Trending","url":"https://ai.gopubby.com/trending"},{"type":5,"title":"Archive","url":"https://ai.gopubby.com/archive"},{"type":2,"title":"Write for us","postId":"1c617ad8b28a","url":"https://ai.gopubby.com/write-for-ai-advances-1c617ad8b28a","source":"postId"},{"type":3,"title":"Newsletter","url":"https://medium.com/ai-advances/newsletters/the-democratized-ai"}],"colorBehavior":2,"collectionFeatures":[30],"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"backgroundImage":{},"logoImage":{"id":"1*4zk8TGTH-u8z6xIjpq69xw@2x.png","originalWidth":6875,"originalHeight":1250,"alt":"AI Advances"},"alignment":1,"layout":6},"subscriberCount":8737,"tagline":"Democratizing access to artificial intelligence","isOptedIntoAurora":false,"newsletterV3":{"newsletterV3Id":"e9407e0f697f","type":1,"name":"The Democratized AI","description":"Stay up-to-date with the latest efforts toward a future of democratized AI. Subscribe and get the best stories of the month to your inbox.","collectionId":"3fe99b2acc4","newsletterSlug":"the-democratized-ai","isSubscribed":false,"showPromo":false,"avatarImageId":"1*FA9NqT87y-F7QsXtHTJsLw.png","creatorId":"4c5bf5f200c3","showNewsletterPostsInCollectionHome":false,"exportableSubscribersCount":101,"subscribersCount":98,"promoHeadline":"","promoBody":"","replyToEmail":""},"isCurationAllowedByDefault":false,"polarisCoverImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"ptsQualifiedAt":1695021967999,"type":"Collection"},"header":{"backgroundImage":{},"logoImage":{"id":"1*4zk8TGTH-u8z6xIjpq69xw@2x.png","originalWidth":6875,"originalHeight":1250,"alt":"AI Advances"},"alignment":1,"layout":6},"streamItems":[{"createdAt":1732730334686,"randomId":"2b07af8260ec","section":{"items":[{"post":{"postId":"931757a3c228"},"itemType":"post"},{"post":{"postId":"21438284dc66"},"itemType":"post"},{"post":{"postId":"bd56cdccc065"},"itemType":"post"},{"post":{"postId":"e1df07e1954c"},"itemType":"post"},{"post":{"postId":"794076b66a46"},"itemType":"post"},{"post":{"postId":"b376fdfca48b"},"itemType":"post"},{"post":{"postId":"d3c306d0b1b7"},"itemType":"post"},{"post":{"postId":"c106f24616eb"},"itemType":"post"},{"post":{"postId":"f8747aad0ee8"},"itemType":"post"},{"post":{"postId":"4b66a12d1197"},"itemType":"post"},{"post":{"postId":"725a403e7c83"},"itemType":"post"},{"post":{"postId":"7d7b62e45aab"},"itemType":"post"},{"post":{"postId":"b372ac6e300d"},"itemType":"post"}],"layout":4},"itemType":"section","type":"StreamItem"}]}) // ]]></script><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e94024c8fa25f45',t:'MTczMjczMDMzNS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10