window.ExamData = window.ExamData || {};
window.ExamData['ai-103'] = {
  meta: {
    id: 'ai-103',
    title: {
      en: 'Azure AI App and Agent Developer Associate',
      de: 'Azure KI-App- und Agentenentwickler Associate'
    },
    description: {
      en: 'This Beta 2026 exam replaces AI-102 and measures your ability to plan Azure AI solutions, build generative AI applications, orchestrate agents, and implement retrieval-augmented generation with Azure AI Foundry and Semantic Kernel.',
      de: 'Diese Beta-2026-Prüfung ersetzt AI-102 und misst Ihre Fähigkeit, Azure KI-Lösungen zu planen, generative KI-Anwendungen zu erstellen, Agenten zu orchestrieren und Retrieval-Augmented Generation mit Azure AI Foundry und Semantic Kernel zu implementieren.'
    },
    icon: '🧠',
    level: 'associate',
    passingScore: 700,
    totalTime: 120,
    questionCount: '40-60',
    msLearnUrl: 'https://learn.microsoft.com/en-us/certifications/exams/ai-103/',
    domains: [
      {
        name: {
          en: 'Plan and manage Azure AI solutions',
          de: 'Azure KI-Lösungen planen und verwalten'
        },
        weight: '15-20%',
        objectives: [
          {
            en: 'Design secure and governable Azure AI Foundry environments',
            de: 'Sichere und governable Azure AI Foundry-Umgebungen entwerfen'
          },
          {
            en: 'Plan access, networking, monitoring, and deployment strategy',
            de: 'Zugriff, Netzwerk, Überwachung und Bereitstellungsstrategie planen'
          },
          {
            en: 'Apply responsible AI and production readiness practices',
            de: 'Verantwortungsvolle KI- und Produktionsreifepraktiken anwenden'
          }
        ]
      },
      {
        name: {
          en: 'Build generative AI applications',
          de: 'Generative KI-Anwendungen erstellen'
        },
        weight: '25-30%',
        objectives: [
          {
            en: 'Implement chat, prompt, and tool-use patterns',
            de: 'Chat-, Prompt- und Tool-Use-Muster implementieren'
          },
          {
            en: 'Use Azure AI Foundry and Semantic Kernel to compose applications',
            de: 'Azure AI Foundry und Semantic Kernel zur Komposition von Anwendungen verwenden'
          },
          {
            en: 'Evaluate prompts and responses before release',
            de: 'Prompts und Antworten vor der Freigabe auswerten'
          }
        ]
      },
      {
        name: {
          en: 'Build and orchestrate AI agents',
          de: 'KI-Agenten erstellen und orchestrieren'
        },
        weight: '25-30%',
        objectives: [
          {
            en: 'Design agent roles, tools, and handoff patterns',
            de: 'Agentenrollen, Tools und Übergabemuster entwerfen'
          },
          {
            en: 'Implement state, approval, and failure-handling logic',
            de: 'Status-, Genehmigungs- und Fehlerbehandlungslogik implementieren'
          },
          {
            en: 'Observe and govern agent behavior in production',
            de: 'Agentenverhalten in der Produktion beobachten und steuern'
          }
        ]
      },
      {
        name: {
          en: 'Implement retrieval-augmented generation (RAG)',
          de: 'Retrieval-Augmented Generation (RAG) implementieren'
        },
        weight: '20-25%',
        objectives: [
          {
            en: 'Chunk, enrich, and index enterprise content',
            de: 'Unternehmensinhalte zu segmentieren, anzureichern und zu indizieren'
          },
          {
            en: 'Use embeddings, hybrid search, and ranking effectively',
            de: 'Embeddings, hybride Suche und Ranking effektiv zu nutzen'
          },
          {
            en: 'Evaluate groundedness, freshness, and access control',
            de: 'Fundierung, Aktualität und Zugriffskontrolle auszuwerten'
          }
        ]
      }
    ]
  },
  questions: [
    {
      id: 'ai103-001',
      type: 'single',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to centralize shared connections, policies, and governance for multiple AI projects?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, gemeinsame Verbindungen, Richtlinien und Governance für mehrere KI-Projekte zu zentralisieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Azure AI Foundry project',
            de: 'Azure AI Foundry-Projekt'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Managed identity',
            de: 'Verwaltete Identität'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Azure Key Vault',
            de: 'Azure Key Vault'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Azure AI Foundry hub',
            de: 'Azure AI Foundry-Hub'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Azure AI Foundry hub is correct because it is the option that is designed to centralize shared connections, policies, and governance for multiple AI projects. The other options address different goals within the same exam domain.',
        de: 'Azure AI Foundry-Hub ist richtig, weil diese Option genau dafür ausgelegt ist, gemeinsame Verbindungen, Richtlinien und Governance für mehrere KI-Projekte zu zentralisieren. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to centralize shared connections, policies, and governance for multiple AI projects.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, gemeinsame Verbindungen, Richtlinien und Governance für mehrere KI-Projekte zu zentralisieren.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/hub-project-architecture'
    },
    {
      id: 'ai103-002',
      type: 'single',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to build conversational experiences on top of large language models?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, konversationelle Erlebnisse auf Basis großer Sprachmodelle zu erstellen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'System message',
            de: 'Systemnachricht'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Tool calling',
            de: 'Tool Calling'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Chat completions',
            de: 'Chat Completions'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Streaming responses',
            de: 'Streaming-Antworten'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Chat completions is correct because it is the option that is designed to build conversational experiences on top of large language models. The other options address different goals within the same exam domain.',
        de: 'Chat Completions ist richtig, weil diese Option genau dafür ausgelegt ist, konversationelle Erlebnisse auf Basis großer Sprachmodelle zu erstellen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to build conversational experiences on top of large language models.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, konversationelle Erlebnisse auf Basis großer Sprachmodelle zu erstellen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/chatgpt'
    },
    {
      id: 'ai103-003',
      type: 'single',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to coordinate specialized worker agents that handle different subtasks?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, spezialisierte Worker-Agenten zu koordinieren, die unterschiedliche Teilaufgaben bearbeiten?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Human approval checkpoint',
            de: 'Menschlicher Genehmigungspunkt'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Supervisor agent',
            de: 'Supervisor-Agent'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Worker agent',
            de: 'Worker-Agent'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Handoff pattern',
            de: 'Übergabemuster'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Supervisor agent is correct because it is the option that is designed to coordinate specialized worker agents that handle different subtasks. The other options address different goals within the same exam domain.',
        de: 'Supervisor-Agent ist richtig, weil diese Option genau dafür ausgelegt ist, spezialisierte Worker-Agenten zu koordinieren, die unterschiedliche Teilaufgaben bearbeiten. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to coordinate specialized worker agents that handle different subtasks.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, spezialisierte Worker-Agenten zu koordinieren, die unterschiedliche Teilaufgaben bearbeiten.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/'
    },
    {
      id: 'ai103-004',
      type: 'single',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to vectorize documents and queries for semantic retrieval?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, Dokumente und Abfragen für semantisches Retrieval zu vektorisieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Embeddings model',
            de: 'Embeddings-Modell'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Chunking',
            de: 'Chunking'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Hybrid search',
            de: 'Hybride Suche'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Semantic ranker',
            de: 'Semantic Ranker'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Embeddings model is correct because it is the option that is designed to vectorize documents and queries for semantic retrieval. The other options address different goals within the same exam domain.',
        de: 'Embeddings-Modell ist richtig, weil diese Option genau dafür ausgelegt ist, Dokumente und Abfragen für semantisches Retrieval zu vektorisieren. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to vectorize documents and queries for semantic retrieval.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Dokumente und Abfragen für semantisches Retrieval zu vektorisieren.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/understand-embeddings'
    },
    {
      id: 'ai103-005',
      type: 'single',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to isolate application assets and collaboration for one solution team?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, Anwendungsartefakte und Zusammenarbeit für ein Lösungsteam zu isolieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Managed identity',
            de: 'Verwaltete Identität'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Azure Key Vault',
            de: 'Azure Key Vault'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Private endpoint',
            de: 'Privater Endpunkt'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Azure AI Foundry project',
            de: 'Azure AI Foundry-Projekt'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Azure AI Foundry project is correct because it is the option that is designed to isolate application assets and collaboration for one solution team. The other options address different goals within the same exam domain.',
        de: 'Azure AI Foundry-Projekt ist richtig, weil diese Option genau dafür ausgelegt ist, Anwendungsartefakte und Zusammenarbeit für ein Lösungsteam zu isolieren. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to isolate application assets and collaboration for one solution team.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Anwendungsartefakte und Zusammenarbeit für ein Lösungsteam zu isolieren.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/hub-project-architecture'
    },
    {
      id: 'ai103-006',
      type: 'single',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to display generated tokens to the user as soon as they are produced?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, generierte Tokens dem Benutzer anzuzeigen, sobald sie erzeugt werden?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Tool calling',
            de: 'Tool Calling'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Structured outputs',
            de: 'Strukturierte Ausgaben'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Streaming responses',
            de: 'Streaming-Antworten'
          }
        },
        {
          id: 'D',
          text: {
            en: 'System message',
            de: 'Systemnachricht'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Streaming responses is correct because it is the option that is designed to display generated tokens to the user as soon as they are produced. The other options address different goals within the same exam domain.',
        de: 'Streaming-Antworten ist richtig, weil diese Option genau dafür ausgelegt ist, generierte Tokens dem Benutzer anzuzeigen, sobald sie erzeugt werden. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to display generated tokens to the user as soon as they are produced.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, generierte Tokens dem Benutzer anzuzeigen, sobald sie erzeugt werden.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/chatgpt'
    },
    {
      id: 'ai103-007',
      type: 'single',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to handle a focused task with dedicated tools or expertise?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, eine fokussierte Aufgabe mit speziellen Tools oder Fachwissen zu bearbeiten?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Semantic Kernel agents',
            de: 'Semantic Kernel-Agenten'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Worker agent',
            de: 'Worker-Agent'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Handoff pattern',
            de: 'Übergabemuster'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Human approval checkpoint',
            de: 'Menschlicher Genehmigungspunkt'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Worker agent is correct because it is the option that is designed to handle a focused task with dedicated tools or expertise. The other options address different goals within the same exam domain.',
        de: 'Worker-Agent ist richtig, weil diese Option genau dafür ausgelegt ist, eine fokussierte Aufgabe mit speziellen Tools oder Fachwissen zu bearbeiten. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to handle a focused task with dedicated tools or expertise.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, eine fokussierte Aufgabe mit speziellen Tools oder Fachwissen zu bearbeiten.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/'
    },
    {
      id: 'ai103-008',
      type: 'single',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to split source content into retrieval-sized passages?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, Quellinhalte in retrievalgerechte Abschnitte zu zerlegen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Chunking',
            de: 'Chunking'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Hybrid search',
            de: 'Hybride Suche'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Semantic ranker',
            de: 'Semantic Ranker'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Integrated vectorization',
            de: 'Integrierte Vektorisierung'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Chunking is correct because it is the option that is designed to split source content into retrieval-sized passages. The other options address different goals within the same exam domain.',
        de: 'Chunking ist richtig, weil diese Option genau dafür ausgelegt ist, Quellinhalte in retrievalgerechte Abschnitte zu zerlegen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to split source content into retrieval-sized passages.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Quellinhalte in retrievalgerechte Abschnitte zu zerlegen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/rag/rag-chunking-phase'
    },
    {
      id: 'ai103-009',
      type: 'single',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to access supported Azure services without storing credentials in code?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, auf unterstützte Azure-Dienste zuzugreifen, ohne Anmeldeinformationen im Code zu speichern?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Azure Key Vault',
            de: 'Azure Key Vault'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Private endpoint',
            de: 'Privater Endpunkt'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Role-based access control',
            de: 'Rollenbasierte Zugriffskontrolle'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Managed identity',
            de: 'Verwaltete Identität'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Managed identity is correct because it is the option that is designed to access supported Azure services without storing credentials in code. The other options address different goals within the same exam domain.',
        de: 'Verwaltete Identität ist richtig, weil diese Option genau dafür ausgelegt ist, auf unterstützte Azure-Dienste zuzugreifen, ohne Anmeldeinformationen im Code zu speichern. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to access supported Azure services without storing credentials in code.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, auf unterstützte Azure-Dienste zuzugreifen, ohne Anmeldeinformationen im Code zu speichern.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/authentication'
    },
    {
      id: 'ai103-010',
      type: 'single',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to define assistant behavior, tone, and operating rules up front?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, Verhalten, Ton und Betriebsregeln eines Assistenten vorab festzulegen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Structured outputs',
            de: 'Strukturierte Ausgaben'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Semantic Kernel plugins',
            de: 'Semantic Kernel-Plugins'
          }
        },
        {
          id: 'C',
          text: {
            en: 'System message',
            de: 'Systemnachricht'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Tool calling',
            de: 'Tool Calling'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'System message is correct because it is the option that is designed to define assistant behavior, tone, and operating rules up front. The other options address different goals within the same exam domain.',
        de: 'Systemnachricht ist richtig, weil diese Option genau dafür ausgelegt ist, Verhalten, Ton und Betriebsregeln eines Assistenten vorab festzulegen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to define assistant behavior, tone, and operating rules up front.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Verhalten, Ton und Betriebsregeln eines Assistenten vorab festzulegen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/prompt-engineering'
    },
    {
      id: 'ai103-011',
      type: 'single',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to transfer a conversation to another agent when the responsibility changes?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, eine Konversation an einen anderen Agenten zu übergeben, wenn sich die Zuständigkeit ändert?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'State persistence',
            de: 'Statuspersistenz'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Handoff pattern',
            de: 'Übergabemuster'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Human approval checkpoint',
            de: 'Menschlicher Genehmigungspunkt'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Semantic Kernel agents',
            de: 'Semantic Kernel-Agenten'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Handoff pattern is correct because it is the option that is designed to transfer a conversation to another agent when the responsibility changes. The other options address different goals within the same exam domain.',
        de: 'Übergabemuster ist richtig, weil diese Option genau dafür ausgelegt ist, eine Konversation an einen anderen Agenten zu übergeben, wenn sich die Zuständigkeit ändert. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to transfer a conversation to another agent when the responsibility changes.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, eine Konversation an einen anderen Agenten zu übergeben, wenn sich die Zuständigkeit ändert.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/agent-orchestration/'
    },
    {
      id: 'ai103-012',
      type: 'single',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to combine keyword and vector retrieval in one query?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, Schlüsselwort- und Vektor-Retrieval in einer Abfrage zu kombinieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Hybrid search',
            de: 'Hybride Suche'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Semantic ranker',
            de: 'Semantic Ranker'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Integrated vectorization',
            de: 'Integrierte Vektorisierung'
          }
        },
        {
          id: 'D',
          text: {
            en: 'ACL trimming',
            de: 'ACL-Filterung'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Hybrid search is correct because it is the option that is designed to combine keyword and vector retrieval in one query. The other options address different goals within the same exam domain.',
        de: 'Hybride Suche ist richtig, weil diese Option genau dafür ausgelegt ist, Schlüsselwort- und Vektor-Retrieval in einer Abfrage zu kombinieren. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to combine keyword and vector retrieval in one query.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Schlüsselwort- und Vektor-Retrieval in einer Abfrage zu kombinieren.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/search/hybrid-search-overview'
    },
    {
      id: 'ai103-013',
      type: 'single',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to store and rotate secrets, keys, and certificates securely?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, Geheimnisse, Schlüssel und Zertifikate sicher zu speichern und zu rotieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Private endpoint',
            de: 'Privater Endpunkt'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Role-based access control',
            de: 'Rollenbasierte Zugriffskontrolle'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Azure Monitor',
            de: 'Azure Monitor'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Azure Key Vault',
            de: 'Azure Key Vault'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Azure Key Vault is correct because it is the option that is designed to store and rotate secrets, keys, and certificates securely. The other options address different goals within the same exam domain.',
        de: 'Azure Key Vault ist richtig, weil diese Option genau dafür ausgelegt ist, Geheimnisse, Schlüssel und Zertifikate sicher zu speichern und zu rotieren. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to store and rotate secrets, keys, and certificates securely.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Geheimnisse, Schlüssel und Zertifikate sicher zu speichern und zu rotieren.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/key-vault/general/overview'
    },
    {
      id: 'ai103-014',
      type: 'single',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to let a model decide when to invoke external functions or APIs?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, einem Modell zu ermöglichen zu entscheiden, wann externe Funktionen oder APIs aufgerufen werden?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Semantic Kernel plugins',
            de: 'Semantic Kernel-Plugins'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Prompt templates',
            de: 'Promptvorlagen'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Tool calling',
            de: 'Tool Calling'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Structured outputs',
            de: 'Strukturierte Ausgaben'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Tool calling is correct because it is the option that is designed to let a model decide when to invoke external functions or APIs. The other options address different goals within the same exam domain.',
        de: 'Tool Calling ist richtig, weil diese Option genau dafür ausgelegt ist, einem Modell zu ermöglichen zu entscheiden, wann externe Funktionen oder APIs aufgerufen werden. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to let a model decide when to invoke external functions or APIs.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, einem Modell zu ermöglichen zu entscheiden, wann externe Funktionen oder APIs aufgerufen werden.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/function-calling'
    },
    {
      id: 'ai103-015',
      type: 'single',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to require a person to approve high-risk agent actions?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, eine Person dazu zu verpflichten, risikoreiche Agentenaktionen zu genehmigen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Tool registry',
            de: 'Tool-Registry'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Human approval checkpoint',
            de: 'Menschlicher Genehmigungspunkt'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Semantic Kernel agents',
            de: 'Semantic Kernel-Agenten'
          }
        },
        {
          id: 'D',
          text: {
            en: 'State persistence',
            de: 'Statuspersistenz'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Human approval checkpoint is correct because it is the option that is designed to require a person to approve high-risk agent actions. The other options address different goals within the same exam domain.',
        de: 'Menschlicher Genehmigungspunkt ist richtig, weil diese Option genau dafür ausgelegt ist, eine Person dazu zu verpflichten, risikoreiche Agentenaktionen zu genehmigen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to require a person to approve high-risk agent actions.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, eine Person dazu zu verpflichten, risikoreiche Agentenaktionen zu genehmigen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-foundry/responsible-ai/overview'
    },
    {
      id: 'ai103-016',
      type: 'single',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to improve ranking quality for natural language search queries?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, die Rankingqualität für Suchabfragen in natürlicher Sprache zu verbessern?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Semantic ranker',
            de: 'Semantic Ranker'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Integrated vectorization',
            de: 'Integrierte Vektorisierung'
          }
        },
        {
          id: 'C',
          text: {
            en: 'ACL trimming',
            de: 'ACL-Filterung'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Citations',
            de: 'Quellenangaben'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Semantic ranker is correct because it is the option that is designed to improve ranking quality for natural language search queries. The other options address different goals within the same exam domain.',
        de: 'Semantic Ranker ist richtig, weil diese Option genau dafür ausgelegt ist, die Rankingqualität für Suchabfragen in natürlicher Sprache zu verbessern. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to improve ranking quality for natural language search queries.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, die Rankingqualität für Suchabfragen in natürlicher Sprache zu verbessern.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/search/semantic-search-overview'
    },
    {
      id: 'ai103-017',
      type: 'single',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to keep Azure AI traffic on private IP addresses inside a virtual network?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, Azure-KI-Datenverkehr auf privaten IP-Adressen innerhalb eines virtuellen Netzwerks zu halten?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Role-based access control',
            de: 'Rollenbasierte Zugriffskontrolle'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Azure Monitor',
            de: 'Azure Monitor'
          }
        },
        {
          id: 'C',
          text: {
            en: 'OpenTelemetry',
            de: 'OpenTelemetry'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Private endpoint',
            de: 'Privater Endpunkt'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Private endpoint is correct because it is the option that is designed to keep Azure AI traffic on private IP addresses inside a virtual network. The other options address different goals within the same exam domain.',
        de: 'Privater Endpunkt ist richtig, weil diese Option genau dafür ausgelegt ist, Azure-KI-Datenverkehr auf privaten IP-Adressen innerhalb eines virtuellen Netzwerks zu halten. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to keep Azure AI traffic on private IP addresses inside a virtual network.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Azure-KI-Datenverkehr auf privaten IP-Adressen innerhalb eines virtuellen Netzwerks zu halten.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-overview'
    },
    {
      id: 'ai103-018',
      type: 'single',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to return responses that match a required schema such as JSON?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, Antworten zurückzugeben, die einem erforderlichen Schema wie JSON entsprechen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Prompt templates',
            de: 'Promptvorlagen'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Conversation memory',
            de: 'Konversationsspeicher'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Structured outputs',
            de: 'Strukturierte Ausgaben'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Semantic Kernel plugins',
            de: 'Semantic Kernel-Plugins'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Structured outputs is correct because it is the option that is designed to return responses that match a required schema such as JSON. The other options address different goals within the same exam domain.',
        de: 'Strukturierte Ausgaben ist richtig, weil diese Option genau dafür ausgelegt ist, Antworten zurückzugeben, die einem erforderlichen Schema wie JSON entsprechen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to return responses that match a required schema such as JSON.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Antworten zurückzugeben, die einem erforderlichen Schema wie JSON entsprechen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/structured-outputs'
    },
    {
      id: 'ai103-019',
      type: 'single',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to implement agent roles and interactions in application code?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, Agentenrollen und Interaktionen im Anwendungscode zu implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Timeout and cancellation',
            de: 'Timeout und Abbruch'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Semantic Kernel agents',
            de: 'Semantic Kernel-Agenten'
          }
        },
        {
          id: 'C',
          text: {
            en: 'State persistence',
            de: 'Statuspersistenz'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Tool registry',
            de: 'Tool-Registry'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Semantic Kernel agents is correct because it is the option that is designed to implement agent roles and interactions in application code. The other options address different goals within the same exam domain.',
        de: 'Semantic Kernel-Agenten ist richtig, weil diese Option genau dafür ausgelegt ist, Agentenrollen und Interaktionen im Anwendungscode zu implementieren. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to implement agent roles and interactions in application code.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Agentenrollen und Interaktionen im Anwendungscode zu implementieren.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/'
    },
    {
      id: 'ai103-020',
      type: 'single',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which option is best for a team that needs to generate vectors during indexing with fewer custom pipeline steps?',
        de: 'Welche Option ist am besten geeignet, wenn ein Team die Anforderung hat, Vektoren während der Indizierung mit weniger benutzerdefinierten Pipelineschritten zu erzeugen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Integrated vectorization',
            de: 'Integrierte Vektorisierung'
          }
        },
        {
          id: 'B',
          text: {
            en: 'ACL trimming',
            de: 'ACL-Filterung'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Citations',
            de: 'Quellenangaben'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Incremental indexing',
            de: 'Inkrementelle Indizierung'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Integrated vectorization is correct because it is the option that is designed to generate vectors during indexing with fewer custom pipeline steps. The other options address different goals within the same exam domain.',
        de: 'Integrierte Vektorisierung ist richtig, weil diese Option genau dafür ausgelegt ist, Vektoren während der Indizierung mit weniger benutzerdefinierten Pipelineschritten zu erzeugen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to generate vectors during indexing with fewer custom pipeline steps.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Vektoren während der Indizierung mit weniger benutzerdefinierten Pipelineschritten zu erzeugen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/search/vector-search-integrated-vectorization'
    },
    {
      id: 'ai103-021',
      type: 'multiple',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team harden an Azure AI solution for production use?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, eine Azure-KI-Lösung für den Produktionseinsatz zu härten?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Store required secrets in Azure Key Vault',
            de: 'erforderliche Geheimnisse in Azure Key Vault zu speichern'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Share production keys through team chat',
            de: 'Produktionsschlüssel über Team-Chat zu teilen'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Leave public network access enabled by default for every resource',
            de: 'den öffentlichen Netzwerkzugriff standardmäßig für jede Ressource aktiviert zu lassen'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Use managed identities where supported',
            de: 'verwaltete Identitäten zu verwenden, wo sie unterstützt werden'
          }
        }
      ],
      correct: [
        'A',
        'D'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to harden an Azure AI solution for production use. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, eine Azure-KI-Lösung für den Produktionseinsatz zu härten. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/authentication'
    },
    {
      id: 'ai103-022',
      type: 'multiple',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team build reliable prompt-based applications?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, zuverlässige promptbasierte Anwendungen zu erstellen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Rely on one ad hoc prompt written directly in production',
            de: 'sich auf einen improvisierten Prompt direkt in der Produktion zu verlassen'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Increase temperature when deterministic output is required',
            de: 'die Temperature zu erhöhen, wenn deterministische Ausgabe erforderlich ist'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Set a clear system message',
            de: 'eine klare Systemnachricht festzulegen'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Use prompt flow or evaluations to compare variants',
            de: 'Prompt flow oder Auswertungen zu verwenden, um Varianten zu vergleichen'
          }
        }
      ],
      correct: [
        'C',
        'D'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to build reliable prompt-based applications. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, zuverlässige promptbasierte Anwendungen zu erstellen. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/prompt-engineering'
    },
    {
      id: 'ai103-023',
      type: 'multiple',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team operate AI agents safely in production?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, KI-Agenten sicher in der Produktion zu betreiben?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Treat every tool failure as success',
            de: 'jeden Tool-Fehler als Erfolg zu behandeln'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Add human approval for high-risk actions',
            de: 'menschliche Genehmigungen für risikoreiche Aktionen hinzuzufügen'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Set timeouts or cancellation rules',
            de: 'Timeouts oder Abbruchregeln festzulegen'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Give every agent unrestricted access to every tool',
            de: 'jedem Agenten uneingeschränkten Zugriff auf jedes Tool zu geben'
          }
        }
      ],
      correct: [
        'B',
        'C'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to operate AI agents safely in production. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, KI-Agenten sicher in der Produktion zu betreiben. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-foundry/responsible-ai/overview'
    },
    {
      id: 'ai103-024',
      type: 'multiple',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team improve retrieval quality in a RAG system?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, die Retrieval-Qualität in einem RAG-System zu verbessern?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Chunk documents into coherent passages',
            de: 'Dokumente in zusammenhängende Abschnitte zu zerlegen'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Use embeddings for both documents and queries',
            de: 'Embeddings sowohl für Dokumente als auch für Abfragen zu verwenden'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Index one giant document per file with no segmentation',
            de: 'pro Datei ein einziges riesiges Dokument ohne Segmentierung zu indizieren'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Remove all metadata from indexed content',
            de: 'alle Metadaten aus indizierten Inhalten zu entfernen'
          }
        }
      ],
      correct: [
        'A',
        'B'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to improve retrieval quality in a RAG system. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, die Retrieval-Qualität in einem RAG-System zu verbessern. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/rag/rag-chunking-phase'
    },
    {
      id: 'ai103-025',
      type: 'multiple',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team observe an Azure AI application effectively?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, eine Azure-KI-Anwendung wirksam zu beobachten?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Emit traces with OpenTelemetry',
            de: 'Traces mit OpenTelemetry auszugeben'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Rely on browser bookmarks for diagnostics',
            de: 'sich für die Diagnose auf Browser-Lesezeichen zu verlassen'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Disable alerts to reduce noise permanently',
            de: 'Warnungen dauerhaft zu deaktivieren, um Rauschen zu reduzieren'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Collect metrics and logs with Azure Monitor',
            de: 'Metriken und Protokolle mit Azure Monitor zu sammeln'
          }
        }
      ],
      correct: [
        'A',
        'D'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to observe an Azure AI application effectively. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, eine Azure-KI-Anwendung wirksam zu beobachten. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-overview'
    },
    {
      id: 'ai103-026',
      type: 'multiple',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team integrate external business actions into a generative AI app?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, externe Geschäftsaktionen in eine generative KI-Anwendung zu integrieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Allow the model to call unrestricted shell commands by default',
            de: 'dem Modell standardmäßig uneingeschränkte Shell-Befehle zu erlauben'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Store credentials inside prompt examples',
            de: 'Anmeldeinformationen in Promptbeispielen zu speichern'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Expose functions through tool calling or plugins',
            de: 'Funktionen über Tool Calling oder Plugins bereitzustellen'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Validate returned arguments before invoking downstream systems',
            de: 'zurückgegebene Argumente zu validieren, bevor nachgelagerte Systeme aufgerufen werden'
          }
        }
      ],
      correct: [
        'C',
        'D'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to integrate external business actions into a generative AI app. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, externe Geschäftsaktionen in eine generative KI-Anwendung zu integrieren. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/function-calling'
    },
    {
      id: 'ai103-027',
      type: 'multiple',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team improve reliability of multi-agent workflows?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, die Zuverlässigkeit von Multi-Agenten-Workflows zu verbessern?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Allow infinite loops with no guardrails',
            de: 'unendliche Schleifen ohne Leitplanken zuzulassen'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Persist agent state for recovery',
            de: 'Agentenzustand zur Wiederherstellung zu persistieren'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Use retry logic for transient downstream failures',
            de: 'Wiederholungslogik für vorübergehende nachgelagerte Fehler zu verwenden'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Erase all context after every step',
            de: 'nach jedem Schritt den gesamten Kontext zu löschen'
          }
        }
      ],
      correct: [
        'B',
        'C'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to improve reliability of multi-agent workflows. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, die Zuverlässigkeit von Multi-Agenten-Workflows zu verbessern. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/architecture/patterns/retry'
    },
    {
      id: 'ai103-028',
      type: 'multiple',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team make RAG answers both relevant and secure?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, RAG-Antworten sowohl relevant als auch sicher zu machen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Apply metadata or ACL filters during retrieval',
            de: 'Metadaten- oder ACL-Filter während des Retrievals anzuwenden'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Use citations so users can inspect sources',
            de: 'Quellenangaben zu verwenden, damit Benutzer Quellen prüfen können'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Return every document regardless of permissions',
            de: 'jedes Dokument unabhängig von Berechtigungen zurückzugeben'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Suppress source information from all answers',
            de: 'Quelleninformationen aus allen Antworten zu unterdrücken'
          }
        }
      ],
      correct: [
        'A',
        'B'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to make RAG answers both relevant and secure. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, RAG-Antworten sowohl relevant als auch sicher zu machen. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/search/search-security-trimming-for-azure-search'
    },
    {
      id: 'ai103-029',
      type: 'multiple',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team reduce deployment risk when updating prompts or models?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, das Bereitstellungsrisiko beim Aktualisieren von Prompts oder Modellen zu verringern?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Release gradually with a canary strategy',
            de: 'schrittweise mit einer Canary-Strategie freizugeben'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Replace all production instances at once without monitoring',
            de: 'alle Produktionsinstanzen auf einmal ohne Überwachung zu ersetzen'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Skip safety reviews for internal tools',
            de: 'Sicherheitsprüfungen für interne Tools zu überspringen'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Use evaluations before rollout',
            de: 'Auswertungen vor dem Rollout zu verwenden'
          }
        }
      ],
      correct: [
        'A',
        'D'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to reduce deployment risk when updating prompts or models. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, das Bereitstellungsrisiko beim Aktualisieren von Prompts oder Modellen zu verringern. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/well-architected/operational-excellence/safe-deployments'
    },
    {
      id: 'ai103-030',
      type: 'multiple',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'easy',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team make generative AI responses easier for applications to consume?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, generative KI-Antworten für Anwendungen leichter nutzbar zu machen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Ask for random creative prose instead of a fixed structure',
            de: 'nach zufälliger kreativer Prosa statt einer festen Struktur zu fragen'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Ignore invalid JSON in downstream parsing code',
            de: 'ungültiges JSON im nachgelagerten Parsing-Code zu ignorieren'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Use structured outputs when a schema is required',
            de: 'strukturierte Ausgaben zu verwenden, wenn ein Schema erforderlich ist'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Use few-shot examples to demonstrate the target format',
            de: 'Few-Shot-Beispiele zu verwenden, um das Zielformat zu demonstrieren'
          }
        }
      ],
      correct: [
        'C',
        'D'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to make generative AI responses easier for applications to consume. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, generative KI-Antworten für Anwendungen leichter nutzbar zu machen. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/structured-outputs'
    },
    {
      id: 'ai103-031',
      type: 'single',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to save agent state for long-running or recoverable workflows. Which option should you choose?',
        de: 'Sie haben die Anforderung, Agentenzustand für lang laufende oder wiederherstellbare Workflows zu speichern. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Retry policy',
            de: 'Wiederholungsrichtlinie'
          }
        },
        {
          id: 'B',
          text: {
            en: 'State persistence',
            de: 'Statuspersistenz'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Tool registry',
            de: 'Tool-Registry'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Timeout and cancellation',
            de: 'Timeout und Abbruch'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'State persistence is correct because it is the option that is designed to save agent state for long-running or recoverable workflows. The other options address different goals within the same exam domain.',
        de: 'Statuspersistenz ist richtig, weil diese Option genau dafür ausgelegt ist, Agentenzustand für lang laufende oder wiederherstellbare Workflows zu speichern. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to save agent state for long-running or recoverable workflows.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Agentenzustand für lang laufende oder wiederherstellbare Workflows zu speichern.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/'
    },
    {
      id: 'ai103-032',
      type: 'single',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to ensure retrieval returns only content that the user is allowed to see. Which option should you choose?',
        de: 'Sie haben die Anforderung, sicherzustellen, dass das Retrieval nur Inhalte zurückgibt, die der Benutzer sehen darf. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'ACL trimming',
            de: 'ACL-Filterung'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Citations',
            de: 'Quellenangaben'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Incremental indexing',
            de: 'Inkrementelle Indizierung'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Groundedness evaluation',
            de: 'Groundedness-Auswertung'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'ACL trimming is correct because it is the option that is designed to ensure retrieval returns only content that the user is allowed to see. The other options address different goals within the same exam domain.',
        de: 'ACL-Filterung ist richtig, weil diese Option genau dafür ausgelegt ist, sicherzustellen, dass das Retrieval nur Inhalte zurückgibt, die der Benutzer sehen darf. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to ensure retrieval returns only content that the user is allowed to see.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, sicherzustellen, dass das Retrieval nur Inhalte zurückgibt, die der Benutzer sehen darf.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/search/search-security-trimming-for-azure-search'
    },
    {
      id: 'ai103-033',
      type: 'single',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to grant least-privilege permissions to users and applications. Which option should you choose?',
        de: 'Sie haben die Anforderung, Benutzern und Anwendungen Berechtigungen nach dem Least-Privilege-Prinzip zu gewähren. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Azure Monitor',
            de: 'Azure Monitor'
          }
        },
        {
          id: 'B',
          text: {
            en: 'OpenTelemetry',
            de: 'OpenTelemetry'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Provisioned deployment',
            de: 'Bereitstellung mit reserviertem Durchsatz'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Role-based access control',
            de: 'Rollenbasierte Zugriffskontrolle'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Role-based access control is correct because it is the option that is designed to grant least-privilege permissions to users and applications. The other options address different goals within the same exam domain.',
        de: 'Rollenbasierte Zugriffskontrolle ist richtig, weil diese Option genau dafür ausgelegt ist, Benutzern und Anwendungen Berechtigungen nach dem Least-Privilege-Prinzip zu gewähren. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to grant least-privilege permissions to users and applications.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Benutzern und Anwendungen Berechtigungen nach dem Least-Privilege-Prinzip zu gewähren.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/role-based-access-control/overview'
    },
    {
      id: 'ai103-034',
      type: 'single',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to expose business functions to a generative AI application in a reusable way. Which option should you choose?',
        de: 'Sie haben die Anforderung, Geschäftsfunktionen einer generativen KI-Anwendung auf wiederverwendbare Weise bereitzustellen. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Conversation memory',
            de: 'Konversationsspeicher'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Lower temperature',
            de: 'Niedrigere Temperature'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Semantic Kernel plugins',
            de: 'Semantic Kernel-Plugins'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Prompt templates',
            de: 'Promptvorlagen'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Semantic Kernel plugins is correct because it is the option that is designed to expose business functions to a generative AI application in a reusable way. The other options address different goals within the same exam domain.',
        de: 'Semantic Kernel-Plugins ist richtig, weil diese Option genau dafür ausgelegt ist, Geschäftsfunktionen einer generativen KI-Anwendung auf wiederverwendbare Weise bereitzustellen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to expose business functions to a generative AI application in a reusable way.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Geschäftsfunktionen einer generativen KI-Anwendung auf wiederverwendbare Weise bereitzustellen.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/overview/'
    },
    {
      id: 'ai103-035',
      type: 'single',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to give an agent a controlled set of callable tools. Which option should you choose?',
        de: 'Sie haben die Anforderung, einem Agenten einen kontrollierten Satz aufrufbarer Tools bereitzustellen. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Trace correlation',
            de: 'Trace-Korrelation'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Tool registry',
            de: 'Tool-Registry'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Timeout and cancellation',
            de: 'Timeout und Abbruch'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Retry policy',
            de: 'Wiederholungsrichtlinie'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Tool registry is correct because it is the option that is designed to give an agent a controlled set of callable tools. The other options address different goals within the same exam domain.',
        de: 'Tool-Registry ist richtig, weil diese Option genau dafür ausgelegt ist, einem Agenten einen kontrollierten Satz aufrufbarer Tools bereitzustellen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to give an agent a controlled set of callable tools.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, einem Agenten einen kontrollierten Satz aufrufbarer Tools bereitzustellen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-foundry/agents/overview'
    },
    {
      id: 'ai103-036',
      type: 'single',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to show which retrieved sources support a generated answer. Which option should you choose?',
        de: 'Sie haben die Anforderung, anzuzeigen, welche abgerufenen Quellen eine generierte Antwort stützen. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Citations',
            de: 'Quellenangaben'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Incremental indexing',
            de: 'Inkrementelle Indizierung'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Groundedness evaluation',
            de: 'Groundedness-Auswertung'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Metadata filters',
            de: 'Metadatenfilter'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Citations is correct because it is the option that is designed to show which retrieved sources support a generated answer. The other options address different goals within the same exam domain.',
        de: 'Quellenangaben ist richtig, weil diese Option genau dafür ausgelegt ist, anzuzeigen, welche abgerufenen Quellen eine generierte Antwort stützen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to show which retrieved sources support a generated answer.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, anzuzeigen, welche abgerufenen Quellen eine generierte Antwort stützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/rag/rag-overview'
    },
    {
      id: 'ai103-037',
      type: 'single',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to review metrics, logs, dashboards, and alerts for Azure AI workloads. Which option should you choose?',
        de: 'Sie haben die Anforderung, Metriken, Protokolle, Dashboards und Warnungen für Azure-KI-Workloads zu überprüfen. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'OpenTelemetry',
            de: 'OpenTelemetry'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Provisioned deployment',
            de: 'Bereitstellung mit reserviertem Durchsatz'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Canary release',
            de: 'Canary-Release'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Azure Monitor',
            de: 'Azure Monitor'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Azure Monitor is correct because it is the option that is designed to review metrics, logs, dashboards, and alerts for Azure AI workloads. The other options address different goals within the same exam domain.',
        de: 'Azure Monitor ist richtig, weil diese Option genau dafür ausgelegt ist, Metriken, Protokolle, Dashboards und Warnungen für Azure-KI-Workloads zu überprüfen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to review metrics, logs, dashboards, and alerts for Azure AI workloads.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Metriken, Protokolle, Dashboards und Warnungen für Azure-KI-Workloads zu überprüfen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/azure-monitor/overview'
    },
    {
      id: 'ai103-038',
      type: 'single',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to reuse prompts with parameters across different requests. Which option should you choose?',
        de: 'Sie haben die Anforderung, Prompts mit Parametern über verschiedene Anfragen hinweg wiederzuverwenden. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Lower temperature',
            de: 'Niedrigere Temperature'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Few-shot prompting',
            de: 'Few-Shot-Prompting'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Prompt templates',
            de: 'Promptvorlagen'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Conversation memory',
            de: 'Konversationsspeicher'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Prompt templates is correct because it is the option that is designed to reuse prompts with parameters across different requests. The other options address different goals within the same exam domain.',
        de: 'Promptvorlagen ist richtig, weil diese Option genau dafür ausgelegt ist, Prompts mit Parametern über verschiedene Anfragen hinweg wiederzuverwenden. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to reuse prompts with parameters across different requests.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Prompts mit Parametern über verschiedene Anfragen hinweg wiederzuverwenden.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/concepts/prompts/prompt-template-syntax'
    },
    {
      id: 'ai103-039',
      type: 'single',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to stop runaway agent loops before they waste cost and time. Which option should you choose?',
        de: 'Sie haben die Anforderung, unkontrollierte Agentenschleifen zu stoppen, bevor sie Kosten und Zeit verschwenden. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Agent memory',
            de: 'Agentenspeicher'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Timeout and cancellation',
            de: 'Timeout und Abbruch'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Retry policy',
            de: 'Wiederholungsrichtlinie'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Trace correlation',
            de: 'Trace-Korrelation'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Timeout and cancellation is correct because it is the option that is designed to stop runaway agent loops before they waste cost and time. The other options address different goals within the same exam domain.',
        de: 'Timeout und Abbruch ist richtig, weil diese Option genau dafür ausgelegt ist, unkontrollierte Agentenschleifen zu stoppen, bevor sie Kosten und Zeit verschwenden. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to stop runaway agent loops before they waste cost and time.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, unkontrollierte Agentenschleifen zu stoppen, bevor sie Kosten und Zeit verschwenden.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/architecture/patterns/retry'
    },
    {
      id: 'ai103-040',
      type: 'single',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to keep a RAG index fresh without rebuilding all content every time. Which option should you choose?',
        de: 'Sie haben die Anforderung, einen RAG-Index aktuell zu halten, ohne jedes Mal alle Inhalte neu aufzubauen. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Incremental indexing',
            de: 'Inkrementelle Indizierung'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Groundedness evaluation',
            de: 'Groundedness-Auswertung'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Metadata filters',
            de: 'Metadatenfilter'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Query rewriting',
            de: 'Abfrageumschreibung'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Incremental indexing is correct because it is the option that is designed to keep a RAG index fresh without rebuilding all content every time. The other options address different goals within the same exam domain.',
        de: 'Inkrementelle Indizierung ist richtig, weil diese Option genau dafür ausgelegt ist, einen RAG-Index aktuell zu halten, ohne jedes Mal alle Inhalte neu aufzubauen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to keep a RAG index fresh without rebuilding all content every time.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, einen RAG-Index aktuell zu halten, ohne jedes Mal alle Inhalte neu aufzubauen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/search/search-indexer-overview'
    },
    {
      id: 'ai103-041',
      type: 'single',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to capture standardized traces and metrics from an AI application. Which option should you choose?',
        de: 'Sie haben die Anforderung, standardisierte Traces und Metriken aus einer KI-Anwendung zu erfassen. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Provisioned deployment',
            de: 'Bereitstellung mit reserviertem Durchsatz'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Canary release',
            de: 'Canary-Release'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Content filters',
            de: 'Inhaltsfilter'
          }
        },
        {
          id: 'D',
          text: {
            en: 'OpenTelemetry',
            de: 'OpenTelemetry'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'OpenTelemetry is correct because it is the option that is designed to capture standardized traces and metrics from an AI application. The other options address different goals within the same exam domain.',
        de: 'OpenTelemetry ist richtig, weil diese Option genau dafür ausgelegt ist, standardisierte Traces und Metriken aus einer KI-Anwendung zu erfassen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to capture standardized traces and metrics from an AI application.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, standardisierte Traces und Metriken aus einer KI-Anwendung zu erfassen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-overview'
    },
    {
      id: 'ai103-042',
      type: 'single',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to preserve relevant context between user turns. Which option should you choose?',
        de: 'Sie haben die Anforderung, relevanten Kontext zwischen Benutzerinteraktionen zu erhalten. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Few-shot prompting',
            de: 'Few-Shot-Prompting'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Prompt flow',
            de: 'Prompt flow'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Conversation memory',
            de: 'Konversationsspeicher'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Lower temperature',
            de: 'Niedrigere Temperature'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Conversation memory is correct because it is the option that is designed to preserve relevant context between user turns. The other options address different goals within the same exam domain.',
        de: 'Konversationsspeicher ist richtig, weil diese Option genau dafür ausgelegt ist, relevanten Kontext zwischen Benutzerinteraktionen zu erhalten. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to preserve relevant context between user turns.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, relevanten Kontext zwischen Benutzerinteraktionen zu erhalten.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/concepts/ai-services/chat-completion/chat-history'
    },
    {
      id: 'ai103-043',
      type: 'single',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to recover from transient failures when agents call external services. Which option should you choose?',
        de: 'Sie haben die Anforderung, sich von vorübergehenden Fehlern zu erholen, wenn Agenten externe Dienste aufrufen. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Routing policy',
            de: 'Routing-Richtlinie'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Retry policy',
            de: 'Wiederholungsrichtlinie'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Trace correlation',
            de: 'Trace-Korrelation'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Agent memory',
            de: 'Agentenspeicher'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Retry policy is correct because it is the option that is designed to recover from transient failures when agents call external services. The other options address different goals within the same exam domain.',
        de: 'Wiederholungsrichtlinie ist richtig, weil diese Option genau dafür ausgelegt ist, sich von vorübergehenden Fehlern zu erholen, wenn Agenten externe Dienste aufrufen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to recover from transient failures when agents call external services.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, sich von vorübergehenden Fehlern zu erholen, wenn Agenten externe Dienste aufrufen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/architecture/patterns/retry'
    },
    {
      id: 'ai103-044',
      type: 'single',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to check whether responses are supported by retrieved evidence. Which option should you choose?',
        de: 'Sie haben die Anforderung, zu prüfen, ob Antworten durch abgerufene Belege gestützt werden. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Groundedness evaluation',
            de: 'Groundedness-Auswertung'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Metadata filters',
            de: 'Metadatenfilter'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Query rewriting',
            de: 'Abfrageumschreibung'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Freshness strategy',
            de: 'Aktualitätsstrategie'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Groundedness evaluation is correct because it is the option that is designed to check whether responses are supported by retrieved evidence. The other options address different goals within the same exam domain.',
        de: 'Groundedness-Auswertung ist richtig, weil diese Option genau dafür ausgelegt ist, zu prüfen, ob Antworten durch abgerufene Belege gestützt werden. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to check whether responses are supported by retrieved evidence.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, zu prüfen, ob Antworten durch abgerufene Belege gestützt werden.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/evaluation-approach-gen-ai'
    },
    {
      id: 'ai103-045',
      type: 'single',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to reserve predictable model capacity for steady production demand. Which option should you choose?',
        de: 'Sie haben die Anforderung, vorhersehbare Modellkapazität für konstante Produktionslast zu reservieren. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Canary release',
            de: 'Canary-Release'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Content filters',
            de: 'Inhaltsfilter'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Cost budget',
            de: 'Kostenbudget'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Provisioned deployment',
            de: 'Bereitstellung mit reserviertem Durchsatz'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Provisioned deployment is correct because it is the option that is designed to reserve predictable model capacity for steady production demand. The other options address different goals within the same exam domain.',
        de: 'Bereitstellung mit reserviertem Durchsatz ist richtig, weil diese Option genau dafür ausgelegt ist, vorhersehbare Modellkapazität für konstante Produktionslast zu reservieren. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to reserve predictable model capacity for steady production demand.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, vorhersehbare Modellkapazität für konstante Produktionslast zu reservieren.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/provisioned-throughput'
    },
    {
      id: 'ai103-046',
      type: 'single',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to make responses more deterministic for business workflows. Which option should you choose?',
        de: 'Sie haben die Anforderung, Antworten für Geschäftsworkflows deterministischer zu machen. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Prompt flow',
            de: 'Prompt flow'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Grounding data',
            de: 'Grounding-Daten'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Lower temperature',
            de: 'Niedrigere Temperature'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Few-shot prompting',
            de: 'Few-Shot-Prompting'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Lower temperature is correct because it is the option that is designed to make responses more deterministic for business workflows. The other options address different goals within the same exam domain.',
        de: 'Niedrigere Temperature ist richtig, weil diese Option genau dafür ausgelegt ist, Antworten für Geschäftsworkflows deterministischer zu machen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to make responses more deterministic for business workflows.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Antworten für Geschäftsworkflows deterministischer zu machen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/chatgpt'
    },
    {
      id: 'ai103-047',
      type: 'single',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to follow agent decisions and tool calls across a full request. Which option should you choose?',
        de: 'Sie haben die Anforderung, Agentenentscheidungen und Tool-Aufrufe über eine vollständige Anfrage hinweg nachzuverfolgen. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Supervisor agent',
            de: 'Supervisor-Agent'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Trace correlation',
            de: 'Trace-Korrelation'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Agent memory',
            de: 'Agentenspeicher'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Routing policy',
            de: 'Routing-Richtlinie'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Trace correlation is correct because it is the option that is designed to follow agent decisions and tool calls across a full request. The other options address different goals within the same exam domain.',
        de: 'Trace-Korrelation ist richtig, weil diese Option genau dafür ausgelegt ist, Agentenentscheidungen und Tool-Aufrufe über eine vollständige Anfrage hinweg nachzuverfolgen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to follow agent decisions and tool calls across a full request.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Agentenentscheidungen und Tool-Aufrufe über eine vollständige Anfrage hinweg nachzuverfolgen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/azure-monitor/app/distributed-tracing-telemetry-correlation'
    },
    {
      id: 'ai103-048',
      type: 'single',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to restrict retrieval to documents that match business context such as region or product. Which option should you choose?',
        de: 'Sie haben die Anforderung, das Retrieval auf Dokumente zu beschränken, die zum Geschäftskontext wie Region oder Produkt passen. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Metadata filters',
            de: 'Metadatenfilter'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Query rewriting',
            de: 'Abfrageumschreibung'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Freshness strategy',
            de: 'Aktualitätsstrategie'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Embeddings model',
            de: 'Embeddings-Modell'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Metadata filters is correct because it is the option that is designed to restrict retrieval to documents that match business context such as region or product. The other options address different goals within the same exam domain.',
        de: 'Metadatenfilter ist richtig, weil diese Option genau dafür ausgelegt ist, das Retrieval auf Dokumente zu beschränken, die zum Geschäftskontext wie Region oder Produkt passen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to restrict retrieval to documents that match business context such as region or product.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, das Retrieval auf Dokumente zu beschränken, die zum Geschäftskontext wie Region oder Produkt passen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/search/search-filters'
    },
    {
      id: 'ai103-049',
      type: 'single',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to roll out model or prompt changes gradually with reduced production risk. Which option should you choose?',
        de: 'Sie haben die Anforderung, Modell- oder Promptänderungen schrittweise mit reduziertem Produktionsrisiko auszurollen. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Content filters',
            de: 'Inhaltsfilter'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Cost budget',
            de: 'Kostenbudget'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Azure AI Foundry hub',
            de: 'Azure AI Foundry-Hub'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Canary release',
            de: 'Canary-Release'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Canary release is correct because it is the option that is designed to roll out model or prompt changes gradually with reduced production risk. The other options address different goals within the same exam domain.',
        de: 'Canary-Release ist richtig, weil diese Option genau dafür ausgelegt ist, Modell- oder Promptänderungen schrittweise mit reduziertem Produktionsrisiko auszurollen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to roll out model or prompt changes gradually with reduced production risk.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Modell- oder Promptänderungen schrittweise mit reduziertem Produktionsrisiko auszurollen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/well-architected/operational-excellence/safe-deployments'
    },
    {
      id: 'ai103-050',
      type: 'single',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'You need to teach the response pattern by showing a few examples. Which option should you choose?',
        de: 'Sie haben die Anforderung, das Antwortmuster durch einige Beispiele zu vermitteln. Welche Option sollten Sie auswählen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Grounding data',
            de: 'Grounding-Daten'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Chat completions',
            de: 'Chat Completions'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Few-shot prompting',
            de: 'Few-Shot-Prompting'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Prompt flow',
            de: 'Prompt flow'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Few-shot prompting is correct because it is the option that is designed to teach the response pattern by showing a few examples. The other options address different goals within the same exam domain.',
        de: 'Few-Shot-Prompting ist richtig, weil diese Option genau dafür ausgelegt ist, das Antwortmuster durch einige Beispiele zu vermitteln. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to teach the response pattern by showing a few examples.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, das Antwortmuster durch einige Beispiele zu vermitteln.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/prompt-engineering'
    },
    {
      id: 'ai103-051',
      type: 'multiple',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team make agent systems observable?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, Agentensysteme beobachtbar zu machen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Sample away all failed requests',
            de: 'alle fehlgeschlagenen Anfragen wegzusampeln'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Correlate traces across agent and tool calls',
            de: 'Traces über Agenten- und Tool-Aufrufe hinweg zu korrelieren'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Log routing and handoff decisions',
            de: 'Routing- und Übergabeentscheidungen zu protokollieren'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Hide agent identities in telemetry',
            de: 'Agentenidentitäten in der Telemetrie zu verbergen'
          }
        }
      ],
      correct: [
        'B',
        'C'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to make agent systems observable. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, Agentensysteme beobachtbar zu machen. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/azure-monitor/app/distributed-tracing-telemetry-correlation'
    },
    {
      id: 'ai103-052',
      type: 'multiple',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team keep a RAG index useful over time?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, einen RAG-Index über die Zeit nützlich zu halten?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Run incremental indexing or refresh pipelines',
            de: 'inkrementelle Indizierung oder Aktualisierungspipelines auszuführen'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Evaluate groundedness on real prompts and documents',
            de: 'die Fundierung anhand realer Prompts und Dokumente auszuwerten'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Freeze the index forever after initial load',
            de: 'den Index nach der Erstladung für immer einzufrieren'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Ignore retrieval metrics once users start testing',
            de: 'Retrieval-Metriken zu ignorieren, sobald Benutzer testen'
          }
        }
      ],
      correct: [
        'A',
        'B'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to keep a RAG index useful over time. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, einen RAG-Index über die Zeit nützlich zu halten. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/evaluation-approach-gen-ai'
    },
    {
      id: 'ai103-053',
      type: 'multiple',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team harden an Azure AI solution for production use?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, eine Azure-KI-Lösung für den Produktionseinsatz zu härten?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Store required secrets in Azure Key Vault',
            de: 'erforderliche Geheimnisse in Azure Key Vault zu speichern'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Share production keys through team chat',
            de: 'Produktionsschlüssel über Team-Chat zu teilen'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Leave public network access enabled by default for every resource',
            de: 'den öffentlichen Netzwerkzugriff standardmäßig für jede Ressource aktiviert zu lassen'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Use managed identities where supported',
            de: 'verwaltete Identitäten zu verwenden, wo sie unterstützt werden'
          }
        }
      ],
      correct: [
        'A',
        'D'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to harden an Azure AI solution for production use. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, eine Azure-KI-Lösung für den Produktionseinsatz zu härten. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/authentication'
    },
    {
      id: 'ai103-054',
      type: 'multiple',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team build reliable prompt-based applications?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, zuverlässige promptbasierte Anwendungen zu erstellen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Rely on one ad hoc prompt written directly in production',
            de: 'sich auf einen improvisierten Prompt direkt in der Produktion zu verlassen'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Increase temperature when deterministic output is required',
            de: 'die Temperature zu erhöhen, wenn deterministische Ausgabe erforderlich ist'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Set a clear system message',
            de: 'eine klare Systemnachricht festzulegen'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Use prompt flow or evaluations to compare variants',
            de: 'Prompt flow oder Auswertungen zu verwenden, um Varianten zu vergleichen'
          }
        }
      ],
      correct: [
        'C',
        'D'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to build reliable prompt-based applications. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, zuverlässige promptbasierte Anwendungen zu erstellen. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/prompt-engineering'
    },
    {
      id: 'ai103-055',
      type: 'multiple',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team operate AI agents safely in production?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, KI-Agenten sicher in der Produktion zu betreiben?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Treat every tool failure as success',
            de: 'jeden Tool-Fehler als Erfolg zu behandeln'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Add human approval for high-risk actions',
            de: 'menschliche Genehmigungen für risikoreiche Aktionen hinzuzufügen'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Set timeouts or cancellation rules',
            de: 'Timeouts oder Abbruchregeln festzulegen'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Give every agent unrestricted access to every tool',
            de: 'jedem Agenten uneingeschränkten Zugriff auf jedes Tool zu geben'
          }
        }
      ],
      correct: [
        'B',
        'C'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to operate AI agents safely in production. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, KI-Agenten sicher in der Produktion zu betreiben. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-foundry/responsible-ai/overview'
    },
    {
      id: 'ai103-056',
      type: 'multiple',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team improve retrieval quality in a RAG system?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, die Retrieval-Qualität in einem RAG-System zu verbessern?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Chunk documents into coherent passages',
            de: 'Dokumente in zusammenhängende Abschnitte zu zerlegen'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Use embeddings for both documents and queries',
            de: 'Embeddings sowohl für Dokumente als auch für Abfragen zu verwenden'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Index one giant document per file with no segmentation',
            de: 'pro Datei ein einziges riesiges Dokument ohne Segmentierung zu indizieren'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Remove all metadata from indexed content',
            de: 'alle Metadaten aus indizierten Inhalten zu entfernen'
          }
        }
      ],
      correct: [
        'A',
        'B'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to improve retrieval quality in a RAG system. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, die Retrieval-Qualität in einem RAG-System zu verbessern. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/rag/rag-chunking-phase'
    },
    {
      id: 'ai103-057',
      type: 'multiple',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team observe an Azure AI application effectively?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, eine Azure-KI-Anwendung wirksam zu beobachten?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Emit traces with OpenTelemetry',
            de: 'Traces mit OpenTelemetry auszugeben'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Rely on browser bookmarks for diagnostics',
            de: 'sich für die Diagnose auf Browser-Lesezeichen zu verlassen'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Disable alerts to reduce noise permanently',
            de: 'Warnungen dauerhaft zu deaktivieren, um Rauschen zu reduzieren'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Collect metrics and logs with Azure Monitor',
            de: 'Metriken und Protokolle mit Azure Monitor zu sammeln'
          }
        }
      ],
      correct: [
        'A',
        'D'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to observe an Azure AI application effectively. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, eine Azure-KI-Anwendung wirksam zu beobachten. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-overview'
    },
    {
      id: 'ai103-058',
      type: 'multiple',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team integrate external business actions into a generative AI app?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, externe Geschäftsaktionen in eine generative KI-Anwendung zu integrieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Allow the model to call unrestricted shell commands by default',
            de: 'dem Modell standardmäßig uneingeschränkte Shell-Befehle zu erlauben'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Store credentials inside prompt examples',
            de: 'Anmeldeinformationen in Promptbeispielen zu speichern'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Expose functions through tool calling or plugins',
            de: 'Funktionen über Tool Calling oder Plugins bereitzustellen'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Validate returned arguments before invoking downstream systems',
            de: 'zurückgegebene Argumente zu validieren, bevor nachgelagerte Systeme aufgerufen werden'
          }
        }
      ],
      correct: [
        'C',
        'D'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to integrate external business actions into a generative AI app. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, externe Geschäftsaktionen in eine generative KI-Anwendung zu integrieren. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/function-calling'
    },
    {
      id: 'ai103-059',
      type: 'multiple',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team improve reliability of multi-agent workflows?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, die Zuverlässigkeit von Multi-Agenten-Workflows zu verbessern?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Allow infinite loops with no guardrails',
            de: 'unendliche Schleifen ohne Leitplanken zuzulassen'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Persist agent state for recovery',
            de: 'Agentenzustand zur Wiederherstellung zu persistieren'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Use retry logic for transient downstream failures',
            de: 'Wiederholungslogik für vorübergehende nachgelagerte Fehler zu verwenden'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Erase all context after every step',
            de: 'nach jedem Schritt den gesamten Kontext zu löschen'
          }
        }
      ],
      correct: [
        'B',
        'C'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to improve reliability of multi-agent workflows. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, die Zuverlässigkeit von Multi-Agenten-Workflows zu verbessern. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/architecture/patterns/retry'
    },
    {
      id: 'ai103-060',
      type: 'multiple',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'medium',
      scenario: null,
      question: {
        en: 'Which TWO actions help a team make RAG answers both relevant and secure?',
        de: 'Welche ZWEI Maßnahmen helfen einem Team dabei, RAG-Antworten sowohl relevant als auch sicher zu machen?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Apply metadata or ACL filters during retrieval',
            de: 'Metadaten- oder ACL-Filter während des Retrievals anzuwenden'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Use citations so users can inspect sources',
            de: 'Quellenangaben zu verwenden, damit Benutzer Quellen prüfen können'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Return every document regardless of permissions',
            de: 'jedes Dokument unabhängig von Berechtigungen zurückzugeben'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Suppress source information from all answers',
            de: 'Quelleninformationen aus allen Antworten zu unterdrücken'
          }
        }
      ],
      correct: [
        'A',
        'B'
      ],
      explanation: {
        en: 'The correct answers directly support the goal to make RAG answers both relevant and secure. The other options either weaken the design or target a different objective.',
        de: 'Die richtigen Antworten unterstützen direkt das Ziel, RAG-Antworten sowohl relevant als auch sicher zu machen. Die anderen Optionen schwächen entweder das Design oder zielen auf ein anderes Ziel ab.'
      },
      hint: {
        en: 'Select the two options that directly advance the stated requirement.',
        de: 'Wählen Sie die zwei Optionen aus, die die angegebene Anforderung direkt unterstützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/search/search-security-trimming-for-azure-search'
    },
    {
      id: 'ai103-061',
      type: 'scenario',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'medium',
      scenario: {
        en: 'Trey Research is building a knowledge assistant grounded on policy documents. The team has a clear requirement to enforce safety controls on prompts and model responses in production. They want the most direct Azure approach with minimal extra complexity.',
        de: 'Trey Research entwickelt einen Wissensassistenten mit Richtliniendokumenten als Grounding. Das Team hat die klare Anforderung, Sicherheitskontrollen für Prompts und Modellantworten in der Produktion durchzusetzen. Es möchte den direktesten Azure-Ansatz mit minimaler zusätzlicher Komplexität verwenden.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Cost budget',
            de: 'Kostenbudget'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Azure AI Foundry hub',
            de: 'Azure AI Foundry-Hub'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Azure AI Foundry project',
            de: 'Azure AI Foundry-Projekt'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Content filters',
            de: 'Inhaltsfilter'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Content filters is the best choice because it directly helps the team enforce safety controls on prompts and model responses in production. The alternatives solve related but different problems.',
        de: 'Inhaltsfilter ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, Sicherheitskontrollen für Prompts und Modellantworten in der Produktion durchzusetzen. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must enforce safety controls on prompts and model responses in production.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss Sicherheitskontrollen für Prompts und Modellantworten in der Produktion durchzusetzen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/content-filter'
    },
    {
      id: 'ai103-062',
      type: 'scenario',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'medium',
      scenario: {
        en: 'Proseware Inc. is building a product advisor that needs structured JSON replies. The team has a clear requirement to orchestrate and evaluate multi-step prompt logic before release. They want the most direct Azure approach with minimal extra complexity.',
        de: 'Proseware Inc. entwickelt einen Produktberater, der strukturierte JSON-Antworten benötigt. Das Team hat die klare Anforderung, mehrstufige Promptlogik vor der Freigabe zu orchestrieren und auszuwerten. Es möchte den direktesten Azure-Ansatz mit minimaler zusätzlicher Komplexität verwenden.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Chat completions',
            de: 'Chat Completions'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Streaming responses',
            de: 'Streaming-Antworten'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Prompt flow',
            de: 'Prompt flow'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Grounding data',
            de: 'Grounding-Daten'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Prompt flow is the best choice because it directly helps the team orchestrate and evaluate multi-step prompt logic before release. The alternatives solve related but different problems.',
        de: 'Prompt flow ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, mehrstufige Promptlogik vor der Freigabe zu orchestrieren und auszuwerten. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must orchestrate and evaluate multi-step prompt logic before release.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss mehrstufige Promptlogik vor der Freigabe zu orchestrieren und auszuwerten.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-foundry/how-to/prompt-flow'
    },
    {
      id: 'ai103-063',
      type: 'scenario',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'medium',
      scenario: {
        en: 'Contoso Ltd. is building an operations copilot that escalates risky actions. The team has a clear requirement to retain important facts that an agent needs across sessions or steps. They want the most direct Azure approach with minimal extra complexity.',
        de: 'Contoso Ltd. entwickelt einen Operations-Copilot, der riskante Aktionen eskaliert. Das Team hat die klare Anforderung, wichtige Fakten zu behalten, die ein Agent über Sitzungen oder Schritte hinweg benötigt. Es möchte den direktesten Azure-Ansatz mit minimaler zusätzlicher Komplexität verwenden.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Worker agent',
            de: 'Worker-Agent'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Agent memory',
            de: 'Agentenspeicher'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Routing policy',
            de: 'Routing-Richtlinie'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Supervisor agent',
            de: 'Supervisor-Agent'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Agent memory is the best choice because it directly helps the team retain important facts that an agent needs across sessions or steps. The alternatives solve related but different problems.',
        de: 'Agentenspeicher ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, wichtige Fakten zu behalten, die ein Agent über Sitzungen oder Schritte hinweg benötigt. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must retain important facts that an agent needs across sessions or steps.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss wichtige Fakten zu behalten, die ein Agent über Sitzungen oder Schritte hinweg benötigt.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/concepts/memory/'
    },
    {
      id: 'ai103-064',
      type: 'scenario',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'medium',
      scenario: {
        en: 'Fabrikam Inc. is building a document chat assistant with citations. The team has a clear requirement to improve retrieval by normalizing vague user questions. They want the most direct Azure approach with minimal extra complexity.',
        de: 'Fabrikam Inc. entwickelt einen Dokumenten-Chatassistenten mit Quellenangaben. Das Team hat die klare Anforderung, das Retrieval zu verbessern, indem unklare Benutzerfragen normalisiert werden. Es möchte den direktesten Azure-Ansatz mit minimaler zusätzlicher Komplexität verwenden.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Query rewriting',
            de: 'Abfrageumschreibung'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Freshness strategy',
            de: 'Aktualitätsstrategie'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Embeddings model',
            de: 'Embeddings-Modell'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Chunking',
            de: 'Chunking'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Query rewriting is the best choice because it directly helps the team improve retrieval by normalizing vague user questions. The alternatives solve related but different problems.',
        de: 'Abfrageumschreibung ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, das Retrieval zu verbessern, indem unklare Benutzerfragen normalisiert werden. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must improve retrieval by normalizing vague user questions.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss das Retrieval zu verbessern, indem unklare Benutzerfragen normalisiert werden.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/search/semantic-how-to-query-request'
    },
    {
      id: 'ai103-065',
      type: 'scenario',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'medium',
      scenario: {
        en: 'Tailwind Traders is building a sales copilot integrated with line-of-business tools. The team has a clear requirement to track spend and alert when an AI solution approaches cost thresholds. They want the most direct Azure approach with minimal extra complexity.',
        de: 'Tailwind Traders entwickelt einen Sales-Copilot, der in Fachanwendungen integriert ist. Das Team hat die klare Anforderung, Ausgaben zu verfolgen und zu warnen, wenn eine KI-Lösung Kostenschwellen erreicht. Es möchte den direktesten Azure-Ansatz mit minimaler zusätzlicher Komplexität verwenden.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Azure AI Foundry hub',
            de: 'Azure AI Foundry-Hub'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Azure AI Foundry project',
            de: 'Azure AI Foundry-Projekt'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Managed identity',
            de: 'Verwaltete Identität'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Cost budget',
            de: 'Kostenbudget'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Cost budget is the best choice because it directly helps the team track spend and alert when an AI solution approaches cost thresholds. The alternatives solve related but different problems.',
        de: 'Kostenbudget ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, Ausgaben zu verfolgen und zu warnen, wenn eine KI-Lösung Kostenschwellen erreicht. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must track spend and alert when an AI solution approaches cost thresholds.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss Ausgaben zu verfolgen und zu warnen, wenn eine KI-Lösung Kostenschwellen erreicht.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/cost-management-billing/costs/tutorial-acm-create-budgets'
    },
    {
      id: 'ai103-066',
      type: 'scenario',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'medium',
      scenario: {
        en: 'Trey Research is building a field service assistant that schedules work orders. The team has a clear requirement to supply current enterprise facts that the base model does not know. They want the most direct Azure approach with minimal extra complexity.',
        de: 'Trey Research entwickelt einen Field-Service-Assistenten, der Arbeitsaufträge plant. Das Team hat die klare Anforderung, aktuelle Unternehmensfakten bereitzustellen, die das Basismodell nicht kennt. Es möchte den direktesten Azure-Ansatz mit minimaler zusätzlicher Komplexität verwenden.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Streaming responses',
            de: 'Streaming-Antworten'
          }
        },
        {
          id: 'B',
          text: {
            en: 'System message',
            de: 'Systemnachricht'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Grounding data',
            de: 'Grounding-Daten'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Chat completions',
            de: 'Chat Completions'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Grounding data is the best choice because it directly helps the team supply current enterprise facts that the base model does not know. The alternatives solve related but different problems.',
        de: 'Grounding-Daten ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, aktuelle Unternehmensfakten bereitzustellen, die das Basismodell nicht kennt. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must supply current enterprise facts that the base model does not know.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss aktuelle Unternehmensfakten bereitzustellen, die das Basismodell nicht kennt.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/rag/rag-overview'
    },
    {
      id: 'ai103-067',
      type: 'scenario',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'medium',
      scenario: {
        en: 'Proseware Inc. is building a support experience that calls internal APIs. The team has a clear requirement to decide which agent should handle an incoming task. They want the most direct Azure approach with minimal extra complexity.',
        de: 'Proseware Inc. entwickelt ein Support-Erlebnis, das interne APIs aufruft. Das Team hat die klare Anforderung, zu entscheiden, welcher Agent eine eingehende Aufgabe bearbeiten soll. Es möchte den direktesten Azure-Ansatz mit minimaler zusätzlicher Komplexität verwenden.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Handoff pattern',
            de: 'Übergabemuster'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Routing policy',
            de: 'Routing-Richtlinie'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Supervisor agent',
            de: 'Supervisor-Agent'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Worker agent',
            de: 'Worker-Agent'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Routing policy is the best choice because it directly helps the team decide which agent should handle an incoming task. The alternatives solve related but different problems.',
        de: 'Routing-Richtlinie ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, zu entscheiden, welcher Agent eine eingehende Aufgabe bearbeiten soll. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must decide which agent should handle an incoming task.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss zu entscheiden, welcher Agent eine eingehende Aufgabe bearbeiten soll.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/agent-orchestration/'
    },
    {
      id: 'ai103-068',
      type: 'scenario',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'medium',
      scenario: {
        en: 'Contoso Ltd. is building a multi-agent research assistant. The team has a clear requirement to prefer recent content when older documents are no longer reliable. They want the most direct Azure approach with minimal extra complexity.',
        de: 'Contoso Ltd. entwickelt einen Multi-Agenten-Forschungsassistenten. Das Team hat die klare Anforderung, aktuelle Inhalte zu bevorzugen, wenn ältere Dokumente nicht mehr zuverlässig sind. Es möchte den direktesten Azure-Ansatz mit minimaler zusätzlicher Komplexität verwenden.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Freshness strategy',
            de: 'Aktualitätsstrategie'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Embeddings model',
            de: 'Embeddings-Modell'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Chunking',
            de: 'Chunking'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Hybrid search',
            de: 'Hybride Suche'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Freshness strategy is the best choice because it directly helps the team prefer recent content when older documents are no longer reliable. The alternatives solve related but different problems.',
        de: 'Aktualitätsstrategie ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, aktuelle Inhalte zu bevorzugen, wenn ältere Dokumente nicht mehr zuverlässig sind. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must prefer recent content when older documents are no longer reliable.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss aktuelle Inhalte zu bevorzugen, wenn ältere Dokumente nicht mehr zuverlässig sind.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/rag/rag-overview'
    },
    {
      id: 'ai103-069',
      type: 'scenario',
      domain: {
        en: 'Plan and manage Azure AI solutions',
        de: 'Azure KI-Lösungen planen und verwalten'
      },
      difficulty: 'medium',
      scenario: {
        en: 'Fabrikam Inc. is building a knowledge assistant grounded on policy documents. The team has a clear requirement to centralize shared connections, policies, and governance for multiple AI projects. They want the most direct Azure approach with minimal extra complexity.',
        de: 'Fabrikam Inc. entwickelt einen Wissensassistenten mit Richtliniendokumenten als Grounding. Das Team hat die klare Anforderung, gemeinsame Verbindungen, Richtlinien und Governance für mehrere KI-Projekte zu zentralisieren. Es möchte den direktesten Azure-Ansatz mit minimaler zusätzlicher Komplexität verwenden.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Azure AI Foundry project',
            de: 'Azure AI Foundry-Projekt'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Managed identity',
            de: 'Verwaltete Identität'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Azure Key Vault',
            de: 'Azure Key Vault'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Azure AI Foundry hub',
            de: 'Azure AI Foundry-Hub'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Azure AI Foundry hub is the best choice because it directly helps the team centralize shared connections, policies, and governance for multiple AI projects. The alternatives solve related but different problems.',
        de: 'Azure AI Foundry-Hub ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, gemeinsame Verbindungen, Richtlinien und Governance für mehrere KI-Projekte zu zentralisieren. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must centralize shared connections, policies, and governance for multiple AI projects.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss gemeinsame Verbindungen, Richtlinien und Governance für mehrere KI-Projekte zu zentralisieren.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/hub-project-architecture'
    },
    {
      id: 'ai103-070',
      type: 'scenario',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'medium',
      scenario: {
        en: 'Tailwind Traders is building a product advisor that needs structured JSON replies. The team has a clear requirement to build conversational experiences on top of large language models. They want the most direct Azure approach with minimal extra complexity.',
        de: 'Tailwind Traders entwickelt einen Produktberater, der strukturierte JSON-Antworten benötigt. Das Team hat die klare Anforderung, konversationelle Erlebnisse auf Basis großer Sprachmodelle zu erstellen. Es möchte den direktesten Azure-Ansatz mit minimaler zusätzlicher Komplexität verwenden.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'System message',
            de: 'Systemnachricht'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Tool calling',
            de: 'Tool Calling'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Chat completions',
            de: 'Chat Completions'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Streaming responses',
            de: 'Streaming-Antworten'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Chat completions is the best choice because it directly helps the team build conversational experiences on top of large language models. The alternatives solve related but different problems.',
        de: 'Chat Completions ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, konversationelle Erlebnisse auf Basis großer Sprachmodelle zu erstellen. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must build conversational experiences on top of large language models.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss konversationelle Erlebnisse auf Basis großer Sprachmodelle zu erstellen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/chatgpt'
    },
    {
      id: 'ai103-071',
      type: 'single',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'hard',
      scenario: null,
      question: {
        en: 'A production requirement states that the solution must coordinate specialized worker agents that handle different subtasks. Which choice best fits this requirement?',
        de: 'Eine Produktionsanforderung besagt, dass die Lösung in der Lage sein muss, spezialisierte Worker-Agenten zu koordinieren, die unterschiedliche Teilaufgaben bearbeiten. Welche Wahl passt am besten zu dieser Anforderung?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Human approval checkpoint',
            de: 'Menschlicher Genehmigungspunkt'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Supervisor agent',
            de: 'Supervisor-Agent'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Worker agent',
            de: 'Worker-Agent'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Handoff pattern',
            de: 'Übergabemuster'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Supervisor agent is correct because it is the option that is designed to coordinate specialized worker agents that handle different subtasks. The other options address different goals within the same exam domain.',
        de: 'Supervisor-Agent ist richtig, weil diese Option genau dafür ausgelegt ist, spezialisierte Worker-Agenten zu koordinieren, die unterschiedliche Teilaufgaben bearbeiten. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to coordinate specialized worker agents that handle different subtasks.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, spezialisierte Worker-Agenten zu koordinieren, die unterschiedliche Teilaufgaben bearbeiten.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/'
    },
    {
      id: 'ai103-072',
      type: 'single',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'hard',
      scenario: null,
      question: {
        en: 'A production requirement states that the solution must vectorize documents and queries for semantic retrieval. Which choice best fits this requirement?',
        de: 'Eine Produktionsanforderung besagt, dass die Lösung in der Lage sein muss, Dokumente und Abfragen für semantisches Retrieval zu vektorisieren. Welche Wahl passt am besten zu dieser Anforderung?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Embeddings model',
            de: 'Embeddings-Modell'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Chunking',
            de: 'Chunking'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Hybrid search',
            de: 'Hybride Suche'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Semantic ranker',
            de: 'Semantic Ranker'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Embeddings model is correct because it is the option that is designed to vectorize documents and queries for semantic retrieval. The other options address different goals within the same exam domain.',
        de: 'Embeddings-Modell ist richtig, weil diese Option genau dafür ausgelegt ist, Dokumente und Abfragen für semantisches Retrieval zu vektorisieren. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to vectorize documents and queries for semantic retrieval.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Dokumente und Abfragen für semantisches Retrieval zu vektorisieren.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/understand-embeddings'
    },
    {
      id: 'ai103-073',
      type: 'single',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'hard',
      scenario: null,
      question: {
        en: 'A production requirement states that the solution must display generated tokens to the user as soon as they are produced. Which choice best fits this requirement?',
        de: 'Eine Produktionsanforderung besagt, dass die Lösung in der Lage sein muss, generierte Tokens dem Benutzer anzuzeigen, sobald sie erzeugt werden. Welche Wahl passt am besten zu dieser Anforderung?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'System message',
            de: 'Systemnachricht'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Tool calling',
            de: 'Tool Calling'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Structured outputs',
            de: 'Strukturierte Ausgaben'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Streaming responses',
            de: 'Streaming-Antworten'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Streaming responses is correct because it is the option that is designed to display generated tokens to the user as soon as they are produced. The other options address different goals within the same exam domain.',
        de: 'Streaming-Antworten ist richtig, weil diese Option genau dafür ausgelegt ist, generierte Tokens dem Benutzer anzuzeigen, sobald sie erzeugt werden. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to display generated tokens to the user as soon as they are produced.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, generierte Tokens dem Benutzer anzuzeigen, sobald sie erzeugt werden.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/chatgpt'
    },
    {
      id: 'ai103-074',
      type: 'single',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'hard',
      scenario: null,
      question: {
        en: 'A production requirement states that the solution must handle a focused task with dedicated tools or expertise. Which choice best fits this requirement?',
        de: 'Eine Produktionsanforderung besagt, dass die Lösung in der Lage sein muss, eine fokussierte Aufgabe mit speziellen Tools oder Fachwissen zu bearbeiten. Welche Wahl passt am besten zu dieser Anforderung?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Human approval checkpoint',
            de: 'Menschlicher Genehmigungspunkt'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Semantic Kernel agents',
            de: 'Semantic Kernel-Agenten'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Worker agent',
            de: 'Worker-Agent'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Handoff pattern',
            de: 'Übergabemuster'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Worker agent is correct because it is the option that is designed to handle a focused task with dedicated tools or expertise. The other options address different goals within the same exam domain.',
        de: 'Worker-Agent ist richtig, weil diese Option genau dafür ausgelegt ist, eine fokussierte Aufgabe mit speziellen Tools oder Fachwissen zu bearbeiten. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to handle a focused task with dedicated tools or expertise.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, eine fokussierte Aufgabe mit speziellen Tools oder Fachwissen zu bearbeiten.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/'
    },
    {
      id: 'ai103-075',
      type: 'single',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'hard',
      scenario: null,
      question: {
        en: 'A production requirement states that the solution must split source content into retrieval-sized passages. Which choice best fits this requirement?',
        de: 'Eine Produktionsanforderung besagt, dass die Lösung in der Lage sein muss, Quellinhalte in retrievalgerechte Abschnitte zu zerlegen. Welche Wahl passt am besten zu dieser Anforderung?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Integrated vectorization',
            de: 'Integrierte Vektorisierung'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Chunking',
            de: 'Chunking'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Hybrid search',
            de: 'Hybride Suche'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Semantic ranker',
            de: 'Semantic Ranker'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Chunking is correct because it is the option that is designed to split source content into retrieval-sized passages. The other options address different goals within the same exam domain.',
        de: 'Chunking ist richtig, weil diese Option genau dafür ausgelegt ist, Quellinhalte in retrievalgerechte Abschnitte zu zerlegen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to split source content into retrieval-sized passages.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Quellinhalte in retrievalgerechte Abschnitte zu zerlegen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/rag/rag-chunking-phase'
    },
    {
      id: 'ai103-076',
      type: 'single',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'hard',
      scenario: null,
      question: {
        en: 'A production requirement states that the solution must define assistant behavior, tone, and operating rules up front. Which choice best fits this requirement?',
        de: 'Eine Produktionsanforderung besagt, dass die Lösung in der Lage sein muss, Verhalten, Ton und Betriebsregeln eines Assistenten vorab festzulegen. Welche Wahl passt am besten zu dieser Anforderung?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'System message',
            de: 'Systemnachricht'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Tool calling',
            de: 'Tool Calling'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Structured outputs',
            de: 'Strukturierte Ausgaben'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Semantic Kernel plugins',
            de: 'Semantic Kernel-Plugins'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'System message is correct because it is the option that is designed to define assistant behavior, tone, and operating rules up front. The other options address different goals within the same exam domain.',
        de: 'Systemnachricht ist richtig, weil diese Option genau dafür ausgelegt ist, Verhalten, Ton und Betriebsregeln eines Assistenten vorab festzulegen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to define assistant behavior, tone, and operating rules up front.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Verhalten, Ton und Betriebsregeln eines Assistenten vorab festzulegen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/prompt-engineering'
    },
    {
      id: 'ai103-077',
      type: 'single',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'hard',
      scenario: null,
      question: {
        en: 'A production requirement states that the solution must transfer a conversation to another agent when the responsibility changes. Which choice best fits this requirement?',
        de: 'Eine Produktionsanforderung besagt, dass die Lösung in der Lage sein muss, eine Konversation an einen anderen Agenten zu übergeben, wenn sich die Zuständigkeit ändert. Welche Wahl passt am besten zu dieser Anforderung?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Human approval checkpoint',
            de: 'Menschlicher Genehmigungspunkt'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Semantic Kernel agents',
            de: 'Semantic Kernel-Agenten'
          }
        },
        {
          id: 'C',
          text: {
            en: 'State persistence',
            de: 'Statuspersistenz'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Handoff pattern',
            de: 'Übergabemuster'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Handoff pattern is correct because it is the option that is designed to transfer a conversation to another agent when the responsibility changes. The other options address different goals within the same exam domain.',
        de: 'Übergabemuster ist richtig, weil diese Option genau dafür ausgelegt ist, eine Konversation an einen anderen Agenten zu übergeben, wenn sich die Zuständigkeit ändert. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to transfer a conversation to another agent when the responsibility changes.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, eine Konversation an einen anderen Agenten zu übergeben, wenn sich die Zuständigkeit ändert.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/agent-orchestration/'
    },
    {
      id: 'ai103-078',
      type: 'single',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'hard',
      scenario: null,
      question: {
        en: 'A production requirement states that the solution must combine keyword and vector retrieval in one query. Which choice best fits this requirement?',
        de: 'Eine Produktionsanforderung besagt, dass die Lösung in der Lage sein muss, Schlüsselwort- und Vektor-Retrieval in einer Abfrage zu kombinieren. Welche Wahl passt am besten zu dieser Anforderung?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Integrated vectorization',
            de: 'Integrierte Vektorisierung'
          }
        },
        {
          id: 'B',
          text: {
            en: 'ACL trimming',
            de: 'ACL-Filterung'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Hybrid search',
            de: 'Hybride Suche'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Semantic ranker',
            de: 'Semantic Ranker'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Hybrid search is correct because it is the option that is designed to combine keyword and vector retrieval in one query. The other options address different goals within the same exam domain.',
        de: 'Hybride Suche ist richtig, weil diese Option genau dafür ausgelegt ist, Schlüsselwort- und Vektor-Retrieval in einer Abfrage zu kombinieren. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to combine keyword and vector retrieval in one query.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, Schlüsselwort- und Vektor-Retrieval in einer Abfrage zu kombinieren.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/search/hybrid-search-overview'
    },
    {
      id: 'ai103-079',
      type: 'single',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'hard',
      scenario: null,
      question: {
        en: 'A production requirement states that the solution must let a model decide when to invoke external functions or APIs. Which choice best fits this requirement?',
        de: 'Eine Produktionsanforderung besagt, dass die Lösung in der Lage sein muss, einem Modell zu ermöglichen zu entscheiden, wann externe Funktionen oder APIs aufgerufen werden. Welche Wahl passt am besten zu dieser Anforderung?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Prompt templates',
            de: 'Promptvorlagen'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Tool calling',
            de: 'Tool Calling'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Structured outputs',
            de: 'Strukturierte Ausgaben'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Semantic Kernel plugins',
            de: 'Semantic Kernel-Plugins'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Tool calling is correct because it is the option that is designed to let a model decide when to invoke external functions or APIs. The other options address different goals within the same exam domain.',
        de: 'Tool Calling ist richtig, weil diese Option genau dafür ausgelegt ist, einem Modell zu ermöglichen zu entscheiden, wann externe Funktionen oder APIs aufgerufen werden. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to let a model decide when to invoke external functions or APIs.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, einem Modell zu ermöglichen zu entscheiden, wann externe Funktionen oder APIs aufgerufen werden.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/function-calling'
    },
    {
      id: 'ai103-080',
      type: 'single',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'hard',
      scenario: null,
      question: {
        en: 'A production requirement states that the solution must require a person to approve high-risk agent actions. Which choice best fits this requirement?',
        de: 'Eine Produktionsanforderung besagt, dass die Lösung in der Lage sein muss, eine Person dazu zu verpflichten, risikoreiche Agentenaktionen zu genehmigen. Welche Wahl passt am besten zu dieser Anforderung?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Human approval checkpoint',
            de: 'Menschlicher Genehmigungspunkt'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Semantic Kernel agents',
            de: 'Semantic Kernel-Agenten'
          }
        },
        {
          id: 'C',
          text: {
            en: 'State persistence',
            de: 'Statuspersistenz'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Tool registry',
            de: 'Tool-Registry'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Human approval checkpoint is correct because it is the option that is designed to require a person to approve high-risk agent actions. The other options address different goals within the same exam domain.',
        de: 'Menschlicher Genehmigungspunkt ist richtig, weil diese Option genau dafür ausgelegt ist, eine Person dazu zu verpflichten, risikoreiche Agentenaktionen zu genehmigen. Die anderen Optionen adressieren andere Ziele innerhalb derselben Prüfungsdomäne.'
      },
      hint: {
        en: 'Match the requirement to the option whose primary purpose is to require a person to approve high-risk agent actions.',
        de: 'Ordnen Sie die Anforderung der Option zu, deren Hauptzweck es ist, eine Person dazu zu verpflichten, risikoreiche Agentenaktionen zu genehmigen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-foundry/responsible-ai/overview'
    },
    {
      id: 'ai103-081',
      type: 'scenario',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Trey Research is moving a sales copilot integrated with line-of-business tools into production. Architecture guidance says the solution must improve ranking quality for natural language search queries while staying supportable for a small platform team.',
        de: 'Trey Research überführt einen Sales-Copilot, der in Fachanwendungen integriert ist in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, die Rankingqualität für Suchabfragen in natürlicher Sprache zu verbessern, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Integrated vectorization',
            de: 'Integrierte Vektorisierung'
          }
        },
        {
          id: 'B',
          text: {
            en: 'ACL trimming',
            de: 'ACL-Filterung'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Citations',
            de: 'Quellenangaben'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Semantic ranker',
            de: 'Semantic Ranker'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Semantic ranker is the best choice because it directly helps the team improve ranking quality for natural language search queries. The alternatives solve related but different problems.',
        de: 'Semantic Ranker ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, die Rankingqualität für Suchabfragen in natürlicher Sprache zu verbessern. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must improve ranking quality for natural language search queries.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss die Rankingqualität für Suchabfragen in natürlicher Sprache zu verbessern.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/search/semantic-search-overview'
    },
    {
      id: 'ai103-082',
      type: 'scenario',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Proseware Inc. is moving a field service assistant that schedules work orders into production. Architecture guidance says the solution must return responses that match a required schema such as JSON while staying supportable for a small platform team.',
        de: 'Proseware Inc. überführt einen Field-Service-Assistenten, der Arbeitsaufträge plant in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, Antworten zurückzugeben, die einem erforderlichen Schema wie JSON entsprechen, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Prompt templates',
            de: 'Promptvorlagen'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Conversation memory',
            de: 'Konversationsspeicher'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Structured outputs',
            de: 'Strukturierte Ausgaben'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Semantic Kernel plugins',
            de: 'Semantic Kernel-Plugins'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Structured outputs is the best choice because it directly helps the team return responses that match a required schema such as JSON. The alternatives solve related but different problems.',
        de: 'Strukturierte Ausgaben ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, Antworten zurückzugeben, die einem erforderlichen Schema wie JSON entsprechen. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must return responses that match a required schema such as JSON.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss Antworten zurückzugeben, die einem erforderlichen Schema wie JSON entsprechen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/structured-outputs'
    },
    {
      id: 'ai103-083',
      type: 'scenario',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Contoso Ltd. is moving a support experience that calls internal APIs into production. Architecture guidance says the solution must implement agent roles and interactions in application code while staying supportable for a small platform team.',
        de: 'Contoso Ltd. überführt ein Support-Erlebnis, das interne APIs aufruft in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, Agentenrollen und Interaktionen im Anwendungscode zu implementieren, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Timeout and cancellation',
            de: 'Timeout und Abbruch'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Semantic Kernel agents',
            de: 'Semantic Kernel-Agenten'
          }
        },
        {
          id: 'C',
          text: {
            en: 'State persistence',
            de: 'Statuspersistenz'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Tool registry',
            de: 'Tool-Registry'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Semantic Kernel agents is the best choice because it directly helps the team implement agent roles and interactions in application code. The alternatives solve related but different problems.',
        de: 'Semantic Kernel-Agenten ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, Agentenrollen und Interaktionen im Anwendungscode zu implementieren. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must implement agent roles and interactions in application code.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss Agentenrollen und Interaktionen im Anwendungscode zu implementieren.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/'
    },
    {
      id: 'ai103-084',
      type: 'scenario',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Fabrikam Inc. is moving a multi-agent research assistant into production. Architecture guidance says the solution must generate vectors during indexing with fewer custom pipeline steps while staying supportable for a small platform team.',
        de: 'Fabrikam Inc. überführt einen Multi-Agenten-Forschungsassistenten in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, Vektoren während der Indizierung mit weniger benutzerdefinierten Pipelineschritten zu erzeugen, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Integrated vectorization',
            de: 'Integrierte Vektorisierung'
          }
        },
        {
          id: 'B',
          text: {
            en: 'ACL trimming',
            de: 'ACL-Filterung'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Citations',
            de: 'Quellenangaben'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Incremental indexing',
            de: 'Inkrementelle Indizierung'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Integrated vectorization is the best choice because it directly helps the team generate vectors during indexing with fewer custom pipeline steps. The alternatives solve related but different problems.',
        de: 'Integrierte Vektorisierung ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, Vektoren während der Indizierung mit weniger benutzerdefinierten Pipelineschritten zu erzeugen. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must generate vectors during indexing with fewer custom pipeline steps.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss Vektoren während der Indizierung mit weniger benutzerdefinierten Pipelineschritten zu erzeugen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/search/vector-search-integrated-vectorization'
    },
    {
      id: 'ai103-085',
      type: 'scenario',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Tailwind Traders is moving a knowledge assistant grounded on policy documents into production. Architecture guidance says the solution must expose business functions to a generative AI application in a reusable way while staying supportable for a small platform team.',
        de: 'Tailwind Traders überführt einen Wissensassistenten mit Richtliniendokumenten als Grounding in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, Geschäftsfunktionen einer generativen KI-Anwendung auf wiederverwendbare Weise bereitzustellen, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Prompt templates',
            de: 'Promptvorlagen'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Conversation memory',
            de: 'Konversationsspeicher'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Lower temperature',
            de: 'Niedrigere Temperature'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Semantic Kernel plugins',
            de: 'Semantic Kernel-Plugins'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Semantic Kernel plugins is the best choice because it directly helps the team expose business functions to a generative AI application in a reusable way. The alternatives solve related but different problems.',
        de: 'Semantic Kernel-Plugins ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, Geschäftsfunktionen einer generativen KI-Anwendung auf wiederverwendbare Weise bereitzustellen. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must expose business functions to a generative AI application in a reusable way.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss Geschäftsfunktionen einer generativen KI-Anwendung auf wiederverwendbare Weise bereitzustellen.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/overview/'
    },
    {
      id: 'ai103-086',
      type: 'scenario',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Trey Research is moving a product advisor that needs structured JSON replies into production. Architecture guidance says the solution must save agent state for long-running or recoverable workflows while staying supportable for a small platform team.',
        de: 'Trey Research überführt einen Produktberater, der strukturierte JSON-Antworten benötigt in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, Agentenzustand für lang laufende oder wiederherstellbare Workflows zu speichern, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Timeout and cancellation',
            de: 'Timeout und Abbruch'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Retry policy',
            de: 'Wiederholungsrichtlinie'
          }
        },
        {
          id: 'C',
          text: {
            en: 'State persistence',
            de: 'Statuspersistenz'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Tool registry',
            de: 'Tool-Registry'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'State persistence is the best choice because it directly helps the team save agent state for long-running or recoverable workflows. The alternatives solve related but different problems.',
        de: 'Statuspersistenz ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, Agentenzustand für lang laufende oder wiederherstellbare Workflows zu speichern. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must save agent state for long-running or recoverable workflows.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss Agentenzustand für lang laufende oder wiederherstellbare Workflows zu speichern.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/'
    },
    {
      id: 'ai103-087',
      type: 'scenario',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Proseware Inc. is moving an operations copilot that escalates risky actions into production. Architecture guidance says the solution must ensure retrieval returns only content that the user is allowed to see while staying supportable for a small platform team.',
        de: 'Proseware Inc. überführt einen Operations-Copilot, der riskante Aktionen eskaliert in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, sicherzustellen, dass das Retrieval nur Inhalte zurückgibt, die der Benutzer sehen darf, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Groundedness evaluation',
            de: 'Groundedness-Auswertung'
          }
        },
        {
          id: 'B',
          text: {
            en: 'ACL trimming',
            de: 'ACL-Filterung'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Citations',
            de: 'Quellenangaben'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Incremental indexing',
            de: 'Inkrementelle Indizierung'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'ACL trimming is the best choice because it directly helps the team ensure retrieval returns only content that the user is allowed to see. The alternatives solve related but different problems.',
        de: 'ACL-Filterung ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, sicherzustellen, dass das Retrieval nur Inhalte zurückgibt, die der Benutzer sehen darf. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must ensure retrieval returns only content that the user is allowed to see.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss sicherzustellen, dass das Retrieval nur Inhalte zurückgibt, die der Benutzer sehen darf.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/search/search-security-trimming-for-azure-search'
    },
    {
      id: 'ai103-088',
      type: 'scenario',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Contoso Ltd. is moving a document chat assistant with citations into production. Architecture guidance says the solution must reuse prompts with parameters across different requests while staying supportable for a small platform team.',
        de: 'Contoso Ltd. überführt einen Dokumenten-Chatassistenten mit Quellenangaben in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, Prompts mit Parametern über verschiedene Anfragen hinweg wiederzuverwenden, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Prompt templates',
            de: 'Promptvorlagen'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Conversation memory',
            de: 'Konversationsspeicher'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Lower temperature',
            de: 'Niedrigere Temperature'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Few-shot prompting',
            de: 'Few-Shot-Prompting'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Prompt templates is the best choice because it directly helps the team reuse prompts with parameters across different requests. The alternatives solve related but different problems.',
        de: 'Promptvorlagen ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, Prompts mit Parametern über verschiedene Anfragen hinweg wiederzuverwenden. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must reuse prompts with parameters across different requests.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss Prompts mit Parametern über verschiedene Anfragen hinweg wiederzuverwenden.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/concepts/prompts/prompt-template-syntax'
    },
    {
      id: 'ai103-089',
      type: 'scenario',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Fabrikam Inc. is moving a sales copilot integrated with line-of-business tools into production. Architecture guidance says the solution must give an agent a controlled set of callable tools while staying supportable for a small platform team.',
        de: 'Fabrikam Inc. überführt einen Sales-Copilot, der in Fachanwendungen integriert ist in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, einem Agenten einen kontrollierten Satz aufrufbarer Tools bereitzustellen, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Timeout and cancellation',
            de: 'Timeout und Abbruch'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Retry policy',
            de: 'Wiederholungsrichtlinie'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Trace correlation',
            de: 'Trace-Korrelation'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Tool registry',
            de: 'Tool-Registry'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Tool registry is the best choice because it directly helps the team give an agent a controlled set of callable tools. The alternatives solve related but different problems.',
        de: 'Tool-Registry ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, einem Agenten einen kontrollierten Satz aufrufbarer Tools bereitzustellen. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must give an agent a controlled set of callable tools.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss einem Agenten einen kontrollierten Satz aufrufbarer Tools bereitzustellen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-foundry/agents/overview'
    },
    {
      id: 'ai103-090',
      type: 'scenario',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Tailwind Traders is moving a field service assistant that schedules work orders into production. Architecture guidance says the solution must show which retrieved sources support a generated answer while staying supportable for a small platform team.',
        de: 'Tailwind Traders überführt einen Field-Service-Assistenten, der Arbeitsaufträge plant in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, anzuzeigen, welche abgerufenen Quellen eine generierte Antwort stützen, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Groundedness evaluation',
            de: 'Groundedness-Auswertung'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Metadata filters',
            de: 'Metadatenfilter'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Citations',
            de: 'Quellenangaben'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Incremental indexing',
            de: 'Inkrementelle Indizierung'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Citations is the best choice because it directly helps the team show which retrieved sources support a generated answer. The alternatives solve related but different problems.',
        de: 'Quellenangaben ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, anzuzeigen, welche abgerufenen Quellen eine generierte Antwort stützen. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must show which retrieved sources support a generated answer.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss anzuzeigen, welche abgerufenen Quellen eine generierte Antwort stützen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/rag/rag-overview'
    },
    {
      id: 'ai103-091',
      type: 'scenario',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Trey Research is moving a support experience that calls internal APIs into production. Architecture guidance says the solution must preserve relevant context between user turns while staying supportable for a small platform team.',
        de: 'Trey Research überführt ein Support-Erlebnis, das interne APIs aufruft in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, relevanten Kontext zwischen Benutzerinteraktionen zu erhalten, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Prompt flow',
            de: 'Prompt flow'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Conversation memory',
            de: 'Konversationsspeicher'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Lower temperature',
            de: 'Niedrigere Temperature'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Few-shot prompting',
            de: 'Few-Shot-Prompting'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Conversation memory is the best choice because it directly helps the team preserve relevant context between user turns. The alternatives solve related but different problems.',
        de: 'Konversationsspeicher ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, relevanten Kontext zwischen Benutzerinteraktionen zu erhalten. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must preserve relevant context between user turns.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss relevanten Kontext zwischen Benutzerinteraktionen zu erhalten.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/concepts/ai-services/chat-completion/chat-history'
    },
    {
      id: 'ai103-092',
      type: 'scenario',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Proseware Inc. is moving a multi-agent research assistant into production. Architecture guidance says the solution must stop runaway agent loops before they waste cost and time while staying supportable for a small platform team.',
        de: 'Proseware Inc. überführt einen Multi-Agenten-Forschungsassistenten in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, unkontrollierte Agentenschleifen zu stoppen, bevor sie Kosten und Zeit verschwenden, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Timeout and cancellation',
            de: 'Timeout und Abbruch'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Retry policy',
            de: 'Wiederholungsrichtlinie'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Trace correlation',
            de: 'Trace-Korrelation'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Agent memory',
            de: 'Agentenspeicher'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Timeout and cancellation is the best choice because it directly helps the team stop runaway agent loops before they waste cost and time. The alternatives solve related but different problems.',
        de: 'Timeout und Abbruch ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, unkontrollierte Agentenschleifen zu stoppen, bevor sie Kosten und Zeit verschwenden. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must stop runaway agent loops before they waste cost and time.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss unkontrollierte Agentenschleifen zu stoppen, bevor sie Kosten und Zeit verschwenden.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/architecture/patterns/retry'
    },
    {
      id: 'ai103-093',
      type: 'scenario',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Contoso Ltd. is moving a knowledge assistant grounded on policy documents into production. Architecture guidance says the solution must keep a RAG index fresh without rebuilding all content every time while staying supportable for a small platform team.',
        de: 'Contoso Ltd. überführt einen Wissensassistenten mit Richtliniendokumenten als Grounding in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, einen RAG-Index aktuell zu halten, ohne jedes Mal alle Inhalte neu aufzubauen, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Groundedness evaluation',
            de: 'Groundedness-Auswertung'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Metadata filters',
            de: 'Metadatenfilter'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Query rewriting',
            de: 'Abfrageumschreibung'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Incremental indexing',
            de: 'Inkrementelle Indizierung'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Incremental indexing is the best choice because it directly helps the team keep a RAG index fresh without rebuilding all content every time. The alternatives solve related but different problems.',
        de: 'Inkrementelle Indizierung ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, einen RAG-Index aktuell zu halten, ohne jedes Mal alle Inhalte neu aufzubauen. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must keep a RAG index fresh without rebuilding all content every time.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss einen RAG-Index aktuell zu halten, ohne jedes Mal alle Inhalte neu aufzubauen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/search/search-indexer-overview'
    },
    {
      id: 'ai103-094',
      type: 'scenario',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Fabrikam Inc. is moving a product advisor that needs structured JSON replies into production. Architecture guidance says the solution must make responses more deterministic for business workflows while staying supportable for a small platform team.',
        de: 'Fabrikam Inc. überführt einen Produktberater, der strukturierte JSON-Antworten benötigt in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, Antworten für Geschäftsworkflows deterministischer zu machen, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Prompt flow',
            de: 'Prompt flow'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Grounding data',
            de: 'Grounding-Daten'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Lower temperature',
            de: 'Niedrigere Temperature'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Few-shot prompting',
            de: 'Few-Shot-Prompting'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Lower temperature is the best choice because it directly helps the team make responses more deterministic for business workflows. The alternatives solve related but different problems.',
        de: 'Niedrigere Temperature ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, Antworten für Geschäftsworkflows deterministischer zu machen. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must make responses more deterministic for business workflows.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss Antworten für Geschäftsworkflows deterministischer zu machen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/chatgpt'
    },
    {
      id: 'ai103-095',
      type: 'scenario',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Tailwind Traders is moving an operations copilot that escalates risky actions into production. Architecture guidance says the solution must recover from transient failures when agents call external services while staying supportable for a small platform team.',
        de: 'Tailwind Traders überführt einen Operations-Copilot, der riskante Aktionen eskaliert in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, sich von vorübergehenden Fehlern zu erholen, wenn Agenten externe Dienste aufrufen, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Routing policy',
            de: 'Routing-Richtlinie'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Retry policy',
            de: 'Wiederholungsrichtlinie'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Trace correlation',
            de: 'Trace-Korrelation'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Agent memory',
            de: 'Agentenspeicher'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Retry policy is the best choice because it directly helps the team recover from transient failures when agents call external services. The alternatives solve related but different problems.',
        de: 'Wiederholungsrichtlinie ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, sich von vorübergehenden Fehlern zu erholen, wenn Agenten externe Dienste aufrufen. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must recover from transient failures when agents call external services.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss sich von vorübergehenden Fehlern zu erholen, wenn Agenten externe Dienste aufrufen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/architecture/patterns/retry'
    },
    {
      id: 'ai103-096',
      type: 'scenario',
      domain: {
        en: 'Implement retrieval-augmented generation (RAG)',
        de: 'Retrieval-Augmented Generation (RAG) implementieren'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Trey Research is moving a document chat assistant with citations into production. Architecture guidance says the solution must check whether responses are supported by retrieved evidence while staying supportable for a small platform team.',
        de: 'Trey Research überführt einen Dokumenten-Chatassistenten mit Quellenangaben in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, zu prüfen, ob Antworten durch abgerufene Belege gestützt werden, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Groundedness evaluation',
            de: 'Groundedness-Auswertung'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Metadata filters',
            de: 'Metadatenfilter'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Query rewriting',
            de: 'Abfrageumschreibung'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Freshness strategy',
            de: 'Aktualitätsstrategie'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Groundedness evaluation is the best choice because it directly helps the team check whether responses are supported by retrieved evidence. The alternatives solve related but different problems.',
        de: 'Groundedness-Auswertung ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, zu prüfen, ob Antworten durch abgerufene Belege gestützt werden. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must check whether responses are supported by retrieved evidence.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss zu prüfen, ob Antworten durch abgerufene Belege gestützt werden.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/evaluation-approach-gen-ai'
    },
    {
      id: 'ai103-097',
      type: 'scenario',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Proseware Inc. is moving a sales copilot integrated with line-of-business tools into production. Architecture guidance says the solution must teach the response pattern by showing a few examples while staying supportable for a small platform team.',
        de: 'Proseware Inc. überführt einen Sales-Copilot, der in Fachanwendungen integriert ist in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, das Antwortmuster durch einige Beispiele zu vermitteln, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Prompt flow',
            de: 'Prompt flow'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Grounding data',
            de: 'Grounding-Daten'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Chat completions',
            de: 'Chat Completions'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Few-shot prompting',
            de: 'Few-Shot-Prompting'
          }
        }
      ],
      correct: [
        'D'
      ],
      explanation: {
        en: 'Few-shot prompting is the best choice because it directly helps the team teach the response pattern by showing a few examples. The alternatives solve related but different problems.',
        de: 'Few-Shot-Prompting ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, das Antwortmuster durch einige Beispiele zu vermitteln. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must teach the response pattern by showing a few examples.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss das Antwortmuster durch einige Beispiele zu vermitteln.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/prompt-engineering'
    },
    {
      id: 'ai103-098',
      type: 'scenario',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Contoso Ltd. is moving a field service assistant that schedules work orders into production. Architecture guidance says the solution must follow agent decisions and tool calls across a full request while staying supportable for a small platform team.',
        de: 'Contoso Ltd. überführt einen Field-Service-Assistenten, der Arbeitsaufträge plant in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, Agentenentscheidungen und Tool-Aufrufe über eine vollständige Anfrage hinweg nachzuverfolgen, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Routing policy',
            de: 'Routing-Richtlinie'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Supervisor agent',
            de: 'Supervisor-Agent'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Trace correlation',
            de: 'Trace-Korrelation'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Agent memory',
            de: 'Agentenspeicher'
          }
        }
      ],
      correct: [
        'C'
      ],
      explanation: {
        en: 'Trace correlation is the best choice because it directly helps the team follow agent decisions and tool calls across a full request. The alternatives solve related but different problems.',
        de: 'Trace-Korrelation ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, Agentenentscheidungen und Tool-Aufrufe über eine vollständige Anfrage hinweg nachzuverfolgen. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must follow agent decisions and tool calls across a full request.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss Agentenentscheidungen und Tool-Aufrufe über eine vollständige Anfrage hinweg nachzuverfolgen.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/azure-monitor/app/distributed-tracing-telemetry-correlation'
    },
    {
      id: 'ai103-099',
      type: 'scenario',
      domain: {
        en: 'Build generative AI applications',
        de: 'Generative KI-Anwendungen erstellen'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Fabrikam Inc. is moving a support experience that calls internal APIs into production. Architecture guidance says the solution must orchestrate and evaluate multi-step prompt logic before release while staying supportable for a small platform team.',
        de: 'Fabrikam Inc. überführt ein Support-Erlebnis, das interne APIs aufruft in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, mehrstufige Promptlogik vor der Freigabe zu orchestrieren und auszuwerten, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Streaming responses',
            de: 'Streaming-Antworten'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Prompt flow',
            de: 'Prompt flow'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Grounding data',
            de: 'Grounding-Daten'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Chat completions',
            de: 'Chat Completions'
          }
        }
      ],
      correct: [
        'B'
      ],
      explanation: {
        en: 'Prompt flow is the best choice because it directly helps the team orchestrate and evaluate multi-step prompt logic before release. The alternatives solve related but different problems.',
        de: 'Prompt flow ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, mehrstufige Promptlogik vor der Freigabe zu orchestrieren und auszuwerten. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must orchestrate and evaluate multi-step prompt logic before release.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss mehrstufige Promptlogik vor der Freigabe zu orchestrieren und auszuwerten.'
      },
      reference: 'https://learn.microsoft.com/en-us/azure/ai-foundry/how-to/prompt-flow'
    },
    {
      id: 'ai103-100',
      type: 'scenario',
      domain: {
        en: 'Build and orchestrate AI agents',
        de: 'KI-Agenten erstellen und orchestrieren'
      },
      difficulty: 'hard',
      scenario: {
        en: 'Tailwind Traders is moving a multi-agent research assistant into production. Architecture guidance says the solution must retain important facts that an agent needs across sessions or steps while staying supportable for a small platform team.',
        de: 'Tailwind Traders überführt einen Multi-Agenten-Forschungsassistenten in die Produktion. Die Architekturvorgabe verlangt, dass die Lösung in der Lage ist, wichtige Fakten zu behalten, die ein Agent über Sitzungen oder Schritte hinweg benötigt, während sie für ein kleines Plattformteam beherrschbar bleiben muss.'
      },
      question: {
        en: 'Which option should the team implement?',
        de: 'Welche Option sollte das Team implementieren?'
      },
      options: [
        {
          id: 'A',
          text: {
            en: 'Agent memory',
            de: 'Agentenspeicher'
          }
        },
        {
          id: 'B',
          text: {
            en: 'Routing policy',
            de: 'Routing-Richtlinie'
          }
        },
        {
          id: 'C',
          text: {
            en: 'Supervisor agent',
            de: 'Supervisor-Agent'
          }
        },
        {
          id: 'D',
          text: {
            en: 'Worker agent',
            de: 'Worker-Agent'
          }
        }
      ],
      correct: [
        'A'
      ],
      explanation: {
        en: 'Agent memory is the best choice because it directly helps the team retain important facts that an agent needs across sessions or steps. The alternatives solve related but different problems.',
        de: 'Agentenspeicher ist die beste Wahl, weil diese Option dem Team direkt dabei hilft, wichtige Fakten zu behalten, die ein Agent über Sitzungen oder Schritte hinweg benötigt. Die Alternativen lösen verwandte, aber andere Probleme.'
      },
      hint: {
        en: 'Focus on the exact production requirement: the solution must retain important facts that an agent needs across sessions or steps.',
        de: 'Konzentrieren Sie sich auf die genaue Produktionsanforderung: Die Lösung muss wichtige Fakten zu behalten, die ein Agent über Sitzungen oder Schritte hinweg benötigt.'
      },
      reference: 'https://learn.microsoft.com/en-us/semantic-kernel/concepts/memory/'
    }
  ]
};
