{"id":20497,"date":"2025-02-20T00:39:27","date_gmt":"2025-02-19T16:39:27","guid":{"rendered":"https:\/\/aionlinehk.com\/?page_id=20497"},"modified":"2025-02-28T13:53:15","modified_gmt":"2025-02-28T05:53:15","slug":"ai-chatbot","status":"publish","type":"page","link":"https:\/\/aionlinehk.com\/zh\/ai-chatbot\/","title":{"rendered":"AI ChatBot"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"20497\" class=\"elementor elementor-20497\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-74364d6 elementor-section-height-min-height animated-slow elementor-section-boxed elementor-section-height-default elementor-section-items-middle elementor-invisible\" data-id=\"74364d6\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c2a5e11\" data-id=\"c2a5e11\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f59eba8 elementor-widget elementor-widget-heading\" data-id=\"f59eba8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">AI Specialist<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-aef9fa2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"aef9fa2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ef0bd5c\" data-id=\"ef0bd5c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f6d53ff elementor-widget__width-initial elementor-widget elementor-widget-shortcode\" data-id=\"f6d53ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\" \/>\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\r\n    <title>AI ChatBot<\/title>\r\n<!--     <link\r\n        rel=\"stylesheet\"\r\n        href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/twitter-bootstrap\/4.3.1\/css\/bootstrap.min.css\" \/> -->\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/marked\/marked.min.js\"><\/script>\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/fuse.js\/dist\/fuse.min.js\"><\/script>\r\n    <style>\r\n        \/* Add your existing CSS styles here *\/\r\n         \/* Chat container styling *\/\r\n         #chat-container {\r\n            margin-top: 20px;\r\n            max-height: 400px;\r\n            overflow-y: auto;\r\n            border: 1px solid #ddd;\r\n            padding: 10px;\r\n            border-radius: 10px;\r\n            background-color: #f9f9f9;\r\n        }\r\n\r\n        \/* User message styling *\/\r\n        .user-message {\r\n            text-align: right;\r\n            margin-bottom: 10px;\r\n        }\r\n\r\n        .user-message .message {\r\n            display: inline-block;\r\n            background-color: #ac6bfb;\r\n            color: white;\r\n            padding: 8px 12px;\r\n            border-radius: 5px;\r\n            max-width: 70%;\r\n        }\r\n\r\n        \/* Bot message styling *\/\r\n        .bot-message {\r\n            text-align: left;\r\n            margin-bottom: 10px;\r\n        }\r\n\r\n        .bot-message .message {\r\n            display: inline-block;\r\n            background-color: #e9ecef;\r\n            color: black;\r\n            padding: 8px 12px;\r\n            border-radius: 5px;\r\n            max-width: 70%;\r\n        }\r\n\r\n        \/* Time display styling *\/\r\n        .message-time {\r\n            font-size: 0.8em;\r\n            color: #666;\r\n\/*             margin-top: 4px; *\/\r\n            margin-left: 10px; \r\n        }\r\n\r\n        \/* Feedback buttons styling *\/\r\n        .feedback-buttons {\r\n            margin-left: 5px; \r\n            text-align: left;\r\n        }\r\n\r\n        .feedback-buttons button {\r\n\/*             margin-right: 0px;  *\/\r\n            border: none;\r\n            background: none;\r\n            cursor: pointer;\r\n           \r\n        }\r\n\r\n        .feedback-buttons img {\r\n            width: 18px;\r\n            height: 18px;\r\n        }\r\n\r\n        \/* Input and button styling *\/\r\n        #userInput {\r\n            margin-top: 20px;\r\n            border-radius: 10px;\r\n        }\r\n\r\n        #tips {\r\n            color: blue;\r\n            font-size: 80%;\r\n        }\r\n\r\n        \/* Loading spinner styling *\/\r\n        .spinner {\r\n            border: 4px solid #f3f3f3;\r\n            border-top: 4px solid #3498db;\r\n            border-radius: 50%;\r\n            width: 30px;\r\n            height: 30px;\r\n            animation: spin 1s linear infinite;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        @keyframes spin {\r\n            0% { transform: rotate(0deg); }\r\n            100% { transform: rotate(360deg); }\r\n        }\r\n\r\n        .image_container {\r\n            display: flex;\r\n            align-items: center; \/* Aligns the image and text vertically *\/\r\n            gap: 20px; \/* Adds space between the image and text *\/\r\n        }\r\n\r\n        .circle-image {\r\n            width: 60px;\r\n            height: 60px;\r\n            border-radius: 50%;\r\n            overflow: hidden;\r\n            display: inline-block;\r\n        }\r\n\r\n        .circle-image img {\r\n            width: 100%;\r\n            height: 100%;\r\n            object-fit: cover;\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <div class=\"container\">\r\n        <div class=\"image_container\">\r\n            <div class=\"circle-image\">\r\n                <img decoding=\"async\" src=\"https:\/\/aionlinehk.com\/wp-content\/uploads\/2025\/02\/girl_generation1.png\" alt=\"AI Specialist\">\r\n            <\/div>\r\n            <div class=\"image_text\">\r\n                <h3>AI Specialist<\/h3>\r\n            <\/div>\r\n        <\/div>\r\n        <div id=\"chat-container\"><\/div>\r\n        <div class=\"form-group\">\r\n            <input\r\n                type=\"text\"\r\n                class=\"form-control\"\r\n                id=\"userInput\"\r\n                placeholder=\"Enter your question\" \/>\r\n        <\/div>\r\n        <p id=\"tips\">Tips: When you click the button, it may take a few minutes to get the answer. Please wait...<\/p>\r\n        <button class=\"btn btn-success\" onclick=\"sendMessage()\">Ask!<\/button>\r\n        <div id=\"loading\" style=\"display: none;\"><div class=\"spinner\"><\/div><\/div>\r\n    <\/div>\r\n    <script>\r\n        let knowledgeBase = [];\r\n        let lastUserQuestion = ''; \/\/ Store the last user question\r\n        let lastBotAnswer = ''; \/\/ Store the last bot answer\r\n        let lastConfidence = 0; \/\/ Store the last confidence level\r\n\r\n        \/\/ Function to display a welcome message\r\n        function displayWelcomeMessage() {\r\n            const welcomeMessage = \"Hello! I'm your AI Specialist. How can I help you today?\";\r\n            displayMessage('bot', welcomeMessage);\r\n        }\r\n\r\n        \/\/ Fetch knowledge base from the backend API\r\n        async function fetchKnowledgeBase() {\r\n            try {\r\n                const response = await fetch('https:\/\/www.aionlinehk.com\/chatbot-backend\/api_v3.php?token=ai-on-pr-34393538e43eeab8032ccc062c01412a1186f2a441d1036fc6846535e7907d39');\r\n                const data = await response.json();\r\n                knowledgeBase = data.map(item => ({\r\n                    ...item,\r\n                    synonyms: JSON.parse(item.synonyms) \/\/ Parse synonyms from JSON string\r\n                }));\r\n            } catch (error) {\r\n                console.error('Error fetching knowledge base:', error);\r\n            }\r\n        }\r\n\r\n        \/\/ Initialize Fuse.js for fuzzy matching\r\n        let fuse;\r\n        function initializeFuse() {\r\n            const fuseOptions = {\r\n                keys: ['question', 'synonyms'],\r\n                includeScore: true,\r\n                threshold: 0.4,\r\n            };\r\n            fuse = new Fuse(knowledgeBase, fuseOptions);\r\n        }\r\n\r\n        \/\/ Function to find the best match in the knowledge base using fuzzy search\r\n        function findMatch(input) {\r\n            const results = fuse.search(input);\r\n            if (results.length > 0 && results[0].score < 0.4) {\r\n                return results[0].item;\r\n            }\r\n            return null;\r\n        }\r\n\r\n        \/\/ Function to get the current time in HH:MM format\r\n        function getCurrentTime() {\r\n            const now = new Date();\r\n            const hours = String(now.getHours()).padStart(2, '0');\r\n            const minutes = String(now.getMinutes()).padStart(2, '0');\r\n            return `${hours}:${minutes}`;\r\n        }\r\n\r\n        \/\/ Function to display messages in the chat container\r\n        function displayMessage(sender, message) {\r\n            const chatContainer = document.getElementById('chat-container');\r\n            const messageElement = document.createElement('div');\r\n            messageElement.classList.add(sender === 'user' ? 'user-message' : 'bot-message');\r\n            const time = getCurrentTime(); \/\/ Get current time\r\n\r\n            messageElement.innerHTML = `\r\n                <div class=\"message\">${marked.parse(message)}<\/div>\r\n            `;\r\n            \r\n            \/\/ Add feedback buttons for bot messages\r\n            if (sender === 'bot') {\r\n                const feedbackButtons = document.createElement('div');\r\n                feedbackButtons.classList.add('feedback-buttons');\r\n                feedbackButtons.innerHTML = `\r\n                    <button onclick=\"sendFeedback('good')\">Good\r\n                    <img decoding=\"async\" src=\"https:\/\/aionlinehk.com\/wp-content\/uploads\/2025\/02\/good-2.png\" alt=\"Good\">\r\n                    <\/button>\r\n                    <button onclick=\"sendFeedback('bad')\">Bad\r\n                    <img decoding=\"async\" src=\"https:\/\/aionlinehk.com\/wp-content\/uploads\/2025\/02\/not-good-2.png\" alt=\"Bad\">\r\n                    <\/button>\r\n                `;\r\n                messageElement.appendChild(feedbackButtons);\r\n            }\r\n\r\n             \/\/ Add the time\r\n             const timeElement = document.createElement('div');\r\n            timeElement.classList.add('message-time');\r\n            timeElement.innerText = time;\r\n            messageElement.appendChild(timeElement);\r\n\r\n            \/\/ Append the message to the chat container\r\n            chatContainer.appendChild(messageElement);\r\n\r\n            \/\/ Scroll to the bottom of the chat container\r\n            chatContainer.scrollTop = chatContainer.scrollHeight;\r\n        }\r\n\r\n        \/\/ Function to send feedback\r\n        async function sendFeedback(rating) {\r\n            try {\r\n                const response = await fetch('https:\/\/www.aionlinehk.com\/chatbot-backend\/feedback_v1.php?token=ai-on-pr-34393538e43eeab8032ccc062c01412a1186f2a441d1036fc6846535e7907d39', {\r\n                    method: 'POST',\r\n                    headers: {\r\n                        'Content-Type': 'application\/json',\r\n                    },\r\n                    body: JSON.stringify({\r\n                        rating,\r\n                        user_question: lastUserQuestion,\r\n                        bot_answer: lastBotAnswer,\r\n                        confidence: lastConfidence,\r\n                    }),\r\n                });\r\n                const result = await response.json();\r\n                alert(result.message);\r\n            } catch (error) {\r\n                console.error('Error sending feedback:', error);\r\n            }\r\n        }\r\n\r\n        \/\/ Function to fetch a \"good\" rated answer from the feedback database\r\n        async function fetchGoodRatedAnswer(question) {\r\n            try {\r\n                const response = await fetch('https:\/\/www.aionlinehk.com\/chatbot-backend\/feedback_v1.php?token=ai-on-pr-34393538e43eeab8032ccc062c01412a1186f2a441d1036fc6846535e7907d39&action=get_good_answer&question=' + encodeURIComponent(question));\r\n                const data = await response.json();\r\n                return data.answer || null;\r\n            } catch (error) {\r\n                console.error('Error fetching good rated answer:', error);\r\n                return null;\r\n            }\r\n        }\r\n\r\n        \/\/ Array to store conversation history\r\n        let conversationHistory = [];\r\n\r\n        async function sendMessage() {\r\n            const input = document.getElementById('userInput').value;\r\n            if (!input) {\r\n                alert('Please enter a message.');\r\n                return;\r\n            }\r\n\r\n            \/\/ Store the user's question\r\n            lastUserQuestion = input;\r\n\r\n            \/\/ Display user's message\r\n            displayMessage('user', input);\r\n\r\n            \/\/ Clear input field\r\n            document.getElementById('userInput').value = '';\r\n\r\n            \/\/ Show loading spinner\r\n            document.getElementById('loading').style.display = 'block';\r\n\r\n            try {\r\n                \/\/ Step 1: Check knowledge base for matches\r\n                const match = findMatch(input);\r\n                if (match) {\r\n                    const confidence = match.confidence;\r\n                    lastConfidence = confidence; \/\/ Store the confidence level\r\n\r\n                    if (confidence >= 0.8) {\r\n                        lastBotAnswer = match.answer; \/\/ Store the bot's answer\r\n                        displayMessage('bot', match.answer);\r\n                        conversationHistory.push({ role: 'user', content: input });\r\n                        conversationHistory.push({ role: 'assistant', content: match.answer });\r\n                        return;\r\n                    }\r\n                }\r\n\r\n                \/\/ Step 2: Check feedback database for a \"good\" rated answer\r\n                const goodRatedAnswer = await fetchGoodRatedAnswer(input);\r\n                if (goodRatedAnswer) {\r\n                    lastBotAnswer = goodRatedAnswer; \/\/ Store the bot's answer\r\n                    displayMessage('bot', goodRatedAnswer);\r\n                    conversationHistory.push({ role: 'user', content: input });\r\n                    conversationHistory.push({ role: 'assistant', content: goodRatedAnswer });\r\n                    return;\r\n                }\r\n\t\t\t\t\r\n\t\t\t\t\/\/ Add user message to conversation history\r\n                 conversationHistory.push({ role: 'user', content: input });\r\n\t\t\t\t\r\n                \/\/ Step 3: Call DeepSeek API if no match found in databases 'deepseek-chat-v3-0324:free'\r\n                const response = await fetch(\r\n                    'https:\/\/openrouter.ai\/api\/v1\/chat\/completions',\r\n                    {\r\n                        method: 'POST',\r\n                        headers: {\r\n\t\t\t\t\t\t\tAuthorization: 'Bearer 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',\r\n \t\t\t\t\t\t\t\/\/\tAuthorization: 'Bearer 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',\r\n                            \/\/  Authorization: 'Bearer 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',\r\n                            'HTTP-Referer': 'https:\/\/www.aionlinek.com',\r\n                            'X-Title': 'AI ONLINE PROPERTY',\r\n                            'Content-Type': 'application\/json',\r\n                        },\r\n                        body: JSON.stringify({\r\n\t\t\t\t\t\t\tmodel: 'tngtech\/deepseek-r1t2-chimera:free',\r\n \t\t\t\t\t\t\t\/\/\tmodel: 'deepseek\/deepseek-chat-v3.1:free',\r\n                            \/\/  model: 'deepseek\/deepseek-chat-v3-0324:free',\r\n                            messages: conversationHistory,\r\n                        }),\r\n                    },\r\n                );\r\n                const data = await response.json();\r\n                const markdownText = data.choices?.[0]?.message?.content || 'No response received.';\r\n                lastBotAnswer = markdownText; \/\/ Store the bot's answer\r\n                displayMessage('bot', markdownText);\r\n\r\n                \/\/ Add bot response to conversation history\r\n                conversationHistory.push({ role: 'assistant', content: markdownText });\r\n            } catch (error) {\r\n                displayMessage('bot', 'Error: ' + error.message);\r\n            } finally {\r\n                \/\/ Hide loading spinner\r\n                document.getElementById('loading').style.display = 'none';\r\n            }\r\n        }\r\n\r\n        \/\/ Initialize the chatbot\r\n        function initializeChatbot() {\r\n            displayWelcomeMessage(); \/\/ Display welcome message\r\n            fetchKnowledgeBase().then(() => {\r\n                initializeFuse();\r\n            });\r\n        }\r\n\r\n        \/\/ Run the chatbot initialization when the page loads\r\n        window.onload = initializeChatbot;\r\n    <\/script>\r\n<\/body>\r\n<\/html><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>AI \u5c08\u54e1<\/p>","protected":false},"author":11,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template\/template-homepage.php","meta":{"footnotes":""},"class_list":["post-20497","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.6 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>AI ChatBot - AI ONLINE PROPERTY<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aionlinehk.com\/zh\/ai-chatbot\/\" \/>\n<meta property=\"og:locale\" content=\"zh_HK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI ChatBot | \u804a\u5929\u6a5f\u5668\u4eba\" \/>\n<meta property=\"og:description\" content=\"AI ChatBot \u804a\u5929\u6a5f\u5668\u4eba\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aionlinehk.com\/zh\/ai-chatbot\/\" \/>\n<meta property=\"og:site_name\" content=\"AI ONLINE PROPERTY\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/AI-Online-Property-\/100064067259009\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-28T05:53:15+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"AI ChatBot\" \/>\n<meta name=\"twitter:label1\" content=\"\u9810\u8a08\u95b1\u8b80\u6642\u9593\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 \u5206\u9418\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aionlinehk.com\\\/ai-chatbot\\\/\",\"url\":\"https:\\\/\\\/aionlinehk.com\\\/ai-chatbot\\\/\",\"name\":\"AI ChatBot - AI ONLINE PROPERTY\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aionlinehk.com\\\/zh\\\/#website\"},\"datePublished\":\"2025-02-19T16:39:27+00:00\",\"dateModified\":\"2025-02-28T05:53:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aionlinehk.com\\\/ai-chatbot\\\/#breadcrumb\"},\"inLanguage\":\"zh-HK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aionlinehk.com\\\/ai-chatbot\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aionlinehk.com\\\/ai-chatbot\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/aionlinehk.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI ChatBot\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aionlinehk.com\\\/zh\\\/#website\",\"url\":\"https:\\\/\\\/aionlinehk.com\\\/zh\\\/\",\"name\":\"AI ONLINE PROPERTY\",\"description\":\"Your Professional Property Agency\",\"publisher\":{\"@id\":\"https:\\\/\\\/aionlinehk.com\\\/zh\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aionlinehk.com\\\/zh\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-HK\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aionlinehk.com\\\/zh\\\/#organization\",\"name\":\"AI ONLINE PROPERTY\",\"url\":\"https:\\\/\\\/aionlinehk.com\\\/zh\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-HK\",\"@id\":\"https:\\\/\\\/aionlinehk.com\\\/zh\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/aionlinehk.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/aionline_logo-blue_Small_300.png\",\"contentUrl\":\"https:\\\/\\\/aionlinehk.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/aionline_logo-blue_Small_300.png\",\"width\":308,\"height\":119,\"caption\":\"AI ONLINE PROPERTY\"},\"image\":{\"@id\":\"https:\\\/\\\/aionlinehk.com\\\/zh\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/AI-Online-Property-\\\/100064067259009\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"AI ChatBot - AI ONLINE PROPERTY","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:\/\/aionlinehk.com\/zh\/ai-chatbot\/","og_locale":"zh_HK","og_type":"article","og_title":"AI ChatBot | \u804a\u5929\u6a5f\u5668\u4eba","og_description":"AI ChatBot \u804a\u5929\u6a5f\u5668\u4eba","og_url":"https:\/\/aionlinehk.com\/zh\/ai-chatbot\/","og_site_name":"AI ONLINE PROPERTY","article_publisher":"https:\/\/www.facebook.com\/people\/AI-Online-Property-\/100064067259009\/","article_modified_time":"2025-02-28T05:53:15+00:00","twitter_card":"summary_large_image","twitter_title":"AI ChatBot","twitter_misc":{"\u9810\u8a08\u95b1\u8b80\u6642\u9593":"1 \u5206\u9418"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/aionlinehk.com\/ai-chatbot\/","url":"https:\/\/aionlinehk.com\/ai-chatbot\/","name":"AI ChatBot - AI ONLINE PROPERTY","isPartOf":{"@id":"https:\/\/aionlinehk.com\/zh\/#website"},"datePublished":"2025-02-19T16:39:27+00:00","dateModified":"2025-02-28T05:53:15+00:00","breadcrumb":{"@id":"https:\/\/aionlinehk.com\/ai-chatbot\/#breadcrumb"},"inLanguage":"zh-HK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aionlinehk.com\/ai-chatbot\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/aionlinehk.com\/ai-chatbot\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/aionlinehk.com\/"},{"@type":"ListItem","position":2,"name":"AI ChatBot"}]},{"@type":"WebSite","@id":"https:\/\/aionlinehk.com\/zh\/#website","url":"https:\/\/aionlinehk.com\/zh\/","name":"AI ONLINE PROPERTY","description":"Your Professional Property Agency","publisher":{"@id":"https:\/\/aionlinehk.com\/zh\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aionlinehk.com\/zh\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-HK"},{"@type":"Organization","@id":"https:\/\/aionlinehk.com\/zh\/#organization","name":"AI ONLINE PROPERTY","url":"https:\/\/aionlinehk.com\/zh\/","logo":{"@type":"ImageObject","inLanguage":"zh-HK","@id":"https:\/\/aionlinehk.com\/zh\/#\/schema\/logo\/image\/","url":"https:\/\/aionlinehk.com\/wp-content\/uploads\/2020\/12\/aionline_logo-blue_Small_300.png","contentUrl":"https:\/\/aionlinehk.com\/wp-content\/uploads\/2020\/12\/aionline_logo-blue_Small_300.png","width":308,"height":119,"caption":"AI ONLINE PROPERTY"},"image":{"@id":"https:\/\/aionlinehk.com\/zh\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/AI-Online-Property-\/100064067259009\/"]}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/aionlinehk.com\/zh\/wp-json\/wp\/v2\/pages\/20497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aionlinehk.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aionlinehk.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aionlinehk.com\/zh\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/aionlinehk.com\/zh\/wp-json\/wp\/v2\/comments?post=20497"}],"version-history":[{"count":45,"href":"https:\/\/aionlinehk.com\/zh\/wp-json\/wp\/v2\/pages\/20497\/revisions"}],"predecessor-version":[{"id":20615,"href":"https:\/\/aionlinehk.com\/zh\/wp-json\/wp\/v2\/pages\/20497\/revisions\/20615"}],"wp:attachment":[{"href":"https:\/\/aionlinehk.com\/zh\/wp-json\/wp\/v2\/media?parent=20497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}