{"id":102903,"date":"2025-12-23T15:56:29","date_gmt":"2025-12-23T07:56:29","guid":{"rendered":"https:\/\/solomon-3d.mesvr.tw\/?page_id=102903"},"modified":"2026-06-08T17:18:12","modified_gmt":"2026-06-08T09:18:12","slug":"%e8%81%96%e8%aa%95%e8%80%81%e4%ba%ba%e7%9a%84%e3%80%8c%e6%99%ba%e6%85%a7%e5%b0%8f%e5%b9%ab%e6%89%8b%e3%80%8d%ef%bc%9a%e8%81%96%e8%aa%95%e7%a6%ae%e7%89%a9%e7%91%95%e7%96%b5%e6%aa%a2%e6%b8%ac","status":"publish","type":"post","link":"https:\/\/solomon-3d.mesvr.tw\/tw\/blog\/%e8%81%96%e8%aa%95%e8%80%81%e4%ba%ba%e7%9a%84%e3%80%8c%e6%99%ba%e6%85%a7%e5%b0%8f%e5%b9%ab%e6%89%8b%e3%80%8d%ef%bc%9a%e8%81%96%e8%aa%95%e7%a6%ae%e7%89%a9%e7%91%95%e7%96%b5%e6%aa%a2%e6%b8%ac\/","title":{"rendered":"\u8056\u8a95\u8001\u4eba\u7684\u300c\u667a\u6167\u5c0f\u5e6b\u624b\u300d\uff1a\u8056\u8a95\u79ae\u7269\u7455\u75b5\u6aa2\u6e2c"},"content":{"rendered":"\n<div class=\"wp-block-greenshift-blocks-row gspb_row gspb_row-id-gsbp-df45fc1\" id=\"gspb_row-id-gsbp-df45fc1\"><div class=\"gspb_row__content\"> \n<div class=\"wp-block-greenshift-blocks-row-column gspb_row__col--12 gspb_col-id-gsbp-6356e74\" id=\"gspb_col-id-gsbp-6356e74\">\n<h2 class=\" wp-block-heading has-x-large-font-size eplus-wrapper\" id=\"\u904a\u6232\u65b9\u5f0f\"><strong><strong>\u8056\u8a95\u8001\u4eba\u7684\u300c\u667a\u6167\u5c0f\u5e6b\u624b\u300d\uff1a\u8056\u8a95\u79ae\u7269\u7455\u75b5\u6aa2\u6e2c<\/strong><\/strong><\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">\u5f9e\u751f\u7522\u7dda\u5230\u8056\u8a95\u8001\u4eba\u7684\u5de5\u4f5c\u574a\uff0c\u7d30\u7bc0\u6c7a\u5b9a\u4e00\u5207\u3002\u5feb\u4f86\u548c\u8056\u8a95\u8001\u4eba\u7684\u300c\u667a\u6167\u5c0f\u5e6b\u624b\u300d\u4e00\u8d77\uff0c\u627e\u51fa\u9019\u4e9b\u8056\u8a95\u79ae\u7269\u4e2d\u7684\u7455\u75b5\u5427\uff01<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-row-column gspb_row__col--12 gspb_col-id-gsbp-af69395\" id=\"gspb_col-id-gsbp-af69395\">\n<h2 class=\" wp-block-heading has-large-font-size eplus-wrapper\" id=\"\u904a\u6232\u65b9\u5f0f\"><strong>\u904a\u6232\u65b9\u5f0f\uff1a<\/strong><\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">\u62d6\u66f3\u4e26\u653e\u7f6e\u6a23\u672c\uff0c\u627e\u51fa\u5305\u88dd\u7d19\u7834\u640d\u3001\u8774\u8776\u7d50\u907a\u5931\u6216\u5305\u88dd\u53d7\u640d\u7684\u79ae\u7269\u3002<\/p>\n<\/div>\n <\/div><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-row gspb_row gspb_row-id-gsbp-5090246\" id=\"gspb_row-id-gsbp-5090246\">\n<div class=\"wp-block-greenshift-blocks-row-column gspb_row__col--12 gspb_col-id-gsbp-653131c\" id=\"gspb_col-id-gsbp-653131c\">\n<!-- Tailwind CSS CDN (\u82e5\u7db2\u7ad9\u5df2\u5b89\u88dd Tailwind \u53ef\u79fb\u9664\u6b64\u884c) -->\n<script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n\n<!-- \u7528\u6236\u63d0\u4f9b\u7684 WordPress HTML \u5340\u584a\u958b\u59cb -->\n<section id=\"christmas-ai-root\" class=\"font-sans antialiased selection:bg-red-500 selection:text-white text-slate-900 p-4 md:p-8 relative overflow-hidden\">\n    \n    <!-- 1. \u914d\u7f6e\u8207\u6a23\u5f0f -->\n    <script>\n        tailwind.config = {\n            theme: {\n                extend: {\n                    colors: {\n                        brand: {\n                            DEFAULT: '#d30028',\n                            hover: '#b00022',\n                            light: '#fff0f2'\n                        },\n                        gold: {\n                            DEFAULT: '#FFD700',\n                            glow: 'rgba(255, 215, 0, 0.6)',\n                            label: '#B8860B'\n                        }\n                    },\n                    animation: {\n                        'float': 'solomon-float 4s ease-in-out infinite',\n                        'pulse-soft': 'solomon-pulse-soft 2s infinite',\n                        'gold-shimmer': 'gold-shimmer 2s infinite',\n                    }\n                }\n            }\n        }\n    <\/script>\n\n    <style>\n        \/* --- WordPress \u6a23\u5f0f\u4fee\u6b63\u8207\u7bc4\u570d\u9650\u5b9a --- *\/\n        #christmas-ai-root .no-scrollbar::-webkit-scrollbar { display: none; }\n        #christmas-ai-root .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }\n        #christmas-ai-root button:focus { outline: none; }\n\n        \/* --- \u5f37\u5236\u8986\u84cb\u4e3b\u984c\u9023\u7d50\u984f\u8272 --- *\/\n        #christmas-ai-root a.bg-brand, \n        #christmas-ai-root a.bg-brand:hover,\n        #christmas-ai-root a.bg-brand:visited {\n            color: #ffffff !important;\n            text-decoration: none !important;\n        }\n\n        #christmas-ai-root .action-btn {\n            \/* \u901a\u7528\u6309\u9215\u6a23\u5f0f *\/\n        }\n\n        #christmas-ai-root a.case-study-link,\n        #christmas-ai-root a.case-study-link:hover,\n        #christmas-ai-root a.case-study-link:visited {\n            color: #422006 !important; \/* \u6df1\u91d1\u8272\u6587\u5b57 *\/\n            text-decoration: none !important;\n        }\n\n        \/* 1. \u547c\u5438\u71c8\u7279\u6548 *\/\n        @keyframes solomon-pulse-soft {\n            0%, 100% { opacity: 1; transform: scale(1); }\n            50% { opacity: 0.9; transform: scale(0.98); }\n        }\n\n        \/* 2. \u6f02\u6d6e\u7279\u6548 *\/\n        @keyframes solomon-float {\n            0%, 100% { transform: translateY(0px); }\n            50% { transform: translateY(-10px); }\n        }\n\n        \/* 3. \u91d1\u8272\u6383\u63cf\u7dda\u52d5\u756b - 2px *\/\n        @keyframes solomon-scan-keyframes-native {\n            0% { top: 0%; opacity: 0; }\n            10% { opacity: 1; }\n            90% { opacity: 1; }\n            100% { top: 100%; opacity: 0; }\n        }\n        .solomon-scan-line-active {\n            position: absolute;\n            width: 100%;\n            height: 2px;\n            background: linear-gradient(90deg, transparent, #FFD700, transparent);\n            box-shadow: 0 0 15px rgba(255, 215, 0, 0.9);\n            z-index: 40;\n            animation: solomon-scan-keyframes-native 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n        }\n\n        \/* 4. \u91d1\u8272\u9583\u720d\u52d5\u756b *\/\n        @keyframes gold-shimmer {\n            0%, 100% { opacity: 1; transform: scale(1); filter: drop-shadow(0 0 2px #FFD700); }\n            50% { opacity: 0.7; transform: scale(1.2); filter: drop-shadow(0 0 10px #FFD700); }\n        }\n        .animate-gold-shimmer {\n            animation: gold-shimmer 1.5s ease-in-out infinite;\n        }\n\n        \/* \u91d1\u8272\u6309\u9215\u547c\u5438\u767c\u5149 *\/\n        @keyframes gold-button-glow {\n            0%, 100% { box-shadow: 0 0 15px rgba(255, 215, 0, 0.4); }\n            50% { box-shadow: 0 0 35px rgba(255, 215, 0, 0.7); }\n        }\n        .gold-glow-btn {\n            animation: gold-button-glow 2s infinite;\n        }\n        \n        \/* 5. \u7cd6\u679c\u624b\u6756\u9032\u5ea6\u689d\u7d0b\u7406 *\/\n        .candy-stripe {\n            background-image: repeating-linear-gradient(\n                45deg,\n                rgba(255, 255, 255, 0.2),\n                rgba(255, 255, 255, 0.2) 10px,\n                transparent 10px,\n                transparent 20px\n            );\n            background-color: #d30028;\n        }\n\n        \/* \u62d6\u66f3\u767c\u5149\u6a23\u5f0f *\/\n        .drag-over {\n            border-color: #FFD700 !important;\n            background-color: rgba(255, 215, 0, 0.1) !important;\n            box-shadow: inset 0 0 20px rgba(255, 215, 0, 0.2);\n        }\n\n        .dragging-payload {\n            opacity: 0.3;\n        }\n    <\/style>\n\n    <!-- 2. \u4e3b\u8981 UI \u7d50\u69cb -->\n    <div class=\"max-w-7xl mx-auto relative z-10\">\n        <main class=\"grid grid-cols-1 lg:grid-cols-12 gap-8 items-start pt-8 pb-10\">\n            \n            <!-- \u5de6\u5074\u63a7\u5236\u9762\u677f -->\n            <div class=\"lg:col-span-4 space-y-6 md:grid md:grid-cols-2 md:gap-6 md:space-y-0 lg:block lg:space-y-6\">\n                <!-- \u60c5\u5883\u5207\u63db -->\n                <div class=\"relative\">\n                    <div class=\"absolute -top-4 -left-4 z-20 transform -rotate-12 filter drop-shadow-md\">\n                        <svg width=\"48\" height=\"48\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M12 2C13 5 15 6 18 6C15 8 13 11 12 14C11 11 9 8 6 6C9 6 11 5 12 2Z\" fill=\"#15803d\" stroke=\"#166534\" stroke-width=\"1.5\" stroke-linejoin=\"round\"\/>\n                            <path d=\"M12 14C13 17 15 18 18 18C15 20 13 23 12 26C11 23 9 20 6 18C9 18 11 17 12 14Z\" fill=\"#15803d\" stroke=\"#166534\" stroke-width=\"1.5\" stroke-linejoin=\"round\"\/>\n                            <circle cx=\"12\" cy=\"14\" r=\"2.5\" fill=\"#d30028\" stroke=\"#991b1b\"\/>\n                            <circle cx=\"9.5\" cy=\"12\" r=\"2\" fill=\"#d30028\" stroke=\"#991b1b\"\/>\n                            <circle cx=\"14.5\" cy=\"12\" r=\"2\" fill=\"#d30028\" stroke=\"#991b1b\"\/>\n                        <\/svg>\n                    <\/div>\n\n                    <div class=\"bg-white rounded-3xl shadow-sm border border-slate-200 overflow-hidden relative z-10 h-full\">\n                        <div id=\"scenario-tabs\" class=\"p-2 bg-green-50\/50 border-b border-slate-200 flex gap-1 pt-3\"><\/div>\n                        <div class=\"pt-7 px-7 pb-3.5\">\n                            <h2 id=\"scenario-title\" class=\"text-xl font-bold text-slate-900 mb-3\">Loading&#8230;<\/h2>\n                            <p id=\"scenario-desc\" class=\"text-slate-600 text-sm leading-relaxed mb-3\">&#8230;<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- \u8a13\u7df4\u8cc7\u6599\u5361\u7247 -->\n                <div class=\"relative\">\n                    <!-- \u6062\u5fa9\u70ba\u6700\u521d\u63d0\u4f9b\u7684\u7cd6\u679c\u68d2\u6a23\u5f0f -->\n                    <div class=\"absolute -top-5 -left-3 z-20 transform rotate-[-20deg] filter drop-shadow-md pointer-events-none\">\n                        <svg width=\"40\" height=\"40\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M7 16V8C7 5.79086 8.79086 4 11 4C13.2091 4 15 5.79086 15 8\" stroke=\"#d30028\" stroke-width=\"4\" stroke-linecap=\"round\"\/>\n                            <path d=\"M7 8H8\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n                            <path d=\"M12 4L13 5\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n                            <path d=\"M7 12L9 12\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n                            <path d=\"M9 4.5L10 5.5\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n                        <\/svg>\n                    <\/div>\n\n                    <div id=\"training-card\" class=\"bg-white p-7 rounded-3xl border-2 border-slate-200 transition-all duration-500 relative z-10 h-full\">\n                        <div class=\"flex justify-between items-center mb-6\"> \n                            <h3 id=\"training-header\" class=\"text-xs font-black uppercase tracking-widest text-brand transition-colors duration-500\">\u5b78\u7fd2\u6a23\u672c<\/h3>\n                            \n                            <div class=\"flex items-center\">\n                                <span id=\"data-idle-badge\" class=\"flex items-center gap-1.5 text-xs font-bold text-slate-400\">\n                                    <div class=\"w-2 h-2 rounded-full bg-slate-400\"><\/div> UPLOAD DATA\n                                <\/span>\n                                <span id=\"data-loaded-badge\" class=\"hidden flex items-center gap-1.5 text-xs font-bold text-green-600 animate-pulse-soft\">\n                                    <div class=\"w-2 h-2 rounded-full bg-green-600\"><\/div> DATA LOADED\n                                <\/span>\n                            <\/div>\n                        <\/div>\n\n                        <div id=\"state-idle-content\" class=\"relative h-56 bg-red-50 border-2 border-dashed border-red-200 rounded-3xl flex flex-col items-center justify-center overflow-hidden hover:bg-red-100 transition-all duration-300\">\n                            <div id=\"draggable-payload\" draggable=\"true\" class=\"flex flex-col items-center justify-center cursor-pointer active:cursor-grabbing group p-4\">\n                                <div id=\"sample-images-container\" class=\"relative w-24 h-24 mb-6 animate-float pointer-events-none\"><\/div>\n                                <div class=\"px-6 py-2.5 bg-brand text-white text-sm font-black rounded-full shadow-lg transition-all group-hover:scale-110 active:scale-95 pointer-events-none\">\n                                    \u62d6\u66f3\u6216\u9ede\u64ca\u8f09\u5165 &rarr;\n                                <\/div>\n                            <\/div>\n                        <\/div>\n\n                        <div id=\"state-ready-content\" class=\"hidden bg-green-50 border border-green-100 p-5 rounded-2xl flex items-center justify-between\">\n                            <div class=\"flex items-center gap-4\">\n                                <div class=\"bg-green-600 p-3 rounded-2xl text-white shadow-lg\">\n                                    <svg class=\"w-6 h-6\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"3\" d=\"M5 13l4 4L19 7\" \/>\n                                    <\/svg>\n                                <\/div>\n                                <div>\n                                    <div class=\"text-base font-black text-green-900 leading-tight\">\u6aa2\u6e2c\u6e96\u5099\u5b8c\u6210<\/div>\n                                    <!-- RWD \u4fee\u6b63: hidden md:block (\u624b\u6a5f\u96b1\u85cf\u5c0f\u5b57) -->\n                                    <div class=\"text-xs text-green-700 font-medium hidden md:block\"> <\/div>\n                                <\/div>\n                            <\/div>\n                            <button id=\"reset-btn-small\" class=\"p-2.5 text-slate-300 hover:text-red-600 hover:bg-white rounded-xl transition-all\">\n                                <svg class=\"w-6 h-6\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                                    <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15\" \/>\n                                <\/svg>\n                            <\/button>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- \u53f3\u5074\u5c55\u793a\u9762\u677f -->\n            <div class=\"lg:col-span-8 space-y-4\">\n                <div class=\"relative\">\n                    \n                    <!-- \u98c4\u6d6e\u79ae\u7269\u76d2\u5716\u793a -->\n                    <div class=\"absolute -top-6 -right-6 z-50 transform rotate-12 pointer-events-none\">\n                        <div class=\"bg-brand p-4 rounded-2xl border-4 border-white animate-float shadow-xl\">\n                            <svg class=\"w-8 h-8 text-white\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                                <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 8v13m0-13V6a2 2 0 112 2h-2zm0 0V5.5A2.5 2.5 0 109.5 8H12zm-7 4h14M5 12a2 2 0 110-4h14a2 2 0 110 4M5 12v7a2 2 0 002 2h10a2 2 0 002-2v-4\" \/>\n                            <\/svg>\n                            <div class=\"absolute -top-2 left-1\/2 transform -translate-x-1\/2 w-full flex justify-center\">\n                                <div class=\"w-12 h-4 bg-green-600 rounded-full shadow-sm\"><\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                    <!-- \u8996\u89ba\u5316\u6aa2\u6e2c\u5340 -->\n                    <!-- RWD \u4fee\u6b63: border-2 md:border-8 -->\n                    <div id=\"drop-zone\" class=\"relative aspect-[4\/3] bg-slate-900 rounded-[2.5rem] overflow-hidden shadow-2xl border-2 md:border-8 border-white group transition-all duration-500\">\n                        <div class=\"absolute top-0 left-0 right-0 h-20 bg-gradient-to-b from-black\/90 to-transparent z-10 px-8 flex items-center justify-between pointer-events-none\">\n                            <div id=\"status-dot\" class=\"w-2.5 h-2.5 rounded-full bg-slate-600 transition-all duration-300\"><\/div>\n                            <div id=\"processing-msg\" class=\"hidden text-yellow-400 font-black text-xs animate-pulse-soft\">Scanning workshop gifts&#8230;<\/div>\n                        <\/div>\n\n                        <img decoding=\"async\" id=\"main-visual\" src=\"\" class=\"w-full h-full object-cover transition-all duration-1000 opacity-20 blur-md scale-110 grayscale pointer-events-none\" alt=\"\" title=\"\">\n\n                        <!-- \u5f85\u6a5f\u8986\u84cb\u5c64 -->\n                        <!-- RWD \u8abf\u6574: p-4 mb-4 md:p-8 md:mb-8, \u5716\u793a w-8 h-8 md:w-16 md:h-16 -->\n                        <div id=\"overlay-idle\" class=\"absolute inset-0 flex flex-col items-center justify-center p-10 text-center bg-black\/50 backdrop-blur-sm pointer-events-none\">\n                            <div class=\"bg-white\/5 backdrop-blur-xl p-4 mb-4 md:p-8 md:mb-8 rounded-full border border-white\/10 animate-float\">\n                                 <svg class=\"w-8 h-8 md:w-16 md:h-16 text-white\/80\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\">\n                                    <rect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\" ry=\"2\"\/><circle cx=\"9\" cy=\"9\" r=\"2\"\/><path d=\"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21\"\/>\n                                <\/svg>\n                            <\/div>\n                            <!-- RWD \u8abf\u6574: text-xl md:text-3xl -->\n                            <h3 class=\"text-white text-xl md:text-3xl font-black mb-3\">\u7b49\u5f85\u7f3a\u9677\u6a23\u672c<\/h3>\n                            <!-- RWD \u8abf\u6574: text-sm md:text-base -->\n                            <p class=\"text-white\/50 text-sm md:text-base max-w-sm\">Drag or click a sample from the left to start.<\/p>\n                        <\/div>\n\n                        <!-- \u6e96\u5099\u5c31\u7dd2\u8986\u84cb\u5c64 -->\n                        <!-- RWD \u8abf\u6574: p-8 md:p-12 -->\n                        <div id=\"overlay-ready\" class=\"hidden absolute inset-0 bg-black\/75 backdrop-blur-md flex flex-col items-center justify-center p-8 md:p-12\">\n                            <!-- RWD \u8abf\u6574: mb-6 md:mb-10 -->\n                            <!-- \u4fee\u6539: text-sm md:text-xl -->\n                            <div class=\"mb-6 md:mb-10 flex items-center gap-3 text-green-500 text-sm md:text-xl font-black animate-pulse-soft tracking-wider\">\n                                <svg class=\"w-8 h-8\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                                    <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"3\" d=\"M5 13l4 4L19 7\" \/>\n                                <\/svg>\n                                \u6aa2\u6e2c\u6e96\u5099\u5b8c\u6210\n                            <\/div>\n                            <!-- RWD \u8abf\u6574: mb-8 md:mb-12, max-w-md md:max-w-lg -->\n                            <div id=\"ready-samples-grid\" class=\"grid grid-cols-4 gap-3 mb-8 md:mb-12 w-full max-w-md md:max-w-lg\"><\/div>\n                            <!-- \u4fee\u6539: text-sm md:text-xl -->\n                            <button id=\"start-btn\" class=\"group relative w-full max-w-sm py-5 px-10 rounded-3xl font-black text-sm md:text-xl flex items-center justify-center overflow-hidden transition-all duration-300 shadow-2xl bg-brand text-white hover:scale-105 active:scale-95 disabled:cursor-wait\">\n                                <div id=\"btn-training-bar\" class=\"absolute left-0 top-0 bottom-0 candy-stripe w-0 z-0\"><\/div>\n                                <div class=\"relative z-10 flex items-center gap-4\">\n                                    <svg id=\"start-btn-spinner\" class=\"animate-spin h-6 w-6 text-white hidden\" viewBox=\"0 0 24 24\"><circle class=\"opacity-25\" cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"4\"><\/circle><path class=\"opacity-75\" fill=\"currentColor\" d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"><\/path><\/svg>\n                                    <span id=\"start-btn-text\">Start Inspection<\/span>\n                                <\/div>\n                            <\/button>\n                        <\/div>\n\n                        <!-- \u8655\u7406\u4e2d\u8986\u84cb\u5c64 -->\n                        <div id=\"overlay-processing\" class=\"hidden absolute inset-0 z-20 pointer-events-none\">\n                            <div id=\"solomon-scan-line\" class=\"solomon-scan-line-active\"><\/div>\n                            <div class=\"absolute inset-0 bg-[linear-gradient(rgba(255,215,0,0.05)_1px,transparent_1px),linear-gradient(90deg,rgba(255,215,0,0.05)_1px,transparent_1px)] bg-[size:48px_48px]\"><\/div>\n                            <!-- RWD \u8abf\u6574: bottom-4 left-4 p-3 md:bottom-8 md:left-8 md:p-5, text-[9px] md:text-[11px] -->\n                            <div class=\"absolute bottom-4 left-4 md:bottom-8 md:left-8 bg-black\/80 backdrop-blur-xl p-3 md:p-5 rounded-2xl border border-yellow-500\/20 font-mono text-[9px] md:text-[11px] text-white\">\n                                <div class=\"text-yellow-400 mb-2 font-black\" id=\"live-confidence\">Scanning: 0%<\/div>\n                                <div class=\"text-white\/40\" id=\"live-epoch\">Epochs: 0\/20<\/div>\n                            <\/div>\n                        <\/div>\n\n                        <!-- \u6aa2\u6e2c\u5b8c\u6210\u8986\u84cb\u5c64 -->\n                        <div id=\"overlay-complete\" class=\"hidden absolute inset-0 z-30 pointer-events-none\">\n                            <div id=\"defects-container\"><\/div>\n                            \n                            <!-- \n                                [Desktop Action Bar]\n                                \u4fee\u6539\uff1a\u79fb\u9664 md:flex\uff0c\u6539\u70ba\u9810\u8a2d hidden\uff0c\u5b8c\u5168\u7531 JS \u63a7\u5236 md:flex \u7684\u52a0\u5165\u8207\u79fb\u9664\n                                \u9019\u6a23\u53ef\u4ee5\u78ba\u4fdd\u521d\u59cb\u5316\u6642\u5728 Desktop \u4e5f\u662f\u96b1\u85cf\u7684\n                            -->\n                            <div id=\"result-actions-desktop\" class=\"hidden absolute bottom-0 left-0 right-0 p-8 bg-gradient-to-t from-black\/80 to-transparent flex-row items-center justify-center gap-5 pointer-events-auto\">\n                                <button id=\"restart-btn-desktop\" class=\"action-btn px-10 py-4 bg-white\/10 backdrop-blur-xl text-white font-black rounded-2xl hover:bg-white\/20 border border-white\/20 transition-all active:scale-95 flex items-center gap-2\">\n                                    Next\n                                <\/button>\n                                <a id=\"case-study-btn-desktop\" href=\"#\" target=\"_blank\" class=\"case-study-link px-10 py-4 bg-gradient-to-r from-yellow-500 via-yellow-100 to-yellow-600 text-yellow-950 font-black rounded-2xl shadow-[0_0_25px_rgba(255,215,0,0.5)] hover:shadow-[0_0_40px_rgba(255,215,0,0.8)] hover:scale-105 transition-all flex items-center justify-center gap-3 active:scale-95 gold-glow-btn\">\n                                    \u771f\u5be6\u6848\u4f8b\u7814\u7a76\n                                    <svg class=\"w-5 h-5\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" d=\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"\/><\/svg>\n                                <\/a>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                    <!-- \n                        [Mobile Action Bar]\n                        RWD: grid-cols-4\uff0cNext\u4f541\u7b49\u5206(25%)\uff0cCase Study\u4f543\u7b49\u5206(75%) \n                    -->\n                    <div id=\"result-actions-mobile\" class=\"hidden md:hidden grid grid-cols-4 gap-3 mt-4\">\n                        <button id=\"restart-btn-mobile\" class=\"col-span-1 w-full py-3.5 bg-white border-2 border-slate-200 text-slate-700 font-black rounded-2xl hover:bg-slate-50 hover:border-slate-300 hover:text-slate-900 transition-all active:scale-95 shadow-sm flex items-center justify-center gap-1 sm:gap-2 px-1 sm:px-4\">\n                            <span class=\"text-sm sm:text-base\">Next<\/span>\n                        <\/button>\n                        \n                        <a id=\"case-study-btn-mobile\" href=\"#\" target=\"_blank\" class=\"case-study-link col-span-3 w-full py-3.5 bg-gradient-to-r from-yellow-400 via-yellow-200 to-yellow-500 text-yellow-900 font-black rounded-2xl shadow-md hover:shadow-lg hover:scale-[1.02] transition-all flex items-center justify-center gap-2 active:scale-95 text-center leading-tight\">\n                            Real Case Studies\n                            <svg class=\"w-4 h-4\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" d=\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"\/><\/svg>\n                        <\/a>\n                    <\/div>\n\n                    <!-- Solvision \u54c1\u724c\u63cf\u8ff0 -->\n                    <div class=\"mt-6 flex justify-end px-4\">\n                        <span class=\"text-[9px] uppercase tracking-[0.15em] text-black font-mono italic pointer-events-none\">\n                        <\/span>\n                    <\/div>\n\n                <\/div>\n            <\/div>\n        <\/main>\n    <\/div>\n\n    <!-- 3. \u908f\u8f2f\u63a7\u5236 -->\n    <script>\n    (function() {\n        const SCENARIOS = [\n            {\n                id: 'Wrapping',\n                label: '\u5305\u88dd\u7d19',\n                title: '\u5305\u88dd\u7d19\u6aa2\u6e2c',\n                mainImage: 'https:\/\/solomon-3d.mesvr.tw\/wp-content\/uploads\/torn-wrapping_0.webp',\n                caseStudyUrl: 'https:\/\/solomon-3d.mesvr.tw\/applications\/quality-inspection\/',\n                samples: [\n                    'https:\/\/solomon-3d.mesvr.tw\/wp-content\/uploads\/torn-wrapping-4_0.webp',\n                    'https:\/\/solomon-3d.mesvr.tw\/wp-content\/uploads\/torn-wrapping-3_0.webp',\n                    'https:\/\/solomon-3d.mesvr.tw\/wp-content\/uploads\/torn-wrapping-2_0.webp',\n                    'https:\/\/solomon-3d.mesvr.tw\/wp-content\/uploads\/torn-wrapping-1_0.webp'\n                ],\n                description: \"\u5728\u79ae\u7269\u901a\u904e\u6aa2\u6838\u524d\uff0c\u6aa2\u67e5\u5305\u88dd\u7d19\u662f\u5426\u6709\u7834\u640d\u3001\u6b6a\u659c\u6216\u640d\u58de\u3002\",\n                defects: [\n                    { id: 'p1', x: 15, y: 42, width: 8, height: 12, label: '\u6b6a\u659c' }, \n                    { id: 'p2', x: 35, y: 54, width: 10, height: 12, label: '\u7834\u640d' }, \n                    { id: 'p3', x: 55, y: 37.5, width:8, height: 6, label: '\u7834\u640d' } \n                ]\n            },\n            {\n                id: 'Bow',\n                label: '\u8774\u8776\u7d50',\n                title: '\u8774\u8776\u7d50\u6709\u7121\u6aa2\u6e2c',\n                mainImage: 'https:\/\/solomon-3d.mesvr.tw\/wp-content\/uploads\/missing-bows_0.webp',\n                caseStudyUrl: 'https:\/\/solomon-3d.mesvr.tw\/applications\/quality-inspection\/',\n                samples: [\n                    'https:\/\/solomon-3d.mesvr.tw\/wp-content\/uploads\/missing-bows-defect-1_0.webp',\n                    'https:\/\/solomon-3d.mesvr.tw\/wp-content\/uploads\/missing-bows-defect-2_0.webp',\n                    'https:\/\/solomon-3d.mesvr.tw\/wp-content\/uploads\/missing-bows-3_0.webp',\n                    'https:\/\/solomon-3d.mesvr.tw\/wp-content\/uploads\/missing-bows-4_0.webp'\n                ],\n                description: \"\u78ba\u8a8d\u6bcf\u4efd\u79ae\u7269\u7686\u6b63\u78ba\u9644\u4e0a\u8774\u8776\u7d50\u3002\",\n                defects: [\n                    { id: 'a2', x: 30.5, y: 10, width: 24.5, height: 48, label: '\u7f3a\u5c11\u8774\u8776\u7d50' },\n                    { id: 'a1', x: 8.8, y: 55.5, width: 12, height: 13, label: '\u7f3a\u5c11\u8774\u8776\u7d50' }\n                ]\n            },\n            {\n                id: 'Package',\n                label: '\u5916\u76d2',\n                title: '\u5305\u88dd\u76d2\u640d\u58de\u6aa2\u6e2c',\n                mainImage: 'https:\/\/solomon-3d.mesvr.tw\/wp-content\/uploads\/damaged-packages_0.webp',\n                caseStudyUrl: 'https:\/\/solomon-3d.mesvr.tw\/applications\/quality-inspection\/',\n                samples: [\n                    'https:\/\/solomon-3d.mesvr.tw\/wp-content\/uploads\/damaged-packages-defect1_0.webp',\n                    'https:\/\/solomon-3d.mesvr.tw\/wp-content\/uploads\/damaged-packages-defect2_0.webp',\n                    'https:\/\/solomon-3d.mesvr.tw\/wp-content\/uploads\/damaged-packages-3_0.webp',\n                    'https:\/\/solomon-3d.mesvr.tw\/wp-content\/uploads\/damaged-packages-4_0.webp'\n                ],\n                description: \"\u5728\u51fa\u8ca8\u524d\u8fa8\u8b58\u5305\u88dd\u76d2\u662f\u5426\u6709\u640d\u58de\u6216\u8b8a\u5f62\u3002\",\n                defects: [\n                    { id: 's1', x: 34, y: 31, width: 32, height: 36, label: '\u5305\u88dd\u76d2\u640d\u58de' }\n                ]\n            }\n        ];\n\n        let state = { activeScenarioId: SCENARIOS[0].id, status: 'idle', progress: 0, isTraining: false };\n        let trainingTimer = null;\n\n        const dom = {\n            tabs: document.getElementById('scenario-tabs'),\n            title: document.getElementById('scenario-title'),\n            desc: document.getElementById('scenario-desc'),\n            trainingCard: document.getElementById('training-card'),\n            trainingHeader: document.getElementById('training-header'),\n            idleBadge: document.getElementById('data-idle-badge'),\n            loadedBadge: document.getElementById('data-loaded-badge'),\n            stateIdle: document.getElementById('state-idle-content'),\n            draggablePayload: document.getElementById('draggable-payload'),\n            stateReady: document.getElementById('state-ready-content'),\n            sampleImages: document.getElementById('sample-images-container'),\n            resetBtnSmall: document.getElementById('reset-btn-small'),\n            mainVisual: document.getElementById('main-visual'),\n            statusDot: document.getElementById('status-dot'),\n            processingMsg: document.getElementById('processing-msg'),\n            overlayIdle: document.getElementById('overlay-idle'),\n            overlayReady: document.getElementById('overlay-ready'),\n            overlayProcessing: document.getElementById('overlay-processing'),\n            overlayComplete: document.getElementById('overlay-complete'),\n            \n            \/\/ \u5169\u7d44\u6309\u9215\u5bb9\u5668\n            resultActionsMobile: document.getElementById('result-actions-mobile'),\n            resultActionsDesktop: document.getElementById('result-actions-desktop'),\n            \n            readySamples: document.getElementById('ready-samples-grid'),\n            dropZone: document.getElementById('drop-zone'),\n            startBtn: document.getElementById('start-btn'),\n            btnBar: document.getElementById('btn-training-bar'),\n            btnText: document.getElementById('start-btn-text'),\n            btnSpinner: document.getElementById('start-btn-spinner'),\n            liveConfidence: document.getElementById('live-confidence'),\n            liveEpoch: document.getElementById('live-epoch'),\n            defectsContainer: document.getElementById('defects-container'),\n            \n            \/\/ \u6309\u9215\u5011\n            restartBtnMobile: document.getElementById('restart-btn-mobile'),\n            restartBtnDesktop: document.getElementById('restart-btn-desktop'),\n            caseStudyBtnMobile: document.getElementById('case-study-btn-mobile'),\n            caseStudyBtnDesktop: document.getElementById('case-study-btn-desktop')\n        };\n\n        function getScenario() { return SCENARIOS.find(s => s.id === state.activeScenarioId); }\n\n        function renderTabs() {\n            dom.tabs.innerHTML = '';\n            SCENARIOS.forEach(s => {\n                const btn = document.createElement('button');\n                const isActive = s.id === state.activeScenarioId;\n                btn.className = `flex-1 py-3 rounded-2xl text-sm font-black transition-all ${isActive ? 'bg-red-600 text-white shadow-lg shadow-brand\/30' : 'text-green-700 hover:bg-green-600 hover:text-white'}`;\n                btn.textContent = s.label;\n                btn.onclick = () => handleScenarioChange(s.id);\n                dom.tabs.appendChild(btn);\n            });\n        }\n\n        function renderSamples(container, samples) {\n            container.innerHTML = '';\n            samples.forEach((src, i) => {\n                const div = document.createElement('div');\n                if (container.id === 'sample-images-container') {\n                    div.className = \"absolute inset-0 bg-white p-1.5 rounded-xl shadow-xl border border-slate-100 transition-all duration-300 pointer-events-none\";\n                    div.style.transform = `rotate(${(i - 1.5) * 12}deg) translate(${(i - 1.5) * 6}px, ${(i - 1.5) * 6}px)`;\n                    div.style.zIndex = i;\n                } else {\n                    div.className = \"aspect-square bg-white\/5 rounded-2xl overflow-hidden p-1.5 border border-white\/10\";\n                }\n                const img = document.createElement('img');\n                img.src = src;\n                img.className = \"w-full h-full object-cover rounded-lg\";\n                div.appendChild(img);\n                container.appendChild(div);\n            });\n        }\n\n        function updateUI() {\n            const scenario = getScenario();\n            const { status } = state;\n\n            dom.title.textContent = scenario.title;\n            dom.desc.textContent = scenario.description;\n            dom.mainVisual.src = scenario.mainImage;\n            \n            let visualClasses = \"w-full h-full object-cover transition-all duration-1000 pointer-events-none \";\n            if (status === 'idle') visualClasses += \"opacity-20 blur-md scale-110 grayscale\";\n            else if (status === 'ready') visualClasses += \"opacity-40 blur-[4px] grayscale-[0.3]\";\n            else visualClasses += \"opacity-100 scale-100\";\n            dom.mainVisual.className = visualClasses;\n\n            \/\/ --- Status Handling ---\n            \n            \/\/ Helper to toggle visibility for result actions\n            const toggleResultActions = (show) => {\n                if (show) {\n                    \/\/ Mobile: Remove hidden to show\n                    dom.resultActionsMobile.classList.remove('hidden');\n                    \n                    \/\/ Desktop: Add md:flex to show (and override hidden on desktop), Keep hidden class for mobile hiding\n                    dom.resultActionsDesktop.classList.add('md:flex');\n                } else {\n                    dom.resultActionsMobile.classList.add('hidden');\n                    dom.resultActionsDesktop.classList.remove('md:flex');\n                }\n            };\n\n            if (status === 'idle') {\n                dom.trainingCard.className = `bg-white p-7 rounded-3xl border-2 border-slate-200 transition-all duration-500 relative z-10 h-full`;\n                dom.trainingHeader.classList.add('text-brand');\n                dom.trainingHeader.classList.remove('text-green-600');\n                dom.idleBadge.classList.remove('hidden');\n                dom.loadedBadge.classList.add('hidden');\n                dom.stateIdle.classList.remove('hidden');\n                dom.stateReady.classList.add('hidden');\n                dom.overlayIdle.classList.remove('hidden');\n                dom.overlayReady.classList.add('hidden');\n                dom.overlayProcessing.classList.add('hidden');\n                dom.overlayComplete.classList.add('hidden');\n                \n                toggleResultActions(false);\n                renderSamples(dom.sampleImages, scenario.samples);\n            } else {\n                dom.trainingCard.className = `bg-white p-7 rounded-3xl border-2 border-green-500 shadow-2xl relative z-10 h-full`;\n                dom.trainingHeader.classList.remove('text-brand');\n                dom.trainingHeader.classList.add('text-green-600');\n                dom.idleBadge.classList.add('hidden');\n                dom.loadedBadge.classList.remove('hidden');\n                dom.stateIdle.classList.add('hidden');\n                dom.stateReady.classList.remove('hidden');\n                dom.overlayIdle.classList.add('hidden');\n            }\n\n            if (status === 'ready') {\n                dom.overlayReady.classList.remove('hidden');\n                dom.overlayProcessing.classList.add('hidden');\n                dom.overlayComplete.classList.add('hidden');\n                toggleResultActions(false);\n                renderSamples(dom.readySamples, scenario.samples);\n                runButtonTraining();\n            }\n\n            if (status === 'processing') {\n                dom.overlayReady.classList.add('hidden');\n                dom.overlayProcessing.classList.remove('hidden');\n                dom.overlayComplete.classList.add('hidden');\n                toggleResultActions(false);\n            }\n\n            if (status === 'complete') {\n                dom.overlayProcessing.classList.add('hidden');\n                dom.overlayComplete.classList.remove('hidden');\n                toggleResultActions(true);\n                \n                dom.defectsContainer.innerHTML = '';\n                scenario.defects.forEach((d, i) => {\n                    const div = document.createElement('div');\n                    div.className = \"absolute border-[3px] border-yellow-400 bg-yellow-400\/20 shadow-[0_0_30px_rgba(255,215,0,0.7)] animate-pulse-soft rounded-sm\";\n                    div.style.left = `${d.x}%`;\n                    div.style.top = `${d.y}%`;\n                    div.style.width = `${d.width}%`;\n                    div.style.height = `${d.height}%`;\n                    div.style.animationDelay = `${i * 0.4}s`;\n                    const label = document.createElement('div');\n                    label.className = \"absolute -top-8 left-[-3px] bg-yellow-500 text-white text-[11px] font-black px-3 py-1 rounded-lg shadow-lg whitespace-nowrap\";\n                    label.textContent = d.label; \n                    div.appendChild(label);\n                    dom.defectsContainer.appendChild(div);\n                });\n                \n                \/\/ Update links for both button sets\n                if(dom.caseStudyBtnMobile) dom.caseStudyBtnMobile.href = scenario.caseStudyUrl;\n                if(dom.caseStudyBtnDesktop) dom.caseStudyBtnDesktop.href = scenario.caseStudyUrl;\n            }\n\n            if (status === 'ready') {\n                dom.statusDot.className = \"w-2.5 h-2.5 rounded-full bg-red-600 shadow-[0_0_10px_rgba(211,0,40,0.8)] transition-all duration-300\";\n            } else if (status === 'processing') {\n                dom.statusDot.className = \"w-2.5 h-2.5 rounded-full bg-yellow-400 animate-pulse shadow-[0_0_10px_rgba(250,204,21,0.8)]\";\n            } else if (status === 'complete') {\n                dom.statusDot.className = \"w-2.5 h-2.5 rounded-full bg-yellow-500 animate-gold-shimmer shadow-[0_0_15px_rgba(255,215,0,0.8)]\";\n            } else {\n                dom.statusDot.className = \"w-2.5 h-2.5 rounded-full bg-slate-600\";\n            }\n            \n            dom.processingMsg.classList.toggle('hidden', status !== 'processing');\n        }\n\n        function runButtonTraining() {\n            if (state.isTraining) return;\n            state.isTraining = true;\n            if (trainingTimer) clearTimeout(trainingTimer);\n            dom.btnBar.style.transition = 'none';\n            dom.btnBar.style.width = '0%';\n            dom.startBtn.disabled = true;\n            dom.btnText.textContent = \"\u6b63\u5728\u5206\u6790\u6a23\u672c...\";\n            dom.btnSpinner.classList.remove('hidden');\n            requestAnimationFrame(() => {\n                dom.btnBar.style.transition = 'width 2000ms linear';\n                dom.btnBar.style.width = '100%';\n            });\n            trainingTimer = setTimeout(() => {\n                dom.startBtn.disabled = false; \n                startInspection();\n            }, 2000);\n        }\n\n        window.handleScenarioChange = function(id) {\n            if (state.status === 'processing') return;\n            state.activeScenarioId = id;\n            resetDemo();\n        };\n\n        function resetDemo() {\n            state.status = 'idle'; state.progress = 0; state.isTraining = false;\n            if (trainingTimer) clearTimeout(trainingTimer);\n            updateUI(); renderTabs();\n        }\n\n        function startInspection() {\n            state.status = 'processing'; state.progress = 0; updateUI();\n            const interval = setInterval(() => {\n                state.progress += 2.5; \n                dom.liveConfidence.textContent = `Scanning: ${(state.progress * 0.985).toFixed(1)}%`;\n                dom.liveEpoch.textContent = `Epochs: ${Math.floor(state.progress\/5)}\/20`;\n                if (state.progress >= 100) {\n                    clearInterval(interval); state.status = 'complete'; updateUI();\n                }\n            }, 40);\n        }\n\n        dom.draggablePayload.addEventListener('dragstart', (e) => {\n            if (state.status !== 'idle') return;\n            e.dataTransfer.setData(\"text\/plain\", \"sample_batch\");\n            dom.draggablePayload.classList.add('dragging-payload');\n        });\n\n        dom.draggablePayload.addEventListener('dragend', () => dom.draggablePayload.classList.remove('dragging-payload'));\n\n        dom.dropZone.addEventListener('dragover', (e) => {\n            e.preventDefault(); \n            if (state.status === 'idle') dom.dropZone.classList.add('drag-over');\n        });\n\n        dom.dropZone.addEventListener('dragleave', () => dom.dropZone.classList.remove('drag-over'));\n        dom.dropZone.addEventListener('drop', (e) => {\n            e.preventDefault(); dom.dropZone.classList.remove('drag-over');\n            if (state.status === 'idle') state.status = 'ready', updateUI();\n        });\n\n        dom.draggablePayload.addEventListener('click', () => { if (state.status === 'idle') state.status = 'ready', updateUI(); });\n        dom.startBtn.addEventListener('click', startInspection);\n        dom.resetBtnSmall.addEventListener('click', resetDemo);\n        \n        \/\/ Next Button Handlers\n        const handleNext = () => {\n            const nextIndex = (SCENARIOS.findIndex(s => s.id === state.activeScenarioId) + 1) % SCENARIOS.length;\n            handleScenarioChange(SCENARIOS[nextIndex].id);\n        };\n        if(dom.restartBtnMobile) dom.restartBtnMobile.addEventListener('click', handleNext);\n        if(dom.restartBtnDesktop) dom.restartBtnDesktop.addEventListener('click', handleNext);\n\n        renderTabs(); updateUI();\n    })();\n    <\/script>\n<\/section>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-row gspb_row gspb_row-id-gsbp-8e16c9a\" id=\"gspb_row-id-gsbp-8e16c9a\">\n<div class=\"wp-block-greenshift-blocks-row-column gspb_row__col--12 gspb_col-id-gsbp-2178026\" id=\"gspb_col-id-gsbp-2178026\">\n<h2 class=\" wp-block-heading has-x-large-font-size eplus-wrapper\" id=\"from-santa-s-workshop-to-your-production-line\"><strong>\u5f9e\u8056\u8a95\u8001\u4eba\u7684\u5de5\u4f5c\u574a\u5230\u4f60\u7684\u7522\u7dda<\/strong><\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Santa \u7684\u300c\u667a\u6167\u5c0f\u5e6b\u624b\u300d\u53ea\u662f\u4e00\u500b\u5c0f\u904a\u6232\uff0c\u4f46\u5728\u771f\u5be6\u7684\u88fd\u9020\u73fe\u5834\uff0c\u54c1\u8cea\u7ba1\u63a7\u662f\u4e00\u4ef6\u56b4\u8085\u4e14\u95dc\u9375\u7684\u4e8b\u3002\u4efb\u4f55\u88ab\u5ffd\u7565\u7684\u7455\u75b5\uff0c\u90fd\u53ef\u80fd\u5f71\u97ff\u7522\u54c1\u54c1\u8cea\u3001\u751f\u7522\u6548\u7387\u4ee5\u53ca\u5ba2\u6236\u4fe1\u4efb\u3002<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">\u5de5\u696d\u7d1a AI \u8996\u89ba\u7cfb\u7d71\u80fd\u6bd4\u4eba\u773c\u66f4\u5feb\u901f\u3001\u66f4\u7cbe\u6e96\u5730\u5075\u6e2c\u7f3a\u9677\u3002<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-row-column gspb_row__col--12 gspb_col-id-gsbp-ff9158d\" id=\"gspb_col-id-gsbp-ff9158d\">\n<p class=\"eplus-wrapper wp-block-paragraph\">Solomon \u63d0\u4f9b\u591a\u5143\u7684 AI \u81ea\u52d5\u5316\u7455\u75b5\u6aa2\u6e2c\u89e3\u6c7a\u65b9\u6848\uff0c\u5354\u52a9\u4f01\u696d\u5728\u9ad8\u901f\u3001\u5927\u898f\u6a21\u751f\u7522\u4e0b\uff0c\u4f9d\u7136\u7dad\u6301\u7a69\u5b9a\u4e14\u4e00\u81f4\u7684\u7522\u54c1\u54c1\u8cea\u3002<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-row gspb_row gspb_row-id-gsbp-7fa1ae8\" id=\"gspb_row-id-gsbp-7fa1ae8\">\n<div class=\"wp-block-greenshift-blocks-row-column gspb_row__col--12 gspb_col-id-gsbp-ad019fa\" id=\"gspb_col-id-gsbp-ad019fa\">\n<h3 class=\" wp-block-heading has-text-align-center has-large-font-size eplus-wrapper\" id=\"\u4e0d\u76f8\u4fe1\u8056\u8a95\u8001\u516c\u516c\u55ce\"><br><strong>\u4e0d\u76f8\u4fe1\u8056\u8a95\u8001\u516c\u516c\u55ce\uff1f<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-greenshift-blocks-container gspb_container gspb_container-gsbp-83ad5ee\" id=\"gspb_container-id-gsbp-83ad5ee\">\n<div class=\"gspb_button_wrapper gspb_button-id-gsbp-3fb11a6\" id=\"gspb_button-id-gsbp-3fb11a6\"><a class=\"wp-block-greenshift-blocks-buttonbox gspb-buttonbox wp-element-button\" href=\"https:\/\/solomon-3d.mesvr.tw\/tw\/applications\/quality-inspection\/\" title=\"See real-world AI Quality Inspection case studies \u2192\" rel=\"noopener\"><span class=\"gspb-buttonbox-textwrap\"><span class=\"gspb-buttonbox-text\"><span class=\"gspb-buttonbox-title\">\u770b\u770b\u771f\u5be6\u4e16\u754c\u7684 AI \u54c1\u8cea\u6aa2\u6e2c\u6210\u529f\u6848\u4f8b \u2192<\/span><\/span><\/span><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-row gspb_row gspb_row-id-gsbp-88d48ce\" id=\"gspb_row-id-gsbp-88d48ce\">\n<div class=\"wp-block-greenshift-blocks-row-column gspb_row__col--12 gspb_col-id-gsbp-938f877\" id=\"gspb_col-id-gsbp-938f877\">\n<p class=\"has-text-align-center eplus-wrapper wp-block-paragraph\">Solomon \u5168\u9ad4\u540c\u4ec1\u795d\u60a8&nbsp; <strong>\u8056\u8a95\u5feb\u6a02\u3001\u65b0\u5e74\u5feb\u6a02\uff01<\/strong> \ud83c\udf84\u2728<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u53f0\u6234\u8457\u8056\u8a95\u5e3d\u3001\u624b\u6301\u7d05\u8272\u8056\u8a95\u79ae\u76d2\u7684 Solomon \u4eba\u5f62\u6a5f\u5668\u4eba\uff0c\u4f5c\u70ba\u300c\u8056\u8a95\u8001\u4eba\u7684\u300e\u667a\u6167\u5c0f\u5e6b\u624b\u300f\uff1a\u8056\u8a95\u79ae\u7269\u7455\u75b5\u6aa2\u6e2c\u300d\u6d3b\u52d5\u9801\u9762\u7684\u4e3b\u8996\u89ba\u5716\u7247\u3002<\/p>","protected":false},"author":13,"featured_media":102888,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"#gspb_row-id-gsbp-df45fc1{justify-content:space-between;display:flex;flex-wrap:wrap;margin-top:68px;margin-bottom:-30px}#gspb_row-id-gsbp-df45fc1>.gspb_row__content{display:flex;justify-content:space-between;margin:0 auto;width:100%;flex-wrap:wrap}div[id^=gspb_col-id]{box-sizing:border-box;position:relative;padding:var(--gs-row-column-padding, 15px min(3vw, 20px))}#gspb_col-id-gsbp-6356e74.gspb_row__col--12{width:100%}@media (max-width:575.98px){#gspb_col-id-gsbp-6356e74.gspb_row__col--12{width:100%}}.gspb_row #gspb_col-id-gsbp-6356e74.gspb_row__col--12{margin-bottom:10px}#gspb_col-id-gsbp-6356e74.gspb_row__col--12,#gspb_col-id-gsbp-6356e74.gspb_row__col--12 .gsap-g-line{text-align:center!important}#gspb_col-id-gsbp-af69395.gspb_row__col--12{width:100%}@media (max-width:575.98px){#gspb_col-id-gsbp-af69395.gspb_row__col--12{width:100%}}#gspb_col-id-gsbp-af69395.gspb_row__col--12,#gspb_col-id-gsbp-af69395.gspb_row__col--12 .gsap-g-line{text-align:center!important}#gspb_row-id-gsbp-5090246{max-width:1200px!important}#gspb_row-id-gsbp-5090246>.gspb_row__content{display:flex;justify-content:space-between;margin:0 auto;width:100%;flex-wrap:wrap}#gspb_col-id-gsbp-653131c.gspb_row__col--12{width:100%}@media (max-width:575.98px){#gspb_col-id-gsbp-653131c.gspb_row__col--12{width:100%}}#gspb_row-id-gsbp-5090246,#gspb_row-id-gsbp-7fa1ae8,#gspb_row-id-gsbp-8e16c9a{justify-content:space-between;margin-top:0;margin-bottom:0;display:flex;flex-wrap:wrap}#gspb_row-id-gsbp-8e16c9a>.gspb_row__content{display:flex;justify-content:space-between;margin:0 auto;width:100%;flex-wrap:wrap}#gspb_col-id-gsbp-2178026.gspb_row__col--12{width:100%}@media (max-width:575.98px){#gspb_col-id-gsbp-2178026.gspb_row__col--12{width:100%}}#gspb_col-id-gsbp-2178026.gspb_row__col--12,#gspb_col-id-gsbp-2178026.gspb_row__col--12 .gsap-g-line{text-align:center!important}#gspb_col-id-gsbp-ff9158d.gspb_row__col--12{width:100%}@media (max-width:575.98px){#gspb_col-id-gsbp-ff9158d.gspb_row__col--12{width:100%}}#gspb_col-id-gsbp-ff9158d.gspb_row__col--12,#gspb_col-id-gsbp-ff9158d.gspb_row__col--12 .gsap-g-line{text-align:center!important}#gspb_row-id-gsbp-7fa1ae8>.gspb_row__content{display:flex;justify-content:space-between;margin:0 auto;width:100%;flex-wrap:wrap}#gspb_col-id-gsbp-ad019fa.gspb_row__col--12{width:100%}@media (max-width:575.98px){#gspb_col-id-gsbp-ad019fa.gspb_row__col--12{width:100%}}.gspb_container-id-gsbp-83ad5ee{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-83ad5ee.gspb_container>p:last-of-type{margin-bottom:0}#gspb_container-id-gsbp-83ad5ee.gspb_container,.gspb_row{position:relative}#gspb_button-id-gsbp-3fb11a6{display:flex;justify-content:center}#gspb_button-id-gsbp-3fb11a6 .gspb-buttonbox-text{display:flex;flex-direction:column}#gspb_button-id-gsbp-3fb11a6>.gspb-buttonbox{box-sizing:border-box;padding:5px 30px;background-color:#e4002b;font-size:22px;text-align:center!important;font-weight:700!important;color:var(--wp--preset--color--white, #ffffff);border-style:solid;border-width:2px;border-color:#e4002b}#gspb_button-id-gsbp-3fb11a6>.gspb-buttonbox:hover{background-color:var(--wp--preset--color--white, #ffffff)!important}#gspb_button-id-gsbp-3fb11a6>.gspb-buttonbox .gsap-g-line{text-align:center!important}#gspb_button-id-gsbp-3fb11a6>.gspb-buttonbox:hover{color:#e4002b;border-style:solid;border-width:2px;border-color:#e4002b}#gspb_button-id-gsbp-3fb11a6>.gspb-buttonbox,#gspb_button-id-gsbp-3fb11a6>.gspb-buttonbox>.gspb_backgroundOverlay{border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px}#gspb_row-id-gsbp-88d48ce{justify-content:space-between;margin-top:0;margin-bottom:0;display:flex;flex-wrap:wrap}#gspb_row-id-gsbp-88d48ce>.gspb_row__content{display:flex;justify-content:space-between;margin:0 auto;width:100%;flex-wrap:wrap}#gspb_col-id-gsbp-938f877.gspb_row__col--12{width:100%}@media (max-width:575.98px){#gspb_col-id-gsbp-938f877.gspb_row__col--12{width:100%}}","footnotes":""},"categories":[2057],"tags":[],"class_list":["post-102903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"lang":"tw","translations":{"tw":102903,"en":102697},"_links":{"self":[{"href":"https:\/\/solomon-3d.mesvr.tw\/tw\/wp-json\/wp\/v2\/posts\/102903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/solomon-3d.mesvr.tw\/tw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/solomon-3d.mesvr.tw\/tw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/solomon-3d.mesvr.tw\/tw\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/solomon-3d.mesvr.tw\/tw\/wp-json\/wp\/v2\/comments?post=102903"}],"version-history":[{"count":0,"href":"https:\/\/solomon-3d.mesvr.tw\/tw\/wp-json\/wp\/v2\/posts\/102903\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/solomon-3d.mesvr.tw\/tw\/wp-json\/wp\/v2\/media\/102888"}],"wp:attachment":[{"href":"https:\/\/solomon-3d.mesvr.tw\/tw\/wp-json\/wp\/v2\/media?parent=102903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/solomon-3d.mesvr.tw\/tw\/wp-json\/wp\/v2\/categories?post=102903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/solomon-3d.mesvr.tw\/tw\/wp-json\/wp\/v2\/tags?post=102903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}