{"id":2234,"date":"2026-06-02T10:00:16","date_gmt":"2026-06-02T17:00:16","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/foundry\/?p=2234"},"modified":"2026-06-02T17:14:05","modified_gmt":"2026-06-03T00:14:05","slug":"azure-translator-improving-translation-quality-with-adaptive-datasets-and-few-shot-learning","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/foundry\/azure-translator-improving-translation-quality-with-adaptive-datasets-and-few-shot-learning\/","title":{"rendered":"Azure Translator: Improving Translation Quality with Adaptive Datasets and Few\u2011Shot Learning"},"content":{"rendered":"<p>Your healthcare app needs &#8220;La m\u00e9dica&#8221; not &#8220;El m\u00e9dico.&#8221; Your legal documents need precise terminology, not generic translations. When domain-specific language matters, generic LLM translation falls short.<\/p>\n<p>Azure Translator&#8217;s adaptive translation lets you teach the model your terminology with just a handful of examples\u2014no model training required. In this walkthrough, you&#8217;ll create an adaptive dataset, compare baseline vs. adapted translations side-by-side, and see exactly how much difference domain context makes.<\/p>\n<div>\n<h2>What you build<\/h2>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">The playground experience can help you evaluate several aspects of translation behavior:<\/div>\n<ul>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">How an LLM deployment translates a given language pair, including fluency characteristics<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Whether a small number of reference translations may influence terminology, style, or tone<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Whether an adaptive dataset can help guide domain context and support more consistent terminology usage across new text, depending on inputs<\/li>\n<\/ul>\n<h3>Basic workflow<\/h3>\n<ol>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Open the Azure Translator Text translation model experience in Microsoft Foundry (Build &gt; Models &gt; AI Services &gt; Azure Translator \u2013 Text translation).<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Choose the source language, target language, and LLM deployment.<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Translate a test sentence without adaptation and save the baseline result.<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Add reference translation pairs or create an adaptive dataset from domain examples.<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Translate the same sentence again and compare the output.<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Apply the selected approach in your application using <code>referenceTextPairs<\/code> or <code>adaptiveDatasetId<\/code> in the Translate API.<\/li>\n<\/ol>\n<h2>Prerequisites<\/h2>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">You need:<\/div>\n<ul>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Microsoft Foundry project with access to Azure Translator Text translation<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">A Translator resource to programmatically use supported Text translation APIs<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">An LLM deployment available in the Translator model selection experience<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">A small set of high\u2011quality source and target sentence pairs for your domain<\/li>\n<\/ul>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">You can use the languages API (with <code>scope=models<\/code>) to confirm available models programmatically.<\/div>\n<div><\/div>\n<\/div>\n<div>\n<pre class=\"prettyprint language-py\"><code class=\"language-py\">import requests\r\n\r\nurl = \"https:\/\/api.cognitive.microsofttranslator.com\/languages\"\r\nparams = {\r\n    \"api-version\": \"2026-06-06\",\r\n    \"scope\": \"models\",\r\n}\r\n\r\nresponse = requests.get(url, params=params)\r\nresponse.raise_for_status()\r\n\r\nprint(response.json())<\/code><\/pre>\n<\/div>\n<div>\n<h2>Prepare the adaptive examples<\/h2>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Adaptive translation is generally more effective when examples are clean, aligned, and similar to the text you plan to translate. In many cases, a small number of high\u2011quality examples can be more useful than a larger set of low\u2011quality examples.<\/div>\n<div><\/div>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><strong>Example (English \u2192 Spanish):<\/strong><\/div>\n<div class=\"___trb73b0 f14t3ns0 fs5wusb f1oy3dpc fm6nont f48hbct\" tabindex=\"-1\" role=\"presentation\" data-stable-ignore=\"true\" data-tabster=\"{&quot;restorer&quot;:{&quot;type&quot;:1}}\" aria-expanded=\"false\">\n<div class=\"___i31lg00 f10pi13n f14t3ns0 f1nbblvp fat0sn4 f1ov4xf1 fekwl8i f1lmfglv f1oz7aqm f1abmfm4 f1w619qj f16h0jq8\">\n<table class=\"___1hm93bs f1ddd56o f16vktn6 f1enuhaj fdclmfp f1ev3kgc ftgm304 f1uinfot fibjyge fvueend f9yszdx f1fu4s3n f3l3pb3 f1s2k7dp f8fmt76 fjvbh62 fysh76l fic4ptz f1yenhzu f1yn6nvh f14tj6oe f1jq587y f1el8yx3 f1pymoxg f1ofu761 fe6itr f7coize f1794535 f70r78m f4zgifc fk1v6el f16pyhcb fo436u6 fzy4j18 fc43013 f1hmrcvb fc4t9fq fgp09rh fjnyn6r\">\n<tbody>\n<tr>\n<th>Source<\/th>\n<th>Target<\/th>\n<\/tr>\n<tr>\n<td>The doctor is available next Monday.<\/td>\n<td>La m\u00e9dica estar\u00e1 disponible el pr\u00f3ximo lunes.<\/td>\n<\/tr>\n<tr>\n<td>Do you want to schedule an appointment?<\/td>\n<td>\u00bfDesea programar una cita?<\/td>\n<\/tr>\n<tr>\n<td>Please confirm your preferred clinic location.<\/td>\n<td>Confirme la ubicaci\u00f3n de la cl\u00ednica que prefiere.<\/td>\n<\/tr>\n<tr>\n<td>Your care team will review the request.<\/td>\n<td>Su equipo de atenci\u00f3n revisar\u00e1 la solicitud.<\/td>\n<\/tr>\n<tr>\n<td>Contact support if you need to reschedule.<\/td>\n<td>Comun\u00edquese con soporte si necesita reprogramar la cita.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3>Dataset guidelines<\/h3>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">When creating an adaptive dataset (for example, up to 10,000 segment pairs are supported), consider the following practices:<\/div>\n<ul>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Use one source sentence and one target sentence per row<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Source or target over 250 characters are not supported<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Keep source and target meaning aligned<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Remove duplicate, outdated, or low\u2011confidence translations<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Maintain consistent terminology across examples<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Separate datasets by language pair and domain when writing style differs<\/li>\n<\/ul>\n<h2>Create an adaptive dataset in the playground<\/h2>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">In your Microsoft Foundry project, open the Translator playground and select the adaptive LLM translation experience.<\/div>\n<div><a href=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-14-at-9.46.00-PM-scaled.webp\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-2238\" src=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-14-at-9.46.00-PM-300x136.webp\" alt=\"Screenshot 2026 05 14 at 9 46 00 PM image\" width=\"300\" height=\"136\" srcset=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-14-at-9.46.00-PM-300x136.webp 300w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-14-at-9.46.00-PM-1024x465.webp 1024w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-14-at-9.46.00-PM-768x349.webp 768w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-14-at-9.46.00-PM-1536x698.webp 1536w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-14-at-9.46.00-PM-2048x931.webp 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Then:<\/div>\n<ol>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Select <strong>Documents<\/strong><\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Select <strong>Add document<\/strong><\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Choose source and target languages<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Upload a <code>.TSV<\/code> or <code>.TMX<\/code> file<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Create a dataset<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Assign a descriptive dataset name (for example, <code>en-es-healthcare<\/code>)<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Test the dataset in the playground<\/li>\n<\/ol>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-15-at-8.04.10-AM.webp\"><img decoding=\"async\" class=\"alignnone wp-image-2241\" src=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-15-at-8.04.10-AM-300x115.webp\" alt=\"Screenshot 2026 05 15 at 8 04 10 AM image\" width=\"339\" height=\"130\" srcset=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-15-at-8.04.10-AM-300x115.webp 300w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-15-at-8.04.10-AM-1024x392.webp 1024w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-15-at-8.04.10-AM-768x294.webp 768w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-15-at-8.04.10-AM-1536x587.webp 1536w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-15-at-8.04.10-AM-2048x783.webp 2048w\" sizes=\"(max-width: 339px) 100vw, 339px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-15-at-8.24.42-AM-scaled.webp\"><img decoding=\"async\" class=\"alignnone wp-image-2242\" src=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-15-at-8.24.42-AM-300x131.webp\" alt=\"Screenshot 2026 05 15 at 8 24 42 AM image\" width=\"337\" height=\"147\" srcset=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-15-at-8.24.42-AM-300x131.webp 300w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-15-at-8.24.42-AM-1024x446.webp 1024w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-15-at-8.24.42-AM-768x335.webp 768w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-15-at-8.24.42-AM-1536x669.webp 1536w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2026\/06\/Screenshot-2026-05-15-at-8.24.42-AM-2048x893.webp 2048w\" sizes=\"(max-width: 337px) 100vw, 337px\" \/><\/a><\/p>\n<h2>Practical test pattern<\/h2>\n<h3>1. Run a baseline translation<\/h3>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Before adding adaptation, translate representative sentences using the selected LLM deployment. This baseline helps you understand default model behavior.<\/div>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Evaluate results for:<\/div>\n<ul>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Terminology<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Tone and style<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Fluency<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Alignment with expected phrasing<\/li>\n<\/ul>\n<h3>2. Test few\u2011shot translation with reference pairs<\/h3>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">As a quick way to experiment, add up to five reference translation pairs:<\/div>\n<ul>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Enable <strong>Adaptive customization &gt; Use reference sentences<\/strong><\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Add high\u2011quality reference pairs<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Run translation and compare with the baseline<\/li>\n<\/ul>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">This approach allows you to observe how reference examples may influence subsequent outputs.<\/div>\n<h3>3. Test translation using an adaptive dataset<\/h3>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">An adaptive dataset may be more appropriate when you have a reusable set of domain examples:<\/div>\n<ul>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Enable <strong>Use adaptive dataset ID<\/strong><\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Select the dataset<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Run translation and compare outputs<\/li>\n<\/ul>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">In this approach, the service uses the dataset ID to reference relevant examples during translation requests.<\/div>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">You can use a single adaptive dataset ID across supported language pairs where applicable.<\/div>\n<h3>4. Compare results<\/h3>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Use a structured comparison approach:<\/div>\n<div class=\"___trb73b0 f14t3ns0 fs5wusb f1oy3dpc fm6nont f48hbct\" tabindex=\"-1\" role=\"presentation\" data-stable-ignore=\"true\" data-tabster=\"{&quot;restorer&quot;:{&quot;type&quot;:1}}\" aria-expanded=\"false\">\n<div class=\"___i31lg00 f10pi13n f14t3ns0 f1nbblvp fat0sn4 f1ov4xf1 fekwl8i f1lmfglv f1oz7aqm f1abmfm4 f1w619qj f16h0jq8\">\n<table class=\"___1hm93bs f1ddd56o f16vktn6 f1enuhaj fdclmfp f1ev3kgc ftgm304 f1uinfot fibjyge fvueend f9yszdx f1fu4s3n f3l3pb3 f1s2k7dp f8fmt76 fjvbh62 fysh76l fic4ptz f1yenhzu f1yn6nvh f14tj6oe f1jq587y f1el8yx3 f1pymoxg f1ofu761 fe6itr f7coize f1794535 f70r78m f4zgifc fk1v6el f16pyhcb fo436u6 fzy4j18 fc43013 f1hmrcvb fc4t9fq fgp09rh fjnyn6r\">\n<tbody>\n<tr>\n<th>Test type<\/th>\n<th>Output<\/th>\n<th>What to check<\/th>\n<\/tr>\n<tr>\n<td>Baseline LLM<\/td>\n<td>No adaptation<\/td>\n<td>Fluency, correctness, default terminology<\/td>\n<\/tr>\n<tr>\n<td>Reference pairs<\/td>\n<td>Direct examples<\/td>\n<td>Alignment with provided examples<\/td>\n<\/tr>\n<tr>\n<td>Adaptive dataset<\/td>\n<td>Dataset\u2011based<\/td>\n<td>Terminology usage across new text<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div><\/div>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">For each output, evaluate:<\/div>\n<ul>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><strong>Adequacy<\/strong> \u2013 Does the translation preserve meaning?<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><strong>Fluency<\/strong> \u2013 Does the text read naturally?<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><strong>Terminology<\/strong> \u2013 Are domain terms applied appropriately?<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><strong>Style<\/strong> \u2013 Does the tone match expectations?<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><strong>Consistency<\/strong> \u2013 Are repeated concepts handled similarly?<\/li>\n<\/ul>\n<h2>Move from playground to application code<\/h2>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">After validating results in the playground, use the Translate API in your application.<\/div>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">You can send a POST request to the Translator endpoint using your resource credentials and parameters such as <code>adaptiveDatasetId<\/code> or <code>referenceTextPairs<\/code> to apply the same configuration used during evaluation.<\/div>\n<h2>Tips for reliable experiments<\/h2>\n<ul>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Keep one variable constant at a time<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Use representative test sentences<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Track dataset, model, and outputs<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Avoid mixing unrelated domains in one dataset<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Maintain a human review loop for high\u2011impact content<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Monitor cost differences between approaches<\/li>\n<\/ul>\n<h2>Troubleshooting<\/h2>\n<div class=\"___trb73b0 f14t3ns0 fs5wusb f1oy3dpc fm6nont f48hbct\" tabindex=\"-1\" role=\"presentation\" data-stable-ignore=\"true\" data-tabster=\"{&quot;restorer&quot;:{&quot;type&quot;:1}}\" aria-expanded=\"false\">\n<div class=\"___i31lg00 f10pi13n f14t3ns0 f1nbblvp fat0sn4 f1ov4xf1 fekwl8i f1lmfglv f1oz7aqm f1abmfm4 f1w619qj f16h0jq8\">\n<table class=\"___1hm93bs f1ddd56o f16vktn6 f1enuhaj fdclmfp f1ev3kgc ftgm304 f1uinfot fibjyge fvueend f9yszdx f1fu4s3n f3l3pb3 f1s2k7dp f8fmt76 fjvbh62 fysh76l fic4ptz f1yenhzu f1yn6nvh f14tj6oe f1jq587y f1el8yx3 f1pymoxg f1ofu761 fe6itr f7coize f1794535 f70r78m f4zgifc fk1v6el f16pyhcb fo436u6 fzy4j18 fc43013 f1hmrcvb fc4t9fq fgp09rh fjnyn6r\">\n<tbody>\n<tr>\n<th>Issue<\/th>\n<th>What to check<\/th>\n<\/tr>\n<tr>\n<td>LLM deployment unavailable<\/td>\n<td>Confirm deployment and language support<\/td>\n<\/tr>\n<tr>\n<td>Dataset not applied<\/td>\n<td>Verify dataset ID and relevance<\/td>\n<\/tr>\n<tr>\n<td>Reference examples have limited effect<\/td>\n<td>Use closer, higher\u2011quality examples<\/td>\n<\/tr>\n<tr>\n<td>Dataset output differs from reference pairs<\/td>\n<td>Dataset selection may vary based on relevance<\/td>\n<\/tr>\n<tr>\n<td>Private endpoint configured<\/td>\n<td>Some features may not be supported<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>Summary<\/h2>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">The Translator playground provides a convenient way to evaluate adaptive LLM translation before writing application code. Start with a baseline, add high\u2011quality examples, create an adaptive dataset when reuse is needed, and compare outputs using a consistent evaluation approach. When results meet your requirements, apply the same configuration using the Translate API.<\/div>\n<h2>Considerations when using AI\u2011based translation<\/h2>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">AI\u2011based translation systems can produce useful outputs, but results may vary depending on factors such as language pair, domain context, input quality, and model configuration. Human review is recommended for high\u2011impact or customer\u2011facing content, particularly where accuracy, tone, or compliance requirements are important.<\/div>\n<\/div>\n<h2>Next Steps<\/h2>\n<div>\n<p><strong>Ready to try it?<\/strong><\/p>\n<ul>\n<li><a id=\"menur5i8\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/ai.azure.com\/\" href=\"https:\/\/ai.azure.com\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Open Microsoft Foundry\">Open Microsoft Foundry<\/a> and navigate to Translator &gt; Text translation to start experimenting in the playground<\/li>\n<\/ul>\n<p><strong>Want to go deeper?<\/strong><\/p>\n<ul>\n<li><a id=\"menur5ia\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/learn.microsoft.com\/azure\/ai-services\/translator\/text-translation\/preview\/rest-api-guide\" href=\"https:\/\/learn.microsoft.com\/azure\/ai-services\/translator\/text-translation\/preview\/rest-api-guide\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Text Translation API Reference (2026-06-06)\">Text Translation API Reference (2026-06-06)<\/a> \u2013 Full API documentation for production integration<\/li>\n<li><a id=\"menur5ic\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/learn.microsoft.com\/azure\/ai-services\/translator\/overview\" href=\"https:\/\/learn.microsoft.com\/azure\/ai-services\/translator\/overview\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Azure Translator Documentation\">Azure Translator Documentation<\/a> \u2013 Complete service overview<\/li>\n<\/ul>\n<p><strong>See it in action:<\/strong><\/p>\n<ul>\n<li><a id=\"menur5ie\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/youtu.be\/sxptk15qqgo\" href=\"https:\/\/youtu.be\/sxpTK15qQGo\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Watch the 5-minute demo\">Watch the 5-minute demo<\/a> showing adaptive translation from dataset creation to API call<\/li>\n<\/ul>\n<p><iframe title=\"adaptCT playground\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/sxpTK15qQGo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p><span data-teams=\"true\"><strong>Have questions?<\/strong> Post in the <a id=\"menur5ig\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/techcommunity.microsoft.com\/t5\/azure-ai\/bd-p\/azureai\" href=\"https:\/\/techcommunity.microsoft.com\/t5\/azure-ai\/bd-p\/AzureAI\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Azure AI Community\">Azure AI Community<\/a> or reach out on <a id=\"menur5ii\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/stackoverflow.com\/questions\/tagged\/azure-translator\" href=\"https:\/\/stackoverflow.com\/questions\/tagged\/azure-translator\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Stack Overflow\">Stack Overflow<\/a>.<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Your healthcare app needs &#8220;La m\u00e9dica&#8221; not &#8220;El m\u00e9dico.&#8221; Your legal documents need precise terminology, not generic translations. When domain-specific language matters, generic LLM translation falls short. Azure Translator&#8217;s adaptive translation lets you teach the model your terminology with just a handful of examples\u2014no model training required. In this walkthrough, you&#8217;ll create an adaptive dataset, [&hellip;]<\/p>\n","protected":false},"author":202688,"featured_media":1563,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[45,163,1,164,27],"tags":[3,5,16,4,2,70],"class_list":["post-2234","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure-ai-services","category-microsoft-build","category-microsoft-foundry","category-translator","category-whats-new","tag-ai-development","tag-ai-tools","tag-ai-applications","tag-generative-ai","tag-microsoft-foundry","tag-model-customization"],"acf":[],"blog_post_summary":"<p>Your healthcare app needs &#8220;La m\u00e9dica&#8221; not &#8220;El m\u00e9dico.&#8221; Your legal documents need precise terminology, not generic translations. When domain-specific language matters, generic LLM translation falls short. Azure Translator&#8217;s adaptive translation lets you teach the model your terminology with just a handful of examples\u2014no model training required. In this walkthrough, you&#8217;ll create an adaptive dataset, [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/posts\/2234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/users\/202688"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/comments?post=2234"}],"version-history":[{"count":2,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/posts\/2234\/revisions"}],"predecessor-version":[{"id":2607,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/posts\/2234\/revisions\/2607"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/media\/1563"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/media?parent=2234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/categories?post=2234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/tags?post=2234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}