{"id":94033,"date":"2025-12-31T15:35:00","date_gmt":"2025-12-31T08:35:00","guid":{"rendered":"https:\/\/itviec.com\/blog\/?p=94033"},"modified":"2026-01-12T17:40:18","modified_gmt":"2026-01-12T10:40:18","slug":"azure-openai-la-gi","status":"publish","type":"post","link":"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/","title":{"rendered":"Azure OpenAI: H\u01b0\u1edbng d\u1eabn t\u1ea1o v\u00e0 tri\u1ec3n khai Azure OpenAI A-Z"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed9i dung b\u00e0i vi\u1ebft<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#Azure_OpenAI_la_gi\" >Azure OpenAI l\u00e0 g\u00ec?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#Cac_tinh_nang_va_loi_ich_chinh_cua_Azure_OpenAI\" >C\u00e1c t\u00ednh n\u0103ng v\u00e0 l\u1ee3i \u00edch ch\u00ednh c\u1ee7a Azure OpenAI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#Cac_truong_hop_pho_bien_thich_hop_nhat_de_su_dung_Azure_OpenAI\" >C\u00e1c tr\u01b0\u1eddng h\u1ee3p ph\u1ed5 bi\u1ebfn th\u00edch h\u1ee3p nh\u1ea5t \u0111\u1ec3 s\u1eed d\u1ee5ng Azure OpenAI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#Huong_dan_tao_va_trien_khai_Azure_OpenAI\" >H\u01b0\u1edbng d\u1eabn t\u1ea1o v\u00e0 tri\u1ec3n khai Azure OpenAI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#Huong_dan_cach_su_dung_Azure_OpenAI_trong_Applications\" >H\u01b0\u1edbng d\u1eabn c\u00e1ch s\u1eed d\u1ee5ng Azure OpenAI trong Applications<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#Thuc_hien_lenh_goi_API_dau_tien_toi_Azure_OpenAI\" >Th\u1ef1c hi\u1ec7n l\u1ec7nh g\u1ecdi API \u0111\u1ea7u ti\u00ean t\u1edbi Azure OpenAI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#Cac_phuong_phap_tot_nhat_de_su_dung_Azure_OpenAI\" >C\u00e1c ph\u01b0\u01a1ng ph\u00e1p t\u1ed1t nh\u1ea5t \u0111\u1ec3 s\u1eed d\u1ee5ng Azure OpenAI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#Cac_cau_hoi_thuong_gap_ve_Azure_OpenAI\" >C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 Azure OpenAI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#Tong_ket\" >T\u1ed5ng k\u1ebft<\/a><\/li><\/ul><\/nav><\/div>\n\n<p><strong><em>Azure OpenAI Service \u0111\u00e3 bi\u1ebft \u0111\u1ebfn nh\u01b0 m\u1ed9t gi\u1ea3i ph\u00e1p to\u00e0n di\u1ec7n: cung c\u1ea5p quy\u1ec1n truy c\u1eadp c\u00e1c m\u00f4 h\u00ecnh h\u00e0ng \u0111\u1ea7u, ch\u1ea1y trong h\u1ea1 t\u1ea7ng Azure b\u1ea3o m\u1eadt, tu\u00e2n th\u1ee7 v\u00e0 \u0111\u01b0\u1ee3c qu\u1ea3n tr\u1ecb ch\u1eb7t ch\u1ebd. Trong b\u00e0i vi\u1ebft n\u00e0y, ITviec s\u1ebd gi\u00fap b\u1ea1n n\u1eafm r\u00f5 chi ti\u1ebft quy tr\u00ecnh k\u1ef9 thu\u1eadt \u0111\u1ec3 t\u1ed1i \u01b0u h\u00f3a, tri\u1ec3n khai v\u00e0 qu\u1ea3n l\u00fd c\u00e1c \u1ee9ng d\u1ee5ng AI t\u1ea1o sinh, \u0111\u1ea3m b\u1ea3o kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng v\u00e0 hi\u1ec7u su\u1ea5t cao tr\u00ean Azure OpenAI.<\/em><\/strong><\/p>\n\n\n\n<p>\u0110\u1ecdc b\u00e0i vi\u1ebft \u0111\u1ec3 hi\u1ec3u h\u01a1n v\u1ec1:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Azure OpenAI l\u00e0 g\u00ec;<\/li>\n\n\n\n<li>C\u00e1c t\u00ednh n\u0103ng ch\u00ednh c\u1ee7a Azure OpenAI;<\/li>\n\n\n\n<li>C\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng Azure OpenAI;<\/li>\n\n\n\n<li>H\u01b0\u1edbng d\u1eabn t\u1ea1o v\u00e0 tri\u1ec3n khai Azure OpenAI;<\/li>\n\n\n\n<li>H\u01b0\u1edbng d\u1eabn s\u1eed d\u1ee5ng Azure OpenAI trong Applications;<\/li>\n\n\n\n<li>C\u00e1c ph\u01b0\u01a1ng ph\u00e1p hay nh\u1ea5t s\u1eed d\u1ee5ng Azure OpenAI.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-azure-openai-la-gi\"><span class=\"ez-toc-section\" id=\"Azure_OpenAI_la_gi\"><\/span><strong>Azure OpenAI l\u00e0 g\u00ec?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Azure OpenAI l\u00e0 b\u1ed9 d\u1ecbch v\u1ee5 AI do Microsoft Azure cung c\u1ea5p, h\u1ee3p t\u00e1c v\u1edbi OpenAI, cho ph\u00e9p doanh nghi\u1ec7p v\u00e0 c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n khai th\u00e1c c\u00e1c m\u00f4 h\u00ecnh ng\u00f4n ng\u1eef ti\u00ean ti\u1ebfn trong m\u1ed9t m\u00f4i tr\u01b0\u1eddng b\u1ea3o m\u1eadt, qu\u1ea3n tr\u1ecb t\u1ed1t v\u00e0 \u0111\u00e1p \u1ee9ng y\u00eau c\u1ea7u tu\u00e2n th\u1ee7 c\u1ee7a doanh nghi\u1ec7p.<\/p>\n\n\n\n<p>\u0110i\u1ec3m m\u1ea1nh c\u1ee7a Azure OpenAI n\u1eb1m \u1edf kh\u1ea3 n\u0103ng t\u00edch h\u1ee3p nhanh v\u00e0 tri\u1ec3n khai \u0111\u01a1n gi\u1ea3n, kh\u00f4ng y\u00eau c\u1ea7u ng\u01b0\u1eddi d\u00f9ng ph\u1ea3i c\u00f3 ki\u1ebfn th\u1ee9c s\u00e2u v\u1ec1 khoa h\u1ecdc d\u1eef li\u1ec7u, machine learning hay to\u00e1n h\u1ecdc. B\u1ea1n c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng t\u00edch h\u1ee3p li\u1ec1n m\u1ea1ch c\u00f4ng ngh\u1ec7 AI v\u00e0o \u1ee9ng d\u1ee5ng c\u1ee7a m\u00ecnh, t\u1eeb chatbot th\u00f4ng minh, t\u1ef1 \u0111\u1ed9ng h\u00f3a quy tr\u00ecnh, ph\u00e2n t\u00edch d\u1eef li\u1ec7u, t\u1ea1o n\u1ed9i dung, ho\u1eb7c tinh ch\u1ec9nh (fine-tune) m\u00f4 h\u00ecnh cho nhu c\u1ea7u ri\u00eang.&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u0110\u1ecdc chi ti\u1ebft: <strong><a href=\"https:\/\/itviec.com\/blog\/azure-la-gi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Azure l\u00e0 g\u00ec: H\u01b0\u1edbng d\u1eabn b\u1eaft \u0111\u1ea7u v\u1edbi Microsoft Azure<\/a><\/strong><\/em><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cac-tinh-nang-va-l\u1ee3i-ich-chinh-c\u1ee7a-azure-openai\"><span class=\"ez-toc-section\" id=\"Cac_tinh_nang_va_loi_ich_chinh_cua_Azure_OpenAI\"><\/span><strong>C\u00e1c t\u00ednh n\u0103ng v\u00e0 l\u1ee3i \u00edch ch\u00ednh c\u1ee7a Azure OpenAI<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cung c\u1ea5p quy\u1ec1n truy c\u1eadp v\u00e0o c\u00e1c m\u00f4 h\u00ecnh OpenAI h\u00e0ng \u0111\u1ea7u nh\u01b0 GPT-4, GPT-3.5-Turbo, Codex, DALL-E 2\/3 th\u00f4ng qua c\u00e1c API REST ti\u00eau chu\u1ea9n.<\/li>\n\n\n\n<li>B\u1ea3o m\u1eadt c\u1ea5p doanh nghi\u1ec7p:\n<ul class=\"wp-block-list\">\n<li>Tri\u1ec3n khai m\u00f4 h\u00ecnh trong m\u00f4i tr\u01b0\u1eddng Azure ri\u00eang t\u01b0, d\u1eef li\u1ec7u c\u1ee7a kh\u00e1ch h\u00e0ng kh\u00f4ng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 \u0111\u00e0o t\u1ea1o l\u1ea1i c\u00e1c m\u00f4 h\u00ecnh OpenAI.<\/li>\n\n\n\n<li>T\u00edch h\u1ee3p v\u1edbi Azure Virtual Network (VNet) v\u00e0 Azure Private Link \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o k\u1ebft n\u1ed1i m\u1ea1ng an to\u00e0n.<\/li>\n\n\n\n<li>H\u1ed7 tr\u1ee3 x\u00e1c th\u1ef1c b\u1eb1ng Azure Active Directory (Azure AD).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>M\u00f4 h\u00ecnh fine-tuning: Cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng fine-tune c\u00e1c m\u00f4 h\u00ecnh n\u1ec1n t\u1ea3ng (v\u00ed d\u1ee5: GPT-3.5) b\u1eb1ng d\u1eef li\u1ec7u ri\u00eang c\u1ee7a h\u1ecd \u0111\u1ec3 t\u1ea1o ra c\u00e1c m\u00f4 h\u00ecnh t\u00f9y ch\u1ec9nh, chuy\u00ean bi\u1ec7t h\u00f3a cho nhi\u1ec7m v\u1ee5 c\u1ee5 th\u1ec3.<\/li>\n\n\n\n<li>Ki\u1ec3m duy\u1ec7t n\u1ed9i dung t\u00edch h\u1ee3p, t\u1ef1 \u0111\u1ed9ng s\u00e0ng l\u1ecdc c\u00e1c prompt v\u00e0 output \u0111\u1ec3 ph\u00e1t hi\u1ec7n v\u00e0 ch\u1eb7n n\u1ed9i dung \u0111\u1ed9c h\u1ea1i.<\/li>\n\n\n\n<li>Kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng v\u00e0 \u0111\u1ed9 tin c\u1eady: Th\u1eeba h\u01b0\u1edfng c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng \u0111\u00e1m m\u00e2y m\u1ea1nh m\u1ebd c\u1ee7a Azure, \u0111\u1ea3m b\u1ea3o kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng linh ho\u1ea1t v\u00e0 \u0111\u1ed9 tin c\u1eady cao cho c\u00e1c \u1ee9ng d\u1ee5ng s\u1ea3n xu\u1ea5t.<\/li>\n\n\n\n<li>Tri\u1ec3n khai v\u00e0 qu\u1ea3n l\u00fd \u0111\u01a1n gi\u1ea3n:<\/li>\n\n\n\n<li>D\u1ec5 d\u00e0ng tri\u1ec3n khai v\u00e0 qu\u1ea3n l\u00fd c\u00e1c m\u00f4 h\u00ecnh th\u00f4ng qua Azure Portal v\u00e0 Azure CLI.<\/li>\n\n\n\n<li>H\u1ed7 tr\u1ee3 MLOps th\u00f4ng qua t\u00edch h\u1ee3p v\u1edbi c\u00e1c d\u1ecbch v\u1ee5 Azure li\u00ean quan.&nbsp;<\/li>\n\n\n\n<li>T\u00edch h\u1ee3p h\u1ec7 sinh th\u00e1i Azure: T\u00edch h\u1ee3p s\u00e2u r\u1ed9ng v\u1edbi c\u00e1c d\u1ecbch v\u1ee5 Azure kh\u00e1c nh\u01b0 Azure Cognitive Search (cho RAG), Azure Data Factory, Azure Machine Learning.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cac-tr\u01b0\u1eddng-h\u1ee3p-ph\u1ed5-bi\u1ebfn-thich-h\u1ee3p-nh\u1ea5t-d\u1ec3-s\u1eed-d\u1ee5ng-azure-openai\"><span class=\"ez-toc-section\" id=\"Cac_truong_hop_pho_bien_thich_hop_nhat_de_su_dung_Azure_OpenAI\"><\/span><strong>C\u00e1c tr\u01b0\u1eddng h\u1ee3p ph\u1ed5 bi\u1ebfn th\u00edch h\u1ee3p nh\u1ea5t \u0111\u1ec3 s\u1eed d\u1ee5ng Azure OpenAI<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 nh\u1eefng use case ph\u00f9 h\u1ee3p nh\u1ea5t \u0111\u1ec3 d\u00f9ng Azure OpenAI:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-chatbot-h\u1ed7-tr\u1ee3-khach-hang\"><strong>Chatbot h\u1ed7 tr\u1ee3 kh\u00e1ch h\u00e0ng<\/strong><\/h3>\n\n\n\n<p>Azure OpenAI gi\u00fap doanh nghi\u1ec7p tri\u1ec3n khai chatbot GPT-4 ho\u1ea1t \u0111\u1ed9ng 24\/7 \u0111\u1ec3 tr\u1ea3 l\u1eddi c\u00e1c c\u00e2u h\u1ecfi \u0111\u01a1n gi\u1ea3n, gi\u1ea3i quy\u1ebft c\u00e1c v\u1ea5n \u0111\u1ec1 th\u01b0\u1eddng g\u1eb7p c\u1ee7a kh\u00e1ch h\u00e0ng m\u1ed9t c\u00e1ch nhanh ch\u00f3ng, b\u1eb1ng ng\u00f4n ng\u1eef d\u1ec5 hi\u1ec3u, gi\u1ea3m th\u1eddi gian ch\u1edd \u0111\u1ee3i c\u1ee7a kh\u00e1ch h\u00e0ng, gi\u00fap c\u1ea3i thi\u1ec7n d\u1ecbch v\u1ee5 ch\u0103m s\u00f3c kh\u00e1ch h\u00e0ng.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-t\u1ea1o-n\u1ed9i-dung-va-tom-t\u1eaft-van-b\u1ea3n\"><strong>T\u1ea1o n\u1ed9i dung v\u00e0 t\u00f3m t\u1eaft v\u0103n b\u1ea3n<\/strong><\/h3>\n\n\n\n<p>V\u1edbi Azure OpenAI Service, b\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o n\u1ed9i dung v\u0103n b\u1ea3n ch\u1ec9 trong v\u00e0i gi\u00e2y nh\u01b0 vi\u1ebft blog, email marketing, t\u00e0i li\u1ec7u k\u1ef9 thu\u1eadt, ho\u1eb7c t\u00f3m t\u1eaft b\u00e1o c\u00e1o d\u00e0i th\u00e0nh c\u00e1c bullet quan tr\u1ecdng. Ph\u00f9 h\u1ee3p v\u1edbi team marketing, v\u1eadn h\u00e0nh v\u00e0 nh\u00f3m s\u1ea3n xu\u1ea5t n\u1ed9i dung t\u1ed1c \u0111\u1ed9 cao.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-t\u1ea1o-va-review-code\"><strong>T\u1ea1o v\u00e0 review code<\/strong><\/h3>\n\n\n\n<p>Codex v\u00e0 c\u00e1c m\u00f4 h\u00ecnh GPT c\u00f3 th\u1ec3 \u0111\u1ec1 xu\u1ea5t code, review code, s\u1eeda l\u1ed7i, vi\u1ebft test case ho\u1eb7c t\u00e0i li\u1ec7u k\u1ef9 thu\u1eadt. \u0110\u00e2y l\u00e0 tr\u1ee3 l\u00fd l\u00fd t\u01b0\u1edfng cho developer, QA, DevOps \u0111\u1ec3 ki\u1ec3m tra m\u00e3 nhanh h\u01a1n, gi\u00fap gi\u1ea3m l\u1ed7i tr\u01b0\u1edbc khi tri\u1ec3n khai.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-tim-ki\u1ebfm-ng\u1eef-nghia-semantic-search\"><strong>T\u00ecm ki\u1ebfm ng\u1eef ngh\u0129a (Semantic Search)<\/strong><\/h3>\n\n\n\n<p>V\u1edbi Azure OpenAI Service, b\u1ea1n c\u00f3 th\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm hi\u1ec3u ng\u1eef c\u1ea3nh thay v\u00ec match t\u1eeb kh\u00f3a, gi\u00fap ng\u01b0\u1eddi d\u00f9ng t\u00ecm th\u1ea5y nh\u1eefng g\u00ec h\u1ecd th\u1ef1c s\u1ef1 c\u1ea7n. C\u00f4ng c\u1ee5 n\u00e0y mang l\u1ea1i k\u1ebft qu\u1ea3 th\u00f4ng minh h\u01a1n, nh\u1eadn di\u1ec7n \u00fd ngh\u0129a c\u1ee7a c\u00e1c c\u00e2u \u0111\u1ea7y \u0111\u1ee7, gi\u00fap ng\u01b0\u1eddi d\u00f9ng h\u00e0i l\u00f2ng h\u01a1n. N\u00f3 c\u0169ng gi\u00fap t\u0103ng n\u0103ng su\u1ea5t trong nghi\u00ean c\u1ee9u v\u00e0 \u1ee9ng d\u1ee5ng web.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-d\u1ecbch-thu\u1eadt-va-b\u1ea3n-d\u1ecba-hoa-ngon-ng\u1eef\"><strong>D\u1ecbch thu\u1eadt v\u00e0 b\u1ea3n \u0111\u1ecba h\u00f3a ng\u00f4n ng\u1eef<\/strong><\/h3>\n\n\n\n<p>GPT-4 trong Azure h\u1ed7 tr\u1ee3 d\u1ecbch \u0111a ng\u00f4n ng\u1eef ch\u1ea5t l\u01b0\u1ee3ng cao, c\u00f3 th\u1ec3 d\u1ecbch theo th\u1eddi gian th\u1ef1c. Ph\u00f9 h\u1ee3p cho team to\u00e0n c\u1ea7u c\u1ea7n l\u00e0m vi\u1ec7c c\u00f9ng nhau, ho\u1eb7c gi\u00fap ti\u1ebft ki\u1ec7m th\u1eddi gian khi localizing n\u1ed9i dung.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-phan-tich-va-di\u1ec5n-gi\u1ea3i-d\u1eef-li\u1ec7u\"><strong>Ph\u00e2n t\u00edch v\u00e0 di\u1ec5n gi\u1ea3i d\u1eef li\u1ec7u<\/strong><\/h3>\n\n\n\n<p>Azure OpenAI gi\u00fap d\u1ecbch d\u1eef li\u1ec7u th\u00e0nh insight d\u1ec5 hi\u1ec3u b\u1eb1ng ng\u00f4n ng\u1eef t\u1ef1 nhi\u00ean, gi\u00fap \u0111\u01b0a ra quy\u1ebft \u0111\u1ecbnh t\u1ed1t h\u01a1n. L\u00fd t\u01b0\u1edfng cho Analyst c\u1ea7n chia s\u1ebb b\u00e1o c\u00e1o v\u1edbi team, manager v\u00e0 l\u00e3nh \u0111\u1ea1o c\u1ea7n \u0111\u1ecdc hi\u1ec3u b\u00e1o c\u00e1o nhanh.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-tr\u1ee3-ly-ki\u1ebfn-th\u1ee9c-n\u1ed9i-b\u1ed9\"><strong>Tr\u1ee3 l\u00fd ki\u1ebfn \u200b\u200bth\u1ee9c n\u1ed9i b\u1ed9<\/strong><\/h3>\n\n\n\n<p>M\u1ed9t s\u1ed1 c\u00f4ng ty c\u00f3 l\u01b0\u1ee3ng ki\u1ebfn \u200b\u200bth\u1ee9c n\u1ed9i b\u1ed9 kh\u1ed5ng l\u1ed3. AI c\u00f3 th\u1ec3 gi\u00fap qu\u1ea3n l\u00fd v\u00e0 chia s\u1ebb ki\u1ebfn \u200b\u200bth\u1ee9c n\u00e0y. Tr\u1ee3 l\u00fd n\u1ed9i b\u1ed9 tr\u1ea3 l\u1eddi c\u00e1c c\u00e2u h\u1ecfi c\u1ee7a nh\u00e2n vi\u00ean theo th\u1eddi gian th\u1ef1c, gi\u00fap nh\u00e2n vi\u00ean m\u1edbi l\u00e0m quen v\u1edbi c\u00f4ng vi\u1ec7c, c\u1ea3i thi\u1ec7n giao ti\u1ebfp n\u1ed9i b\u1ed9.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-h\u01b0\u1edbng-d\u1eabn-t\u1ea1o-va-tri\u1ec3n-khai-azure-openai\"><span class=\"ez-toc-section\" id=\"Huong_dan_tao_va_trien_khai_Azure_OpenAI\"><\/span><strong>H\u01b0\u1edbng d\u1eabn t\u1ea1o v\u00e0 tri\u1ec3n khai Azure OpenAI<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-di\u1ec1u-ki\u1ec7n\"><strong>\u0110i\u1ec1u ki\u1ec7n<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0110\u0103ng k\u00fd Azure &#8211; T\u1ea1o m\u1ed9t \u0111\u0103ng k\u00fd mi\u1ec5n ph\u00ed.<\/li>\n\n\n\n<li>Quy\u1ec1n truy c\u1eadp \u0111\u1ec3 t\u1ea1o t\u00e0i nguy\u00ean Azure OpenAI v\u00e0 tri\u1ec3n khai m\u00f4 h\u00ecnh.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-t\u1ea1o-m\u1ed9t-ngu\u1ed3n-tai-nguyen\"><strong>T\u1ea1o m\u1ed9t ngu\u1ed3n t\u00e0i nguy\u00ean<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0110\u0103ng nh\u1eadp b\u1eb1ng t\u00e0i kho\u1ea3n Azure c\u1ee7a b\u1ea1n tr\u00ean c\u1ed5ng th\u00f4ng tin Azure.<\/li>\n\n\n\n<li>Ch\u1ecdn <strong>Create a resource<\/strong> v\u00e0 t\u00ecm ki\u1ebfm Azure OpenAI \u2192 ch\u1ecdn <strong>Create<\/strong>.<\/li>\n\n\n\n<li>Tr\u00ean trang <strong>Create Azure OpenAI<\/strong>, h\u00e3y cung c\u1ea5p th\u00f4ng tin sau cho c\u00e1c tr\u01b0\u1eddng tr\u00ean tab <strong>Basics<\/strong>:<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Tr\u01b0\u1eddng<\/strong><\/td><td><strong>M\u00f4 t\u1ea3<\/strong><\/td><\/tr><tr><td><strong>Subscription&nbsp;<\/strong><\/td><td>G\u00f3i \u0111\u0103ng k\u00fd Azure m\u00e0 \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n s\u1ebd s\u1eed d\u1ee5ng \u0111\u1ec3 t\u00edch h\u1ee3p Azure OpenAI.<\/td><\/tr><tr><td><strong>Resource group<\/strong><\/td><td>Nh\u00f3m t\u00e0i nguy\u00ean Azure ch\u1ee9a t\u00e0i nguy\u00ean Azure OpenAI c\u1ee7a b\u1ea1n. B\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o nh\u00f3m m\u1edbi ho\u1eb7c s\u1eed d\u1ee5ng nh\u00f3m c\u00f3 s\u1eb5n.<\/td><\/tr><tr><td><strong>Region<\/strong><\/td><td>Khu v\u1ef1c tri\u1ec3n khai d\u1ecbch v\u1ee5. Region kh\u00e1c nhau c\u00f3 th\u1ec3 g\u00e2y ch\u00eanh l\u1ec7ch \u0111\u1ed9 tr\u1ec5, nh\u01b0ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn kh\u1ea3 d\u1ee5ng c\u1ee7a t\u00e0i nguy\u00ean.<\/td><\/tr><tr><td><strong>Name<\/strong><\/td><td>T\u00ean m\u00f4 t\u1ea3 cho t\u00e0i nguy\u00ean Azure OpenAI c\u1ee7a b\u1ea1n, ch\u1eb3ng h\u1ea1n nh\u01b0 <em>MyOpenAIResource<\/em> .<\/td><\/tr><tr><td><strong>Pricing Tier<\/strong><\/td><td>M\u1ee9c gi\u00e1 cho t\u00e0i nguy\u00ean. Hi\u1ec7n t\u1ea1i, ch\u1ec9 c\u00f3 m\u1ee9c gi\u00e1 Standard d\u00e0nh cho Azure OpenAI.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ch\u1ecdn <strong>Next<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-c\u1ea5u-hinh-b\u1ea3o-m\u1eadt-m\u1ea1ng\"><strong>C\u1ea5u h\u00ecnh b\u1ea3o m\u1eadt m\u1ea1ng<\/strong><\/h3>\n\n\n\n<p>Tab <strong>Network <\/strong>hi\u1ec3n th\u1ecb 3 option cho lo\u1ea1i b\u1ea3o m\u1eadt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Option 1: Cho ph\u00e9p t\u1ea5t c\u1ea3 c\u00e1c m\u1ea1ng, bao g\u1ed3m c\u1ea3 internet, \u0111\u1ec1u c\u00f3 th\u1ec3 truy c\u1eadp v\u00e0o t\u00e0i nguy\u00ean n\u00e0y.<\/strong><\/li>\n<\/ul>\n\n\n\n<p>\u0110\u00e2y l\u00e0 c\u00e0i \u0111\u1eb7t m\u1eb7c \u0111\u1ecbnh &#8211; kh\u00f4ng c\u1ea7n c\u00e0i \u0111\u1eb7t b\u1ed5 sung n\u00e0o cho t\u00f9y ch\u1ecdn n\u00e0y.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Option 2: Ch\u1ec9 cho ph\u00e9p c\u00e1c m\u1ea1ng c\u1ee5 th\u1ec3<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Option th\u1ee9 hai cho ph\u00e9p b\u1ea1n x\u00e1c \u0111\u1ecbnh c\u00e1c m\u1ea1ng c\u1ee5 th\u1ec3 c\u00f3 th\u1ec3 truy c\u1eadp t\u00e0i nguy\u00ean c\u1ee7a b\u1ea1n. Khi b\u1ea1n ch\u1ecdn t\u00f9y ch\u1ecdn n\u00e0y, trang s\u1ebd c\u1eadp nh\u1eadt \u0111\u1ec3 bao g\u1ed3m c\u00e1c tr\u01b0\u1eddng b\u1eaft bu\u1ed9c sau:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Tr\u01b0\u1eddng<\/strong><\/td><td><strong>M\u00f4 t\u1ea3<\/strong><\/td><\/tr><tr><td><strong>Virtual network<\/strong><\/td><td>Ch\u1ec9 \u0111\u1ecbnh c\u00e1c m\u1ea1ng \u1ea3o \u0111\u01b0\u1ee3c ph\u00e9p truy c\u1eadp v\u00e0o t\u00e0i nguy\u00ean c\u1ee7a b\u1ea1n. B\u1ea1n c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda t\u00ean m\u1ea1ng \u1ea3o m\u1eb7c \u0111\u1ecbnh trong c\u1ed5ng th\u00f4ng tin Azure.<\/td><\/tr><tr><td><strong>Subnets<\/strong><\/td><td>Ch\u1ec9 \u0111\u1ecbnh c\u00e1c m\u1ea1ng con \u0111\u01b0\u1ee3c ph\u00e9p truy c\u1eadp v\u00e0o t\u00e0i nguy\u00ean c\u1ee7a b\u1ea1n. B\u1ea1n c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda t\u00ean m\u1ea1ng con m\u1eb7c \u0111\u1ecbnh trong c\u1ed5ng th\u00f4ng tin Azure.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Ph\u1ea7n <strong>Firewall <\/strong>cung c\u1ea5p tr\u01b0\u1eddng <strong>Address range<\/strong> t\u00f9y ch\u1ecdn m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng \u0111\u1ec3 c\u1ea5u h\u00ecnh c\u00e0i \u0111\u1eb7t firewall cho t\u00e0i nguy\u00ean.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Option 3: V\u00f4 hi\u1ec7u h\u00f3a quy\u1ec1n truy c\u1eadp m\u1ea1ng<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Option th\u1ee9 ba cho ph\u00e9p b\u1ea1n v\u00f4 hi\u1ec7u h\u00f3a quy\u1ec1n truy c\u1eadp m\u1ea1ng v\u00e0o t\u00e0i nguy\u00ean c\u1ee7a m\u00ecnh. Khi b\u1ea1n ch\u1ecdn t\u00f9y ch\u1ecdn n\u00e0y, trang s\u1ebd c\u1eadp nh\u1eadt \u0111\u1ec3 bao g\u1ed3m b\u1ea3ng <strong>Private endpoint<\/strong>.<\/p>\n\n\n\n<p>B\u1ea1n c\u00f3 th\u1ec3 t\u00f9y ch\u1ecdn th\u00eam private endpoint \u0111\u1ec3 truy c\u1eadp t\u00e0i nguy\u00ean c\u1ee7a m\u00ecnh. Ch\u1ecdn <strong>Add private endpoint <\/strong>v\u00e0 ho\u00e0n t\u1ea5t c\u1ea5u h\u00ecnh endpoint.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-xac-nh\u1eadn-c\u1ea5u-hinh-va-t\u1ea1o-tai-nguyen\"><strong>X\u00e1c nh\u1eadn c\u1ea5u h\u00ecnh v\u00e0 t\u1ea1o t\u00e0i nguy\u00ean<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ch\u1ecdn <strong>Next <\/strong>v\u00e0 c\u1ea5u h\u00ecnh b\u1ea5t k\u1ef3 <strong>Tags <\/strong>n\u00e0o cho t\u00e0i nguy\u00ean c\u1ee7a b\u1ea1n theo \u00fd mu\u1ed1n.<\/li>\n\n\n\n<li>Ch\u1ecdn <strong>Next <\/strong>\u0111\u1ec3 chuy\u1ec3n \u0111\u1ebfn giai \u0111o\u1ea1n cu\u1ed1i c\u00f9ng trong quy tr\u00ecnh: <strong>Review + submit<\/strong>.<\/li>\n\n\n\n<li>X\u00e1c nh\u1eadn c\u00e0i \u0111\u1eb7t c\u1ea5u h\u00ecnh c\u1ee7a b\u1ea1n v\u00e0 ch\u1ecdn <strong>Create<\/strong>.<\/li>\n\n\n\n<li>C\u1ed5ng th\u00f4ng tin Azure s\u1ebd hi\u1ec3n th\u1ecb th\u00f4ng b\u00e1o khi c\u00f3 t\u00e0i nguy\u00ean m\u1edbi. Ch\u1ecdn <strong>Go to resource<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-tri\u1ec3n-khai-m\u1ed9t-mo-hinh\"><strong>Tri\u1ec3n khai m\u1ed9t m\u00f4 h\u00ecnh<\/strong><\/h3>\n\n\n\n<p>Tr\u01b0\u1edbc khi c\u00f3 th\u1ec3 t\u1ea1o v\u0103n b\u1ea3n ho\u1eb7c suy lu\u1eadn, b\u1ea1n c\u1ea7n tri\u1ec3n khai m\u1ed9t m\u00f4 h\u00ecnh. B\u1ea1n c\u00f3 th\u1ec3 ch\u1ecdn t\u1eeb m\u1ed9t trong nhi\u1ec1u m\u00f4 h\u00ecnh c\u00f3 s\u1eb5n trong c\u1ed5ng th\u00f4ng tin Foundry.<\/p>\n\n\n\n<p>\u0110\u1ec3 tri\u1ec3n khai m\u1ed9t m\u00f4 h\u00ecnh, h\u00e3y l\u00e0m theo c\u00e1c b\u01b0\u1edbc sau (\u00e1p d\u1ee5ng cho Foundry classic):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0110\u0103ng nh\u1eadp v\u00e0o Microsoft Foundry. \u0110\u1ea3m b\u1ea3o n\u00fat chuy\u1ec3n <strong>New Foundry<\/strong> \u0111\u00e3 t\u1eaft.&nbsp;<\/li>\n\n\n\n<li>Trong ph\u1ea7n <strong>Keep building with Foundry<\/strong>, ch\u1ecdn <strong>View all resources<\/strong>.<\/li>\n\n\n\n<li>T\u00ecm v\u00e0 ch\u1ecdn t\u00e0i nguy\u00ean c\u1ee7a b\u1ea1n.<\/li>\n\n\n\n<li>\u1ede thanh \u0111i\u1ec1u h\u01b0\u1edbng b\u00ean tr\u00e1i, ch\u1ecdn:\n<ul class=\"wp-block-list\">\n<li>Deployments trong ph\u1ea7n Shared resources (n\u1ebfu d\u00f9ng Foundry classic),<\/li>\n\n\n\n<li>Ho\u1eb7c Models + endpoints trong ph\u1ea7n My assets (n\u1ebfu \u0111\u00e3 n\u00e2ng c\u1ea5p sang Foundry m\u1edbi).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Ch\u1ecdn<strong> + Deploy model &gt; Deploy base model <\/strong>\u0111\u1ec3 m\u1edf c\u1eeda s\u1ed5 tri\u1ec3n khai.<\/li>\n\n\n\n<li>Ch\u1ecdn Model mong mu\u1ed1n, sau \u0111\u00f3 ch\u1ecdn <strong>Confirm<\/strong>. \u0110\u1ec3 bi\u1ebft danh s\u00e1ch c\u00e1c Model kh\u1ea3 d\u1ee5ng theo t\u1eebng khu v\u1ef1c, h\u00e3y xem <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/ai-foundry\/openai\/concepts\/models?view=foundry-classic#model-summary-table-and-region-availability\" target=\"_blank\" rel=\"noreferrer noopener\">B\u1ea3ng t\u00f3m t\u1eaft Model v\u00e0 t\u00ednh kh\u1ea3 d\u1ee5ng c\u1ee7a t\u1eebng khu v\u1ef1c<\/a>.<\/li>\n\n\n\n<li>Trong c\u1eeda s\u1ed5 ti\u1ebfp theo, h\u00e3y c\u1ea5u h\u00ecnh c\u00e1c tr\u01b0\u1eddng sau:<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Tr\u01b0\u1eddng<\/strong><\/td><td><strong>M\u00f4 t\u1ea3<\/strong><\/td><\/tr><tr><td><strong>Deployment name&nbsp;<\/strong><\/td><td>T\u00ean g\u1ecdi tri\u1ec3n khai \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong code khi b\u1ea1n g\u1ecdi m\u00f4 h\u00ecnh b\u1eb1ng API ho\u1eb7c client libraries. H\u00e3y \u0111\u1eb7t t\u00ean d\u1ec5 ph\u00e2n bi\u1ec7t.<\/td><\/tr><tr><td><strong>Deployment type<\/strong><\/td><td>C\u00e1c lo\u1ea1i Standard, Global-Batch, Global-Standard, Provisioned-Managed t\u00f9y nhu c\u1ea7u workload.<\/td><\/tr><tr><td><strong>Deployment details <\/strong>(Optional)<\/td><td>Thi\u1ebft l\u1eadp c\u00e1c c\u00e0i \u0111\u1eb7t n\u00e2ng cao n\u1ebfu c\u1ea7n, t\u00f9y theo nhu c\u1ea7u t\u00e0i nguy\u00ean c\u1ee7a m\u00ecnh.<strong>Content Filter<\/strong>: ch\u1ecdn b\u1ed9 l\u1ecdc n\u1ed9i dung \u00e1p d\u1ee5ng cho deployment.<strong>Tokens per Minute Rate Limit<\/strong>: \u0111\u1eb7t gi\u1edbi h\u1ea1n t\u1ed1c \u0111\u1ed9 hi\u1ec7u l\u1ef1c cho l\u1ea7n tri\u1ec3n khai c\u1ee7a b\u1ea1n. B\u1ea1n c\u00f3 th\u1ec3 s\u1eeda \u0111\u1ed5i gi\u00e1 tr\u1ecb n\u00e0y b\u1ea5t k\u1ef3 l\u00fac n\u00e0o b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng menu Quotas. Dynamic Quota cho ph\u00e9p b\u1ea1n t\u1eadn d\u1ee5ng th\u00eam quotas khi c\u00f3 th\u00eam dung l\u01b0\u1ee3ng.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ch\u1ecdn <strong>Deploy<\/strong>.<\/li>\n\n\n\n<li>Sau khi g\u1eedi tri\u1ec3n khai, b\u1ea1n s\u1ebd th\u1ea5y trang <strong>Deployment details<\/strong> hi\u1ec3n th\u1ecb to\u00e0n b\u1ed9 th\u00f4ng tin c\u1ea5u h\u00ecnh. Khi tri\u1ec3n khai ho\u00e0n t\u1ea5t, tr\u1ea1ng th\u00e1i model <strong>Provisioning <\/strong>s\u1ebd thay \u0111\u1ed5i th\u00e0nh <strong>Succeeded.<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-h\u01b0\u1edbng-d\u1eabn-cach-s\u1eed-d\u1ee5ng-azure-openai-trong-applications\"><span class=\"ez-toc-section\" id=\"Huong_dan_cach_su_dung_Azure_OpenAI_trong_Applications\"><\/span><strong>H\u01b0\u1edbng d\u1eabn c\u00e1ch s\u1eed d\u1ee5ng Azure OpenAI trong Applications<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Sau khi t\u1ea1o t\u00e0i nguy\u00ean v\u00e0 tri\u1ec3n khai m\u00f4 h\u00ecnh, b\u01b0\u1edbc ti\u1ebfp theo l\u00e0 k\u1ebft n\u1ed1i v\u00e0 g\u1ecdi m\u00f4 h\u00ecnh t\u1eeb \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n th\u00f4ng qua m\u00e3 l\u1eadp tr\u00ecnh. Ph\u1ea7n d\u01b0\u1edbi \u0111\u00e2y minh ho\u1ea1 v\u1edbi Python.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-thi\u1ebft-l\u1eadp-moi-tr\u01b0\u1eddng-phat-tri\u1ec3n-nbsp\"><strong>Thi\u1ebft l\u1eadp m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n&nbsp;<\/strong><\/h3>\n\n\n\n<p>&#8211; C\u00e0i \u0111\u1eb7t c\u00e1c th\u01b0 vi\u1ec7n c\u1ea7n thi\u1ebft:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ pip install openai<\/code><\/pre>\n\n\n\n<p>&#8211; N\u1ebfu b\u1ea1n \u0111ang s\u1eed d\u1ee5ng notebook, h\u00e3y th\u1ef1c hi\u1ec7n l\u1ec7nh sau:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>!pip install openai<\/code><\/pre>\n\n\n\n<p>&#8211; Nh\u1eadp c\u00e1c packages c\u1ea7n thi\u1ebft v\u00e0o shell Python ho\u1eb7c v\u00e0o notebook:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import osfrom openai import AzureOpenAI<\/code><\/pre>\n\n\n\n<p>L\u01b0u \u00fd: AzureOpenAI l\u00e0 module d\u00e0nh ri\u00eang cho d\u1ecbch v\u1ee5 OpenAI tr\u00ean Azure. N\u00f3 kh\u00e1c v\u1edbi module openai d\u00f9ng cho API OpenAI \u0111\u1ed9c l\u1eadp.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-thi\u1ebft-l\u1eadp-api-key-va-endpoint\"><strong>Thi\u1ebft l\u1eadp API Key v\u00e0 Endpoint<\/strong><\/h3>\n\n\n\n<p>Tr\u01b0\u1edbc khi s\u1eed d\u1ee5ng Azure OpenAI, h\u00e3y thi\u1ebft l\u1eadp kh\u00f3a API v\u00e0 endpoint trong m\u00f4i tr\u01b0\u1eddng. Kh\u00f4ng thi\u1ebft l\u1eadp API key tr\u1ef1c ti\u1ebfp trong m\u00e3 ngu\u1ed3n, \u0111\u00e2y l\u00e0 best practice v\u1ec1 b\u1ea3o m\u1eadt.<\/p>\n\n\n\n<p>C\u00f3 2 c\u00e1ch:<\/p>\n\n\n\n<p><strong>C\u00e1ch 1: Set API keys b\u1eb1ng terminal &#8211; d\u00e0nh cho ng\u01b0\u1eddi ch\u1ea1y Python c\u1ee5c b\u1ed9 tr\u00ean m\u00e1y:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ch\u1ec9nh s\u1eeda t\u1ec7p .bashrc trong tr\u00ecnh so\u1ea1n th\u1ea3o v\u0103n b\u1ea3n.&nbsp;<\/li>\n\n\n\n<li>\u1ede cu\u1ed1i t\u1ec7p, th\u00eam hai d\u00f2ng n\u00e0y:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>export AZURE_OPENAI_API_KEY=MY_API_KEY\n\nexport AZURE_OPENAI_ENDPOINT=MY_ENDPOINT<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L\u01b0u v\u00e0 \u0111\u00f3ng t\u1ec7p.<\/li>\n\n\n\n<li>T\u1ea3i l\u1ea1i c\u00e1c thay \u0111\u1ed5i trong terminal b\u1eb1ng l\u1ec7nh source ~\/.bashrc.&nbsp;<\/li>\n\n\n\n<li>\u0110\u1ed1i v\u1edbi c\u00e1c lo\u1ea1i shells kh\u00e1c, nh\u01b0 sh ho\u1eb7c zsh, qu\u00e1 tr\u00ecnh c\u00f3 th\u1ec3 h\u01a1i kh\u00e1c m\u1ed9t ch\u00fat.&nbsp;<\/li>\n\n\n\n<li>M\u1edf (ho\u1eb7c m\u1edf l\u1ea1i) shell Python trong c\u00f9ng m\u1ed9t phi\u00ean terminal.&nbsp;<\/li>\n\n\n\n<li>Nh\u1eadp kh\u00f3a API v\u00e0 gi\u00e1 tr\u1ecb endpoint v\u00e0o Python terminal:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>azure_openai_api_key = os.getenv&#91;\"AZURE_OPENAI_API_KEY\"]\n\nazure_openai_endpoint = os.getenv&#91;\"AZURE_OPENAI_ENDPOINT\"]<\/code><\/pre>\n\n\n\n<p><strong>C\u00e1ch 2: Thi\u1ebft l\u1eadp kh\u00f3a API b\u1eb1ng online notebooks (DataLab)<\/strong><\/p>\n\n\n\n<p>DataLab cho ph\u00e9p b\u1ea1n tr\u1ef1c ti\u1ebfp thi\u1ebft l\u1eadp c\u00e1c bi\u1ebfn m\u00f4i tr\u01b0\u1eddng cho notebook.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>T\u1eeb thanh menu tr\u00ean c\u00f9ng, ch\u1ecdn Environment v\u00e0 ch\u1ecdn Environment variables t\u1eeb dropdown.&nbsp;<\/li>\n\n\n\n<li>Ch\u1ecdn option \u0111\u1ec3 th\u00eam bi\u1ebfn m\u00f4i tr\u01b0\u1eddng.&nbsp;<\/li>\n\n\n\n<li>Th\u00eam hai bi\u1ebfn AZURE_OPENAI_API_KEY v\u00e0 AZURE_OPENAI_ENDPOINT v\u00e0 c\u00e1c gi\u00e1 tr\u1ecb t\u01b0\u01a1ng \u1ee9ng c\u1ee7a ch\u00fang.&nbsp;<\/li>\n\n\n\n<li>\u0110\u1eb7t t\u00ean cho t\u1eadp h\u1ee3p gi\u00e1 tr\u1ecb m\u00f4i tr\u01b0\u1eddng n\u00e0y v\u00e0 l\u01b0u c\u00e1c thay \u0111\u1ed5i.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>Trong notebook, h\u00e3y tr\u00edch xu\u1ea5t c\u00e1c gi\u00e1 tr\u1ecb n\u00e0y nh\u01b0 hi\u1ec3n th\u1ecb b\u00ean d\u01b0\u1edbi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>azure_openai_api_key = os.environ&#91;\"AZURE_OPENAI_API_KEY\"]azure_openai_endpoint = os.environ&#91;\"AZURE_OPENAI_ENDPOINT\"]<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-th\u1ef1c-hi\u1ec7n-l\u1ec7nh-g\u1ecdi-api-d\u1ea7u-tien-t\u1edbi-azure-openai\"><span class=\"ez-toc-section\" id=\"Thuc_hien_lenh_goi_API_dau_tien_toi_Azure_OpenAI\"><\/span><strong>Th\u1ef1c hi\u1ec7n l\u1ec7nh g\u1ecdi API \u0111\u1ea7u ti\u00ean t\u1edbi Azure OpenAI<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>B\u00e2y gi\u1edd b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng h\u00e0m AzureOpenAI() n\u00e0y \u0111\u1ec3 t\u1ea1o m\u1ed9t \u0111\u1ed1i t\u01b0\u1ee3ng client \u0111\u1ea1i di\u1ec7n cho k\u1ebft n\u1ed1i c\u1ee7a b\u1ea1n t\u1edbi Azure OpenAI:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>client = AzureOpenAI(&nbsp;&nbsp;&nbsp;&nbsp;api_version=\"2024-06-01\",&nbsp;&nbsp;&nbsp;&nbsp;api_key=azure_openai_api_key,&nbsp;&nbsp;&nbsp;&nbsp;azure_endpoint=azure_openai_endpoint)<\/code><\/pre>\n\n\n\n<p>C\u00e1c tham s\u1ed1 ch\u00ednh:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>api_version: Phi\u00ean b\u1ea3n API Azure OpenAI. Ki\u1ec3m tra phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t trong t\u00e0i li\u1ec7u Azure.&nbsp;<\/li>\n\n\n\n<li>api_key: Kh\u00f3a API Azure OpenAI. L\u1ea5y kh\u00f3a n\u00e0y t\u1eeb c\u00e1c bi\u1ebfn m\u00f4i tr\u01b0\u1eddng b\u1ea1n \u0111\u00e3 thi\u1ebft l\u1eadp tr\u01b0\u1edbc \u0111\u00f3. Kh\u00f4ng thi\u1ebft l\u1eadp th\u1ee7 c\u00f4ng \u1edf \u0111\u00e2y.&nbsp;<\/li>\n\n\n\n<li>azure_endpoint: URL c\u1ee7a Azure OpenAI API endpoint (l\u1ea5y gi\u00e1 tr\u1ecb n\u00e0y t\u1eeb m\u00f4i tr\u01b0\u1eddng).&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>\u200b\u200bSau khi kh\u1edfi t\u1ea1o client, b\u1ea1n c\u00f3 th\u1ec3 g\u1ecdi m\u00f4 h\u00ecnh th\u00f4ng qua h\u00e0m:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.chat.completions.create().&nbsp;<\/code><\/pre>\n\n\n\n<p>C\u00e1c tham s\u1ed1:<\/p>\n\n\n\n<p id=\"h-model\"><strong>model<\/strong><\/p>\n\n\n\n<p>\u0110\u00e2y l\u00e0 t\u00ean m\u00f4 h\u00ecnh. Trong c\u00e1c phi\u00ean b\u1ea3n c\u0169 h\u01a1n c\u1ee7a OpenAI API, \u0111\u00e2y t\u1eebng l\u00e0 tham s\u1ed1 engine. L\u01b0u \u00fd r\u1eb1ng tham s\u1ed1 model n\u00e0y ph\u1ea3i kh\u1edbp v\u1edbi m\u00f4 h\u00ecnh \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh trong qu\u00e1 tr\u00ecnh tri\u1ec3n khai (tr\u00ean c\u1ed5ng th\u00f4ng tin Azure AI Foundry). N\u1ebfu b\u1ea1n c\u1ed1 g\u1eafng s\u1eed d\u1ee5ng m\u1ed9t m\u00f4 h\u00ecnh kh\u00e1c v\u1edbi m\u00f4 h\u00ecnh \u0111\u00e3 tri\u1ec3n khai, n\u00f3 s\u1ebd b\u00e1o l\u1ed7i nh\u01b0 b\u00ean d\u01b0\u1edbi:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>NotFoundError: Error code: 404 - {'error': {'code': 'DeploymentNotFound', 'message': 'The API deployment for this resource does not exist. If you created the deployment within the last 5 minutes, please wait a moment and try again.'}}<\/code><\/pre>\n\n\n\n<p id=\"h-messages\"><strong>messages<\/strong><\/p>\n\n\n\n<p>Tham s\u1ed1 n\u00e0y ch\u1ec9 \u0111\u1ecbnh cu\u1ed9c tr\u00f2 chuy\u1ec7n gi\u1eefa ng\u01b0\u1eddi d\u00f9ng v\u00e0 m\u00f4 h\u00ecnh. N\u00f3 bao g\u1ed3m m\u1ed9t t\u1eadp h\u1ee3p c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng tin nh\u1eafn. C\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng tin nh\u1eafn n\u00e0y cung c\u1ea5p ng\u1eef c\u1ea3nh cho t\u01b0\u01a1ng t\u00e1c v\u00e0 h\u01b0\u1edbng d\u1eabn ph\u1ea3n h\u1ed3i c\u1ee7a m\u00f4 h\u00ecnh.&nbsp;<\/p>\n\n\n\n<p>M\u1ed7i \u0111\u1ed1i t\u01b0\u1ee3ng tin nh\u1eafn c\u00f3 m\u1ed9t c\u1eb7p key-value \u0111\u01b0\u1ee3c bi\u1ec3u th\u1ecb b\u1eb1ng role (system, user, ho\u1eb7c assistant) v\u00e0 content (n\u1ed9i dung c\u1ee7a tin nh\u1eafn):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>user: l\u1eddi nh\u1eafc \u0111\u01b0\u1ee3c ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i nh\u1eadp v\u00e0o.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>V\u00ed d\u1ee5: {\u201crole\u201d: \u201cuser\u201d, \u201ccontent\u201d: \u201cexplain the difference between rational and irrational numbers\u201d}<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>system: m\u00f4 t\u1ea3 vai tr\u00f2 m\u00e0 OpenAI d\u1ef1 ki\u1ebfn \u200b\u200bs\u1ebd \u0111\u00f3ng trong t\u01b0\u01a1ng t\u00e1c.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>V\u00ed d\u1ee5: {\u201crole\u201d: \u201csystem\u201d, \u201ccontent\u201d: \u201cyou are a helpful teacher to guide elementary mathematics students\u201d}<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>assistant: ph\u1ea3n h\u1ed3i mong \u0111\u1ee3i t\u1eeb OpenAI.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>V\u00ed d\u1ee5: {\u201crole\u201d: \u201cassistant\u201d, \u201ccontent\u201d: \u201cthe difference between rational and irrational numbers is \u2026 an example explanation \u2026\u201d}<\/p>\n\n\n\n<p><strong>L\u01b0u \u00fd:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Khi g\u1ecdi API th\u00f4ng th\u01b0\u1eddng, b\u1ea1n ch\u1ec9 c\u1ea7n user ho\u1eb7c k\u1ebft h\u1ee3p user v\u00e0 system.<\/li>\n\n\n\n<li>Role assistant ch\u1ec9 c\u1ea7n thi\u1ebft khi chu\u1ea9n b\u1ecb d\u1eef li\u1ec7u \u0111\u1ec3 fine-tune m\u00f4 h\u00ecnh.<\/li>\n<\/ul>\n\n\n\n<p><strong>max_tokens<\/strong><\/p>\n\n\n\n<p>Tham s\u1ed1 n\u00e0y quy\u1ebft \u0111\u1ecbnh s\u1ed1 l\u01b0\u1ee3ng token t\u1ed1i \u0111a c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 x\u1eed l\u00fd (c\u1ea3 input v\u00e0 output) l\u1ec7nh g\u1ecdi API. B\u1ea1n s\u1ebd b\u1ecb t\u00ednh ph\u00ed tr\u1ef1c ti\u1ebfp cho s\u1ed1 token b\u1ea1n s\u1eed d\u1ee5ng. Gi\u00e1 tr\u1ecb m\u1eb7c \u0111\u1ecbnh l\u00e0 16. Gi\u00e1 tr\u1ecb n\u00e0y \u0111\u1ee7 cho c\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng \u0111\u01a1n gi\u1ea3n (do \u0111\u00f3, c\u00f3 th\u1ec3 b\u1ecf qua tham s\u1ed1 n\u00e0y).&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>simple_completion = client.chat.completions.create(&nbsp;&nbsp;&nbsp;&nbsp;model=\"gpt-35-turbo\",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages=&#91;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"role\": \"user\",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"content\": \"Explain the difference between OpenAI and Azure OpenAI in 20 words\",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;&nbsp;&nbsp;&nbsp;],)<\/code><\/pre>\n\n\n\n<p>Print output c\u1ee7a t\u00e1c v\u1ee5 ho\u00e0n th\u00e0nh tr\u00f2 chuy\u1ec7n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>print(simple_completion.to_json())<\/code><\/pre>\n\n\n\n<p>Output l\u00e0 m\u1ed9t \u0111\u1ed1i t\u01b0\u1ee3ng JSON v\u1edbi nhi\u1ec1u c\u1eb7p key-value kh\u00e1c nhau. N\u00f3 bao g\u1ed3m \u0111\u1ea7u ra c\u1ee7a m\u00f4 h\u00ecnh, nh\u01b0 \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb trong v\u00ed d\u1ee5 b\u00ean d\u01b0\u1edbi. L\u01b0u \u00fd r\u1eb1ng \u0111\u00e2y l\u00e0 vai tr\u00f2 assistant m\u1eb7c \u0111\u1ecbnh \u0111\u01b0\u1ee3c g\u00e1n cho m\u00f4 h\u00ecnh.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"message\": {&nbsp;&nbsp;&nbsp;\"content\": \"OpenAI is a research organization focused on advancing AI, while Azure OpenAI is a collaboration between Microsoft and OpenAI.\",&nbsp;&nbsp;&nbsp;\"role\": \"assistant\"},<\/code><\/pre>\n\n\n\n<p>Sau khi kh\u1edfi t\u1ea1o client v\u00e0 g\u1ecdi \u0111\u01b0\u1ee3c m\u00f4 h\u00ecnh, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng Azure OpenAI cho nhi\u1ec1u t\u00e1c v\u1ee5 kh\u00e1c nhau.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cac-ph\u01b0\u01a1ng-phap-t\u1ed1t-nh\u1ea5t-d\u1ec3-s\u1eed-d\u1ee5ng-azure-openai\"><span class=\"ez-toc-section\" id=\"Cac_phuong_phap_tot_nhat_de_su_dung_Azure_OpenAI\"><\/span><strong>C\u00e1c ph\u01b0\u01a1ng ph\u00e1p t\u1ed1t nh\u1ea5t \u0111\u1ec3 s\u1eed d\u1ee5ng Azure OpenAI<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-giam-sat-va-qu\u1ea3n-ly-m\u1ee9c-s\u1eed-d\u1ee5ng-api\"><strong>Gi\u00e1m s\u00e1t v\u00e0 qu\u1ea3n l\u00fd m\u1ee9c s\u1eed d\u1ee5ng API<\/strong><\/h3>\n\n\n\n<p>Azure OpenAI l\u00e0 m\u1ed9t trong nh\u1eefng d\u1ecbch v\u1ee5 \u0111\u1eaft \u0111\u1ecf nh\u1ea5t c\u1ee7a Azure, v\u00e0 c\u00e1c kho\u1ea3n t\u00edn d\u1ee5ng mi\u1ec5n ph\u00ed kh\u00f4ng \u00e1p d\u1ee5ng cho API n\u00e0y. Do \u0111\u00f3, vi\u1ec7c theo d\u00f5i m\u1ee9c s\u1eed d\u1ee5ng l\u00e0 r\u1ea5t c\u1ea7n thi\u1ebft, ngay c\u1ea3 \u0111\u1ed1i v\u1edbi ng\u01b0\u1eddi d\u00f9ng m\u1edbi, tr\u00e1nh ph\u00e1t sinh chi ph\u00ed l\u1edbn ngo\u00e0i d\u1ef1 ki\u1ebfn.<\/p>\n\n\n\n<p>Ph\u00ed OpenAI \u0111\u01b0\u1ee3c t\u00ednh d\u1ef1a tr\u00ean m\u1ee9c s\u1eed d\u1ee5ng v\u00e0 m\u1ee9c ti\u00eau th\u1ee5 token. Token \u0111\u1ea1i di\u1ec7n cho c\u00e1c \u0111\u01a1n v\u1ecb v\u0103n b\u1ea3n \u0111\u01b0\u1ee3c m\u00f4 h\u00ecnh x\u1eed l\u00fd &#8211; c\u1ea3 cho input v\u00e0 output. V\u0103n b\u1ea3n c\u00e0ng d\u00e0i, b\u1ea1n c\u00e0ng t\u1ed1n nhi\u1ec1u token. B\u1ea1n c\u00e0ng s\u1eed d\u1ee5ng nhi\u1ec1u token, b\u1ea1n c\u00e0ng ph\u1ea3i tr\u1ea3 nhi\u1ec1u ti\u1ec1n.&nbsp;<\/p>\n\n\n\n<p>V\u00ec v\u1eady:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>H\u00e3y ti\u1ebft ki\u1ec7m th\u00f4ng tin b\u1ea1n cung c\u1ea5p cho m\u00f4 h\u00ecnh ho\u1eb7c y\u00eau c\u1ea7u n\u00f3 t\u1ea1o ra.&nbsp;<\/li>\n\n\n\n<li>S\u1eed d\u1ee5ng tham s\u1ed1 max_tokens \u0111\u1ec3 gi\u1edbi h\u1ea1n s\u1ed1 l\u01b0\u1ee3ng token \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong y\u00eau c\u1ea7u \u0111\u00f3.&nbsp;<\/li>\n\n\n\n<li>\u0110\u1ed1i v\u1edbi m\u00f4 h\u00ecnh s\u1ea3n xu\u1ea5t, h\u00e3y th\u1eed nghi\u1ec7m \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh s\u1ed1 l\u01b0\u1ee3ng token m\u00e0 y\u00eau c\u1ea7u ho\u1eb7c ng\u01b0\u1eddi d\u00f9ng c\u1ee7a b\u1ea1n th\u01b0\u1eddng c\u1ea7n v\u00e0 gi\u1edbi h\u1ea1n m\u1ee9c s\u1eed d\u1ee5ng cho ph\u00f9 h\u1ee3p. T\u0103ng gi\u1edbi h\u1ea1n t\u00f9y t\u1eebng tr\u01b0\u1eddng h\u1ee3p.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>\u0110\u1ec3 theo d\u00f5i c\u00e1c s\u1ed1 li\u1ec7u c\u01a1 b\u1ea3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>T\u1eeb trang ch\u1ee7 <strong>Azure AI Services | Azure OpenAI<\/strong>, h\u00e3y ch\u1ecdn t\u00e0i nguy\u00ean c\u1ea7n theo d\u00f5i.&nbsp;<\/li>\n\n\n\n<li>Tr\u00ean trang t\u00e0i nguy\u00ean, ch\u1ecdn tab <strong>Monitor <\/strong>\u0111\u1ec3 xem nhi\u1ec1u s\u1ed1 li\u1ec7u kh\u00e1c nhau, ch\u1eb3ng h\u1ea1n nh\u01b0 s\u1ed1 l\u01b0\u1ee3ng y\u00eau c\u1ea7u HTTP v\u00e0 s\u1ed1 l\u01b0\u1ee3ng m\u00e3 th\u00f4ng b\u00e1o \u0111\u01b0\u1ee3c x\u1eed l\u00fd tr\u00ean m\u1ed7i m\u00f4 h\u00ecnh v\u00e0 m\u1ed7i l\u1ea7n tri\u1ec3n khai.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 xem s\u1ed1 li\u1ec7u chi ti\u1ebft h\u01a1n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>T\u1eeb t\u00f9y ch\u1ecdn <strong>Monitoring <\/strong>\u1edf menu b\u00ean tr\u00e1i, ch\u1ecdn <strong>Metrics<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Trong pop-up <strong>Select a scope<\/strong>, h\u00e3y ch\u1ecdn phi\u00ean b\u1ea3n OpenAI (\u0111\u00e1nh d\u1ea5u v\u00e0o checkbox)<\/li>\n\n\n\n<li>Ch\u1ecdn <strong>Apply<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>Tr\u00ean trang <strong>Metrics<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ch\u1ecdn c\u1eeda s\u1ed5 th\u1eddi gian \u1edf g\u00f3c tr\u00ean b\u00ean ph\u1ea3i.&nbsp;<\/li>\n\n\n\n<li>T\u1eeb thanh menu \u1edf \u0111\u1ea7u bi\u1ec3u \u0111\u1ed3 (ban \u0111\u1ea7u tr\u1ed1ng), h\u00e3y ch\u1ecdn s\u1ed1 li\u1ec7u ph\u00f9 h\u1ee3p t\u1eeb danh s\u00e1ch th\u1ea3 xu\u1ed1ng <strong>Metric<\/strong>. Ch\u1ecdn t\u1eeb nhi\u1ec1u s\u1ed1 li\u1ec7u kh\u00e1c nhau nh\u01b0:<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Y\u00eau c\u1ea7u Azure OpenAI,&nbsp;<\/li>\n\n\n\n<li>Th\u1ed1ng k\u00ea v\u1ec1 vi\u1ec7c s\u1eed d\u1ee5ng m\u00e3 th\u00f4ng b\u00e1o (m\u00e3 th\u00f4ng b\u00e1o \u0111ang ho\u1ea1t \u0111\u1ed9ng, m\u00e3 th\u00f4ng b\u00e1o \u0111\u00e3 t\u1ea1o, v.v.)<\/li>\n\n\n\n<li>Hi\u1ec7u su\u1ea5t c\u1ee7a c\u00e1c l\u1ec7nh g\u1ecdi API (th\u1eddi gian \u0111\u1ebfn byte \u0111\u1ea7u ti\u00ean, v.v.) v\u00e0 nhi\u1ec1u h\u01a1n n\u1eefa.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>Cu\u1ed1i c\u00f9ng, h\u00e3y lu\u00f4n thi\u1ebft l\u1eadp gi\u1edbi h\u1ea1n ng\u00e2n s\u00e1ch cho t\u00e0i kho\u1ea3n API v\u00e0 c\u1ea5u h\u00ecnh c\u00e0i \u0111\u1eb7t \u0111\u1ec3 nh\u1eadn c\u1ea3nh b\u00e1o qua email khi v\u01b0\u1ee3t qu\u00e1 ng\u01b0\u1ee1ng ng\u00e2n s\u00e1ch.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-fine-tuning-mo-hinh\"><strong>Fine-tuning m\u00f4 h\u00ecnh<\/strong><\/h3>\n\n\n\n<p>C\u00e1c m\u00f4 h\u00ecnh c\u01a1 s\u1edf c\u1ee7a OpenAI \u0111\u01b0\u1ee3c \u0111\u00e0o t\u1ea1o tr\u00ean c\u00e1c t\u1eadp d\u1eef li\u1ec7u kh\u1ed5ng l\u1ed3 bao g\u1ed3m nhi\u1ec1u l\u0129nh v\u1ef1c kh\u00e1c nhau. Nh\u00ecn chung, c\u00f3 ba c\u00e1ch kh\u00e1c nhau \u0111\u1ec3 c\u00f3 \u0111\u01b0\u1ee3c k\u1ebft qu\u1ea3 mong mu\u1ed1n t\u1eeb c\u00e1c m\u00f4 h\u00ecnh LLM:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Prompt engineering<\/strong>: Th\u00eam h\u01b0\u1edbng d\u1eabn \u0111\u1ee7 r\u00f5 r\u00e0ng v\u00e0o prompt. \u0110\u1ed1i v\u1edbi h\u1ea7u h\u1ebft c\u00e1c tr\u01b0\u1eddng h\u1ee3p ch\u1ec9 c\u1ea7n c\u00e1ch n\u00e0y.<\/li>\n\n\n\n<li><strong>Few-shot learning<\/strong>: Trong tr\u01b0\u1eddng h\u1ee3p k\u1ef9 thu\u1eadt g\u1ee3i \u00fd kh\u00f4ng \u0111\u1ee7 hi\u1ec7u qu\u1ea3, h\u00e3y th\u00eam m\u1ed9t v\u00e0i v\u00ed d\u1ee5 v\u00e0o g\u1ee3i \u00fd \u0111\u1ec3 gi\u00fap m\u00f4 h\u00ecnh hi\u1ec3u \u0111\u01b0\u1ee3c ph\u1ea3n h\u1ed3i mong mu\u1ed1n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng.&nbsp;<\/li>\n\n\n\n<li><strong>Fine-tuning<\/strong>: Hu\u1ea5n luy\u1ec7n l\u1ea1i m\u1ed9t ph\u1ea7n c\u1ee7a m\u00f4 h\u00ecnh c\u01a1 s\u1edf b\u1eb1ng d\u1eef li\u1ec7u n\u1ed9i b\u1ed9 ch\u1ea5t l\u01b0\u1ee3ng cao. D\u00f9ng khi b\u1ea1n c\u1ea7n m\u00f4 h\u00ecnh ho\u1ea1t \u0111\u1ed9ng trong m\u1ed9t mi\u1ec1n ki\u1ebfn th\u1ee9c r\u1ea5t chuy\u00ean bi\u1ec7t (v\u00ed d\u1ee5 h\u01b0\u1edbng d\u1eabn s\u1eeda ch\u1eefa thi\u1ebft b\u1ecb chuy\u00ean d\u1ee5ng). Vi\u1ec7c t\u1ea1o v\u0103n b\u1ea3n v\u1ec1 ch\u1ee7 \u0111\u1ec1 n\u00e0y \u0111\u00f2i h\u1ecfi ph\u1ea3i s\u1eed d\u1ee5ng thu\u1eadt ng\u1eef chuy\u00ean ng\u00e0nh v\u00e0 c\u00e1c m\u1eabu ng\u00f4n ng\u1eef, v\u1ed1n kh\u00f4ng c\u00f3 trong c\u00e1c t\u1eadp d\u1eef li\u1ec7u c\u00f4ng khai (m\u00e0 c\u00e1c m\u00f4 h\u00ecnh c\u01a1 s\u1edf \u0111\u01b0\u1ee3c \u0111\u00e0o t\u1ea1o d\u1ef1a tr\u00ean \u0111\u00f3).&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>B\u1ea1n c\u00f3 th\u1ec3 fine-tune m\u00f4 h\u00ecnh c\u01a1 s\u1edf n\u1ebfu vi\u1ec7c Few-shot learning v\u00e0 Prompt engineering kh\u00f4ng gi\u00fap \u0111\u01b0a ra \u0111\u01b0\u1ee3c ph\u1ea3n h\u1ed3i \u0111\u00fang.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u1ea3o-m\u1eadt-khoa-api\"><strong>B\u1ea3o m\u1eadt kh\u00f3a API<\/strong><\/h3>\n\n\n\n<p>API key b\u1ecb l\u1ed9 c\u00f3 th\u1ec3 d\u1eabn \u0111\u1ebfn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>R\u00f2 r\u1ec9 d\u1eef li\u1ec7u nh\u1ea1y c\u1ea3m<\/li>\n\n\n\n<li>C\u00e1c h\u00e0nh vi \u0111\u1ed9c h\u1ea1i\/phi ph\u00e1p<\/li>\n\n\n\n<li>B\u1ecb spam request d\u1eabn t\u1edbi chi ph\u00ed t\u0103ng \u0111\u1ed9t bi\u1ebfn<\/li>\n<\/ul>\n\n\n\n<p>V\u00ec v\u1eady, tuy\u1ec7t \u0111\u1ed1i kh\u00f4ng hard-code API key trong m\u00e3 ngu\u1ed3n.<\/p>\n\n\n\n<p>C\u00e1c c\u00e1ch t\u1ed1t nh\u1ea5t \u0111\u1ec3 b\u1ea3o v\u1ec7 API Key:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0110\u1ed1i v\u1edbi c\u00e1c d\u1ecbch v\u1ee5 \u0111\u00e1m m\u00e2y, h\u00e3y s\u1eed d\u1ee5ng c\u00e1c c\u00f4ng c\u1ee5 qu\u1ea3n l\u00fd kh\u00f3a nh\u01b0 AWS Secrets Manager v\u00e0 Azure Key Vault.<\/li>\n\n\n\n<li>S\u1eed d\u1ee5ng t\u1ec7p .env \u0111\u1ec3 l\u01b0u tr\u1eef kh\u00f3a theo \u0111\u1ecbnh d\u1ea1ng key-value. Th\u00eam t\u1ec7p n\u00e0y v\u00e0o danh s\u00e1ch .gitignore \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o n\u00f3 kh\u00f4ng b\u1ecb l\u01b0u v\u00e0o kho l\u01b0u tr\u1eef m\u00e3.&nbsp;<\/li>\n\n\n\n<li>V\u1edbi notebook nh\u01b0 Jupyter\/DataLab, h\u00e3y s\u1eed d\u1ee5ng t\u00f9y ch\u1ecdn l\u01b0u tr\u1eef kh\u00f3a nh\u01b0 m\u1ed9t ph\u1ea7n c\u1ee7a m\u00f4i tr\u01b0\u1eddng.&nbsp;<\/li>\n\n\n\n<li>H\u1ea1n ch\u1ebf quy\u1ec1n c\u1ee7a t\u1eebng key (nguy\u00ean t\u1eafc least privilege).<\/li>\n\n\n\n<li>Lu\u00e2n chuy\u1ec3n ho\u1eb7c t\u1ea1o l\u1ea1i kh\u00f3a \u0111\u1ecbnh k\u1ef3 \u0111\u1ec3 tr\u00e1nh vi\u1ec7c s\u1eed d\u1ee5ng sai kh\u00f3a c\u0169 trong tr\u01b0\u1eddng h\u1ee3p ch\u00fang b\u1ecb r\u00f2 r\u1ec9.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cac-cau-h\u1ecfi-th\u01b0\u1eddng-g\u1eb7p-v\u1ec1-azure-openai\"><span class=\"ez-toc-section\" id=\"Cac_cau_hoi_thuong_gap_ve_Azure_OpenAI\"><\/span><strong>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 Azure OpenAI<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-azure-openai-co-cho-phep-fine-tune-mo-hinh-khong\"><strong>Azure OpenAI c\u00f3 cho ph\u00e9p fine-tune m\u00f4 h\u00ecnh kh\u00f4ng?<\/strong><\/h3>\n\n\n\n<p>C\u00f3. Azure OpenAI cho ph\u00e9p b\u1ea1n fine-tune c\u00e1c m\u00f4 h\u00ecnh c\u01a1 s\u1edf (base models) b\u1eb1ng t\u1eadp d\u1eef li\u1ec7u hu\u1ea5n luy\u1ec7n v\u00e0 x\u00e1c th\u1ef1c ri\u00eang.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Base model<\/strong>: m\u00f4 h\u00ecnh g\u1ed1c, ch\u01b0a \u0111\u01b0\u1ee3c t\u00f9y ch\u1ec9nh cho m\u1ed9t use case c\u1ee5 th\u1ec3.<\/li>\n\n\n\n<li><strong>Fine-tuned model<\/strong>: phi\u00ean b\u1ea3n \u0111\u00e3 \u0111\u01b0\u1ee3c t\u00f9y ch\u1ec9nh, trong \u0111\u00f3 m\u1ed9t s\u1ed1 tr\u1ecdng s\u1ed1 c\u1ee7a m\u00f4 h\u00ecnh \u0111\u01b0\u1ee3c hu\u1ea5n luy\u1ec7n l\u1ea1i th\u00f4ng qua c\u00e1c t\u1eadp d\u1eef li\u1ec7u \u0111\u00e0o t\u1ea1o v\u00e0 x\u00e1c th\u1ef1c ph\u00f9 h\u1ee3p v\u1edbi tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng c\u1ee5 th\u1ec3.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>Fine-tuning gi\u00fap m\u00f4 h\u00ecnh t\u1ea1o ra k\u1ebft qu\u1ea3 ch\u00ednh x\u00e1c h\u01a1n m\u00e0 kh\u00f4ng c\u1ea7n nhi\u1ec1u v\u00ed d\u1ee5 trong prompt. Tuy nhi\u00ean, c\u1ea7n l\u01b0u \u00fd r\u1eb1ng hi\u1ec7u su\u1ea5t c\u1ee7a m\u00f4 h\u00ecnh fine-tune ph\u1ee5 thu\u1ed9c r\u1ea5t nhi\u1ec1u v\u00e0o ch\u1ea5t l\u01b0\u1ee3ng d\u1eef li\u1ec7u hu\u1ea5n luy\u1ec7n. D\u1eef li\u1ec7u ch\u1ea5t l\u01b0\u1ee3ng k\u00e9m ho\u1eb7c d\u1eef li\u1ec7u kh\u00f4ng li\u00ean quan s\u1ebd d\u1eabn \u0111\u1ebfn hi\u1ec7u su\u1ea5t gi\u1ea3m so v\u1edbi m\u00f4 h\u00ecnh c\u01a1 s\u1edf.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-co-th\u1ec3-s\u1eed-d\u1ee5ng-ngon-ng\u1eef-nao-v\u1edbi-azure-openai-api\"><strong>C\u00f3 th\u1ec3 s\u1eed d\u1ee5ng ng\u00f4n ng\u1eef n\u00e0o v\u1edbi Azure OpenAI API?<\/strong><\/h3>\n\n\n\n<p>Azure OpenAI h\u1ed7 tr\u1ee3 nhi\u1ec1u ng\u00f4n ng\u1eef kh\u00e1c nhau nh\u01b0 C#, Go, Java, JavaScript, Python v\u00e0 cung c\u1ea5p REST API cho c\u00e1c ng\u00f4n ng\u1eef kh\u00e1c. Python l\u00e0 m\u1ed9t trong nh\u1eefng ng\u00f4n ng\u1eef \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng ph\u1ed5 bi\u1ebfn nh\u1ea5t do t\u00ednh ph\u1ed5 bi\u1ebfn trong l\u0129nh v\u1ef1c khoa h\u1ecdc d\u1eef li\u1ec7u v\u00e0 AI\/ML. Quan tr\u1ecdng h\u01a1n, h\u1ec7 sinh th\u00e1i Python bao g\u1ed3m nhi\u1ec1u c\u00f4ng c\u1ee5 \u0111\u1ec3 l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c t\u1eadp d\u1eef li\u1ec7u l\u1edbn. \u0110\u1ec3 t\u00edch h\u1ee3p v\u1edbi c\u00e1c \u1ee9ng d\u1ee5ng ph\u00eda m\u00e1y ch\u1ee7, h\u00e3y s\u1eed d\u1ee5ng c\u00f9ng ng\u00f4n ng\u1eef v\u1edbi ph\u1ea7n c\u00f2n l\u1ea1i c\u1ee7a \u1ee9ng d\u1ee5ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-m\u1ee9c-gia-s\u1eed-d\u1ee5ng-azure-openai-la-bao-nhieu\"><strong>M\u1ee9c gi\u00e1 s\u1eed d\u1ee5ng Azure OpenAI l\u00e0 bao nhi\u00eau?<\/strong><\/h3>\n\n\n\n<p>Azure OpenAI h\u1ed7 tr\u1ee3 2 m\u00f4 h\u00ecnh \u0111\u1ecbnh gi\u00e1:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pay-as-you-go (\u0111\u1ecbnh gi\u00e1 theo m\u1ee9c s\u1eed d\u1ee5ng)\n<ul class=\"wp-block-list\">\n<li>T\u00ednh ph\u00ed theo s\u1ed1 token ti\u00eau th\u1ee5.<\/li>\n\n\n\n<li>Linh ho\u1ea1t cho workloads bi\u1ebfn \u0111\u1ed9ng.<\/li>\n\n\n\n<li>Provisioned Throughput Units (PTU)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Cho ph\u00e9p \u0111\u1eb7t tr\u01b0\u1edbc l\u01b0\u1ee3ng x\u1eed l\u00fd (throughput) \u1ed5n \u0111\u1ecbnh.<\/li>\n\n\n\n<li>Ph\u00f9 h\u1ee3p v\u1edbi workloads c\u00f3 nh\u1ecbp s\u1eed d\u1ee5ng nh\u1ea5t qu\u00e1n, ho\u1eb7c c\u00f3 th\u1ec3 d\u1ef1 \u0111o\u00e1n tr\u01b0\u1edbc, gi\u00fap ki\u1ec3m so\u00e1t chi ph\u00ed t\u1ed1t h\u01a1n.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-nh\u1eefng-mo-hinh-nao-co-s\u1eb5n-thong-qua-azure-openai\"><strong>Nh\u1eefng m\u00f4 h\u00ecnh n\u00e0o c\u00f3 s\u1eb5n th\u00f4ng qua Azure OpenAI?<\/strong><\/h3>\n\n\n\n<p>Azure OpenAI cung c\u1ea5p quy\u1ec1n truy c\u1eadp v\u00e0o nhi\u1ec1u m\u00f4 h\u00ecnh ti\u00ean ti\u1ebfn bao g\u1ed3m GPT-3.5-Turbo, GPT-4 v\u00e0 DALL-E, Whisper, Babbage v\u00e0 Davinci.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-so-sanh-azure-openai-vs-openai\"><strong>So s\u00e1nh Azure OpenAI vs OpenAI<\/strong><\/h3>\n\n\n\n<p>Azure OpenAI s\u1eed d\u1ee5ng ch\u00ednh c\u00e1c m\u00f4 h\u00ecnh c\u1ee7a OpenAI, nh\u01b0ng \u0111\u01b0\u1ee3c v\u1eadn h\u00e0nh trong h\u1ea1 t\u1ea7ng Azure v\u1edbi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>B\u1ea3o m\u1eadt doanh nghi\u1ec7p theo chu\u1ea9n Microsoft<\/li>\n\n\n\n<li>Tu\u00e2n th\u1ee7 v\u00e0 qu\u1ea3n tr\u1ecb t\u1eadp trung<\/li>\n\n\n\n<li>Kh\u1ea3 n\u0103ng t\u00edch h\u1ee3p s\u00e2u v\u1edbi ecosystem Azure<\/li>\n<\/ul>\n\n\n\n<p>Azure OpenAI \u0111\u1ed3ng ph\u00e1t tri\u1ec3n c\u00e1c API v\u1edbi OpenAI, \u0111\u1ea3m b\u1ea3o kh\u1ea3 n\u0103ng t\u01b0\u01a1ng th\u00edch v\u00e0 chuy\u1ec3n \u0111\u1ed5i m\u01b0\u1ee3t m\u00e0 gi\u1eefa c\u00e1c API.<\/p>\n\n\n\n<p>T\u00f3m l\u1ea1i: V\u1edbi Azure OpenAI, kh\u00e1ch h\u00e0ng c\u00f3 \u0111\u01b0\u1ee3c kh\u1ea3 n\u0103ng b\u1ea3o m\u1eadt c\u1ee7a Microsoft Azure trong khi ch\u1ea1y c\u00f9ng c\u00e1c m\u00f4 h\u00ecnh nh\u01b0 OpenAI.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-t\u1ed5ng-k\u1ebft\"><span class=\"ez-toc-section\" id=\"Tong_ket\"><\/span><strong>T\u1ed5ng k\u1ebft<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Azure OpenAI k\u1ebft h\u1ee3p c\u00e1c m\u00f4 h\u00ecnh ti\u00ean ti\u1ebfn c\u1ee7a OpenAI v\u1edbi c\u00e1c c\u00f4ng c\u1ee5 fine-tuning m\u1ea1nh m\u1ebd, kh\u1ea3 n\u0103ng b\u1ea3o m\u1eadt v\u00e0 m\u1edf r\u1ed9ng v\u00f4 h\u1ea1n c\u1ee7a Azure, \u0111\u1ea3m b\u1ea3o to\u00e0n b\u1ed9 chu tr\u00ecnh ph\u00e1t tri\u1ec3n s\u1ea3n ph\u1ea9m AI di\u1ec5n ra hi\u1ec7u qu\u1ea3 v\u00e0 an to\u00e0n. Khi hi\u1ec3u r\u00f5 quy tr\u00ecnh v\u00e0 best practices nh\u01b0 ITviec \u0111\u00e3 h\u1ec7 th\u1ed1ng, b\u1ea1n c\u00f3 th\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c \u1ee9ng d\u1ee5ng AI hi\u1ec7u qu\u1ea3, t\u1ed1i \u01b0u chi ph\u00ed v\u00e0 \u0111\u1ea3m b\u1ea3o tu\u00e2n th\u1ee7, s\u1eb5n s\u00e0ng \u0111\u01b0a AI v\u00e0o s\u1ea3n xu\u1ea5t m\u1ed9t c\u00e1ch b\u1ec1n v\u1eefng.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Azure OpenAI Service \u0111\u00e3 bi\u1ebft \u0111\u1ebfn nh\u01b0 m\u1ed9t gi\u1ea3i ph\u00e1p to\u00e0n di\u1ec7n: cung c\u1ea5p quy\u1ec1n truy c\u1eadp c\u00e1c m\u00f4 h\u00ecnh h\u00e0ng \u0111\u1ea7u, ch\u1ea1y trong h\u1ea1 t\u1ea7ng Azure b\u1ea3o m\u1eadt, tu\u00e2n th\u1ee7 v\u00e0 \u0111\u01b0\u1ee3c qu\u1ea3n tr\u1ecb ch\u1eb7t ch\u1ebd. Trong b\u00e0i vi\u1ebft n\u00e0y, ITviec s\u1ebd gi\u00fap b\u1ea1n n\u1eafm r\u00f5 chi ti\u1ebft quy tr\u00ecnh k\u1ef9 thu\u1eadt \u0111\u1ec3 t\u1ed1i [&hellip;]<\/p>\n","protected":false},"author":95,"featured_media":94039,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[109],"tags":[],"class_list":["post-94033","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chuyen-mon-it"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Azure OpenAI: H\u01b0\u1edbng d\u1eabn t\u1ea1o v\u00e0 tri\u1ec3n khai Azure OpenAI A-Z - ITviec Blog<\/title>\n<meta name=\"description\" content=\"N\u1eafm r\u00f5 quy tr\u00ecnh k\u1ef9 thu\u1eadt \u0111\u1ec3 t\u1ed1i \u01b0u h\u00f3a, tri\u1ec3n khai v\u00e0 qu\u1ea3n l\u00fd c\u00e1c \u1ee9ng d\u1ee5ng GenAI, \u0111\u1ea3m b\u1ea3o kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng v\u00e0 hi\u1ec7u su\u1ea5t tr\u00ean Azure OpenAI.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure OpenAI: H\u01b0\u1edbng d\u1eabn t\u1ea1o v\u00e0 tri\u1ec3n khai Azure OpenAI A-Z\" \/>\n<meta property=\"og:description\" content=\"Azure OpenAI Service \u0111\u00e3 bi\u1ebft \u0111\u1ebfn nh\u01b0 m\u1ed9t gi\u1ea3i ph\u00e1p to\u00e0n di\u1ec7n: cung c\u1ea5p quy\u1ec1n truy c\u1eadp c\u00e1c m\u00f4 h\u00ecnh h\u00e0ng \u0111\u1ea7u, ch\u1ea1y trong h\u1ea1 t\u1ea7ng Azure b\u1ea3o m\u1eadt, tu\u00e2n th\u1ee7 v\u00e0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/\" \/>\n<meta property=\"og:site_name\" content=\"ITviec Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ITviec\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-31T08:35:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-12T10:40:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/12\/azure-openai-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"421\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tuong Uyen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ITviec\" \/>\n<meta name=\"twitter:site\" content=\"@ITviec\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tuong Uyen\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"22 ph\u00fat\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Azure OpenAI: H\u01b0\u1edbng d\u1eabn t\u1ea1o v\u00e0 tri\u1ec3n khai Azure OpenAI A-Z - ITviec Blog","description":"N\u1eafm r\u00f5 quy tr\u00ecnh k\u1ef9 thu\u1eadt \u0111\u1ec3 t\u1ed1i \u01b0u h\u00f3a, tri\u1ec3n khai v\u00e0 qu\u1ea3n l\u00fd c\u00e1c \u1ee9ng d\u1ee5ng GenAI, \u0111\u1ea3m b\u1ea3o kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng v\u00e0 hi\u1ec7u su\u1ea5t tr\u00ean Azure OpenAI.","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:\/\/itviec.com\/blog\/azure-openai-la-gi\/","og_locale":"vi_VN","og_type":"article","og_title":"Azure OpenAI: H\u01b0\u1edbng d\u1eabn t\u1ea1o v\u00e0 tri\u1ec3n khai Azure OpenAI A-Z","og_description":"Azure OpenAI Service \u0111\u00e3 bi\u1ebft \u0111\u1ebfn nh\u01b0 m\u1ed9t gi\u1ea3i ph\u00e1p to\u00e0n di\u1ec7n: cung c\u1ea5p quy\u1ec1n truy c\u1eadp c\u00e1c m\u00f4 h\u00ecnh h\u00e0ng \u0111\u1ea7u, ch\u1ea1y trong h\u1ea1 t\u1ea7ng Azure b\u1ea3o m\u1eadt, tu\u00e2n th\u1ee7 v\u00e0","og_url":"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/","og_site_name":"ITviec Blog","article_publisher":"https:\/\/www.facebook.com\/ITviec","article_published_time":"2025-12-31T08:35:00+00:00","article_modified_time":"2026-01-12T10:40:18+00:00","og_image":[{"width":800,"height":421,"url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/12\/azure-openai-scaled.png","type":"image\/png"}],"author":"Tuong Uyen","twitter_card":"summary_large_image","twitter_creator":"@ITviec","twitter_site":"@ITviec","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Tuong Uyen","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"22 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#article","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/"},"author":{"name":"Tuong Uyen","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/e97d0e359f8840eaea7dc3a96006a8d4"},"headline":"Azure OpenAI: H\u01b0\u1edbng d\u1eabn t\u1ea1o v\u00e0 tri\u1ec3n khai Azure OpenAI A-Z","datePublished":"2025-12-31T08:35:00+00:00","dateModified":"2026-01-12T10:40:18+00:00","mainEntityOfPage":{"@id":"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/"},"wordCount":6039,"publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"image":{"@id":"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/12\/azure-openai-scaled.png","articleSection":["Chuy\u00ean m\u00f4n IT"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/","url":"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/","name":"Azure OpenAI: H\u01b0\u1edbng d\u1eabn t\u1ea1o v\u00e0 tri\u1ec3n khai Azure OpenAI A-Z - ITviec Blog","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#primaryimage"},"image":{"@id":"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/12\/azure-openai-scaled.png","datePublished":"2025-12-31T08:35:00+00:00","dateModified":"2026-01-12T10:40:18+00:00","description":"N\u1eafm r\u00f5 quy tr\u00ecnh k\u1ef9 thu\u1eadt \u0111\u1ec3 t\u1ed1i \u01b0u h\u00f3a, tri\u1ec3n khai v\u00e0 qu\u1ea3n l\u00fd c\u00e1c \u1ee9ng d\u1ee5ng GenAI, \u0111\u1ea3m b\u1ea3o kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng v\u00e0 hi\u1ec7u su\u1ea5t tr\u00ean Azure OpenAI.","breadcrumb":{"@id":"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itviec.com\/blog\/azure-openai-la-gi\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#primaryimage","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/12\/azure-openai-scaled.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/12\/azure-openai-scaled.png","width":800,"height":421,"caption":"azure openai - itviec blog"},{"@type":"BreadcrumbList","@id":"https:\/\/itviec.com\/blog\/azure-openai-la-gi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Chuy\u00ean m\u00f4n IT","item":"https:\/\/itviec.com\/blog\/chuyen-mon-it\/"},{"@type":"ListItem","position":2,"name":"Azure OpenAI: H\u01b0\u1edbng d\u1eabn t\u1ea1o v\u00e0 tri\u1ec3n khai Azure OpenAI A-Z"}]},{"@type":"WebSite","@id":"https:\/\/itviec.com\/blog\/#website","url":"https:\/\/itviec.com\/blog\/","name":"ITviec Blog","description":"IT Jobs &amp; People in Vietnam","publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itviec.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/itviec.com\/blog\/#organization","name":"ITviec","url":"https:\/\/itviec.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","width":1800,"height":1800,"caption":"ITviec"},"image":{"@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ITviec","https:\/\/x.com\/ITviec","https:\/\/www.linkedin.com\/company\/itviec","https:\/\/www.youtube.com\/channel\/UCYthAQ3bcGr57M_ag5gHDvQ"]},{"@type":"Person","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/e97d0e359f8840eaea7dc3a96006a8d4","name":"Tuong Uyen","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2022\/10\/tuong-uyen-profile-picture-100x100.jpg","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2022\/10\/tuong-uyen-profile-picture-100x100.jpg","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2022\/10\/tuong-uyen-profile-picture-100x100.jpg","caption":"Tuong Uyen"},"url":"https:\/\/itviec.com\/blog\/author\/tuong-uyen-pikachu\/"}]}},"_links":{"self":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/94033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/users\/95"}],"replies":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/comments?post=94033"}],"version-history":[{"count":4,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/94033\/revisions"}],"predecessor-version":[{"id":94358,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/94033\/revisions\/94358"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media\/94039"}],"wp:attachment":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media?parent=94033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/categories?post=94033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/tags?post=94033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}