{"version":"1.0","provider_name":"Azure Government","provider_url":"https:\/\/devblogs.microsoft.com\/azuregov","author_name":"Siddhartha Chaturvedi","author_url":"https:\/\/devblogs.microsoft.com\/azuregov\/author\/sidc\/","title":"Decoding AI: Part 7, Retrieval Augmented Generation with GAI - Azure Government","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"2JJ3J5o49o\"><a href=\"https:\/\/devblogs.microsoft.com\/azuregov\/decoding-ai-part-7\/\">Decoding AI: Part 7, Retrieval Augmented Generation with GAI<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/devblogs.microsoft.com\/azuregov\/decoding-ai-part-7\/embed\/#?secret=2JJ3J5o49o\" width=\"600\" height=\"338\" title=\"&#8220;Decoding AI: Part 7, Retrieval Augmented Generation with GAI&#8221; &#8212; Azure Government\" data-secret=\"2JJ3J5o49o\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/devblogs.microsoft.com\/azuregov\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","thumbnail_url":"https:\/\/devblogs.microsoft.com\/azuregov\/wp-content\/uploads\/sites\/43\/2023\/12\/SMT-Decoding-AI-Part7_GovBlog-Hero.jpg","thumbnail_width":1024,"thumbnail_height":586,"description":"Welcome to Part 7 of our Decoding AI: A government perspective learning series! In our previous blog, we discussed how to create boundary conditions in generative AI, the topic on everybody\u2019s mind, as we explore the boundaries (pardon the pun) of generative AI &#8211; the constraints or rules that guide the outputs of these technologies, [&hellip;]"}