{"id":22845,"date":"2025-11-20T11:01:16","date_gmt":"2025-11-20T11:01:16","guid":{"rendered":"https:\/\/promo.cymru\/resource-articles\/ai-maturity-self-assessment\/"},"modified":"2025-12-12T13:59:09","modified_gmt":"2025-12-12T13:59:09","slug":"hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial","status":"publish","type":"resource","link":"https:\/\/promo.cymru\/cy\/resource-articles\/hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial\/","title":{"rendered":"Hunanasesiad Aeddfedrwydd Deallusrwydd Artiffisial"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<!-- Tailwind CSS -->\n<script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n<style>\n    \/* Custom Animations *\/\n    @keyframes fadeIn {\n        from { opacity: 0; transform: translateY(10px); }\n        to { opacity: 1; transform: translateY(0); }\n    }\n    .animate-fade-in {\n        animation: fadeIn 0.5s ease-out forwards;\n    }\n    \/* Icon styles *\/\n    .icon-base {\n        width: 24px;\n        height: 24px;\n        fill: none;\n        stroke: currentColor;\n        stroke-width: 2;\n        stroke-linecap: round;\n        stroke-linejoin: round;\n    }\n<\/style>\n<\/head>\n<body class=\"bg-transparent\">\n\n<!-- Main Container -->\n<div id=\"ai-maturity-app\" class=\"w-full max-w-5xl mx-auto p-4 md:p-8 font-sans text-slate-900\">\n    <!-- Content will be injected here by JavaScript -->\n<\/div>\n\n<script>\n    \/\/ --- DATA & CONFIGURATION ---\n    const LEVELS = {\n        AWARE: {\n            title: \"Aware\",\n            iconName: \"Brain\",\n            color: \"text-blue-600\",\n            bg: \"bg-blue-100\",\n            border: \"border-blue-200\",\n            description: \"Early AI interest, but lacking in time, knowledge, and expertise.\",\n            advice: \"You are at the beginning of your journey. The most important step now is education without pressure.\",\n            steps: [\n                \"Dedicate 1 hour a week for a 'Lunch and Learn' to demystify AI.\",\n                \"Identify one low-risk task (e.g., summarising long reports) to test AI tools.\",\n                \"Don't worry about custom tools yet; focus on free versions of Gen AI to understand the basics.\"\n            ]\n        },\n        ACTIVE: {\n            title: \"Active\",\n            iconName: \"Zap\",\n            color: \"text-amber-600\",\n            bg: \"bg-amber-100\",\n            border: \"border-amber-200\",\n            description: \"Experimenting with AI, mostly in Gen AI and note-taking tools.\",\n            advice: \"You're making good progress! Now is the time to move from ad-hoc usage to structured experimentation.\",\n            steps: [\n                \"Draft a simple 'Acceptable Use Policy' so staff know what they can and cannot do.\",\n                \"Create a shared channel (Slack\/Teams) for staff to share prompts that worked.\",\n                \"Start evaluating paid versions of tools (e.g., ChatGPT Plus, Copilot) for data privacy.\"\n            ]\n        },\n        CONFIDENT: {\n            title: \"Confident\",\n            iconName: \"ShieldCheck\",\n            color: \"text-emerald-600\",\n            bg: \"bg-emerald-100\",\n            border: \"border-emerald-200\",\n            description: \"AI is starting to become embedded across the organisation, with appropriate policy and training.\",\n            advice: \"You have a solid foundation. The focus should shift to optimisation and standardisation.\",\n            steps: [\n                \"Formalise your training program for new joiners regarding AI tools.\",\n                \"Conduct an audit of where AI is being used to ensure no 'Shadow IT' risks.\",\n                \"Look for opportunities to integrate AI into your CRM or donor management systems.\"\n            ]\n        },\n        CREATIVE: {\n            title: \"Creative\",\n            iconName: \"Sparkles\",\n            color: \"text-purple-600\",\n            bg: \"bg-purple-100\",\n            border: \"border-purple-200\",\n            description: \"AI is being used to create bespoke systems that solve organisational challenges.\",\n            advice: \"You are leading the sector. Your challenge is to innovate ethically and sustainably.\",\n            steps: [\n                \"Document your case studies to share with the wider charity sector.\",\n                \"Establish an Ethics Committee to review any custom models or automated decision-making.\",\n                \"Explore 'Agentic AI' to automate complex, multi-step workflows.\"\n            ]\n        }\n    };\n\n    const QUESTIONS = [\n        {\n            id: 1,\n            question: \"How is your charity currently using AI?\",\n            options: [\n                { text: \"We aren't really using it yet, but we're curious about what it could do.\", points: 1 },\n                { text: \"We're experimenting with tools like ChatGPT for drafting emails or summarising meetings.\", points: 2 },\n                { text: \"AI is becoming part of our daily workflow across several teams (marketing, fundraising, etc.).\", points: 3 },\n                { text: \"We are building or integrating custom AI solutions to solve specific service delivery problems.\", points: 4 }\n            ]\n        },\n        {\n            id: 2,\n            question: \"Does your organisation have an AI Policy in place?\",\n            options: [\n                { text: \"No, we haven't discussed governance or guidelines yet.\", points: 1 },\n                { text: \"We have some informal rules, but nothing written down officially.\", points: 2 },\n                { text: \"Yes, we have a clear AI policy and usage guidelines that staff understand.\", points: 3 },\n                { text: \"Our policy is comprehensive, regularly reviewed, and covers ethical AI development.\", points: 4 }\n            ]\n        },\n        {\n            id: 3,\n            question: \"How would you describe the AI skills within your team?\",\n            options: [\n                { text: \"Limited. We lack the time and knowledge to really dive in.\", points: 1 },\n                { text: \"We have a few 'champions' who are self-taught and sharing tips.\", points: 2 },\n                { text: \"Most staff have received training and feel comfortable using standard tools.\", points: 3 },\n                { text: \"We have technical expertise in-house to prompt-engineer or code solutions.\", points: 4 }\n            ]\n        },\n        {\n            id: 4,\n            question: \"How is AI viewed strategically by leadership?\",\n            options: [\n                { text: \"It's not really on the agenda yet.\", points: 1 },\n                { text: \"They encourage us to try things out if it saves time (low risk).\", points: 2 },\n                { text: \"It is seen as a key driver for future efficiency and impact.\", points: 3 },\n                { text: \"It is central to our innovation strategy and service transformation.\", points: 4 }\n            ]\n        }\n    ];\n\n    \/\/ --- SVGs as Strings ---\n    const ICONS = {\n        Brain: `<svg class=\"icon-base\" viewBox=\"0 0 24 24\"><path d=\"M9.5 2A2.5 2.5 0 0 1 12 4.5v15a2.5 2.5 0 0 1-4.96.44 2.5 2.5 0 0 1-2.96-3.08 3 3 0 0 1-.34-5.58 2.5 2.5 0 0 1 1.32-4.24 2.5 2.5 0 0 1 1.98-3A2.5 2.5 0 0 1 9.5 2Z\"\/><path d=\"M14.5 2A2.5 2.5 0 0 0 12 4.5v15a2.5 2.5 0 0 0 4.96.44 2.5 2.5 0 0 0 2.96-3.08 3 3 0 0 0 .34-5.58 2.5 2.5 0 0 0-1.32-4.24 2.5 2.5 0 0 0-1.98-3A2.5 2.5 0 0 0 14.5 2Z\"\/><\/svg>`,\n        Zap: `<svg class=\"icon-base\" viewBox=\"0 0 24 24\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg>`,\n        ShieldCheck: `<svg class=\"icon-base\" viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10\"\/><path d=\"m9 12 2 2 4-4\"\/><\/svg>`,\n        Sparkles: `<svg class=\"icon-base\" viewBox=\"0 0 24 24\"><path d=\"m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L12 3Z\"\/><path d=\"M5 3v4\"\/><path d=\"M3 5h4\"\/><\/svg>`,\n        ArrowRight: `<svg class=\"icon-base\" viewBox=\"0 0 24 24\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>`,\n        Info: `<svg class=\"icon-base\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 16v-4\"\/><path d=\"M12 8h.01\"\/><\/svg>`,\n        Copy: `<svg class=\"icon-base\" viewBox=\"0 0 24 24\"><rect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\" ry=\"2\"\/><path d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\/><\/svg>`,\n        RotateCcw: `<svg class=\"icon-base\" viewBox=\"0 0 24 24\"><path d=\"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 12\"\/><path d=\"M3 3v9h9\"\/><\/svg>`\n    };\n\n    \/\/ --- STATE ---\n    let state = {\n        started: false,\n        currentQuestion: 0,\n        answers: [],\n        completed: false,\n        result: null\n    };\n\n    \/\/ --- APP LOGIC ---\n\n    function init() {\n        render();\n    }\n\n    function startQuiz() {\n        state.started = true;\n        render();\n    }\n\n    function handleAnswer(points) {\n        state.answers.push(points);\n        \n        if (state.currentQuestion < QUESTIONS.length - 1) {\n            state.currentQuestion++;\n            \/\/ Small delay to show selection feedback could be added here, but instantaneous is snappier for vanilla\n            render();\n        } else {\n            calculateResult();\n        }\n    }\n\n    function calculateResult() {\n        const totalPoints = state.answers.reduce((a, b) => a + b, 0);\n        const average = totalPoints \/ QUESTIONS.length;\n\n        let levelKey = 'AWARE';\n        if (average > 1.5 && average <= 2.5) levelKey = 'ACTIVE';\n        if (average > 2.5 && average <= 3.5) levelKey = 'CONFIDENT';\n        if (average > 3.5) levelKey = 'CREATIVE';\n\n        state.result = LEVELS[levelKey];\n        state.completed = true;\n        render();\n    }\n\n    function resetQuiz() {\n        state = {\n            started: false,\n            currentQuestion: 0,\n            answers: [],\n            completed: false,\n            result: null\n        };\n        render();\n    }\n\n    function copyResult() {\n        const text = `My charity's AI Maturity Level is: ${state.result.title}\\n\\n${state.result.description}`;\n        navigator.clipboard.writeText(text).then(() => {\n            const btn = document.getElementById('copy-btn');\n            const originalText = btn.innerHTML;\n            btn.innerHTML = 'Copied!';\n            setTimeout(() => {\n                btn.innerHTML = originalText;\n            }, 2000);\n        });\n    }\n\n    \/\/ --- RENDERING ---\n\n    function render() {\n        const app = document.getElementById('ai-maturity-app');\n        app.innerHTML = ''; \/\/ Clear current content\n\n        if (!state.started) {\n            app.innerHTML = renderStartScreen();\n            document.getElementById('start-btn').addEventListener('click', startQuiz);\n        } else if (!state.completed) {\n            app.innerHTML = renderQuizScreen();\n            \/\/ Add event listeners to option buttons\n            const buttons = document.querySelectorAll('.option-btn');\n            buttons.forEach((btn, index) => {\n                btn.addEventListener('click', () => {\n                    const points = QUESTIONS[state.currentQuestion].options[index].points;\n                    handleAnswer(points);\n                });\n            });\n        } else {\n            app.innerHTML = renderResultScreen();\n            document.getElementById('reset-btn').addEventListener('click', resetQuiz);\n            document.getElementById('copy-btn').addEventListener('click', copyResult);\n        }\n    }\n\n    function renderStartScreen() {\n        return `\n        <div class=\"flex flex-col items-center text-center space-y-8 animate-fade-in py-8\">\n            <div class=\"bg-indigo-50 p-6 rounded-full mb-4 ring-1 ring-indigo-100 text-indigo-600\">\n                ${ICONS.Brain}\n            <\/div>\n            <div>\n                <h1 class=\"text-3xl md:text-4xl font-bold text-slate-900 mb-4\">AI Maturity Scale<\/h1>\n                <p class=\"text-lg text-slate-600 max-w-xl mx-auto\">\n                    Discover where your charity stands on the AI journey. Take our 30-second assessment to get a personalised maturity score.\n                <\/p>\n            <\/div>\n            \n            <div class=\"grid grid-cols-2 md:grid-cols-4 gap-4 w-full max-w-4xl mt-8\">\n                ${Object.values(LEVELS).map(lvl => `\n                    <div class=\"bg-white p-4 rounded-xl shadow-sm border border-slate-100 flex flex-col items-center opacity-80\">\n                        <div class=\"${lvl.color} mb-2\">${ICONS[lvl.iconName]}<\/div>\n                        <span class=\"font-semibold text-sm text-slate-700\">${lvl.title}<\/span>\n                    <\/div>\n                `).join('')}\n            <\/div>\n\n            <button id=\"start-btn\" class=\"group bg-indigo-600 hover:bg-indigo-700 text-white text-xl font-semibold py-4 px-10 rounded-full transition-all shadow-lg hover:shadow-xl flex items-center gap-2 mt-8 cursor-pointer\">\n                Start Assessment\n                <span class=\"w-5 h-5 group-hover:translate-x-1 transition-transform\">${ICONS.ArrowRight}<\/span>\n            <\/button>\n        <\/div>\n        `;\n    }\n\n    function renderQuizScreen() {\n        const question = QUESTIONS[state.currentQuestion];\n        const progress = ((state.currentQuestion + 1) \/ QUESTIONS.length) * 100;\n\n        return `\n        <div class=\"w-full max-w-2xl mx-auto animate-fade-in py-8\">\n            <!-- Progress Bar -->\n            <div class=\"w-full bg-slate-100 rounded-full h-2.5 mb-8\">\n                <div class=\"bg-indigo-600 h-2.5 rounded-full transition-all duration-500 ease-out\" style=\"width: ${progress}%\"><\/div>\n            <\/div>\n\n            <div class=\"mb-2 text-sm font-medium text-indigo-600\">\n                Question ${state.currentQuestion + 1} of ${QUESTIONS.length}\n            <\/div>\n            \n            <h2 class=\"text-2xl font-bold text-slate-900 mb-8 leading-tight\">\n                ${question.question}\n            <\/h2>\n\n            <div class=\"space-y-4\">\n                ${question.options.map((option, idx) => `\n                    <button class=\"option-btn w-full text-left p-5 rounded-xl border-2 border-slate-100 hover:border-indigo-600 hover:bg-indigo-50 transition-all group bg-white cursor-pointer\">\n                        <div class=\"flex items-start gap-3\">\n                            <div class=\"mt-1 min-w-6 min-h-6 rounded-full border-2 border-slate-300 group-hover:border-indigo-600 flex items-center justify-center\">\n                                <div class=\"w-2.5 h-2.5 rounded-full bg-indigo-600 opacity-0 group-hover:opacity-100 transition-opacity\"><\/div>\n                            <\/div>\n                            <span class=\"text-lg text-slate-700 group-hover:text-slate-900 font-medium\">\n                                ${option.text}\n                            <\/span>\n                        <\/div>\n                    <\/button>\n                `).join('')}\n            <\/div>\n        <\/div>\n        `;\n    }\n\n    function renderResultScreen() {\n        const result = state.result;\n        return `\n        <div class=\"w-full max-w-3xl mx-auto animate-fade-in py-8\">\n            <div class=\"bg-white rounded-2xl shadow-xl overflow-hidden border border-slate-200\">\n                \n                <!-- Header -->\n                <div class=\"p-8 ${result.bg} text-center border-b ${result.border}\">\n                    <div class=\"inline-flex items-center justify-center p-4 bg-white rounded-full shadow-sm mb-4\">\n                        <div class=\"w-12 h-12 ${result.color}\">\n                            ${ICONS[result.iconName]}\n                        <\/div>\n                    <\/div>\n                    <h2 class=\"text-slate-600 font-medium text-sm uppercase tracking-wider mb-1\">Your Maturity Level<\/h2>\n                    <h1 class=\"text-4xl font-bold ${result.color} mb-4\">${result.title}<\/h1>\n                    <p class=\"text-slate-700 text-lg max-w-xl mx-auto leading-relaxed\">\n                        ${result.description}\n                    <\/p>\n                <\/div>\n\n                <!-- Content -->\n                <div class=\"p-8 space-y-8\">\n                    \n                    <div>\n                        <h3 class=\"text-xl font-semibold text-slate-900 mb-3 flex items-center gap-2\">\n                            <span class=\"w-5 h-5 text-indigo-600\">${ICONS.Info}<\/span>\n                            Our Assessment\n                        <\/h3>\n                        <p class=\"text-slate-600 leading-relaxed\">\n                            ${result.advice}\n                        <\/p>\n                    <\/div>\n\n                    <div class=\"bg-slate-50 rounded-xl p-6 border border-slate-100\">\n                        <h3 class=\"text-lg font-semibold text-slate-900 mb-4\">Recommended Next Steps<\/h3>\n                        <ul class=\"space-y-4\">\n                            ${result.steps.map((step, i) => `\n                                <li class=\"flex items-start gap-3\">\n                                    <div class=\"mt-1 min-w-5 min-h-5 rounded-full bg-indigo-100 text-indigo-600 flex items-center justify-center text-xs font-bold\">\n                                        ${i + 1}\n                                    <\/div>\n                                    <span class=\"text-slate-700\">${step}<\/span>\n                                <\/li>\n                            `).join('')}\n                        <\/ul>\n                    <\/div>\n\n                    <div class=\"flex flex-col sm:flex-row gap-4 justify-center pt-4 border-t border-slate-100\">\n                        <button id=\"copy-btn\" class=\"flex items-center justify-center gap-2 px-6 py-3 rounded-lg border border-slate-200 hover:bg-slate-50 text-slate-700 font-medium transition-colors cursor-pointer\">\n                            <span class=\"w-4 h-4\">${ICONS.Copy}<\/span>\n                            Copy Result\n                        <\/button>\n                        <button id=\"reset-btn\" class=\"flex items-center justify-center gap-2 px-6 py-3 rounded-lg bg-slate-900 hover:bg-slate-800 text-white font-medium transition-colors cursor-pointer\">\n                            <span class=\"w-4 h-4\">${ICONS.RotateCcw}<\/span>\n                            Start Over\n                        <\/button>\n                    <\/div>\n\n                <\/div>\n            <\/div>\n        <\/div>\n        `;\n    }\n\n    \/\/ --- INITIALIZE ---\n    \/\/ Wait for DOM to be ready\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        init();\n    });\n    \/\/ Fallback if DOMContentLoaded already fired\n    if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n        init();\n    }\n\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"featured_media":0,"template":"","meta":{"_acf_changed":true,"inline_featured_image":false},"tags":[],"resource-category":[2574],"class_list":["post-22845","resource","type-resource","status-publish","hentry","resource-category-cymorth-asesu-ai"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Hunanasesiad Aeddfedrwydd Deallusrwydd Artiffisial - ProMo Cymru<\/title>\n<meta name=\"description\" content=\"Darganfyddwch ble mae eich elusen yn sefyll ar y daith AI. Atebwch ein hasesiad 30 eiliad i gael sg\u00f4r aeddfedrwydd personol.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/promo.cymru\/cy\/resource-articles\/hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial\/\" \/>\n<meta property=\"og:locale\" content=\"cy_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hunanasesiad Aeddfedrwydd Deallusrwydd Artiffisial - ProMo Cymru\" \/>\n<meta property=\"og:description\" content=\"Darganfyddwch ble mae eich elusen yn sefyll ar y daith AI. Atebwch ein hasesiad 30 eiliad i gael sg\u00f4r aeddfedrwydd personol.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/promo.cymru\/cy\/resource-articles\/hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial\/\" \/>\n<meta property=\"og:site_name\" content=\"ProMo Cymru\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-12T13:59:09+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/promo.cymru\/cy\/resource-articles\/hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial\/\",\"url\":\"https:\/\/promo.cymru\/cy\/resource-articles\/hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial\/\",\"name\":\"Hunanasesiad Aeddfedrwydd Deallusrwydd Artiffisial - ProMo Cymru\",\"isPartOf\":{\"@id\":\"https:\/\/promo.cymru\/cy\/#website\"},\"datePublished\":\"2025-11-20T11:01:16+00:00\",\"dateModified\":\"2025-12-12T13:59:09+00:00\",\"description\":\"Darganfyddwch ble mae eich elusen yn sefyll ar y daith AI. Atebwch ein hasesiad 30 eiliad i gael sg\u00f4r aeddfedrwydd personol.\",\"breadcrumb\":{\"@id\":\"https:\/\/promo.cymru\/cy\/resource-articles\/hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial\/#breadcrumb\"},\"inLanguage\":\"cy-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/promo.cymru\/cy\/resource-articles\/hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/promo.cymru\/cy\/resource-articles\/hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/promo.cymru\/cy\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resources\",\"item\":\"https:\/\/promo.cymru\/cy\/resource-articles\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Hunanasesiad Aeddfedrwydd Deallusrwydd Artiffisial\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/promo.cymru\/cy\/#website\",\"url\":\"https:\/\/promo.cymru\/cy\/\",\"name\":\"ProMo Cymru\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/promo.cymru\/cy\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/promo.cymru\/cy\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"cy-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/promo.cymru\/cy\/#organization\",\"name\":\"ProMo Cymru\",\"url\":\"https:\/\/promo.cymru\/cy\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"cy-GB\",\"@id\":\"https:\/\/promo.cymru\/cy\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/promo.cymru\/wp-content\/uploads\/2024\/07\/logo.svg\",\"contentUrl\":\"https:\/\/promo.cymru\/wp-content\/uploads\/2024\/07\/logo.svg\",\"width\":151,\"height\":54,\"caption\":\"ProMo Cymru\"},\"image\":{\"@id\":\"https:\/\/promo.cymru\/cy\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hunanasesiad Aeddfedrwydd Deallusrwydd Artiffisial - ProMo Cymru","description":"Darganfyddwch ble mae eich elusen yn sefyll ar y daith AI. Atebwch ein hasesiad 30 eiliad i gael sg\u00f4r aeddfedrwydd personol.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/promo.cymru\/cy\/resource-articles\/hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial\/","og_locale":"cy_GB","og_type":"article","og_title":"Hunanasesiad Aeddfedrwydd Deallusrwydd Artiffisial - ProMo Cymru","og_description":"Darganfyddwch ble mae eich elusen yn sefyll ar y daith AI. Atebwch ein hasesiad 30 eiliad i gael sg\u00f4r aeddfedrwydd personol.","og_url":"https:\/\/promo.cymru\/cy\/resource-articles\/hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial\/","og_site_name":"ProMo Cymru","article_modified_time":"2025-12-12T13:59:09+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/promo.cymru\/cy\/resource-articles\/hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial\/","url":"https:\/\/promo.cymru\/cy\/resource-articles\/hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial\/","name":"Hunanasesiad Aeddfedrwydd Deallusrwydd Artiffisial - ProMo Cymru","isPartOf":{"@id":"https:\/\/promo.cymru\/cy\/#website"},"datePublished":"2025-11-20T11:01:16+00:00","dateModified":"2025-12-12T13:59:09+00:00","description":"Darganfyddwch ble mae eich elusen yn sefyll ar y daith AI. Atebwch ein hasesiad 30 eiliad i gael sg\u00f4r aeddfedrwydd personol.","breadcrumb":{"@id":"https:\/\/promo.cymru\/cy\/resource-articles\/hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial\/#breadcrumb"},"inLanguage":"cy-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/promo.cymru\/cy\/resource-articles\/hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/promo.cymru\/cy\/resource-articles\/hunanasesiad-aeddfedrwydd-deallusrwydd-artiffisial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/promo.cymru\/cy\/"},{"@type":"ListItem","position":2,"name":"Resources","item":"https:\/\/promo.cymru\/cy\/resource-articles\/"},{"@type":"ListItem","position":3,"name":"Hunanasesiad Aeddfedrwydd Deallusrwydd Artiffisial"}]},{"@type":"WebSite","@id":"https:\/\/promo.cymru\/cy\/#website","url":"https:\/\/promo.cymru\/cy\/","name":"ProMo Cymru","description":"","publisher":{"@id":"https:\/\/promo.cymru\/cy\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/promo.cymru\/cy\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"cy-GB"},{"@type":"Organization","@id":"https:\/\/promo.cymru\/cy\/#organization","name":"ProMo Cymru","url":"https:\/\/promo.cymru\/cy\/","logo":{"@type":"ImageObject","inLanguage":"cy-GB","@id":"https:\/\/promo.cymru\/cy\/#\/schema\/logo\/image\/","url":"https:\/\/promo.cymru\/wp-content\/uploads\/2024\/07\/logo.svg","contentUrl":"https:\/\/promo.cymru\/wp-content\/uploads\/2024\/07\/logo.svg","width":151,"height":54,"caption":"ProMo Cymru"},"image":{"@id":"https:\/\/promo.cymru\/cy\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/promo.cymru\/cy\/wp-json\/wp\/v2\/resource\/22845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/promo.cymru\/cy\/wp-json\/wp\/v2\/resource"}],"about":[{"href":"https:\/\/promo.cymru\/cy\/wp-json\/wp\/v2\/types\/resource"}],"wp:attachment":[{"href":"https:\/\/promo.cymru\/cy\/wp-json\/wp\/v2\/media?parent=22845"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/promo.cymru\/cy\/wp-json\/wp\/v2\/tags?post=22845"},{"taxonomy":"resource-category","embeddable":true,"href":"https:\/\/promo.cymru\/cy\/wp-json\/wp\/v2\/resource-category?post=22845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}