{"id":46383,"date":"2025-11-19T13:24:12","date_gmt":"2025-11-19T11:24:12","guid":{"rendered":"https:\/\/goit.global\/?post_type=articles&#038;p=46383"},"modified":"2026-04-30T14:45:12","modified_gmt":"2026-04-30T11:45:12","slug":"kak-sozdat-ai-chat-bota-dlia-sayta","status":"publish","type":"articles","link":"https:\/\/goit.global\/ua-ru\/articles\/kak-sozdat-ai-chat-bota-dlia-sayta\/","title":{"rendered":"\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c AI \u0447\u0430\u0442-\u0431\u043e\u0442\u0430 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u0430 \u043d\u0430 Python \u0441 ChatGPT"},"content":{"rendered":"<p>&#1057;&#1077;&#1075;&#1086;&#1076;&#1085;&#1103; &#1073;&#1080;&#1079;&#1085;&#1077;&#1089; &#1084;&#1072;&#1089;&#1089;&#1086;&#1074;&#1086; &#1087;&#1077;&#1088;&#1077;&#1093;&#1086;&#1076;&#1080;&#1090; &#1085;&#1072; AI &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1086;&#1074;. &#1055;&#1086;&#1095;&#1077;&#1084;&#1091;? &#1055;&#1086;&#1090;&#1086;&#1084;&#1091; &#1095;&#1090;&#1086; &#1101;&#1090;&#1086; &#1101;&#1082;&#1086;&#1085;&#1086;&#1084;&#1080;&#1090; &#1076;&#1086; 70% &#1073;&#1102;&#1076;&#1078;&#1077;&#1090;&#1072; &#1085;&#1072; &#1090;&#1077;&#1093;&#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1091;, &#1086;&#1073;&#1077;&#1089;&#1087;&#1077;&#1095;&#1080;&#1074;&#1072;&#1077;&#1090; &#1088;&#1072;&#1073;&#1086;&#1090;&#1091; 24\/7 &#1073;&#1077;&#1079; &#1074;&#1099;&#1093;&#1086;&#1076;&#1085;&#1099;&#1093; &#1080; &#1087;&#1077;&#1088;&#1089;&#1086;&#1085;&#1072;&#1083;&#1080;&#1079;&#1080;&#1088;&#1091;&#1077;&#1090; &#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1077; &#1089; &#1082;&#1072;&#1078;&#1076;&#1099;&#1084; &#1082;&#1083;&#1080;&#1077;&#1085;&#1090;&#1086;&#1084;. &#1042;&#1077;&#1073;-&#1095;&#1072;&#1090; &#1085;&#1072; Python &#1089; &#1080;&#1085;&#1090;&#1077;&#1075;&#1088;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1085;&#1086;&#1081; &#1085;&#1077;&#1081;&#1088;&#1086;&#1089;&#1077;&#1090;&#1100;&#1102; &#1084;&#1086;&#1078;&#1077;&#1090; &#1086;&#1076;&#1085;&#1086;&#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1086; &#1086;&#1073;&#1089;&#1083;&#1091;&#1078;&#1080;&#1074;&#1072;&#1090;&#1100; &#1089;&#1086;&#1090;&#1085;&#1080; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1077;&#1081;, &#1079;&#1072;&#1087;&#1086;&#1084;&#1080;&#1085;&#1072;&#1090;&#1100; &#1082;&#1086;&#1085;&#1090;&#1077;&#1082;&#1089;&#1090; &#1088;&#1072;&#1079;&#1075;&#1086;&#1074;&#1086;&#1088;&#1072; &#1080; &#1076;&#1072;&#1078;&#1077; &#1087;&#1088;&#1077;&#1076;&#1083;&#1072;&#1075;&#1072;&#1090;&#1100; &#1090;&#1086;&#1074;&#1072;&#1088;&#1099; &#1085;&#1072; &#1086;&#1089;&#1085;&#1086;&#1074;&#1077; &#1072;&#1085;&#1072;&#1083;&#1080;&#1079;&#1072; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1086;&#1074;.<\/p>\n<p>&#1042; &#1101;&#1090;&#1086;&#1081; &#1089;&#1090;&#1072;&#1090;&#1100;&#1077; &#1090;&#1099; &#1091;&#1079;&#1085;&#1072;&#1077;&#1096;&#1100;, &#1082;&#1072;&#1082; &#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1055;&#1080;&#1090;&#1086;&#1085;&#1077; &laquo;&#1089; &#1085;&#1091;&#1083;&#1103;&raquo;: &#1086;&#1090; &#1087;&#1086;&#1083;&#1091;&#1095;&#1077;&#1085;&#1080;&#1103; API &#1082;&#1083;&#1102;&#1095;&#1072; &#1076;&#1086; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1080;&#1103; &#1082;&#1086;&#1076;&#1072; &#1080; &#1080;&#1085;&#1090;&#1077;&#1075;&#1088;&#1072;&#1094;&#1080;&#1080; &#1085;&#1072; &#1089;&#1072;&#1081;&#1090;. &#1052;&#1099; &#1088;&#1072;&#1079;&#1073;&#1077;&#1088;&#1077;&#1084; &#1083;&#1086;&#1075;&#1080;&#1082;&#1091; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072;, &#1087;&#1086;&#1082;&#1072;&#1078;&#1077;&#1084; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1099; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072;, &#1088;&#1072;&#1089;&#1089;&#1082;&#1072;&#1078;&#1077;&#1084; &#1082;&#1072;&#1082; &#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1099; &#1087;&#1088;&#1072;&#1074;&#1080;&#1083;&#1100;&#1085;&#1086; &#1080; &#1082;&#1072;&#1082; &#1080;&#1079;&#1073;&#1077;&#1078;&#1072;&#1090;&#1100; &#1090;&#1080;&#1087;&#1080;&#1095;&#1085;&#1099;&#1093; &#1086;&#1096;&#1080;&#1073;&#1086;&#1082; &#1087;&#1088;&#1080; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1077; &#1073;&#1086;&#1090;&#1086;&#1074; &#1085;&#1072; Python.<\/p>\n<h2>&#1063;&#1090;&#1086; &#1085;&#1091;&#1078;&#1085;&#1086; &#1076;&#1083;&#1103; &#1089;&#1090;&#1072;&#1088;&#1090;&#1072;: &#1080;&#1085;&#1089;&#1090;&#1088;&#1091;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1081;<\/h2>\n<p>\n&#1055;&#1088;&#1077;&#1078;&#1076;&#1077; &#1095;&#1077;&#1084; &#1085;&#1072;&#1095;&#1072;&#1090;&#1100; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1091; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085;, &#1087;&#1086;&#1076;&#1075;&#1086;&#1090;&#1086;&#1074;&#1100; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1099;&#1081; &#1080;&#1085;&#1089;&#1090;&#1088;&#1091;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1081;. &#1042;&#1086;&#1090; &#1095;&#1090;&#1086; &#1090;&#1077;&#1073;&#1077; &#1087;&#1086;&#1085;&#1072;&#1076;&#1086;&#1073;&#1080;&#1090;&#1089;&#1103; &#1076;&#1083;&#1103; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072;:\n<\/p>\n<ul>\n<li>Python &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; 3.8 &#1080;&#1083;&#1080; &#1074;&#1099;&#1096;&#1077; &ndash; &#1103;&#1079;&#1099;&#1082; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;, &#1085;&#1072; &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1084; &#1084;&#1099; &#1073;&#1091;&#1076;&#1077;&#1084; &#1087;&#1080;&#1089;&#1072;&#1090;&#1100; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072;. &#1055;&#1080;&#1090;&#1086;&#1085; &ndash; &#1073;&#1077;&#1079;&#1091;&#1089;&#1083;&#1086;&#1074;&#1085;&#1099;&#1081; &#1083;&#1080;&#1076;&#1077;&#1088; &#1074; &#1089;&#1092;&#1077;&#1088;&#1077; &#1084;&#1072;&#1096;&#1080;&#1085;&#1085;&#1086;&#1075;&#1086; &#1086;&#1073;&#1091;&#1095;&#1077;&#1085;&#1080;&#1103; &#1080; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; AI-&#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1081;.<\/li>\n<li>OpenAI API Key &ndash; &#1082;&#1083;&#1102;&#1095; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1072; &#1082; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1103;&#1084; <a href=\"https:\/\/goit.global\/ua-ru\/articles\/chatgpt-kak-rabotaet-kak-yspolzovat\/\" target=\"_blank\" rel=\"noopener\">ChatGPT<\/a>. &#1045;&#1075;&#1086; &#1084;&#1086;&#1078;&#1085;&#1086; &#1087;&#1086;&#1083;&#1091;&#1095;&#1080;&#1090;&#1100; &#1073;&#1077;&#1089;&#1087;&#1083;&#1072;&#1090;&#1085;&#1086; &#1085;&#1072; platform.openai.com (&#1087;&#1086;&#1089;&#1083;&#1077; &#1088;&#1077;&#1075;&#1080;&#1089;&#1090;&#1088;&#1072;&#1094;&#1080;&#1080; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1077;&#1085; &#1087;&#1088;&#1086;&#1073;&#1085;&#1099;&#1081; &#1087;&#1077;&#1088;&#1080;&#1086;&#1076;).<\/li>\n<li>&#1041;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1080; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085; &ndash; &#1076;&#1083;&#1103; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1087;&#1086;&#1085;&#1072;&#1076;&#1086;&#1073;&#1103;&#1090;&#1089;&#1103; OpenAI (&#1086;&#1092;&#1080;&#1094;&#1080;&#1072;&#1083;&#1100;&#1085;&#1072;&#1103; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1072; &#1076;&#1083;&#1103; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1089; API), Flask (&#1083;&#1077;&#1075;&#1082;&#1080;&#1081; &#1074;&#1077;&#1073;-&#1092;&#1088;&#1077;&#1081;&#1084;&#1074;&#1086;&#1088;&#1082; &#1076;&#1083;&#1103; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072;) &#1080; Python-dotenv (&#1076;&#1083;&#1103; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1075;&#1086; &#1093;&#1088;&#1072;&#1085;&#1077;&#1085;&#1080;&#1103; &#1082;&#1083;&#1102;&#1095;&#1077;&#1081;).<\/li>\n<li>&#1056;&#1077;&#1076;&#1072;&#1082;&#1090;&#1086;&#1088; &#1082;&#1086;&#1076;&#1072; &ndash; VS Code &#1080;&#1083;&#1080; <a href=\"https:\/\/goit.global\/ua-ru\/articles\/pycharm-kak-ustanovyt-y-yspolzovat-dlia-python\/\" target=\"_blank\" rel=\"noopener\">PyCharm<\/a>. &#1054;&#1085;&#1080; &#1087;&#1088;&#1077;&#1076;&#1083;&#1072;&#1075;&#1072;&#1102;&#1090; &#1087;&#1086;&#1076;&#1089;&#1074;&#1077;&#1090;&#1082;&#1091; &#1089;&#1080;&#1085;&#1090;&#1072;&#1082;&#1089;&#1080;&#1089;&#1072; &#1080; &#1091;&#1076;&#1086;&#1073;&#1085;&#1091;&#1102; &#1086;&#1090;&#1083;&#1072;&#1076;&#1082;&#1091;, &#1095;&#1090;&#1086; &#1082;&#1088;&#1080;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080; &#1074;&#1072;&#1078;&#1085;&#1086; &#1087;&#1088;&#1080; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1080; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072;.<\/li>\n<li>&#1041;&#1072;&#1079;&#1086;&#1074;&#1099;&#1077; &#1079;&#1085;&#1072;&#1085;&#1080;&#1103; &#1055;&#1080;&#1090;&#1086;&#1085;&#1072; &ndash; &#1087;&#1086;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077; &#1092;&#1091;&#1085;&#1082;&#1094;&#1080;&#1081;, &#1088;&#1072;&#1073;&#1086;&#1090;&#1072; &#1089; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1084;&#1080; &#1080; &#1086;&#1089;&#1085;&#1086;&#1074;&#1099; HTTP-&#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1086;&#1074; &#1087;&#1086;&#1084;&#1086;&#1075;&#1091;&#1090; &#1090;&#1077;&#1073;&#1077; &#1073;&#1099;&#1089;&#1090;&#1088;&#1077;&#1077; &#1088;&#1072;&#1079;&#1086;&#1073;&#1088;&#1072;&#1090;&#1100;&#1089;&#1103; &#1074; &#1082;&#1086;&#1076;&#1077;.<\/li>\n<\/ul>\n<p>\n&#1063;&#1090;&#1086; &#1085;&#1091;&#1078;&#1085;&#1086; &#1076;&#1083;&#1103; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1082;&#1088;&#1086;&#1084;&#1077; &#1090;&#1077;&#1093;&#1085;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080;&#1093; &#1080;&#1085;&#1089;&#1090;&#1088;&#1091;&#1084;&#1077;&#1085;&#1090;&#1086;&#1074;? &#1058;&#1077;&#1088;&#1087;&#1077;&#1085;&#1080;&#1077; &#1080; &#1078;&#1077;&#1083;&#1072;&#1085;&#1080;&#1077; &#1091;&#1095;&#1080;&#1090;&#1100;&#1089;&#1103;. &#1044;&#1072;&#1078;&#1077; &#1077;&#1089;&#1083;&#1080; &#1090;&#1099; &#1085;&#1086;&#1074;&#1080;&#1095;&#1086;&#1082;, &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &laquo;&#1089; &#1085;&#1091;&#1083;&#1103;&raquo; &ndash; &#1074;&#1087;&#1086;&#1083;&#1085;&#1077; &#1088;&#1077;&#1072;&#1083;&#1100;&#1085;&#1072;&#1103; &#1079;&#1072;&#1076;&#1072;&#1095;&#1072; &#1087;&#1088;&#1080; &#1085;&#1072;&#1083;&#1080;&#1095;&#1080;&#1080; &#1087;&#1086;&#1096;&#1072;&#1075;&#1086;&#1074;&#1086;&#1081; &#1080;&#1085;&#1089;&#1090;&#1088;&#1091;&#1082;&#1094;&#1080;&#1080; &#1087;&#1086; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1102; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072;.\n<\/p>\n<h2>&#1064;&#1072;&#1075; 1. &#1055;&#1086;&#1083;&#1091;&#1095;&#1077;&#1085;&#1080;&#1077; API &#1082;&#1083;&#1102;&#1095;&#1072; OpenAI<\/h2>\n<p>\n&#1055;&#1077;&#1088;&#1074;&#1099;&#1081; &#1096;&#1072;&#1075; &#1074; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1080; &#1048;&#1048; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1085;&#1072; Python &ndash; &#1087;&#1086;&#1083;&#1091;&#1095;&#1080;&#1090;&#1100; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087; &#1082; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1103;&#1084; ChatGPT &#1095;&#1077;&#1088;&#1077;&#1079; API. &#1044;&#1083;&#1103; &#1101;&#1090;&#1086;&#1075;&#1086; &#1079;&#1072;&#1081;&#1076;&#1080; &#1085;&#1072; platform.openai.com &#1080; &#1079;&#1072;&#1088;&#1077;&#1075;&#1080;&#1089;&#1090;&#1088;&#1080;&#1088;&#1091;&#1081;&#1089;&#1103;. &#1055;&#1086;&#1089;&#1083;&#1077; &#1087;&#1086;&#1076;&#1090;&#1074;&#1077;&#1088;&#1078;&#1076;&#1077;&#1085;&#1080;&#1103; email &#1087;&#1077;&#1088;&#1077;&#1081;&#1076;&#1080; &#1074; &#1088;&#1072;&#1079;&#1076;&#1077;&#1083; API Keys &#1074; &#1083;&#1080;&#1095;&#1085;&#1086;&#1084; &#1082;&#1072;&#1073;&#1080;&#1085;&#1077;&#1090;&#1077;. &#1053;&#1072;&#1078;&#1084;&#1080; &laquo;Create new secret key&raquo; &#1080; &#1089;&#1082;&#1086;&#1087;&#1080;&#1088;&#1091;&#1081; &#1089;&#1075;&#1077;&#1085;&#1077;&#1088;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1085;&#1099;&#1081; &#1082;&#1083;&#1102;&#1095; &ndash; &#1086;&#1085; &#1087;&#1086;&#1085;&#1072;&#1076;&#1086;&#1073;&#1080;&#1090;&#1089;&#1103; &#1076;&#1083;&#1103; &#1074;&#1089;&#1077;&#1093; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1086;&#1074; &#1082; &#1063;&#1072;&#1090;&#1043;&#1055;&#1058;.<\/p>\n<p>&#1053;&#1080;&#1082;&#1086;&#1075;&#1076;&#1072; &#1085;&#1077; &#1074;&#1099;&#1082;&#1083;&#1072;&#1076;&#1099;&#1074;&#1072;&#1081; &#1089;&#1074;&#1086;&#1081; API &#1082;&#1083;&#1102;&#1095; &#1074; &#1087;&#1091;&#1073;&#1083;&#1080;&#1095;&#1085;&#1099;&#1077; &#1088;&#1077;&#1087;&#1086;&#1079;&#1080;&#1090;&#1086;&#1088;&#1080;&#1080; &#1085;&#1072; <a href=\"https:\/\/goit.global\/ua-ru\/articles\/chto-takoe-github-y-kak-s-nym-rabotat\/\" target=\"_blank\" rel=\"noopener\">GitHub<\/a> &#1080;&#1083;&#1080; &#1074; &#1086;&#1090;&#1082;&#1088;&#1099;&#1090;&#1099;&#1081; &#1082;&#1086;&#1076;. &#1045;&#1089;&#1083;&#1080; &#1082;&#1090;&#1086;-&#1090;&#1086; &#1087;&#1086;&#1083;&#1091;&#1095;&#1080;&#1090; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087; &#1082; &#1090;&#1074;&#1086;&#1077;&#1084;&#1091; &#1082;&#1083;&#1102;&#1095;&#1091;, &#1086;&#1085; &#1089;&#1084;&#1086;&#1078;&#1077;&#1090; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100; &#1077;&#1075;&#1086; &#1079;&#1072; &#1090;&#1074;&#1086;&#1081; &#1089;&#1095;&#1077;&#1090;, &#1095;&#1090;&#1086; &#1087;&#1088;&#1080;&#1074;&#1077;&#1076;&#1077;&#1090; &#1082; &#1085;&#1077;&#1087;&#1088;&#1077;&#1076;&#1074;&#1080;&#1076;&#1077;&#1085;&#1085;&#1099;&#1084; &#1088;&#1072;&#1089;&#1093;&#1086;&#1076;&#1072;&#1084;. &#1061;&#1088;&#1072;&#1085;&#1080; &#1082;&#1083;&#1102;&#1095; &#1074; &#1092;&#1072;&#1081;&#1083;&#1077; .env &#1080; &#1076;&#1086;&#1073;&#1072;&#1074;&#1100; &#1101;&#1090;&#1086;&#1090; &#1092;&#1072;&#1081;&#1083; &#1074; .gitignore.<\/p>\n<p>&#1056;&#1072;&#1073;&#1086;&#1090;&#1072; &#1089; API, &#1085;&#1072;&#1089;&#1090;&#1088;&#1086;&#1081;&#1082;&#1072; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1089;&#1090;&#1080; &#1076;&#1072;&#1085;&#1085;&#1099;&#1093; &#1080; &#1087;&#1088;&#1072;&#1074;&#1080;&#1083;&#1100;&#1085;&#1072;&#1103; &#1072;&#1088;&#1093;&#1080;&#1090;&#1077;&#1082;&#1090;&#1091;&#1088;&#1072; &#1087;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1081; &ndash; &#1101;&#1090;&#1086; &#1092;&#1091;&#1085;&#1076;&#1072;&#1084;&#1077;&#1085;&#1090;&#1072;&#1083;&#1100;&#1085;&#1099;&#1077; &#1085;&#1072;&#1074;&#1099;&#1082;&#1080; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1072;. &#1053;&#1072; &#1082;&#1091;&#1088;&#1089;&#1077; <a href=\"https:\/\/goit.global\/ua-ru\/courses\/python\/?amp%3Butm_medium=articles&#038;amp%3Butm_campaign=46383\" target=\"_blank\" rel=\"noopener\">Python Software Engineering<\/a> &#1101;&#1090;&#1080; &#1090;&#1077;&#1084;&#1099; &#1088;&#1072;&#1079;&#1073;&#1080;&#1088;&#1072;&#1102;&#1090;&#1089;&#1103; &#1076;&#1077;&#1090;&#1072;&#1083;&#1100;&#1085;&#1086;: &#1086;&#1090; &#1073;&#1072;&#1079;&#1086;&#1074;&#1099;&#1093; &#1087;&#1088;&#1080;&#1085;&#1094;&#1080;&#1087;&#1086;&#1074; &#1076;&#1086; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103; &#1075;&#1086;&#1090;&#1086;&#1074;&#1099;&#1093; &#1082; &#1087;&#1088;&#1086;&#1080;&#1079;&#1074;&#1086;&#1076;&#1089;&#1090;&#1074;&#1091; &#1087;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1081; &#1089; &#1087;&#1088;&#1072;&#1074;&#1080;&#1083;&#1100;&#1085;&#1086;&#1081; &#1086;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1086;&#1081; &#1089;&#1077;&#1082;&#1088;&#1077;&#1090;&#1086;&#1074; &#1080; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1093; &#1086;&#1082;&#1088;&#1091;&#1078;&#1077;&#1085;&#1080;&#1103;.\n<\/p>\n<h2>&#1064;&#1072;&#1075; 2. &#1053;&#1072;&#1089;&#1090;&#1088;&#1086;&#1081;&#1082;&#1072; &#1086;&#1082;&#1088;&#1091;&#1078;&#1077;&#1085;&#1080;&#1103; &#1080; &#1091;&#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1082;&#1072; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;<\/h2>\n<p>\n&#1058;&#1077;&#1087;&#1077;&#1088;&#1100; &#1085;&#1072;&#1089;&#1090;&#1088;&#1086;&#1080;&#1084; &#1088;&#1072;&#1073;&#1086;&#1095;&#1077;&#1077; &#1086;&#1082;&#1088;&#1091;&#1078;&#1077;&#1085;&#1080;&#1077; &#1076;&#1083;&#1103; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1086;&#1074; &#1085;&#1072; Python. &#1054;&#1090;&#1082;&#1088;&#1086;&#1081; &#1090;&#1077;&#1088;&#1084;&#1080;&#1085;&#1072;&#1083; &#1074; &#1087;&#1072;&#1087;&#1082;&#1077; &#1090;&#1074;&#1086;&#1077;&#1075;&#1086; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1072; &#1080; &#1074;&#1099;&#1087;&#1086;&#1083;&#1085;&#1080; &#1089;&#1083;&#1077;&#1076;&#1091;&#1102;&#1097;&#1091;&#1102; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1091;:<\/p>\n<p><em>pip install openai flask python-dotenv<\/em><\/p>\n<p>&#1069;&#1090;&#1072; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1072; &#1091;&#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1080;&#1090; &#1090;&#1088;&#1080; &#1082;&#1083;&#1102;&#1095;&#1077;&#1074;&#1099;&#1093; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1080; &#1076;&#1083;&#1103; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; Python:\n<\/p>\n<ul>\n<li>openai &ndash; &#1076;&#1083;&#1103; &#1074;&#1079;&#1072;&#1080;&#1084;&#1086;&#1076;&#1077;&#1081;&#1089;&#1090;&#1074;&#1080;&#1103; &#1089; ChatGPT <a href=\"https:\/\/goit.global\/ua-ru\/articles\/application-programming-interface-api-chto-eto-kak-y-hde-rabotaet\/\" target=\"_blank\" rel=\"noopener\">API<\/a>;<\/li>\n<li>flask &ndash; &#1076;&#1083;&#1103; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103; &#1074;&#1077;&#1073;-&#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072; &#1080; &#1086;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1086;&#1074; &#1086;&#1090; &#1089;&#1072;&#1081;&#1090;&#1072;;<\/li>\n<li>python-dotenv &ndash; &#1076;&#1083;&#1103; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1081; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1089; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1084;&#1080; &#1086;&#1082;&#1088;&#1091;&#1078;&#1077;&#1085;&#1080;&#1103;.<\/li>\n<\/ul>\n<p>\n&#1055;&#1086;&#1089;&#1083;&#1077; &#1091;&#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1082;&#1080; &#1089;&#1086;&#1079;&#1076;&#1072;&#1081; &#1074; &#1082;&#1086;&#1088;&#1085;&#1077; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1072; &#1092;&#1072;&#1081;&#1083; .env &#1080; &#1076;&#1086;&#1073;&#1072;&#1074;&#1100; &#1090;&#1091;&#1076;&#1072; &#1089;&#1074;&#1086;&#1081; API &#1082;&#1083;&#1102;&#1095;:<\/p>\n<p><em>OPENAI_API_KEY=&#1090;&#1074;&#1086;&#1081;-&#1082;&#1083;&#1102;&#1095;-&#1079;&#1076;&#1077;&#1089;&#1100;<\/em><\/p>\n<p>&#1058;&#1077;&#1087;&#1077;&#1088;&#1100; &#1089;&#1086;&#1079;&#1076;&#1072;&#1081; &#1092;&#1072;&#1081;&#1083; .gitignore &#1080; &#1076;&#1086;&#1073;&#1072;&#1074;&#1100; &#1090;&#1091;&#1076;&#1072; &#1089;&#1090;&#1088;&#1086;&#1082;&#1091; .env, &#1095;&#1090;&#1086;&#1073;&#1099; &#1089;&#1083;&#1091;&#1095;&#1072;&#1081;&#1085;&#1086; &#1085;&#1077; &#1079;&#1072;&#1075;&#1088;&#1091;&#1079;&#1080;&#1090;&#1100; &#1089;&#1077;&#1082;&#1088;&#1077;&#1090;&#1085;&#1099;&#1077; &#1076;&#1072;&#1085;&#1085;&#1099;&#1077; &#1074; &#1088;&#1077;&#1087;&#1086;&#1079;&#1080;&#1090;&#1086;&#1088;&#1080;&#1081;. &#1069;&#1090;&#1086; &#1073;&#1072;&#1079;&#1086;&#1074;&#1072;&#1103; &#1087;&#1088;&#1072;&#1082;&#1090;&#1080;&#1082;&#1072; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1089;&#1090;&#1080; &#1087;&#1088;&#1080; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1077; &#1073;&#1086;&#1090;&#1086;&#1074; &#1085;&#1072; &#1055;&#1080;&#1090;&#1086;&#1085;&#1077;.<\/p>\n<h2>&#1064;&#1072;&#1075; 3. &#1055;&#1080;&#1096;&#1077;&#1084; &laquo;&#1084;&#1086;&#1079;&#1075;&#1080;&raquo; &#1073;&#1086;&#1090;&#1072; (Backend &#1085;&#1072; Python)<\/h2>\n<p>\n&#1057;&#1072;&#1084;&#1072;&#1103; &#1074;&#1072;&#1078;&#1085;&#1072;&#1103; &#1095;&#1072;&#1089;&#1090;&#1100; &ndash; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1080;&#1077; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085;&#1077;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1073;&#1091;&#1076;&#1077;&#1090; &#1086;&#1073;&#1088;&#1072;&#1073;&#1072;&#1090;&#1099;&#1074;&#1072;&#1090;&#1100; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1099; &#1080; &#1086;&#1073;&#1097;&#1072;&#1090;&#1100;&#1089;&#1103; &#1089; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1103;&#1084;&#1080;. &#1057;&#1086;&#1079;&#1076;&#1072;&#1081; &#1092;&#1072;&#1081;&#1083; chatbot.py &#1080; &#1085;&#1072;&#1095;&#1085;&#1077;&#1084; &#1087;&#1080;&#1089;&#1072;&#1090;&#1100; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072;:<\/p>\n<p><em>import os<\/em><\/p>\n<p><em>from dotenv import load_dotenv<\/em><\/p>\n<p><em>from openai import OpenAI<\/em><\/p>\n<p><em># &#1047;&#1072;&#1075;&#1088;&#1091;&#1078;&#1072;&#1077;&#1084; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1077; &#1086;&#1082;&#1088;&#1091;&#1078;&#1077;&#1085;&#1080;&#1103; &#1080;&#1079; .env &#1092;&#1072;&#1081;&#1083;&#1072;<\/em><\/p>\n<p><em>load_dotenv()<\/em><\/p>\n<p><em># &#1048;&#1085;&#1080;&#1094;&#1080;&#1072;&#1083;&#1080;&#1079;&#1080;&#1088;&#1091;&#1077;&#1084; &#1082;&#1083;&#1080;&#1077;&#1085;&#1090; OpenAI<\/em><\/p>\n<p><em>client = OpenAI(api_key=os.getenv(&#8220;OPENAI_API_KEY&#8221;))<\/em><\/p>\n<p><em>def get_chatbot_response(user_message, conversation_history=None):<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#1060;&#1091;&#1085;&#1082;&#1094;&#1080;&#1103; &#1076;&#1083;&#1103; &#1087;&#1086;&#1083;&#1091;&#1095;&#1077;&#1085;&#1080;&#1103; &#1086;&#1090;&#1074;&#1077;&#1090;&#1072; &#1086;&#1090; ChatGPT<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#1055;&#1072;&#1088;&#1072;&#1084;&#1077;&#1090;&#1088;&#1099;:<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8211; user_message: &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1077; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1103;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8211; conversation_history: &#1080;&#1089;&#1090;&#1086;&#1088;&#1080;&#1103; &#1088;&#1072;&#1079;&#1075;&#1086;&#1074;&#1086;&#1088;&#1072; &#1076;&#1083;&#1103; &#1082;&#1086;&#1085;&#1090;&#1077;&#1082;&#1089;&#1090;&#1072;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;# &#1045;&#1089;&#1083;&#1080; &#1080;&#1089;&#1090;&#1086;&#1088;&#1080;&#1080; &#1085;&#1077;&#1090;, &#1089;&#1086;&#1079;&#1076;&#1072;&#1077;&#1084; &#1085;&#1086;&#1074;&#1091;&#1102; &#1089; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1085;&#1086;&#1081; &#1088;&#1086;&#1083;&#1100;&#1102;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;if conversation_history is None:<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conversation_history = [<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&#8220;role&#8221;: &#8220;system&#8221;, &#8220;content&#8221;: &#8220;&#1058;&#1099; &ndash; &#1087;&#1086;&#1084;&#1086;&#1097;&#1085;&#1080;&#1082; &#1090;&#1077;&#1093;&#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1080; &#1074;&#1077;&#1073;-&#1089;&#1072;&#1081;&#1090;&#1072;. &#1054;&#1090;&#1074;&#1077;&#1095;&#1072;&#1081; &#1074;&#1077;&#1078;&#1083;&#1080;&#1074;&#1086; &#1080; &#1087;&#1086; &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;.&#8221;}<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;# &#1044;&#1086;&#1073;&#1072;&#1074;&#1083;&#1103;&#1077;&#1084; &#1085;&#1086;&#1074;&#1086;&#1077; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1077; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1103;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;conversation_history.append({&#8220;role&#8221;: &#8220;user&#8221;, &#8220;content&#8221;: user_message})<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;# &#1054;&#1090;&#1087;&#1088;&#1072;&#1074;&#1083;&#1103;&#1077;&#1084; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089; &#1082; ChatGPT<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;response = client.chat.completions.create(<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;model=&#8221;gpt-3.5-turbo&#8221;,&nbsp; # &#1052;&#1086;&#1076;&#1077;&#1083;&#1100; &#1076;&#1083;&#1103; &#1075;&#1077;&#1085;&#1077;&#1088;&#1072;&#1094;&#1080;&#1080; &#1086;&#1090;&#1074;&#1077;&#1090;&#1086;&#1074;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages=conversation_history,<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temperature=0.7,&nbsp; # &#1050;&#1086;&#1085;&#1090;&#1088;&#1086;&#1083;&#1080;&#1088;&#1091;&#1077;&#1090; &#1082;&#1088;&#1077;&#1072;&#1090;&#1080;&#1074;&#1085;&#1086;&#1089;&#1090;&#1100; (0-2)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_tokens=500&nbsp; # &#1052;&#1072;&#1082;&#1089;&#1080;&#1084;&#1072;&#1083;&#1100;&#1085;&#1072;&#1103; &#1076;&#1083;&#1080;&#1085;&#1072; &#1086;&#1090;&#1074;&#1077;&#1090;&#1072;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;# &#1048;&#1079;&#1074;&#1083;&#1077;&#1082;&#1072;&#1077;&#1084; &#1090;&#1077;&#1082;&#1089;&#1090; &#1086;&#1090;&#1074;&#1077;&#1090;&#1072;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;bot_message = response.choices[0].message.content<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;# &#1044;&#1086;&#1073;&#1072;&#1074;&#1083;&#1103;&#1077;&#1084; &#1086;&#1090;&#1074;&#1077;&#1090; &#1073;&#1086;&#1090;&#1072; &#1074; &#1080;&#1089;&#1090;&#1086;&#1088;&#1080;&#1102;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;conversation_history.append({&#8220;role&#8221;: &#8220;assistant&#8221;, &#8220;content&#8221;: bot_message})<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;return bot_message, conversation_history<\/em><\/p>\n<p><em># &#1055;&#1088;&#1080;&#1084;&#1077;&#1088; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;<\/em><\/p>\n<p><em>if __name__ == &#8220;__main__&#8221;:<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;message = &#8220;&#1055;&#1088;&#1080;&#1074;&#1077;&#1090;! &#1050;&#1072;&#1082; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1077;&#1090; &#1074;&#1072;&#1096; &#1089;&#1077;&#1088;&#1074;&#1080;&#1089;?&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;response, history = get_chatbot_response(message)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;print(f&#8221;&#1041;&#1086;&#1090;: {response}&#8221;)<\/em><\/p>\n<p>&#1044;&#1072;&#1074;&#1072;&#1081; &#1088;&#1072;&#1079;&#1073;&#1077;&#1088;&#1077;&#1084; &#1082;&#1083;&#1102;&#1095;&#1077;&#1074;&#1099;&#1077; &#1084;&#1086;&#1084;&#1077;&#1085;&#1090;&#1099; &#1101;&#1090;&#1086;&#1075;&#1086; &#1082;&#1086;&#1076;&#1072; &#1076;&#1083;&#1103; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072;.<\/p>\n<p><strong>&#1048;&#1085;&#1080;&#1094;&#1080;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1103; &#1082;&#1083;&#1080;&#1077;&#1085;&#1090;&#1072; OpenAI<\/strong> &ndash; &#1084;&#1099; &#1089;&#1086;&#1079;&#1076;&#1072;&#1077;&#1084; &#1086;&#1073;&#1098;&#1077;&#1082;&#1090; client, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1073;&#1091;&#1076;&#1077;&#1090; &#1086;&#1090;&#1087;&#1088;&#1072;&#1074;&#1083;&#1103;&#1090;&#1100; &#1074;&#1089;&#1077; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1099; &#1082; API ChatGPT. &#1050;&#1083;&#1102;&#1095; &#1073;&#1077;&#1088;&#1077;&#1090;&#1089;&#1103; &#1080;&#1079; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1093; &#1086;&#1082;&#1088;&#1091;&#1078;&#1077;&#1085;&#1080;&#1103;, &#1095;&#1090;&#1086; &#1086;&#1073;&#1077;&#1089;&#1087;&#1077;&#1095;&#1080;&#1074;&#1072;&#1077;&#1090; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1089;&#1090;&#1100;.<\/p>\n<p><strong>&#1055;&#1072;&#1088;&#1072;&#1084;&#1077;&#1090;&#1088;&#1099; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1072;<\/strong> &ndash; &#1087;&#1088;&#1080; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1080; &#1086;&#1090;&#1074;&#1077;&#1090;&#1072; &#1084;&#1099; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1084; &#1085;&#1077;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1086; &#1074;&#1072;&#1078;&#1085;&#1099;&#1093; &#1087;&#1072;&#1088;&#1072;&#1084;&#1077;&#1090;&#1088;&#1086;&#1074;:\n<\/p>\n<ul>\n<li>model=&#8221;gpt-3.5-turbo&#8221; &ndash; &#1101;&#1090;&#1086; &#1073;&#1099;&#1089;&#1090;&#1088;&#1072;&#1103; &#1080; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1085;&#1072;&#1103; &#1084;&#1086;&#1076;&#1077;&#1083;&#1100; &#1076;&#1083;&#1103; &#1073;&#1086;&#1083;&#1100;&#1096;&#1080;&#1085;&#1089;&#1090;&#1074;&#1072; &#1079;&#1072;&#1076;&#1072;&#1095;. &#1044;&#1083;&#1103; &#1073;&#1086;&#1083;&#1077;&#1077; &#1089;&#1083;&#1086;&#1078;&#1085;&#1099;&#1093; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1086;&#1074; &#1084;&#1086;&#1078;&#1085;&#1086; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100; GPT-5;<\/li>\n<li>messages &ndash; &#1084;&#1072;&#1089;&#1089;&#1080;&#1074; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1081;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1089;&#1086;&#1076;&#1077;&#1088;&#1078;&#1080;&#1090; &#1074;&#1089;&#1102; &#1080;&#1089;&#1090;&#1086;&#1088;&#1080;&#1102; &#1076;&#1080;&#1072;&#1083;&#1086;&#1075;&#1072;;<\/li>\n<li>temperature &ndash; &#1087;&#1072;&#1088;&#1072;&#1084;&#1077;&#1090;&#1088; &#1082;&#1088;&#1077;&#1072;&#1090;&#1080;&#1074;&#1085;&#1086;&#1089;&#1090;&#1080; &#1086;&#1090;&#1074;&#1077;&#1090;&#1086;&#1074; (&#1086;&#1090; 0 &#1076;&#1086; 2). &#1047;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1077; 0.7 &#1076;&#1072;&#1077;&#1090; &#1073;&#1072;&#1083;&#1072;&#1085;&#1089; &#1084;&#1077;&#1078;&#1076;&#1091; &#1087;&#1088;&#1077;&#1076;&#1089;&#1082;&#1072;&#1079;&#1091;&#1077;&#1084;&#1086;&#1089;&#1090;&#1100;&#1102; &#1080; &#1088;&#1072;&#1079;&#1085;&#1086;&#1086;&#1073;&#1088;&#1072;&#1079;&#1080;&#1077;&#1084; &#1086;&#1090;&#1074;&#1077;&#1090;&#1086;&#1074;;<\/li>\n<li>max_tokens &ndash; &#1086;&#1075;&#1088;&#1072;&#1085;&#1080;&#1095;&#1077;&#1085;&#1080;&#1077; &#1085;&#1072; &#1076;&#1083;&#1080;&#1085;&#1091; &#1086;&#1090;&#1074;&#1077;&#1090;&#1072;, &#1095;&#1090;&#1086; &#1087;&#1086;&#1084;&#1086;&#1075;&#1072;&#1077;&#1090; &#1082;&#1086;&#1085;&#1090;&#1088;&#1086;&#1083;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1089;&#1090;&#1086;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1086;&#1074;.<\/li>\n<\/ul>\n<p><strong>&#1056;&#1086;&#1083;&#1080; &#1074; &#1076;&#1080;&#1072;&#1083;&#1086;&#1075;&#1077;<\/strong><\/p>\n<p> &ndash; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1072; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1081; &#1063;&#1072;&#1090;&#1043;&#1055;&#1058; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1077;&#1090; &#1089; &#1090;&#1088;&#1077;&#1084;&#1103; &#1088;&#1086;&#1083;&#1103;&#1084;&#1080;:\n<\/p>\n<ul>\n<li>system &ndash; &#1079;&#1072;&#1076;&#1072;&#1077;&#1090; &#1087;&#1086;&#1074;&#1077;&#1076;&#1077;&#1085;&#1080;&#1077; &#1073;&#1086;&#1090;&#1072;. &#1047;&#1076;&#1077;&#1089;&#1100; &#1090;&#1099; &#1086;&#1087;&#1080;&#1089;&#1099;&#1074;&#1072;&#1077;&#1096;&#1100;, &#1082;&#1090;&#1086; &#1090;&#1072;&#1082;&#1086;&#1081; &#1073;&#1086;&#1090; &#1080; &#1082;&#1072;&#1082; &#1086;&#1085; &#1076;&#1086;&#1083;&#1078;&#1077;&#1085; &#1086;&#1073;&#1097;&#1072;&#1090;&#1100;&#1089;&#1103; (&laquo;&#1058;&#1099; &ndash; &#1090;&#1077;&#1093;&#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1072;&raquo;, &laquo;&#1058;&#1099; &ndash; &#1082;&#1086;&#1085;&#1089;&#1091;&#1083;&#1100;&#1090;&#1072;&#1085;&#1090; &#1087;&#1086; &#1087;&#1088;&#1086;&#1076;&#1072;&#1078;&#1072;&#1084;&raquo;);<\/li>\n<li>user &ndash; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1103; &#1086;&#1090; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1103; &#1089;&#1072;&#1081;&#1090;&#1072;;<\/li>\n<li>assistant &ndash; &#1086;&#1090;&#1074;&#1077;&#1090;&#1099; &#1089;&#1072;&#1084;&#1086;&#1075;&#1086; &#1073;&#1086;&#1090;&#1072;.<\/li>\n<\/ul>\n<p>\n&#1055;&#1086;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077; &#1083;&#1086;&#1075;&#1080;&#1082;&#1080; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1082;&#1088;&#1080;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080; &#1074;&#1072;&#1078;&#1085;&#1086; &#1076;&#1083;&#1103; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103; &#1082;&#1072;&#1095;&#1077;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1099;&#1093; &#1048;&#1048;-&#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1081;. &#1069;&#1090;&#1086; &#1085;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086; &#1074;&#1099;&#1079;&#1086;&#1074; API &ndash; &#1101;&#1090;&#1086; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1076;&#1080;&#1072;&#1083;&#1086;&#1075;&#1086;&#1074;&#1099;&#1093; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084; &#1089; &#1091;&#1095;&#1077;&#1090;&#1086;&#1084; &#1082;&#1086;&#1085;&#1090;&#1077;&#1082;&#1089;&#1090;&#1072;, &#1087;&#1072;&#1084;&#1103;&#1090;&#1080; &#1080; &#1087;&#1086;&#1074;&#1077;&#1076;&#1077;&#1085;&#1080;&#1103;.\n<\/p>\n<h2>&#1064;&#1072;&#1075; 4. &#1057;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086;&#1075;&#1086; &#1074;&#1077;&#1073;-&#1080;&#1085;&#1090;&#1077;&#1088;&#1092;&#1077;&#1081;&#1089;&#1072;<\/h2>\n<p>\n&#1058;&#1077;&#1087;&#1077;&#1088;&#1100; &#1089;&#1086;&#1079;&#1076;&#1072;&#1076;&#1080;&#1084; &#1073;&#1086;&#1090;&#1072; &#1076;&#1083;&#1103; &#1089;&#1072;&#1081;&#1090;&#1072; &#1085;&#1072; Python, &#1095;&#1090;&#1086;&#1073;&#1099; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1080; &#1084;&#1086;&#1075;&#1083;&#1080; &#1086;&#1073;&#1097;&#1072;&#1090;&#1100;&#1089;&#1103; &#1089; &#1085;&#1080;&#1084; &#1095;&#1077;&#1088;&#1077;&#1079; &#1074;&#1077;&#1073;-&#1080;&#1085;&#1090;&#1077;&#1088;&#1092;&#1077;&#1081;&#1089;. &#1048;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1084; Flask &ndash; &#1101;&#1090;&#1086; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086;&#1081; &#1092;&#1088;&#1077;&#1081;&#1084;&#1074;&#1086;&#1088;&#1082; &#1076;&#1083;&#1103; &#1095;&#1072;&#1090; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085; &#1076;&#1083;&#1103; &#1073;&#1099;&#1089;&#1090;&#1088;&#1086;&#1075;&#1086; &#1088;&#1072;&#1079;&#1074;&#1077;&#1088;&#1090;&#1099;&#1074;&#1072;&#1085;&#1080;&#1103; &#1074;&#1077;&#1073;-&#1087;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1081;.<\/p>\n<p>&#1057;&#1086;&#1079;&#1076;&#1072;&#1081; &#1092;&#1072;&#1081;&#1083; app.py:<\/p>\n<p><em>from flask import Flask, request, jsonify, render_template<\/em><\/p>\n<p><em>from chatbot import get_chatbot_response<\/em><\/p>\n<p><em>app = Flask(__name__)<\/em><\/p>\n<p><em># &#1057;&#1083;&#1086;&#1074;&#1072;&#1088;&#1100; &#1076;&#1083;&#1103; &#1093;&#1088;&#1072;&#1085;&#1077;&#1085;&#1080;&#1103; &#1080;&#1089;&#1090;&#1086;&#1088;&#1080;&#1080; &#1088;&#1072;&#1079;&#1075;&#1086;&#1074;&#1086;&#1088;&#1086;&#1074; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1077;&#1081;<\/em><\/p>\n<p><em>conversations = {}<\/em><\/p>\n<p><em>@app.route(&#8216;\/&#8217;)<\/em><\/p>\n<p><em>def home():<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;&#1043;&#1083;&#1072;&#1074;&#1085;&#1072;&#1103; &#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1072; &#1089; &#1080;&#1085;&#1090;&#1077;&#1088;&#1092;&#1077;&#1081;&#1089;&#1086;&#1084; &#1095;&#1072;&#1090;&#1072;&#8221;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;return render_template(&#8216;index.html&#8217;)<\/em><\/p>\n<p><em>@app.route(&#8216;\/chat&#8217;, methods=[&#8216;POST&#8217;])<\/em><\/p>\n<p><em>def chat():<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#1069;&#1085;&#1076;&#1087;&#1086;&#1080;&#1085;&#1090; &#1076;&#1083;&#1103; &#1086;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1081; &#1086;&#1090; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1077;&#1081;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#1055;&#1088;&#1080;&#1085;&#1080;&#1084;&#1072;&#1077;&#1090; JSON &#1089; &#1090;&#1077;&#1082;&#1089;&#1090;&#1086;&#1084; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1103; &#1080; ID &#1089;&#1077;&#1089;&#1089;&#1080;&#1080;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;data = request.json<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;user_message = data.get(&#8216;message&#8217;, &#8221;)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;session_id = data.get(&#8216;session_id&#8217;, &#8216;default&#8217;)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;# &#1055;&#1086;&#1083;&#1091;&#1095;&#1072;&#1077;&#1084; &#1080;&#1083;&#1080; &#1089;&#1086;&#1079;&#1076;&#1072;&#1077;&#1084; &#1080;&#1089;&#1090;&#1086;&#1088;&#1080;&#1102; &#1088;&#1072;&#1079;&#1075;&#1086;&#1074;&#1086;&#1088;&#1072; &#1076;&#1083;&#1103; &#1101;&#1090;&#1086;&#1081; &#1089;&#1077;&#1089;&#1089;&#1080;&#1080;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;if session_id not in conversations:<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conversations[session_id] = None<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;# &#1055;&#1086;&#1083;&#1091;&#1095;&#1072;&#1077;&#1084; &#1086;&#1090;&#1074;&#1077;&#1090; &#1086;&#1090; &#1073;&#1086;&#1090;&#1072;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;bot_response, updated_history = get_chatbot_response(<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user_message,&nbsp;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conversations[session_id]<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;# &#1057;&#1086;&#1093;&#1088;&#1072;&#1085;&#1103;&#1077;&#1084; &#1086;&#1073;&#1085;&#1086;&#1074;&#1083;&#1077;&#1085;&#1085;&#1091;&#1102; &#1080;&#1089;&#1090;&#1086;&#1088;&#1080;&#1102;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;conversations[session_id] = updated_history<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;# &#1042;&#1086;&#1079;&#1074;&#1088;&#1072;&#1097;&#1072;&#1077;&#1084; &#1086;&#1090;&#1074;&#1077;&#1090; &#1074; &#1092;&#1086;&#1088;&#1084;&#1072;&#1090;&#1077; JSON<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;return jsonify({<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8216;response&#8217;: bot_response,<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8216;status&#8217;: &#8216;success&#8217;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;})<\/em><\/p>\n<p><em>if __name__ == &#8216;__main__&#8217;:<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;app.run(debug=True, port=5000)<\/em><\/p>\n<p>&#1058;&#1077;&#1087;&#1077;&#1088;&#1100; &#1089;&#1086;&#1079;&#1076;&#1072;&#1081; &#1087;&#1072;&#1087;&#1082;&#1091; templates &#1080; &#1074;&#1085;&#1091;&#1090;&#1088;&#1080; &#1085;&#1077;&#1077; &#1092;&#1072;&#1081;&#1083; index.html:<\/p>\n<p><em>&lt;!DOCTYPE html&gt;<\/em><\/p>\n<p><em>&lt;html lang=&#8221;ru&#8221;&gt;<\/em><\/p>\n<p><em>&lt;head&gt;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta charset=&#8221;UTF-8&#8243;&gt;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name=&#8221;viewport&#8221; content=&#8221;width=device-width, initial-scale=1.0&#8243;&gt;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;AI &#1063;&#1072;&#1090;-&#1073;&#1086;&#1090;&lt;\/title&gt;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&lt;style&gt;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;body {<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font-family: Arial, sans-serif;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max-width: 600px;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;margin: 50px auto;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;padding: 20px;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#chat-container {<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border: 1px solid #ddd;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height: 400px;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;overflow-y: auto;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;padding: 15px;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;margin-bottom: 20px;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background: #f9f9f9;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.message {<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;margin: 10px 0;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;padding: 10px;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border-radius: 5px;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.user-message {<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background: #007bff;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color: white;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text-align: right;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.bot-message {<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background: #e9ecef;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color: black;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#input-container {<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display: flex;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gap: 10px;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#user-input {<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flex: 1;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;padding: 10px;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border: 1px solid #ddd;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border-radius: 5px;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#send-button {<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;padding: 10px 20px;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background: #007bff;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color: white;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border: none;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border-radius: 5px;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cursor: pointer;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/style&gt;<\/em><\/p>\n<p><em>&lt;\/head&gt;<\/em><\/p>\n<p><em>&lt;body&gt;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&lt;h1&gt;AI &#1063;&#1072;&#1090;-&#1073;&#1086;&#1090; &#1087;&#1086;&#1084;&#1086;&#1097;&#1085;&#1080;&#1082;&lt;\/h1&gt;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id=&#8221;chat-container&#8221;&gt;&lt;\/div&gt;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id=&#8221;input-container&#8221;&gt;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#8221;text&#8221; id=&#8221;user-input&#8221; placeholder=&#8221;&#1042;&#1074;&#1077;&#1076;&#1080;&#1090;&#1077; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1077;&#8230;&#8221;&gt;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;button id=&#8221;send-button&#8221;&gt;&#1054;&#1090;&#1087;&#1088;&#1072;&#1074;&#1080;&#1090;&#1100;&lt;\/button&gt;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/div&gt;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&lt;script&gt;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/ &#1043;&#1077;&#1085;&#1077;&#1088;&#1080;&#1088;&#1091;&#1077;&#1084; &#1091;&#1085;&#1080;&#1082;&#1072;&#1083;&#1100;&#1085;&#1099;&#1081; ID &#1089;&#1077;&#1089;&#1089;&#1080;&#1080;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const sessionId = Math.random().toString(36).substring(7)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const chatContainer = document.getElementById(&#8216;chat-container&#8217;);<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const userInput = document.getElementById(&#8216;user-input&#8217;);<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const sendButton = document.getElementById(&#8216;send-button&#8217;);<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function addMessage(text, isUser) {<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const messageDiv = document.createElement(&#8216;div&#8217;);<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messageDiv.className = `message ${isUser ? &#8216;user-message&#8217; : &#8216;bot-message&#8217;}`;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messageDiv.textContent = text;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chatContainer.appendChild(messageDiv);<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chatContainer.scrollTop = chatContainer.scrollHeight;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;async function sendMessage() {<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const message = userInput.value.trim();<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!message) return;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/ &#1044;&#1086;&#1073;&#1072;&#1074;&#1083;&#1103;&#1077;&#1084; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1077; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1103;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addMessage(message, true);<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userInput.value = &#8221;;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try {<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/ &#1054;&#1090;&#1087;&#1088;&#1072;&#1074;&#1083;&#1103;&#1077;&#1084; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089; &#1082; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1091;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const response = await fetch(&#8216;\/chat&#8217;, {<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method: &#8216;POST&#8217;,<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;headers: {<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8216;Content-Type&#8217;: &#8216;application\/json&#8217;,<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;body: JSON.stringify({<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message: message,<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session_id: sessionId<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const data = await response.json();<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/ &#1044;&#1086;&#1073;&#1072;&#1074;&#1083;&#1103;&#1077;&#1084; &#1086;&#1090;&#1074;&#1077;&#1090; &#1073;&#1086;&#1090;&#1072;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addMessage(data.response, false);<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} catch (error) {<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addMessage(&#8216;&#1055;&#1088;&#1086;&#1080;&#1079;&#1086;&#1096;&#1083;&#1072; &#1086;&#1096;&#1080;&#1073;&#1082;&#1072;. &#1055;&#1086;&#1087;&#1088;&#1086;&#1073;&#1091;&#1081;&#1090;&#1077; &#1077;&#1097;&#1077; &#1088;&#1072;&#1079;.&#8217;, false);<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendButton.addEventListener(&#8216;click&#8217;, sendMessage);<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userInput.addEventListener(&#8216;keypress&#8217;, (e) =&gt; {<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (e.key === &#8216;Enter&#8217;) sendMessage();<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/script&gt;<\/em><\/p>\n<p><em>&lt;\/body&gt;<\/em><\/p>\n<p><em>&lt;\/html&gt;<\/em><\/p>\n<p>&#1058;&#1077;&#1087;&#1077;&#1088;&#1100; &#1079;&#1072;&#1087;&#1091;&#1089;&#1090;&#1080; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1086;&#1081; python app.py &#1080; &#1086;&#1090;&#1082;&#1088;&#1086;&#1081; &#1074; &#1073;&#1088;&#1072;&#1091;&#1079;&#1077;&#1088;&#1077; http:\/\/localhost:5000 &#1055;&#1086;&#1079;&#1076;&#1088;&#1072;&#1074;&#1083;&#1103;&#1102; &ndash; &#1090;&#1099; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1095;&#1090;&#1086; &#1089;&#1086;&#1079;&#1076;&#1072;&#1083; &#1089;&#1074;&#1086;&#1081; &#1087;&#1077;&#1088;&#1074;&#1099;&#1081; &#1090;&#1077;&#1082;&#1089;&#1090;&#1086;&#1074;&#1099;&#1081; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090; &#1089; &#1048;&#1048;!<\/p>\n<figure id=\"attachment_46318\" aria-describedby=\"caption-attachment-46318\" style=\"width: 750px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-46318\" src=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2025\/11\/19064616\/CHat-bot-na-sayt-s-ChatGPT.png\" alt=\"\" width=\"750\" height=\"447\" srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2025\/11\/19064616\/CHat-bot-na-sayt-s-ChatGPT.png 1424w, https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2025\/11\/19064616\/CHat-bot-na-sayt-s-ChatGPT-300x179.png 300w, https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2025\/11\/19064616\/CHat-bot-na-sayt-s-ChatGPT-1024x610.png 1024w, https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2025\/11\/19064616\/CHat-bot-na-sayt-s-ChatGPT-768x457.png 768w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption id=\"caption-attachment-46318\" class=\"wp-caption-text\"><em>&#1055;&#1086;&#1087;&#1088;&#1086;&#1073;&#1091;&#1081; <a href=\"https:\/\/goit.global\/ua\/mini-courses\/?amp%3Butm_medium=articles&#038;amp%3Butm_campaign=46383\" target=\"_blank\" rel=\"noopener\">&#1084;&#1080;&#1085;&#1080;-&#1082;&#1091;&#1088;&#1089;&#1099; GoIT<\/a>, &#1095;&#1090;&#1086;&#1073;&#1099; &#1074;&#1089;&#1077;&#1075;&#1076;&#1072; &#1073;&#1099;&#1090;&#1100; &#1085;&#1072; &#1096;&#1072;&#1075; &#1074;&#1087;&#1077;&#1088;&#1077;&#1076;&#1080;!<\/em><\/figcaption><\/figure>\n<h2>&#1050;&#1072;&#1082; &#1089;&#1076;&#1077;&#1083;&#1072;&#1090;&#1100; &#1073;&#1086;&#1090;&#1072; &#1091;&#1084;&#1085;&#1077;&#1077;: &#1088;&#1072;&#1073;&#1086;&#1090;&#1072; &#1089; &#1076;&#1072;&#1085;&#1085;&#1099;&#1084;&#1080;<\/h2>\n<p>\n&#1058;&#1074;&#1086;&#1081; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086;&#1081; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090; &#1085;&#1072; Python &#1091;&#1078;&#1077; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1077;&#1090;, &#1085;&#1086; &#1077;&#1089;&#1090;&#1100; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1072;: ChatGPT &#1079;&#1085;&#1072;&#1077;&#1090; &#1086;&#1073;&#1086; &#1074;&#1089;&#1077;&#1084; &#1074; &#1084;&#1080;&#1088;&#1077;, &#1085;&#1086; &#1085;&#1080;&#1095;&#1077;&#1075;&#1086; &#1085;&#1077; &#1079;&#1085;&#1072;&#1077;&#1090; &#1086; &#1089;&#1087;&#1077;&#1094;&#1080;&#1092;&#1080;&#1082;&#1077; &#1090;&#1074;&#1086;&#1077;&#1075;&#1086; &#1073;&#1080;&#1079;&#1085;&#1077;&#1089;&#1072;. &#1054;&#1085; &#1085;&#1077; &#1084;&#1086;&#1078;&#1077;&#1090; &#1089;&#1082;&#1072;&#1079;&#1072;&#1090;&#1100; &#1072;&#1082;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1099;&#1077; &#1094;&#1077;&#1085;&#1099; &#1085;&#1072; &#1090;&#1086;&#1074;&#1072;&#1088;&#1099;, &#1085;&#1077; &#1079;&#1085;&#1072;&#1077;&#1090;, &#1095;&#1090;&#1086; &#1077;&#1089;&#1090;&#1100; &#1085;&#1072; &#1089;&#1082;&#1083;&#1072;&#1076;&#1077;, &#1080; &#1085;&#1077; &#1074;&#1083;&#1072;&#1076;&#1077;&#1077;&#1090; &#1074;&#1085;&#1091;&#1090;&#1088;&#1077;&#1085;&#1085;&#1080;&#1084;&#1080; &#1087;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#1084;&#1080; &#1082;&#1086;&#1084;&#1087;&#1072;&#1085;&#1080;&#1080;.<\/p>\n<p>&#1050;&#1072;&#1082; &#1085;&#1072;&#1091;&#1095;&#1080;&#1090;&#1100; &#1073;&#1086;&#1090;&#1072; &#1087;&#1086;&#1085;&#1080;&#1084;&#1072;&#1090;&#1100; &#1089;&#1087;&#1077;&#1094;&#1080;&#1092;&#1080;&#1082;&#1091; &#1090;&#1074;&#1086;&#1077;&#1075;&#1086; &#1073;&#1080;&#1079;&#1085;&#1077;&#1089;&#1072;? &#1057;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1077;&#1090; &#1076;&#1074;&#1072; &#1086;&#1089;&#1085;&#1086;&#1074;&#1085;&#1099;&#1093; &#1087;&#1086;&#1076;&#1093;&#1086;&#1076;&#1072;.<\/p>\n<p><strong>RAG (Retrieval-Augmented Generation)<\/strong> &ndash; &#1101;&#1090;&#1086; &#1090;&#1077;&#1093;&#1085;&#1086;&#1083;&#1086;&#1075;&#1080;&#1103;, &#1087;&#1088;&#1080; &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1081; &#1073;&#1086;&#1090; &#1089;&#1085;&#1072;&#1095;&#1072;&#1083;&#1072; &#1080;&#1097;&#1077;&#1090; &#1088;&#1077;&#1083;&#1077;&#1074;&#1072;&#1085;&#1090;&#1085;&#1091;&#1102; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1102; &#1074; &#1090;&#1074;&#1086;&#1077;&#1081; &#1073;&#1072;&#1079;&#1077; &#1079;&#1085;&#1072;&#1085;&#1080;&#1081;, &#1072; &#1087;&#1086;&#1090;&#1086;&#1084; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090; &#1077;&#1077; &#1076;&#1083;&#1103; &#1092;&#1086;&#1088;&#1084;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1086;&#1090;&#1074;&#1077;&#1090;&#1072;. &#1053;&#1072;&#1087;&#1088;&#1080;&#1084;&#1077;&#1088;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1082;&#1083;&#1080;&#1077;&#1085;&#1090; &#1089;&#1087;&#1088;&#1072;&#1096;&#1080;&#1074;&#1072;&#1077;&#1090; &#1086; &#1094;&#1077;&#1085;&#1077; &#1090;&#1086;&#1074;&#1072;&#1088;&#1072;, &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1072; &#1089;&#1085;&#1072;&#1095;&#1072;&#1083;&#1072; &#1085;&#1072;&#1093;&#1086;&#1076;&#1080;&#1090; &#1072;&#1082;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1091;&#1102; &#1094;&#1077;&#1085;&#1091; &#1074; &#1073;&#1072;&#1079;&#1077; &#1076;&#1072;&#1085;&#1085;&#1099;&#1093;, &#1072; &#1087;&#1086;&#1090;&#1086;&#1084; <a href=\"https:\/\/goit.global\/ua-ru\/articles\/kak-pysat-zapros-dlia-chatgpt-poshahovaia-ynstruktsyia\/\" target=\"_blank\" rel=\"noopener\">&#1063;&#1072;&#1090;&#1043;&#1055;&#1058;<\/a> &#1092;&#1086;&#1088;&#1084;&#1080;&#1088;&#1091;&#1077;&#1090; &#1077;&#1089;&#1090;&#1077;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1099;&#1081; &#1086;&#1090;&#1074;&#1077;&#1090; &#1089; &#1101;&#1090;&#1086;&#1081; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1077;&#1081;.<\/p>\n<p>&#1055;&#1088;&#1080;&#1084;&#1077;&#1088; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1089; RAG &#1074;&#1099;&#1075;&#1083;&#1103;&#1076;&#1080;&#1090; &#1089;&#1083;&#1077;&#1076;&#1091;&#1102;&#1097;&#1080;&#1084; &#1086;&#1073;&#1088;&#1072;&#1079;&#1086;&#1084;:<\/p>\n<p>&#1055;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1100;: &laquo;&#1057;&#1082;&#1086;&#1083;&#1100;&#1082;&#1086; &#1089;&#1090;&#1086;&#1080;&#1090; &#1076;&#1086;&#1089;&#1090;&#1072;&#1074;&#1082;&#1072; &#1074; &#1050;&#1080;&#1077;&#1074;?&raquo; &rarr; &#1057;&#1080;&#1089;&#1090;&#1077;&#1084;&#1072;: &#1080;&#1097;&#1077;&#1090; &#1074; &#1073;&#1072;&#1079;&#1077; &#1076;&#1072;&#1085;&#1085;&#1099;&#1093; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1102; &#1086; &#1076;&#1086;&#1089;&#1090;&#1072;&#1074;&#1082;&#1077; &#1074; &#1050;&#1080;&#1077;&#1074; &rarr; &#1053;&#1072;&#1093;&#1086;&#1076;&#1080;&#1090;: &laquo;&#1044;&#1086;&#1089;&#1090;&#1072;&#1074;&#1082;&#1072; &#1074; &#1050;&#1080;&#1077;&#1074; &ndash; 150 &#1075;&#1088;&#1085;, &#1089;&#1088;&#1086;&#1082; 1-2 &#1076;&#1085;&#1103;&raquo; &rarr; ChatGPT: &laquo;&#1044;&#1086;&#1089;&#1090;&#1072;&#1074;&#1082;&#1072; &#1074; &#1050;&#1080;&#1077;&#1074; &#1089;&#1090;&#1086;&#1080;&#1090; 150 &#1075;&#1088;&#1080;&#1074;&#1077;&#1085;. &#1052;&#1099; &#1087;&#1088;&#1080;&#1074;&#1077;&#1079;&#1077;&#1084; &#1079;&#1072;&#1082;&#1072;&#1079; &#1079;&#1072; 1-2 &#1088;&#1072;&#1073;&#1086;&#1095;&#1080;&#1093; &#1076;&#1085;&#1103;. &#1053;&#1091;&#1078;&#1085;&#1072; &#1087;&#1086;&#1084;&#1086;&#1097;&#1100; &#1089; &#1086;&#1092;&#1086;&#1088;&#1084;&#1083;&#1077;&#1085;&#1080;&#1077;&#1084;?&raquo;.<\/p>\n<p><strong>Fine-tuning (&#1076;&#1086;&#1086;&#1073;&#1091;&#1095;&#1077;&#1085;&#1080;&#1077; &#1084;&#1086;&#1076;&#1077;&#1083;&#1080;)<\/strong> &ndash; &#1101;&#1090;&#1086; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089; &#1072;&#1076;&#1072;&#1087;&#1090;&#1072;&#1094;&#1080;&#1080; &#1085;&#1077;&#1081;&#1088;&#1086;&#1089;&#1077;&#1090;&#1080; &#1087;&#1086;&#1076; &#1089;&#1087;&#1077;&#1094;&#1080;&#1092;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080;&#1077; &#1079;&#1072;&#1076;&#1072;&#1095;&#1080; &#1090;&#1074;&#1086;&#1077;&#1075;&#1086; &#1073;&#1080;&#1079;&#1085;&#1077;&#1089;&#1072;. &#1058;&#1099; &#1087;&#1088;&#1077;&#1076;&#1086;&#1089;&#1090;&#1072;&#1074;&#1083;&#1103;&#1077;&#1096;&#1100; OpenAI &#1085;&#1072;&#1073;&#1086;&#1088; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1086;&#1074; &#1076;&#1080;&#1072;&#1083;&#1086;&#1075;&#1086;&#1074; &#1080;&#1079; &#1090;&#1074;&#1086;&#1077;&#1081; &#1089;&#1092;&#1077;&#1088;&#1099;, &#1080; &#1084;&#1086;&#1076;&#1077;&#1083;&#1100; &#1091;&#1095;&#1080;&#1090;&#1089;&#1103; &#1086;&#1090;&#1074;&#1077;&#1095;&#1072;&#1090;&#1100; &#1074; &#1085;&#1091;&#1078;&#1085;&#1086;&#1084; &#1089;&#1090;&#1080;&#1083;&#1077; &#1080; &#1089; &#1087;&#1088;&#1072;&#1074;&#1080;&#1083;&#1100;&#1085;&#1086;&#1081; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1077;&#1081;. &#1069;&#1090;&#1086; &#1076;&#1086;&#1088;&#1086;&#1078;&#1077;, &#1095;&#1077;&#1084; RAG, &#1085;&#1086; &#1076;&#1072;&#1077;&#1090; &#1073;&#1086;&#1083;&#1077;&#1077; &#1077;&#1089;&#1090;&#1077;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1099;&#1077; &#1080; &#1082;&#1086;&#1085;&#1090;&#1077;&#1082;&#1089;&#1090;&#1085;&#1086; &#1090;&#1086;&#1095;&#1085;&#1099;&#1077; &#1086;&#1090;&#1074;&#1077;&#1090;&#1099;.<\/p>\n<p>&#1054;&#1073;&#1091;&#1095;&#1077;&#1085;&#1080;&#1077; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1090;&#1088;&#1077;&#1073;&#1091;&#1077;&#1090; &#1087;&#1086;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1103; &#1087;&#1088;&#1080;&#1085;&#1094;&#1080;&#1087;&#1086;&#1074; &#1084;&#1072;&#1096;&#1080;&#1085;&#1085;&#1086;&#1075;&#1086; &#1086;&#1073;&#1091;&#1095;&#1077;&#1085;&#1080;&#1103;, &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1089; &#1076;&#1072;&#1085;&#1085;&#1099;&#1084;&#1080; &#1080; &#1074;&#1077;&#1082;&#1090;&#1086;&#1088;&#1085;&#1099;&#1093; &#1073;&#1072;&#1079; &#1076;&#1072;&#1085;&#1085;&#1099;&#1093;. &#1069;&#1090;&#1086; &#1091;&#1078;&#1077; &#1085;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &ndash; &#1101;&#1090;&#1086; Data Science. &#1058;&#1099; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1077;&#1096;&#1100; &#1089; &#1076;&#1072;&#1090;&#1072;&#1089;&#1077;&#1090;&#1072;&#1084;&#1080;, &#1087;&#1086;&#1076;&#1073;&#1080;&#1088;&#1072;&#1077;&#1096;&#1100; &#1072;&#1083;&#1075;&#1086;&#1088;&#1080;&#1090;&#1084;&#1099; &#1087;&#1086;&#1080;&#1089;&#1082;&#1072;, &#1085;&#1072;&#1089;&#1090;&#1088;&#1072;&#1080;&#1074;&#1072;&#1077;&#1096;&#1100; &#1101;&#1084;&#1073;&#1077;&#1076;&#1076;&#1080;&#1085;&#1075;&#1080; &#1076;&#1083;&#1103; &#1089;&#1077;&#1084;&#1072;&#1085;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1086;&#1075;&#1086; &#1087;&#1086;&#1080;&#1089;&#1082;&#1072;.<\/p>\n<p>&#1053;&#1072;&#1089;&#1090;&#1088;&#1086;&#1081;&#1082;&#1072; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1086;&#1074; &#1085;&#1072; &#1087;&#1088;&#1086;&#1076;&#1074;&#1080;&#1085;&#1091;&#1090;&#1086;&#1084; &#1091;&#1088;&#1086;&#1074;&#1085;&#1077; &#1074;&#1082;&#1083;&#1102;&#1095;&#1072;&#1077;&#1090; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077; &#1074;&#1077;&#1082;&#1090;&#1086;&#1088;&#1085;&#1086;&#1081; &#1073;&#1072;&#1079;&#1099; &#1079;&#1085;&#1072;&#1085;&#1080;&#1081; &#1089; &#1087;&#1086;&#1084;&#1086;&#1097;&#1100;&#1102; ChromaDB &#1080;&#1083;&#1080; Pinecone, &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1074;&#1089;&#1090;&#1088;&#1072;&#1080;&#1074;&#1072;&#1077;&#1084;&#1099;&#1093; &#1084;&#1086;&#1076;&#1077;&#1083;&#1077;&#1081; &#1076;&#1083;&#1103; &#1089;&#1077;&#1084;&#1072;&#1085;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1086;&#1075;&#1086; &#1087;&#1086;&#1080;&#1089;&#1082;&#1072;, &#1087;&#1086;&#1089;&#1090;&#1088;&#1086;&#1077;&#1085;&#1080;&#1077; &#1087;&#1072;&#1081;&#1087;&#1083;&#1072;&#1081;&#1085; &#1086;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1086;&#1074;, &#1072; &#1090;&#1072;&#1082;&#1078;&#1077; &#1084;&#1086;&#1085;&#1080;&#1090;&#1086;&#1088;&#1080;&#1085;&#1075; &#1082;&#1072;&#1095;&#1077;&#1089;&#1090;&#1074;&#1072; &#1086;&#1090;&#1074;&#1077;&#1090;&#1086;&#1074; &#1080; &#1080;&#1093; &#1086;&#1087;&#1090;&#1080;&#1084;&#1080;&#1079;&#1072;&#1094;&#1080;&#1102;.\n<\/p>\n<h3>&#1048;&#1085;&#1090;&#1077;&#1075;&#1088;&#1072;&#1094;&#1080;&#1103; &ndash; &#1101;&#1090;&#1086; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1085;&#1072;&#1095;&#1072;&#1083;&#1086;<\/h3>\n<p>\n&#1063;&#1090;&#1086;&#1073;&#1099; &#1085;&#1072;&#1091;&#1095;&#1080;&#1090;&#1100; &#1085;&#1077;&#1081;&#1088;&#1086;&#1089;&#1077;&#1090;&#1100; &#1072;&#1085;&#1072;&#1083;&#1080;&#1079;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1076;&#1072;&#1085;&#1085;&#1099;&#1077;, &#1087;&#1088;&#1077;&#1076;&#1089;&#1082;&#1072;&#1079;&#1099;&#1074;&#1072;&#1090;&#1100; &#1087;&#1086;&#1074;&#1077;&#1076;&#1077;&#1085;&#1080;&#1077; &#1082;&#1083;&#1080;&#1077;&#1085;&#1090;&#1086;&#1074; &#1080; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1090;&#1100; &#1089; &#1073;&#1086;&#1083;&#1100;&#1096;&#1080;&#1084;&#1080; &#1076;&#1072;&#1090;&#1072;&#1089;&#1077;&#1090;&#1072;&#1084;&#1080;, &#1085;&#1091;&#1078;&#1085;&#1099; &#1085;&#1072;&#1074;&#1099;&#1082;&#1080; Data Scientist. &#1053;&#1072; <a href=\"https:\/\/goit.global\/ua-ru\/courses\/python-ds\/?amp%3Butm_medium=articles&#038;amp%3Butm_campaign=46383\" target=\"_blank\" rel=\"noopener\">&#1082;&#1091;&#1088;&#1089;&#1077; Python Data Science<\/a> &#1090;&#1099; &#1086;&#1089;&#1074;&#1086;&#1080;&#1096;&#1100; &#1084;&#1072;&#1096;&#1080;&#1085;&#1085;&#1086;&#1077; &#1086;&#1073;&#1091;&#1095;&#1077;&#1085;&#1080;&#1077;, &#1086;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1091; &#1076;&#1072;&#1085;&#1085;&#1099;&#1093;, &#1088;&#1072;&#1073;&#1086;&#1090;&#1091; &#1089; &#1085;&#1077;&#1081;&#1088;&#1086;&#1085;&#1085;&#1099;&#1084;&#1080; &#1089;&#1077;&#1090;&#1103;&#1084;&#1080; &#1080; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077; &#1087;&#1088;&#1077;&#1076;&#1080;&#1082;&#1090;&#1080;&#1074;&#1085;&#1099;&#1093; &#1084;&#1086;&#1076;&#1077;&#1083;&#1077;&#1081;. &#1058;&#1099; &#1085;&#1072;&#1091;&#1095;&#1080;&#1096;&#1100;&#1089;&#1103; &#1085;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100; &#1075;&#1086;&#1090;&#1086;&#1074;&#1099;&#1077; &#1048;&#1048;-&#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1103;, &#1072; &#1089;&#1086;&#1079;&#1076;&#1072;&#1074;&#1072;&#1090;&#1100; &#1080;&#1093; &laquo;&#1089; &#1085;&#1091;&#1083;&#1103;&raquo; &#1080; &#1072;&#1076;&#1072;&#1087;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1087;&#1086;&#1076; &#1082;&#1086;&#1085;&#1082;&#1088;&#1077;&#1090;&#1085;&#1099;&#1077; &#1073;&#1080;&#1079;&#1085;&#1077;&#1089;-&#1079;&#1072;&#1076;&#1072;&#1095;&#1080;.<\/p>\n<p>&#1056;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1072; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1086;&#1074; &#1085;&#1072; &#1055;&#1080;&#1090;&#1086;&#1085;&#1077; &#1089; &#1087;&#1088;&#1080;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1077;&#1084; &#1084;&#1072;&#1096;&#1080;&#1085;&#1085;&#1086;&#1075;&#1086; &#1086;&#1073;&#1091;&#1095;&#1077;&#1085;&#1080;&#1103; &#1086;&#1090;&#1082;&#1088;&#1099;&#1074;&#1072;&#1077;&#1090; &#1089;&#1086;&#1074;&#1077;&#1088;&#1096;&#1077;&#1085;&#1085;&#1086; &#1085;&#1086;&#1074;&#1099;&#1077; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1080;: &#1073;&#1086;&#1090;&#1099;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1087;&#1088;&#1077;&#1076;&#1089;&#1082;&#1072;&#1079;&#1099;&#1074;&#1072;&#1102;&#1090; &#1085;&#1072;&#1084;&#1077;&#1088;&#1077;&#1085;&#1080;&#1103; &#1082;&#1083;&#1080;&#1077;&#1085;&#1090;&#1086;&#1074;, &#1072;&#1074;&#1090;&#1086;&#1084;&#1072;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080; &#1082;&#1072;&#1090;&#1077;&#1075;&#1086;&#1088;&#1080;&#1079;&#1080;&#1088;&#1091;&#1102;&#1090; &#1086;&#1073;&#1088;&#1072;&#1097;&#1077;&#1085;&#1080;&#1103;, &#1072;&#1085;&#1072;&#1083;&#1080;&#1079;&#1080;&#1088;&#1091;&#1102;&#1090; &#1090;&#1086;&#1085;&#1072;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1100; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1081; &#1080; &#1076;&#1072;&#1078;&#1077; &#1074;&#1099;&#1103;&#1074;&#1083;&#1103;&#1102;&#1090; &#1087;&#1086;&#1090;&#1077;&#1085;&#1094;&#1080;&#1072;&#1083;&#1100;&#1085;&#1099;&#1093; &#1087;&#1086;&#1082;&#1091;&#1087;&#1072;&#1090;&#1077;&#1083;&#1077;&#1081;.\n<\/p>\n<h2>&#1063;&#1072;&#1089;&#1090;&#1099;&#1077; &#1086;&#1096;&#1080;&#1073;&#1082;&#1080; &#1087;&#1088;&#1080; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1077; AI-&#1073;&#1086;&#1090;&#1086;&#1074;<\/h2>\n<p>\n&#1044;&#1072;&#1078;&#1077; &#1086;&#1087;&#1099;&#1090;&#1085;&#1099;&#1077; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1080; &#1089;&#1090;&#1072;&#1083;&#1082;&#1080;&#1074;&#1072;&#1102;&#1090;&#1089;&#1103; &#1089; &#1090;&#1080;&#1087;&#1080;&#1095;&#1085;&#1099;&#1084;&#1080; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1072;&#1084;&#1080; &#1087;&#1088;&#1080; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1080; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1086;&#1074;. &#1042;&#1086;&#1090; &#1089;&#1072;&#1084;&#1099;&#1077; &#1088;&#1072;&#1089;&#1087;&#1088;&#1086;&#1089;&#1090;&#1088;&#1072;&#1085;&#1077;&#1085;&#1085;&#1099;&#1077; &#1086;&#1096;&#1080;&#1073;&#1082;&#1080; &#1080; &#1089;&#1087;&#1086;&#1089;&#1086;&#1073;&#1099; &#1080;&#1093; &#1080;&#1089;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103;.\n<\/p>\n<h3>&#1054;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1080;&#1077; &#1087;&#1072;&#1084;&#1103;&#1090;&#1080; &#1082;&#1086;&#1085;&#1090;&#1077;&#1082;&#1089;&#1090;&#1072;<\/h3>\n<p>\n&#1054;&#1076;&#1085;&#1072; &#1080;&#1079; &#1089;&#1072;&#1084;&#1099;&#1093; &#1095;&#1072;&#1089;&#1090;&#1099;&#1093; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1073;&#1086;&#1090; &#1079;&#1072;&#1073;&#1099;&#1074;&#1072;&#1077;&#1090;, &#1086; &#1095;&#1077;&#1084; &#1074;&#1099; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1095;&#1090;&#1086; &#1075;&#1086;&#1074;&#1086;&#1088;&#1080;&#1083;&#1080;. &#1055;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1100;: &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1100; &#1087;&#1080;&#1096;&#1077;&#1090; &laquo;&#1050;&#1072;&#1082;&#1080;&#1077; &#1091; &#1074;&#1072;&#1089; &#1082;&#1091;&#1088;&#1089;&#1099;?&raquo;, &#1073;&#1086;&#1090; &#1086;&#1090;&#1074;&#1077;&#1095;&#1072;&#1077;&#1090;, &#1072; &#1089;&#1083;&#1077;&#1076;&#1091;&#1102;&#1097;&#1080;&#1081; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089; &laquo;&#1040; &#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1086; &#1076;&#1083;&#1080;&#1090;&#1089;&#1103; &#1086;&#1073;&#1091;&#1095;&#1077;&#1085;&#1080;&#1077;?&raquo; &#1074;&#1099;&#1079;&#1099;&#1074;&#1072;&#1077;&#1090; &#1085;&#1077;&#1087;&#1086;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077; &ndash; &#1073;&#1086;&#1090; &#1085;&#1077; &#1087;&#1086;&#1084;&#1085;&#1080;&#1090;, &#1095;&#1090;&#1086; &#1088;&#1077;&#1095;&#1100; &#1096;&#1083;&#1072; &#1086; &#1082;&#1091;&#1088;&#1089;&#1072;&#1093;.<\/p>\n<p><strong>&#1050;&#1072;&#1082; &#1080;&#1089;&#1087;&#1088;&#1072;&#1074;&#1080;&#1090;&#1100;<\/strong>: &#1087;&#1077;&#1088;&#1077;&#1076;&#1072;&#1074;&#1072;&#1081; &#1080;&#1089;&#1090;&#1086;&#1088;&#1080;&#1102; &#1074;&#1089;&#1077;&#1093; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1081; &#1074; &#1087;&#1072;&#1088;&#1072;&#1084;&#1077;&#1090;&#1088;&#1077; messages &#1087;&#1088;&#1080; &#1082;&#1072;&#1078;&#1076;&#1086;&#1084; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1077; &#1082; API. &#1048;&#1084;&#1077;&#1085;&#1085;&#1086; &#1090;&#1072;&#1082; &#1084;&#1099; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1086;&#1074;&#1072;&#1083;&#1080; &#1074; &#1085;&#1072;&#1096;&#1077;&#1084; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1077; &ndash; &#1089;&#1086;&#1093;&#1088;&#1072;&#1085;&#1103;&#1077;&#1084; conversation_history &#1080; &#1086;&#1073;&#1085;&#1086;&#1074;&#1083;&#1103;&#1077;&#1084; &#1077;&#1077; &#1087;&#1086;&#1089;&#1083;&#1077; &#1082;&#1072;&#1078;&#1076;&#1086;&#1075;&#1086; &#1086;&#1090;&#1074;&#1077;&#1090;&#1072;. &#1069;&#1090;&#1086; &#1089;&#1086;&#1079;&#1076;&#1072;&#1077;&#1090; &#1080;&#1083;&#1083;&#1102;&#1079;&#1080;&#1102;, &#1095;&#1090;&#1086; &#1073;&#1086;&#1090; &#1076;&#1077;&#1081;&#1089;&#1090;&#1074;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086; &#1087;&#1086;&#1084;&#1085;&#1080;&#1090; &#1074;&#1077;&#1089;&#1100; &#1088;&#1072;&#1079;&#1075;&#1086;&#1074;&#1086;&#1088;.\n<\/p>\n<h3>&#1043;&#1072;&#1083;&#1083;&#1102;&#1094;&#1080;&#1085;&#1072;&#1094;&#1080;&#1080; &#1048;&#1048;<\/h3>\n<p>\n&#1057;&#1080;&#1090;&#1091;&#1072;&#1094;&#1080;&#1103;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090; &#1085;&#1077;&#1081;&#1088;&#1086;&#1089;&#1077;&#1090;&#1100; Python &#1074;&#1099;&#1076;&#1091;&#1084;&#1099;&#1074;&#1072;&#1077;&#1090; &#1092;&#1072;&#1082;&#1090;&#1099;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1093; &#1085;&#1077;&#1090; &#1074; &#1088;&#1077;&#1072;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1080;. ChatGPT &#1084;&#1086;&#1078;&#1077;&#1090; &#1091;&#1074;&#1077;&#1088;&#1077;&#1085;&#1085;&#1086; &#1085;&#1072;&#1079;&#1074;&#1072;&#1090;&#1100; &#1085;&#1077;&#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1102;&#1097;&#1080;&#1077; &#1094;&#1077;&#1085;&#1099;, &#1076;&#1072;&#1090;&#1099; &#1080;&#1083;&#1080; &#1093;&#1072;&#1088;&#1072;&#1082;&#1090;&#1077;&#1088;&#1080;&#1089;&#1090;&#1080;&#1082;&#1080; &#1087;&#1088;&#1086;&#1076;&#1091;&#1082;&#1090;&#1086;&#1074;, &#1077;&#1089;&#1083;&#1080; &#1091; &#1085;&#1077;&#1075;&#1086; &#1085;&#1077;&#1090; &#1090;&#1086;&#1095;&#1085;&#1086;&#1081; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1080;.<\/p>\n<p><strong>&#1050;&#1072;&#1082; &#1080;&#1089;&#1087;&#1088;&#1072;&#1074;&#1080;&#1090;&#1100;<\/strong>: &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1081; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1085;&#1099;&#1081; &#1087;&#1088;&#1086;&#1084;&#1087;&#1090; &#1089; &#1095;&#1077;&#1090;&#1082;&#1080;&#1084;&#1080; &#1080;&#1085;&#1089;&#1090;&#1088;&#1091;&#1082;&#1094;&#1080;&#1103;&#1084;&#1080; &ndash; &laquo;&#1045;&#1089;&#1083;&#1080; &#1090;&#1099; &#1085;&#1077; &#1079;&#1085;&#1072;&#1077;&#1096;&#1100; &#1090;&#1086;&#1095;&#1085;&#1086;&#1075;&#1086; &#1086;&#1090;&#1074;&#1077;&#1090;&#1072;, &#1089;&#1082;&#1072;&#1078;&#1080; &#1086;&#1073; &#1101;&#1090;&#1086;&#1084; &#1095;&#1077;&#1089;&#1090;&#1085;&#1086;, &#1085;&#1077; &#1087;&#1088;&#1080;&#1076;&#1091;&#1084;&#1099;&#1074;&#1072;&#1081; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1102;&raquo;. &#1044;&#1083;&#1103; &#1082;&#1088;&#1080;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080; &#1074;&#1072;&#1078;&#1085;&#1099;&#1093; &#1076;&#1072;&#1085;&#1085;&#1099;&#1093; (&#1094;&#1077;&#1085;&#1099;, &#1085;&#1072;&#1083;&#1080;&#1095;&#1080;&#1077;, &#1090;&#1077;&#1093;&#1085;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080;&#1077; &#1093;&#1072;&#1088;&#1072;&#1082;&#1090;&#1077;&#1088;&#1080;&#1089;&#1090;&#1080;&#1082;&#1080;) &#1074;&#1085;&#1077;&#1076;&#1088;&#1103;&#1081; RAG &#1080; &#1073;&#1077;&#1088;&#1080; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1102; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1080;&#1079; &#1087;&#1088;&#1086;&#1074;&#1077;&#1088;&#1077;&#1085;&#1085;&#1099;&#1093; &#1080;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;&#1086;&#1074;.\n<\/p>\n<h3>&#1048;&#1075;&#1085;&#1086;&#1088;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1083;&#1080;&#1084;&#1080;&#1090;&#1086;&#1074; &#1090;&#1086;&#1082;&#1077;&#1085;&#1086;&#1074;<\/h3>\n<p>\n&#1052;&#1085;&#1086;&#1075;&#1080;&#1077; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1080; &#1085;&#1077; &#1091;&#1095;&#1080;&#1090;&#1099;&#1074;&#1072;&#1102;&#1090;, &#1095;&#1090;&#1086; &#1082;&#1072;&#1078;&#1076;&#1099;&#1081; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089; &#1082; &#1063;&#1072;&#1090;&#1043;&#1055;&#1058; &#1080;&#1084;&#1077;&#1077;&#1090; &#1086;&#1075;&#1088;&#1072;&#1085;&#1080;&#1095;&#1077;&#1085;&#1080;&#1077;. &#1052;&#1086;&#1076;&#1077;&#1083;&#1100; GPT-3.5-turbo &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1077;&#1090; &#1076;&#1086; 4096 &#1090;&#1086;&#1082;&#1077;&#1085;&#1086;&#1074; &#1085;&#1072; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089; (&#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1085;&#1086; 3000 &#1089;&#1083;&#1086;&#1074;), &#1074;&#1082;&#1083;&#1102;&#1095;&#1072;&#1103; &#1074;&#1089;&#1102; &#1080;&#1089;&#1090;&#1086;&#1088;&#1080;&#1102; &#1088;&#1072;&#1079;&#1075;&#1086;&#1074;&#1086;&#1088;&#1072;. &#1045;&#1089;&#1083;&#1080; &#1087;&#1077;&#1088;&#1077;&#1087;&#1080;&#1089;&#1082;&#1072; &#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1080;&#1090;&#1089;&#1103; &#1089;&#1083;&#1080;&#1096;&#1082;&#1086;&#1084; &#1076;&#1083;&#1080;&#1085;&#1085;&#1086;&#1081;, API &#1074;&#1077;&#1088;&#1085;&#1077;&#1090; &#1086;&#1096;&#1080;&#1073;&#1082;&#1091;.<\/p>\n<p>&#1058;&#1086;&#1082;&#1077;&#1085;&#1099; &ndash; &#1101;&#1090;&#1086; &#1074;&#1072;&#1083;&#1102;&#1090;&#1072; <a href=\"https:\/\/goit.global\/ua-ru\/articles\/openai-playground-chto-eto-takoe\/\" target=\"_blank\" rel=\"noopener\">OpenAI<\/a>. &#1058;&#1099; &#1087;&#1083;&#1072;&#1090;&#1080;&#1096;&#1100; &#1086;&#1090;&#1076;&#1077;&#1083;&#1100;&#1085;&#1086; &#1079;&#1072; &#1074;&#1093;&#1086;&#1076;&#1103;&#1097;&#1080;&#1077; (prompt) &#1080; &#1080;&#1089;&#1093;&#1086;&#1076;&#1103;&#1097;&#1080;&#1077; (completion) &#1090;&#1086;&#1082;&#1077;&#1085;&#1099;. &#1045;&#1089;&#1083;&#1080; &#1085;&#1077; &#1086;&#1087;&#1090;&#1080;&#1084;&#1080;&#1079;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1076;&#1083;&#1080;&#1085;&#1091; &#1080;&#1089;&#1090;&#1086;&#1088;&#1080;&#1080;, &#1089;&#1095;&#1077;&#1090;&#1072; &#1079;&#1072; API &#1084;&#1086;&#1075;&#1091;&#1090; &#1088;&#1072;&#1089;&#1090;&#1080; &#1085;&#1077;&#1086;&#1078;&#1080;&#1076;&#1072;&#1085;&#1085;&#1086; &#1073;&#1099;&#1089;&#1090;&#1088;&#1086;. &#1054;&#1076;&#1085;&#1086; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1077; &#1084;&#1086;&#1078;&#1077;&#1090; &#1089;&#1090;&#1086;&#1080;&#1090;&#1100; $0.001, &#1085;&#1086; &#1087;&#1088;&#1080; &#1090;&#1099;&#1089;&#1103;&#1095;&#1072;&#1093; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1077;&#1081; &#1074; &#1076;&#1077;&#1085;&#1100; &#1101;&#1090;&#1086; &#1087;&#1088;&#1077;&#1074;&#1088;&#1072;&#1097;&#1072;&#1077;&#1090;&#1089;&#1103; &#1074; &#1089;&#1077;&#1088;&#1100;&#1077;&#1079;&#1085;&#1091;&#1102; &#1089;&#1090;&#1072;&#1090;&#1100;&#1102; &#1088;&#1072;&#1089;&#1093;&#1086;&#1076;&#1086;&#1074;.<\/p>\n<p><strong>&#1056;&#1077;&#1096;&#1077;&#1085;&#1080;&#1077;<\/strong>: &#1086;&#1075;&#1088;&#1072;&#1085;&#1080;&#1095;&#1080;&#1074;&#1072;&#1081; &#1080;&#1089;&#1090;&#1086;&#1088;&#1080;&#1102; &#1088;&#1072;&#1079;&#1075;&#1086;&#1074;&#1086;&#1088;&#1072; &#1087;&#1086;&#1089;&#1083;&#1077;&#1076;&#1085;&#1080;&#1084;&#1080; 10-15 &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1103;&#1084;&#1080;, &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1081; &#1089;&#1078;&#1072;&#1090;&#1080;&#1077; &#1089;&#1090;&#1072;&#1088;&#1099;&#1093; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1081; &#1080;&#1083;&#1080; &#1087;&#1077;&#1088;&#1077;&#1082;&#1083;&#1102;&#1095;&#1072;&#1081;&#1089;&#1103; &#1085;&#1072; &#1089;&#1091;&#1084;&#1084;&#1072;&#1088;&#1080;&#1079;&#1072;&#1094;&#1080;&#1102; &#1082;&#1086;&#1085;&#1090;&#1077;&#1082;&#1089;&#1090;&#1072;. &#1057;&#1083;&#1077;&#1076;&#1080; &#1079;&#1072; &#1084;&#1077;&#1090;&#1088;&#1080;&#1082;&#1086;&#1081; total_tokens &#1074; &#1086;&#1090;&#1074;&#1077;&#1090;&#1077; API.\n<\/p>\n<h3>&#1054;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1080;&#1077; &#1086;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1086;&#1096;&#1080;&#1073;&#1086;&#1082;<\/h3>\n<p>\nAPI &#1084;&#1086;&#1078;&#1077;&#1090; &#1073;&#1099;&#1090;&#1100; &#1085;&#1077;&#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1077;&#1085;, &#1082;&#1083;&#1102;&#1095; &#1084;&#1086;&#1078;&#1077;&#1090; &#1073;&#1099;&#1090;&#1100; &#1085;&#1077;&#1074;&#1077;&#1088;&#1085;&#1099;&#1084;, &#1080;&#1085;&#1090;&#1077;&#1088;&#1085;&#1077;&#1090; &#1084;&#1086;&#1078;&#1077;&#1090; &#1087;&#1088;&#1086;&#1087;&#1072;&#1089;&#1090;&#1100;. &#1045;&#1089;&#1083;&#1080; &#1090;&#1074;&#1086;&#1081; &#1082;&#1086;&#1076; &#1085;&#1077; &#1086;&#1073;&#1088;&#1072;&#1073;&#1072;&#1090;&#1099;&#1074;&#1072;&#1077;&#1090; &#1101;&#1090;&#1080; &#1089;&#1080;&#1090;&#1091;&#1072;&#1094;&#1080;&#1080;, &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1080; &#1091;&#1074;&#1080;&#1076;&#1103;&#1090; &#1073;&#1077;&#1083;&#1099;&#1081; &#1101;&#1082;&#1088;&#1072;&#1085; &#1080;&#1083;&#1080; &#1073;&#1077;&#1089;&#1082;&#1086;&#1085;&#1077;&#1095;&#1085;&#1091;&#1102; &#1079;&#1072;&#1075;&#1088;&#1091;&#1079;&#1082;&#1091;.<\/p>\n<p><strong>&#1056;&#1077;&#1096;&#1077;&#1085;&#1080;&#1077;<\/strong>: &#1086;&#1073;&#1086;&#1088;&#1072;&#1095;&#1080;&#1074;&#1072;&#1081; &#1074;&#1089;&#1077; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1099; &#1074; try-except &#1073;&#1083;&#1086;&#1082;&#1080;, &#1087;&#1086;&#1082;&#1072;&#1079;&#1099;&#1074;&#1072;&#1081; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1102; &#1087;&#1086;&#1085;&#1103;&#1090;&#1085;&#1099;&#1077; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1103; &#1086;&#1073; &#1086;&#1096;&#1080;&#1073;&#1082;&#1072;&#1093; &#1080; &#1074;&#1089;&#1077;&#1075;&#1076;&#1072; &#1080;&#1084;&#1077;&#1081; &#1079;&#1072;&#1087;&#1072;&#1089;&#1085;&#1099;&#1077; &#1074;&#1072;&#1088;&#1080;&#1072;&#1085;&#1090;&#1099; &#1086;&#1090;&#1074;&#1077;&#1090;&#1086;&#1074;.\n<\/p>\n<h3>&#1055;&#1083;&#1086;&#1093;&#1086;&#1081; &#1076;&#1080;&#1079;&#1072;&#1081;&#1085; &#1087;&#1088;&#1086;&#1084;&#1087;&#1090;&#1086;&#1074;<\/h3>\n<p>\n&#1052;&#1085;&#1086;&#1075;&#1080;&#1077; &#1085;&#1077;&#1076;&#1086;&#1086;&#1094;&#1077;&#1085;&#1080;&#1074;&#1072;&#1102;&#1090; &#1074;&#1072;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1085;&#1086;&#1075;&#1086; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1103;. &#1054;&#1090; &#1090;&#1086;&#1075;&#1086;, &#1082;&#1072;&#1082; &#1090;&#1099; &#1086;&#1087;&#1080;&#1096;&#1077;&#1096;&#1100; &#1088;&#1086;&#1083;&#1100; &#1073;&#1086;&#1090;&#1072;, &#1079;&#1072;&#1074;&#1080;&#1089;&#1080;&#1090; &#1082;&#1072;&#1095;&#1077;&#1089;&#1090;&#1074;&#1086; &#1074;&#1089;&#1077;&#1093; &#1086;&#1090;&#1074;&#1077;&#1090;&#1086;&#1074;. &#1055;&#1083;&#1086;&#1093;&#1086;&#1081; <a href=\"https:\/\/goit.global\/ua-ru\/articles\/kto-takoy-prompt-engineer\/\" target=\"_blank\" rel=\"noopener\">&#1087;&#1088;&#1086;&#1084;&#1087;&#1090;<\/a>: &laquo;&#1058;&#1099; &ndash; &#1073;&#1086;&#1090;&raquo;. &#1061;&#1086;&#1088;&#1086;&#1096;&#1080;&#1081;: &laquo;&#1058;&#1099; &ndash; &#1082;&#1086;&#1085;&#1089;&#1091;&#1083;&#1100;&#1090;&#1072;&#1085;&#1090; &#1087;&#1086; IT-&#1086;&#1073;&#1088;&#1072;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1102; &#1082;&#1086;&#1084;&#1087;&#1072;&#1085;&#1080;&#1080; GoIT. &#1058;&#1074;&#1086;&#1103; &#1079;&#1072;&#1076;&#1072;&#1095;&#1072; &ndash; &#1087;&#1086;&#1084;&#1086;&#1075;&#1072;&#1090;&#1100; &#1083;&#1102;&#1076;&#1103;&#1084; &#1074;&#1099;&#1073;&#1088;&#1072;&#1090;&#1100; &#1087;&#1086;&#1076;&#1093;&#1086;&#1076;&#1103;&#1097;&#1080;&#1081; &#1082;&#1091;&#1088;&#1089;, &#1086;&#1090;&#1074;&#1077;&#1095;&#1072;&#1090;&#1100; &#1085;&#1072; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089;&#1099; &#1086; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1077; &#1086;&#1073;&#1091;&#1095;&#1077;&#1085;&#1080;&#1103; &#1080; &#1084;&#1086;&#1090;&#1080;&#1074;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1085;&#1072; &#1089;&#1090;&#1072;&#1088;&#1090; &#1082;&#1072;&#1088;&#1100;&#1077;&#1088;&#1099; &#1074; IT. &#1041;&#1091;&#1076;&#1100; &#1076;&#1088;&#1091;&#1078;&#1077;&#1083;&#1102;&#1073;&#1085;&#1099;&#1084;, &#1085;&#1086; &#1087;&#1088;&#1086;&#1092;&#1077;&#1089;&#1089;&#1080;&#1086;&#1085;&#1072;&#1083;&#1100;&#1085;&#1099;&#1084;&raquo;.<\/p>\n<p>&#1053;&#1072;&#1089;&#1090;&#1088;&#1086;&#1081;&#1082;&#1072; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1074;&#1082;&#1083;&#1102;&#1095;&#1072;&#1077;&#1090; &#1087;&#1086;&#1089;&#1090;&#1086;&#1103;&#1085;&#1085;&#1086;&#1077; &#1090;&#1077;&#1089;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1080; &#1091;&#1083;&#1091;&#1095;&#1096;&#1077;&#1085;&#1080;&#1077; &#1087;&#1088;&#1086;&#1084;&#1087;&#1090;&#1086;&#1074; &#1085;&#1072; &#1086;&#1089;&#1085;&#1086;&#1074;&#1077; &#1088;&#1077;&#1072;&#1083;&#1100;&#1085;&#1099;&#1093; &#1076;&#1080;&#1072;&#1083;&#1086;&#1075;&#1086;&#1074;.<\/p>\n<h2>&#1063;&#1072;&#1089;&#1090;&#1086; &#1079;&#1072;&#1076;&#1072;&#1074;&#1072;&#1077;&#1084;&#1099;&#1077; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089;&#1099; (FAQ)<\/h2>\n<h3>&#1057;&#1082;&#1086;&#1083;&#1100;&#1082;&#1086; &#1089;&#1090;&#1086;&#1080;&#1090; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; API ChatGPT?<\/h3>\n<p>\nOpenAI &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090; &#1084;&#1086;&#1076;&#1077;&#1083;&#1100; &#1086;&#1087;&#1083;&#1072;&#1090;&#1099; &#1079;&#1072; &#1090;&#1086;&#1082;&#1077;&#1085;&#1099;. &#1044;&#1083;&#1103; GPT-3.5-turbo &#1089;&#1090;&#1086;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100; &#1089;&#1086;&#1089;&#1090;&#1072;&#1074;&#1083;&#1103;&#1077;&#1090; $0.0005 &#1079;&#1072; 1000 &#1074;&#1093;&#1086;&#1076;&#1103;&#1097;&#1080;&#1093; &#1090;&#1086;&#1082;&#1077;&#1085;&#1086;&#1074; &#1080; $0.0015 &#1079;&#1072; 1000 &#1080;&#1089;&#1093;&#1086;&#1076;&#1103;&#1097;&#1080;&#1093;. &#1069;&#1090;&#1086; &#1079;&#1085;&#1072;&#1095;&#1080;&#1090;, &#1095;&#1090;&#1086; &#1086;&#1076;&#1080;&#1085; &#1090;&#1080;&#1087;&#1080;&#1095;&#1085;&#1099;&#1081; &#1076;&#1080;&#1072;&#1083;&#1086;&#1075; &#1080;&#1079; 10 &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1081; &#1086;&#1073;&#1086;&#1081;&#1076;&#1077;&#1090;&#1089;&#1103; &#1074; $0.01-0.02. &#1044;&#1083;&#1103; &#1085;&#1077;&#1073;&#1086;&#1083;&#1100;&#1096;&#1080;&#1093; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1086;&#1074; &#1101;&#1090;&#1086; &#1082;&#1086;&#1087;&#1077;&#1081;&#1082;&#1080;, &#1085;&#1086; &#1087;&#1088;&#1080; &#1084;&#1072;&#1089;&#1096;&#1090;&#1072;&#1073;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1080; &#1085;&#1072; &#1090;&#1099;&#1089;&#1103;&#1095;&#1080; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1077;&#1081; &#1085;&#1091;&#1078;&#1085;&#1086; &#1087;&#1083;&#1072;&#1085;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1073;&#1102;&#1076;&#1078;&#1077;&#1090;. GPT-5 &#1076;&#1086;&#1088;&#1086;&#1078;&#1077; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1085;&#1086; &#1074; 10-20 &#1088;&#1072;&#1079;, &#1085;&#1086; &#1076;&#1072;&#1077;&#1090; &#1073;&#1086;&#1083;&#1077;&#1077; &#1082;&#1072;&#1095;&#1077;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1099;&#1077; &#1086;&#1090;&#1074;&#1077;&#1090;&#1099;.\n<\/p>\n<h3>&#1052;&#1086;&#1078;&#1085;&#1086; &#1083;&#1080; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100; ChatGPT &#1073;&#1077;&#1089;&#1087;&#1083;&#1072;&#1090;&#1085;&#1086; &#1076;&#1083;&#1103; &#1073;&#1080;&#1079;&#1085;&#1077;&#1089;&#1072;?<\/h3>\n<p>\n&#1042;&#1077;&#1073;-&#1074;&#1077;&#1088;&#1089;&#1080;&#1103; &#1063;&#1072;&#1090;&#1043;&#1055;&#1058; &#1085;&#1072; chat.openai.com &#1080;&#1084;&#1077;&#1077;&#1090; &#1073;&#1077;&#1089;&#1087;&#1083;&#1072;&#1090;&#1085;&#1099;&#1081; &#1090;&#1072;&#1088;&#1080;&#1092;, &#1085;&#1086; &#1077;&#1075;&#1086; &#1085;&#1077;&#1083;&#1100;&#1079;&#1103; &#1080;&#1085;&#1090;&#1077;&#1075;&#1088;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1074; &#1090;&#1074;&#1086;&#1081; &#1089;&#1072;&#1081;&#1090; &#1080;&#1083;&#1080; &#1073;&#1080;&#1079;&#1085;&#1077;&#1089;-&#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1099;. &#1069;&#1090;&#1086; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1076;&#1083;&#1103; &#1083;&#1080;&#1095;&#1085;&#1086;&#1075;&#1086; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;. &#1044;&#1083;&#1103; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103; &#1073;&#1086;&#1090;&#1072; &#1076;&#1083;&#1103; &#1089;&#1072;&#1081;&#1090;&#1072; &#1085;&#1072; Python &#1090;&#1077;&#1073;&#1077; &#1085;&#1091;&#1078;&#1077;&#1085; API &#1076;&#1086;&#1089;&#1090;&#1091;&#1087;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1074;&#1089;&#1077;&#1075;&#1076;&#1072; &#1087;&#1083;&#1072;&#1090;&#1085;&#1099;&#1081;. OpenAI &#1076;&#1072;&#1077;&#1090; $5 &#1073;&#1077;&#1089;&#1087;&#1083;&#1072;&#1090;&#1085;&#1099;&#1093; &#1082;&#1088;&#1077;&#1076;&#1080;&#1090;&#1086;&#1074; &#1087;&#1088;&#1080; &#1088;&#1077;&#1075;&#1080;&#1089;&#1090;&#1088;&#1072;&#1094;&#1080;&#1080;, &#1095;&#1090;&#1086; &#1087;&#1086;&#1079;&#1074;&#1086;&#1083;&#1103;&#1077;&#1090; &#1087;&#1088;&#1086;&#1090;&#1077;&#1089;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1091; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1073;&#1077;&#1079; &#1074;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1081;.\n<\/p>\n<h3>&#1050;&#1072;&#1082;&#1086;&#1081; &#1103;&#1079;&#1099;&#1082; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1083;&#1091;&#1095;&#1096;&#1077; &#1076;&#1083;&#1103; AI?<\/h3>\n<p>\n&#1055;&#1072;&#1081;&#1090;&#1086;&#1085; &ndash; &#1073;&#1077;&#1079;&#1091;&#1089;&#1083;&#1086;&#1074;&#1085;&#1099;&#1081; &#1083;&#1080;&#1076;&#1077;&#1088; &#1074; &#1089;&#1092;&#1077;&#1088;&#1077; &#1080;&#1089;&#1082;&#1091;&#1089;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1086;&#1075;&#1086; &#1080;&#1085;&#1090;&#1077;&#1083;&#1083;&#1077;&#1082;&#1090;&#1072; &#1080; &#1084;&#1072;&#1096;&#1080;&#1085;&#1085;&#1086;&#1075;&#1086; &#1086;&#1073;&#1091;&#1095;&#1077;&#1085;&#1080;&#1103;. &#1055;&#1086; &#1076;&#1072;&#1085;&#1085;&#1099;&#1084; Stack Overflow Developer Survey, &#1073;&#1086;&#1083;&#1077;&#1077; 70% Data Scientists &#1080; ML-&#1080;&#1085;&#1078;&#1077;&#1085;&#1077;&#1088;&#1086;&#1074; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1102;&#1090; Python &#1082;&#1072;&#1082; &#1086;&#1089;&#1085;&#1086;&#1074;&#1085;&#1086;&#1081; &#1103;&#1079;&#1099;&#1082;. &#1055;&#1086;&#1095;&#1077;&#1084;&#1091;? &#1055;&#1088;&#1086;&#1089;&#1090;&#1086;&#1090;&#1072; &#1089;&#1080;&#1085;&#1090;&#1072;&#1082;&#1089;&#1080;&#1089;&#1072; &#1087;&#1086;&#1079;&#1074;&#1086;&#1083;&#1103;&#1077;&#1090; &#1092;&#1086;&#1082;&#1091;&#1089;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100;&#1089;&#1103; &#1085;&#1072; &#1083;&#1086;&#1075;&#1080;&#1082;&#1077;, &#1072; &#1085;&#1077; &#1085;&#1072; &#1090;&#1077;&#1093;&#1085;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080;&#1093; &#1076;&#1077;&#1090;&#1072;&#1083;&#1103;&#1093; &#1103;&#1079;&#1099;&#1082;&#1072;. &#1054;&#1075;&#1088;&#1086;&#1084;&#1085;&#1072;&#1103; &#1101;&#1082;&#1086;&#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1072; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;: TensorFlow, PyTorch, scikit-learn, transformers, langchain. &#1040;&#1082;&#1090;&#1080;&#1074;&#1085;&#1086;&#1077; &#1082;&#1086;&#1084;&#1100;&#1102;&#1085;&#1080;&#1090;&#1080; &#1080; &#1084;&#1072;&#1089;&#1089;&#1072; &#1086;&#1073;&#1091;&#1095;&#1072;&#1102;&#1097;&#1080;&#1093; &#1084;&#1072;&#1090;&#1077;&#1088;&#1080;&#1072;&#1083;&#1086;&#1074;. &#1055;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1072; &#1074;&#1089;&#1077;&#1093; &#1082;&#1088;&#1091;&#1087;&#1085;&#1099;&#1093; AI-&#1087;&#1083;&#1072;&#1090;&#1092;&#1086;&#1088;&#1084;: OpenAI, Anthropic, Google AI, Hugging Face.<\/p>\n<p>&#1044;&#1072;, &#1084;&#1086;&#1078;&#1085;&#1086; &#1089;&#1086;&#1079;&#1076;&#1072;&#1074;&#1072;&#1090;&#1100; &#1048;&#1048; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1099; &#1085;&#1072; <a href=\"https:\/\/goit.global\/ua-ru\/articles\/chto-takoe-javascript-y-dlia-cheho-on-nuzhen\/\" target=\"_blank\" rel=\"noopener\">JavaScript<\/a>, <a href=\"https:\/\/goit.global\/ua-ru\/articles\/chto-takoe-java-y-hde-ona-yspolzuetsia\/\" target=\"_blank\" rel=\"noopener\">Java<\/a> &#1080;&#1083;&#1080; C++, &#1085;&#1086; &#1090;&#1077;&#1073;&#1077; &#1087;&#1088;&#1080;&#1076;&#1077;&#1090;&#1089;&#1103; &#1076;&#1077;&#1083;&#1072;&#1090;&#1100; &#1084;&#1085;&#1086;&#1075;&#1086;&#1077; &laquo;&#1089; &#1085;&#1091;&#1083;&#1103;&raquo;. &#1042; &#1055;&#1080;&#1090;&#1086;&#1085;&#1077; &#1091;&#1078;&#1077; &#1077;&#1089;&#1090;&#1100; &#1075;&#1086;&#1090;&#1086;&#1074;&#1099;&#1077; &#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1103; &#1076;&#1083;&#1103; 90% &#1079;&#1072;&#1076;&#1072;&#1095;.\n<\/p>\n<h3>&#1057;&#1083;&#1086;&#1078;&#1085;&#1086; &#1083;&#1080; &#1085;&#1086;&#1074;&#1080;&#1095;&#1082;&#1091; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1090;&#1100; &#1090;&#1072;&#1082;&#1086;&#1075;&#1086; &#1073;&#1086;&#1090;&#1072;?<\/h3>\n<p>\n&#1057;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1073;&#1072;&#1079;&#1086;&#1074;&#1086;&#1075;&#1086; &#1073;&#1086;&#1090;&#1072; &#1076;&#1083;&#1103; &#1089;&#1072;&#1081;&#1090;&#1072; &#1085;&#1072; Python &#1084;&#1086;&#1078;&#1085;&#1086; &#1079;&#1072; &#1074;&#1077;&#1095;&#1077;&#1088;, &#1076;&#1072;&#1078;&#1077; &#1077;&#1089;&#1083;&#1080; &#1090;&#1099; &#1085;&#1086;&#1074;&#1080;&#1095;&#1086;&#1082;. &#1058;&#1099; &#1082;&#1086;&#1087;&#1080;&#1088;&#1091;&#1077;&#1096;&#1100; &#1082;&#1086;&#1076; &#1080;&#1079; &#1101;&#1090;&#1086;&#1081; &#1089;&#1090;&#1072;&#1090;&#1100;&#1080;, &#1087;&#1086;&#1076;&#1089;&#1090;&#1072;&#1074;&#1083;&#1103;&#1077;&#1096;&#1100; &#1089;&#1074;&#1086;&#1081; API &#1082;&#1083;&#1102;&#1095; &#1080; &#1075;&#1086;&#1090;&#1086;&#1074;&#1099;&#1081; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090; &#1085;&#1072; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085;&#1077; &#1091;&#1078;&#1077; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1077;&#1090;. &#1069;&#1090;&#1086; &#1076;&#1077;&#1081;&#1089;&#1090;&#1074;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086;!<\/p>\n<p>&#1053;&#1086; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077; &#1073;&#1086;&#1090;&#1072; &#1087;&#1088;&#1086;&#1080;&#1079;&#1074;&#1086;&#1076;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1086;&#1075;&#1086; &#1091;&#1088;&#1086;&#1074;&#1085;&#1103; &ndash; &#1101;&#1090;&#1086; &#1089;&#1086;&#1074;&#1089;&#1077;&#1084; &#1076;&#1088;&#1091;&#1075;&#1072;&#1103; &#1080;&#1089;&#1090;&#1086;&#1088;&#1080;&#1103;. &#1058;&#1077;&#1073;&#1077; &#1085;&#1091;&#1078;&#1085;&#1086; &#1073;&#1091;&#1076;&#1077;&#1090; &#1085;&#1072;&#1089;&#1090;&#1088;&#1086;&#1080;&#1090;&#1100; &#1086;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1091; &#1090;&#1099;&#1089;&#1103;&#1095; &#1086;&#1076;&#1085;&#1086;&#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1093; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1086;&#1074;, &#1074;&#1085;&#1077;&#1076;&#1088;&#1080;&#1090;&#1100; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1091; &#1083;&#1086;&#1075;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1080; &#1084;&#1086;&#1085;&#1080;&#1090;&#1086;&#1088;&#1080;&#1085;&#1075;&#1072;, &#1086;&#1073;&#1077;&#1089;&#1087;&#1077;&#1095;&#1080;&#1090;&#1100; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1089;&#1090;&#1100; &#1076;&#1072;&#1085;&#1085;&#1099;&#1093; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1077;&#1081;, &#1086;&#1087;&#1090;&#1080;&#1084;&#1080;&#1079;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1089;&#1090;&#1086;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100; API-&#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1086;&#1074;, &#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1091; &#1072;&#1085;&#1072;&#1083;&#1080;&#1090;&#1080;&#1082;&#1080; &#1101;&#1092;&#1092;&#1077;&#1082;&#1090;&#1080;&#1074;&#1085;&#1086;&#1089;&#1090;&#1080; &#1073;&#1086;&#1090;&#1072;, &#1072; &#1090;&#1072;&#1082;&#1078;&#1077; &#1085;&#1072;&#1089;&#1090;&#1088;&#1086;&#1080;&#1090;&#1100; &#1072;&#1074;&#1090;&#1086;&#1084;&#1072;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1086;&#1077; &#1084;&#1072;&#1089;&#1096;&#1090;&#1072;&#1073;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077;.<\/p>\n<p>&#1042;&#1086;&#1090; &#1079;&#1076;&#1077;&#1089;&#1100; &#1080; &#1085;&#1091;&#1078;&#1085;&#1086; &#1089;&#1077;&#1088;&#1100;&#1077;&#1079;&#1085;&#1086;&#1077; &#1086;&#1073;&#1091;&#1095;&#1077;&#1085;&#1080;&#1077; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1086;&#1074; &ndash; &#1101;&#1090;&#1086; &#1085;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086; &#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1086;&#1074; &#1082;&#1086;&#1076;&#1072;, &#1101;&#1090;&#1086; &#1087;&#1086;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077; &#1072;&#1088;&#1093;&#1080;&#1090;&#1077;&#1082;&#1090;&#1091;&#1088;&#1099; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;, &#1087;&#1072;&#1090;&#1090;&#1077;&#1088;&#1085;&#1086;&#1074; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1080; &#1087;&#1077;&#1088;&#1077;&#1076;&#1086;&#1074;&#1086;&#1081; &#1086;&#1087;&#1099;&#1090; &#1080;&#1085;&#1076;&#1091;&#1089;&#1090;&#1088;&#1080;&#1080;.\n<\/p>\n<h3>&#1052;&#1086;&#1078;&#1085;&#1086; &#1083;&#1080; &#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1073;&#1077;&#1079; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;?<\/h3>\n<p>\n&#1057;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090; &#1082;&#1086;&#1085;&#1089;&#1090;&#1088;&#1091;&#1082;&#1090;&#1086;&#1088;&#1099; &#1090;&#1080;&#1087;&#1072; &laquo;&#1095;&#1072;&#1090;-&#1073;&#1086;&#1090; &#1084;&#1077;&#1081;&#1082;&#1077;&#1088;&raquo;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1087;&#1086;&#1079;&#1074;&#1086;&#1083;&#1103;&#1102;&#1090; &#1089;&#1086;&#1073;&#1088;&#1072;&#1090;&#1100; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1095;&#1077;&#1088;&#1077;&#1079; &#1074;&#1080;&#1079;&#1091;&#1072;&#1083;&#1100;&#1085;&#1099;&#1081; &#1080;&#1085;&#1090;&#1077;&#1088;&#1092;&#1077;&#1081;&#1089; &#1073;&#1077;&#1079; &#1082;&#1086;&#1076;&#1072;. &#1054;&#1085;&#1080; &#1087;&#1086;&#1076;&#1093;&#1086;&#1076;&#1103;&#1090; &#1076;&#1083;&#1103; &#1087;&#1088;&#1086;&#1089;&#1090;&#1077;&#1081;&#1096;&#1080;&#1093; &#1089;&#1094;&#1077;&#1085;&#1072;&#1088;&#1080;&#1077;&#1074; &ndash; &#1086;&#1090;&#1074;&#1077;&#1090;&#1099; &#1085;&#1072; FAQ, &#1089;&#1073;&#1086;&#1088; &#1082;&#1086;&#1085;&#1090;&#1072;&#1082;&#1090;&#1086;&#1074;, &#1073;&#1072;&#1079;&#1086;&#1074;&#1072;&#1103; &#1085;&#1072;&#1074;&#1080;&#1075;&#1072;&#1094;&#1080;&#1103; &#1087;&#1086; &#1089;&#1072;&#1081;&#1090;&#1091;.<\/p>\n<p>&#1053;&#1086; &#1077;&#1089;&#1083;&#1080; &#1090;&#1077;&#1073;&#1077; &#1085;&#1091;&#1078;&#1077;&#1085; &#1048;&#1048; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090; &#1089; &#1075;&#1083;&#1091;&#1073;&#1086;&#1082;&#1086;&#1081; &#1080;&#1085;&#1090;&#1077;&#1075;&#1088;&#1072;&#1094;&#1080;&#1077;&#1081; &#1074; &#1073;&#1080;&#1079;&#1085;&#1077;&#1089;-&#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1099;, &#1072;&#1085;&#1072;&#1083;&#1080;&#1079;&#1086;&#1084; &#1076;&#1072;&#1085;&#1085;&#1099;&#1093;, &#1087;&#1077;&#1088;&#1089;&#1086;&#1085;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1077;&#1081; &#1080;&#1083;&#1080; &#1089;&#1083;&#1086;&#1078;&#1085;&#1086;&#1081; &#1083;&#1086;&#1075;&#1080;&#1082;&#1086;&#1081; &ndash; &#1073;&#1077;&#1079; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1085;&#1077; &#1086;&#1073;&#1086;&#1081;&#1090;&#1080;&#1089;&#1100;. &#1053;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1080;&#1077; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1086;&#1074; &#1085;&#1072; &#1055;&#1080;&#1090;&#1086;&#1085;&#1077; &#1076;&#1072;&#1077;&#1090; &#1087;&#1086;&#1083;&#1085;&#1099;&#1081; &#1082;&#1086;&#1085;&#1090;&#1088;&#1086;&#1083;&#1100; &#1085;&#1072;&#1076; &#1092;&#1091;&#1085;&#1082;&#1094;&#1080;&#1086;&#1085;&#1072;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1100;&#1102; &#1080; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100; &#1089;&#1086;&#1079;&#1076;&#1072;&#1074;&#1072;&#1090;&#1100; &#1091;&#1085;&#1080;&#1082;&#1072;&#1083;&#1100;&#1085;&#1099;&#1077; &#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1103; &#1087;&#1086;&#1076; &#1082;&#1086;&#1085;&#1082;&#1088;&#1077;&#1090;&#1085;&#1099;&#1077; &#1079;&#1072;&#1076;&#1072;&#1095;&#1080; &#1073;&#1080;&#1079;&#1085;&#1077;&#1089;&#1072;.\n<\/p>\n<h3>&#1050;&#1072;&#1082; &#1079;&#1072;&#1087;&#1091;&#1089;&#1090;&#1080;&#1090;&#1100; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1074; &#1087;&#1088;&#1086;&#1076;&#1072;&#1082;&#1096;&#1085;?<\/h3>\n<p>\n&#1055;&#1086;&#1089;&#1083;&#1077; &#1090;&#1086;&#1075;&#1086; &#1082;&#1072;&#1082; &#1090;&#1099; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1083; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1080; &#1087;&#1088;&#1086;&#1090;&#1077;&#1089;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1083; &#1077;&#1075;&#1086; &#1083;&#1086;&#1082;&#1072;&#1083;&#1100;&#1085;&#1086;, &#1085;&#1091;&#1078;&#1085;&#1086; &#1088;&#1072;&#1079;&#1074;&#1077;&#1088;&#1085;&#1091;&#1090;&#1100; &#1077;&#1075;&#1086; &#1085;&#1072; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1077;. &#1057;&#1072;&#1084;&#1099;&#1077; &#1087;&#1086;&#1087;&#1091;&#1083;&#1103;&#1088;&#1085;&#1099;&#1077; &#1074;&#1072;&#1088;&#1080;&#1072;&#1085;&#1090;&#1099; &#1074;&#1082;&#1083;&#1102;&#1095;&#1072;&#1102;&#1090; Heroku (&#1087;&#1088;&#1086;&#1089;&#1090;&#1072;&#1103; &#1087;&#1083;&#1072;&#1090;&#1092;&#1086;&#1088;&#1084;&#1072; &#1076;&#1083;&#1103; &#1073;&#1099;&#1089;&#1090;&#1088;&#1086;&#1075;&#1086; &#1076;&#1077;&#1087;&#1083;&#1086;&#1103; Flask-&#1087;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1081;), AWS, Google Cloud, Azure (&#1086;&#1073;&#1083;&#1072;&#1095;&#1085;&#1099;&#1077; &#1087;&#1088;&#1086;&#1074;&#1072;&#1081;&#1076;&#1077;&#1088;&#1099; &#1076;&#1083;&#1103; &#1084;&#1072;&#1089;&#1096;&#1090;&#1072;&#1073;&#1080;&#1088;&#1091;&#1077;&#1084;&#1099;&#1093; &#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1081;), VPS (&#1074;&#1080;&#1088;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1099;&#1081; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;, &#1075;&#1076;&#1077; &#1091; &#1090;&#1077;&#1073;&#1103; &#1087;&#1086;&#1083;&#1085;&#1099;&#1081; &#1082;&#1086;&#1085;&#1090;&#1088;&#1086;&#1083;&#1100;).<\/p>\n<p>&#1044;&#1083;&#1103; &#1079;&#1072;&#1087;&#1091;&#1089;&#1082;&#1072; &#1087;&#1086;&#1085;&#1072;&#1076;&#1086;&#1073;&#1080;&#1090;&#1089;&#1103; &#1085;&#1072;&#1089;&#1090;&#1088;&#1086;&#1080;&#1090;&#1100; &#1074;&#1077;&#1073;-&#1089;&#1077;&#1088;&#1074;&#1077;&#1088; (&#1085;&#1072;&#1087;&#1088;&#1080;&#1084;&#1077;&#1088;, Gunicorn), &#1086;&#1073;&#1088;&#1072;&#1090;&#1085;&#1099;&#1081; &#1087;&#1088;&#1086;&#1082;&#1089;&#1080; (Nginx) &#1080; &#1086;&#1073;&#1077;&#1089;&#1087;&#1077;&#1095;&#1080;&#1090;&#1100; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1077; HTTPS-&#1089;&#1086;&#1077;&#1076;&#1080;&#1085;&#1077;&#1085;&#1080;&#1077;. &#1069;&#1090;&#1086; &#1091;&#1078;&#1077; &#1079;&#1072;&#1076;&#1072;&#1095;&#1080; DevOps, &#1085;&#1086; &#1073;&#1072;&#1079;&#1086;&#1074;&#1099;&#1077; &#1085;&#1072;&#1074;&#1099;&#1082;&#1080; &#1088;&#1072;&#1079;&#1074;&#1077;&#1088;&#1090;&#1099;&#1074;&#1072;&#1085;&#1080;&#1103; &#1076;&#1086;&#1083;&#1078;&#1077;&#1085; &#1079;&#1085;&#1072;&#1090;&#1100; &#1082;&#1072;&#1078;&#1076;&#1099;&#1081; <a href=\"https:\/\/goit.global\/ua-ru\/articles\/kto-takoy-python-razrabotchyk-y-chem-on-zanymaetsia\/\" target=\"_blank\" rel=\"noopener\">Python-&#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;<\/a>.\n<\/p>\n<h3>&#1053;&#1091;&#1078;&#1085;&#1086; &#1083;&#1080; &#1084;&#1085;&#1077; &#1080;&#1079;&#1091;&#1095;&#1072;&#1090;&#1100; &#1084;&#1072;&#1096;&#1080;&#1085;&#1085;&#1086;&#1077; &#1086;&#1073;&#1091;&#1095;&#1077;&#1085;&#1080;&#1077; &#1076;&#1083;&#1103; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103; AI-&#1073;&#1086;&#1090;&#1072;?<\/h3>\n<p>\n&#1044;&#1083;&#1103; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103; &#1073;&#1072;&#1079;&#1086;&#1074;&#1086;&#1075;&#1086; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1089; &#1063;&#1072;&#1090;&#1043;&#1055;&#1058; API &ndash; &#1085;&#1077; &#1086;&#1073;&#1103;&#1079;&#1072;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;. &#1058;&#1099; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1096;&#1100; &#1075;&#1086;&#1090;&#1086;&#1074;&#1091;&#1102; &#1084;&#1086;&#1076;&#1077;&#1083;&#1100; &#1095;&#1077;&#1088;&#1077;&#1079; API, &#1082;&#1072;&#1082; &#1084;&#1099; &#1087;&#1086;&#1082;&#1072;&#1079;&#1072;&#1083;&#1080; &#1074; &#1101;&#1090;&#1086;&#1081; &#1089;&#1090;&#1072;&#1090;&#1100;&#1077;. &#1069;&#1090;&#1086; &#1082;&#1072;&#1082; &#1072;&#1088;&#1077;&#1085;&#1076;&#1086;&#1074;&#1072;&#1090;&#1100; &#1084;&#1086;&#1097;&#1085;&#1099;&#1081; &#1082;&#1086;&#1084;&#1087;&#1100;&#1102;&#1090;&#1077;&#1088; &ndash; &#1090;&#1077;&#1073;&#1077; &#1085;&#1077; &#1085;&#1091;&#1078;&#1085;&#1086; &#1079;&#1085;&#1072;&#1090;&#1100;, &#1082;&#1072;&#1082; &#1086;&#1085; &#1091;&#1089;&#1090;&#1088;&#1086;&#1077;&#1085; &#1074;&#1085;&#1091;&#1090;&#1088;&#1080;.<\/p>\n<p>&#1053;&#1086; &#1077;&#1089;&#1083;&#1080; &#1090;&#1099; &#1093;&#1086;&#1095;&#1077;&#1096;&#1100; &#1089;&#1086;&#1079;&#1076;&#1072;&#1074;&#1072;&#1090;&#1100; &#1089;&#1086;&#1073;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1099;&#1077; &#1084;&#1086;&#1076;&#1077;&#1083;&#1080;, &#1086;&#1073;&#1091;&#1095;&#1072;&#1090;&#1100; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1089;&#1087;&#1077;&#1094;&#1080;&#1092;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080;&#1093; &#1076;&#1072;&#1085;&#1085;&#1099;&#1093;, &#1089;&#1090;&#1088;&#1086;&#1080;&#1090;&#1100; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1099; &#1088;&#1077;&#1082;&#1086;&#1084;&#1077;&#1085;&#1076;&#1072;&#1094;&#1080;&#1081; &#1080;&#1083;&#1080; &#1087;&#1088;&#1077;&#1076;&#1089;&#1082;&#1072;&#1079;&#1072;&#1085;&#1080;&#1103; &ndash; &#1090;&#1086;&#1075;&#1076;&#1072; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090; &#1085;&#1072; &#1084;&#1072;&#1096;&#1080;&#1085;&#1085;&#1086;&#1084; &#1086;&#1073;&#1091;&#1095;&#1077;&#1085;&#1080;&#1080; &#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1080;&#1090;&#1089;&#1103; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100;&#1102;. &#1055;&#1086;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077; &#1090;&#1086;&#1075;&#1086;, &#1082;&#1072;&#1082; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1102;&#1090; &#1085;&#1077;&#1081;&#1088;&#1086;&#1085;&#1085;&#1099;&#1077; &#1089;&#1077;&#1090;&#1080;, &#1082;&#1072;&#1082; &#1086;&#1073;&#1091;&#1095;&#1072;&#1090;&#1100; &#1084;&#1086;&#1076;&#1077;&#1083;&#1080; &#1080; &#1086;&#1094;&#1077;&#1085;&#1080;&#1074;&#1072;&#1090;&#1100; &#1080;&#1093; &#1082;&#1072;&#1095;&#1077;&#1089;&#1090;&#1074;&#1086; &ndash; &#1101;&#1090;&#1086; &#1089;&#1083;&#1077;&#1076;&#1091;&#1102;&#1097;&#1080;&#1081; &#1091;&#1088;&#1086;&#1074;&#1077;&#1085;&#1100; &#1074; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1077; AI-&#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1081;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0447\u0430\u0442-\u0431\u043e\u0442\u0430 \u0441 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u043e\u043c \u043d\u0430 Python: API OpenAI, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Flask. \u041f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438. \u041d\u0430\u0443\u0447\u0438\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0431\u043e\u0442\u043e\u0432 \u043d\u0430 \u043a\u0443\u0440\u0441\u0430\u0445 GoIT!<\/p>\n","protected":false},"featured_media":46326,"menu_order":0,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false},"categories":[11321],"tags":[],"class_list":["post-46383","articles","type-articles","status-publish","has-post-thumbnail","hentry","category-ai"],"acf":[],"_links":{"self":[{"href":"https:\/\/goit.global\/ua-ru\/wp-json\/wp\/v2\/articles\/46383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goit.global\/ua-ru\/wp-json\/wp\/v2\/articles"}],"about":[{"href":"https:\/\/goit.global\/ua-ru\/wp-json\/wp\/v2\/types\/articles"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/goit.global\/ua-ru\/wp-json\/wp\/v2\/media\/46326"}],"wp:attachment":[{"href":"https:\/\/goit.global\/ua-ru\/wp-json\/wp\/v2\/media?parent=46383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/goit.global\/ua-ru\/wp-json\/wp\/v2\/categories?post=46383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/goit.global\/ua-ru\/wp-json\/wp\/v2\/tags?post=46383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}