<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://blog.jirachai.me/en/</loc><xhtml:link rel="alternate" hreflang="en" href="https://blog.jirachai.me/en/"/><xhtml:link rel="alternate" hreflang="th" href="https://blog.jirachai.me/th/"/></url><url><loc>https://blog.jirachai.me/en/posts/002-genai-webapp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://blog.jirachai.me/en/posts/002-genai-webapp/"/><xhtml:link rel="alternate" hreflang="th" href="https://blog.jirachai.me/th/posts/002-genai-webapp/"/></url><url><loc>https://blog.jirachai.me/en/posts/2024-12-05-%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%8A%E0%B9%88%E0%B8%A7%E0%B8%A2-2d-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-live2d-%E0%B9%81%E0%B8%A5%E0%B8%B0-azure-openai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://blog.jirachai.me/en/posts/2024-12-05-%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%8A%E0%B9%88%E0%B8%A7%E0%B8%A2-2d-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-live2d-%E0%B9%81%E0%B8%A5%E0%B8%B0-azure-openai/"/><xhtml:link rel="alternate" hreflang="th" href="https://blog.jirachai.me/th/posts/2024-12-05-%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%8A%E0%B9%88%E0%B8%A7%E0%B8%A2-2d-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-live2d-%E0%B9%81%E0%B8%A5%E0%B8%B0-azure-openai/"/></url><url><loc>https://blog.jirachai.me/en/posts/clash-course-web-line-liff-with-mongodb-and-generative-ai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://blog.jirachai.me/en/posts/clash-course-web-line-liff-with-mongodb-and-generative-ai/"/><xhtml:link rel="alternate" hreflang="th" href="https://blog.jirachai.me/th/posts/clash-course-web-line-liff-with-mongodb-and-generative-ai/"/></url><url><loc>https://blog.jirachai.me/en/posts/gpt-tell-me-the-story-azure-oai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://blog.jirachai.me/en/posts/gpt-tell-me-the-story-azure-oai/"/><xhtml:link rel="alternate" hreflang="th" href="https://blog.jirachai.me/th/posts/gpt-tell-me-the-story-azure-oai/"/></url><url><loc>https://blog.jirachai.me/en/posts/pyconth-2023-tech-team-behind-the-scene/</loc><xhtml:link rel="alternate" hreflang="en" href="https://blog.jirachai.me/en/posts/pyconth-2023-tech-team-behind-the-scene/"/><xhtml:link rel="alternate" hreflang="th" href="https://blog.jirachai.me/th/posts/pyconth-2023-tech-team-behind-the-scene/"/></url><url><loc>https://blog.jirachai.me/en/privacy-policy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://blog.jirachai.me/en/privacy-policy/"/><xhtml:link rel="alternate" hreflang="th" href="https://blog.jirachai.me/th/privacy-policy/"/></url><url><loc>https://blog.jirachai.me/th/</loc><xhtml:link rel="alternate" hreflang="en" href="https://blog.jirachai.me/en/"/><xhtml:link rel="alternate" hreflang="th" href="https://blog.jirachai.me/th/"/></url><url><loc>https://blog.jirachai.me/th/posts/002-genai-webapp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://blog.jirachai.me/en/posts/002-genai-webapp/"/><xhtml:link rel="alternate" hreflang="th" href="https://blog.jirachai.me/th/posts/002-genai-webapp/"/></url><url><loc>https://blog.jirachai.me/th/posts/2024-12-05-%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%8A%E0%B9%88%E0%B8%A7%E0%B8%A2-2d-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-live2d-%E0%B9%81%E0%B8%A5%E0%B8%B0-azure-openai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://blog.jirachai.me/en/posts/2024-12-05-%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%8A%E0%B9%88%E0%B8%A7%E0%B8%A2-2d-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-live2d-%E0%B9%81%E0%B8%A5%E0%B8%B0-azure-openai/"/><xhtml:link rel="alternate" hreflang="th" href="https://blog.jirachai.me/th/posts/2024-12-05-%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%8A%E0%B9%88%E0%B8%A7%E0%B8%A2-2d-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-live2d-%E0%B9%81%E0%B8%A5%E0%B8%B0-azure-openai/"/></url><url><loc>https://blog.jirachai.me/th/posts/clash-course-web-line-liff-with-mongodb-and-generative-ai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://blog.jirachai.me/en/posts/clash-course-web-line-liff-with-mongodb-and-generative-ai/"/><xhtml:link rel="alternate" hreflang="th" href="https://blog.jirachai.me/th/posts/clash-course-web-line-liff-with-mongodb-and-generative-ai/"/></url><url><loc>https://blog.jirachai.me/th/posts/gpt-tell-me-the-story-azure-oai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://blog.jirachai.me/en/posts/gpt-tell-me-the-story-azure-oai/"/><xhtml:link rel="alternate" hreflang="th" href="https://blog.jirachai.me/th/posts/gpt-tell-me-the-story-azure-oai/"/></url><url><loc>https://blog.jirachai.me/th/posts/pyconth-2023-tech-team-behind-the-scene/</loc><xhtml:link rel="alternate" hreflang="en" href="https://blog.jirachai.me/en/posts/pyconth-2023-tech-team-behind-the-scene/"/><xhtml:link rel="alternate" hreflang="th" href="https://blog.jirachai.me/th/posts/pyconth-2023-tech-team-behind-the-scene/"/></url><url><loc>https://blog.jirachai.me/th/privacy-policy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://blog.jirachai.me/en/privacy-policy/"/><xhtml:link rel="alternate" hreflang="th" href="https://blog.jirachai.me/th/privacy-policy/"/></url></urlset>