{"id":657,"date":"2025-11-04T11:58:57","date_gmt":"2025-11-04T08:58:57","guid":{"rendered":"https:\/\/promaren.ru\/blog\/2025\/11\/04\/faiss-lokalnoe-razvertyvanie-vektornoy-bazy-dannykh\/"},"modified":"2025-11-04T23:35:37","modified_gmt":"2025-11-04T20:35:37","slug":"faiss-lokalnoe-razvertyvanie-vektornoy-bazy-dannykh","status":"publish","type":"post","link":"https:\/\/promaren.ru\/blog\/2025\/11\/04\/faiss-lokalnoe-razvertyvanie-vektornoy-bazy-dannykh\/","title":{"rendered":"FAISS: \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445"},"content":{"rendered":"<p>\u042f \u043b\u044e\u0431\u043b\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043e\u0442\u0432\u043b\u0435\u043a\u0430\u044e\u0442 \u043e\u0442 \u0441\u0443\u0442\u0438: \u043f\u043e\u0434\u0430\u043b \u0434\u0430\u043d\u043d\u044b\u0435 &#8212; \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a, \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 &#8212; \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043f\u043e\u043d\u044f\u0442\u043d\u0443\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u0443. FAISS \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0442\u0430\u043a\u0438\u043c. \u042d\u0442\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0431\u0430\u0437\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0435, \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0432 Docker \u0438 \u0434\u0430\u0436\u0435 \u043d\u0430 GPU, \u0435\u0441\u043b\u0438 \u043d\u0430\u0434\u043e \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043f\u043e\u0434\u043d\u044f\u0442\u044c FAISS \u0443 \u0441\u0435\u0431\u044f, \u043a\u0430\u043a \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441 \u043f\u043e\u0434 \u0437\u0430\u0434\u0430\u0447\u0443, \u0433\u0434\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432, \u043a\u0430\u043a \u044d\u0442\u043e \u043f\u043e\u0434\u0440\u0443\u0436\u0438\u0442\u044c \u0441 RAG, n8n \u0438 Make.com, \u0438 \u043d\u0430 \u0447\u0442\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u043c\u0435\u0442\u0440\u0438\u043a\u0430\u0445. \u041d\u0438\u043a\u0430\u043a\u043e\u0439 \u043c\u0430\u0433\u0438\u0438 &#8212; \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430. \u0422\u043e\u043d\u043a\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 152-\u0424\u0417 \u0442\u043e\u0436\u0435 \u043f\u0440\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0431\u0435\u043b\u0430\u044f \u0437\u043e\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 &#8212; \u044d\u0442\u043e \u043f\u0440\u043e \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0430 \u043d\u0435 \u043f\u0440\u043e \u0437\u0430\u043f\u0440\u0435\u0442\u044b. \u0415\u0441\u043b\u0438 \u0432\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0438 \u0443\u0441\u0442\u0430\u043b\u0438 \u043e\u0442 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0438 \u0446\u0435\u043d\u043d\u0438\u043a\u043e\u0432, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u0441\u0442 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0441\u0442\u044c \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c.<\/p>\n<p><strong>\u0412\u0440\u0435\u043c\u044f \u0447\u0442\u0435\u043d\u0438\u044f: ~18 \u043c\u0438\u043d\u0443\u0442<\/strong><\/p>\n<nav>\n<ul>\n<li><a href=\"#zachem-faiss\">\u0417\u0430\u0447\u0435\u043c \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0442\u044c FAISS \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e<\/a><\/li>\n<li><a href=\"#vybor-indeksa\">\u041a\u0430\u043a\u043e\u0439 \u0438\u043d\u0434\u0435\u043a\u0441 \u0432\u044b\u0431\u0440\u0430\u0442\u044c: Flat, IVF, HNSW, PQ<\/a><\/li>\n<li><a href=\"#ustanovka\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 FAISS \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e: CPU \u0438 GPU<\/a><\/li>\n<li><a href=\"#hranenie\">\u0413\u0434\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441 \u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435<\/a><\/li>\n<li><a href=\"#integraciya-rag\">\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 RAG, n8n \u0438 Make.com<\/a><\/li>\n<li><a href=\"#proizvoditelnost\">\u0417\u0430\u043c\u0435\u0440\u044b, \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f<\/a><\/li>\n<li><a href=\"#podvodnye-kamni\">\u041e\u0448\u0438\u0431\u043a\u0438, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c<\/a><\/li>\n<li><a href=\"#sovety\">\u041f\u0430\u043c\u044f\u0442\u043a\u0430 \u0438 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043b\u0430\u043d \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f<\/a><\/li>\n<li><a href=\"#faq\">\u0427\u0430\u0441\u0442\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435<\/a><\/li>\n<\/ul>\n<\/nav>\n<p>\u0415\u0441\u0442\u044c \u0443\u0442\u0440\u043e, \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u043d\u0430 \u0441\u0442\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u043a\u043e\u0444\u0435 \u043e\u0441\u0442\u044b\u043b, \u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u043e\u0442 \u043a\u043e\u043b\u043b\u0435\u0433 &#8212; \u043d\u0430\u0439\u0442\u0438 \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u043a\u0435\u0439\u0441\u044b \u043f\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044e RAG \u0432 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u043e\u043c \u0431\u044d\u043a\u0435. \u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0441\u043b\u043e\u0432\u0430\u043c \u0432\u044b\u0434\u0430\u0435\u0442 \u043c\u0435\u0448\u0430\u043d\u0438\u043d\u0443, \u0430 \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f: embeddings \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u044b, \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u0440\u044f\u0434\u043e\u043c. \u041b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f FAISS \u0441\u043f\u0430\u0441\u0430\u0435\u0442 \u0432 \u0442\u0430\u043a\u0438\u0445 \u0441\u0446\u0435\u043d\u043a\u0430\u0445: \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438 \u0432 \u0438\u043d\u0434\u0435\u043a\u0441, \u043d\u0430\u043f\u043e\u043b\u043d\u044f\u044e \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u043e\u0438\u0441\u043a \u0431\u0435\u0437 \u043f\u043e\u0445\u043e\u0434\u043e\u0432 \u0432 \u043e\u0431\u043b\u0430\u043a\u043e \u0438 \u0431\u0435\u0437 \u043e\u0447\u0435\u0440\u0435\u0434\u0435\u0439. \u0420\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0432\u0435\u0447\u043d\u043e\u0441\u0442\u044c, \u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u0442\u0430\u0431\u0438\u043b\u0435\u043d \u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c. \u041c\u043e\u0436\u043d\u043e \u0441\u043f\u043e\u0440\u0438\u0442\u044c \u043f\u0440\u043e \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u043f\u043e\u0438\u0441\u043a, \u043d\u043e \u043a\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u0435\u043d \u0441\u043c\u044b\u0441\u043b, \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0440\u0435\u0448\u0430\u0435\u0442.<\/p>\n<p>\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043c\u043d\u0435 \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u044e\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0432\u043e\u043f\u0440\u043e\u0441: \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u0432\u0437\u044f\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441. \u041f\u0440\u0438\u0447\u0438\u043d \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e. \u041f\u0435\u0440\u0432\u043e\u0435 &#8212; \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043d\u0430\u0434 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432 \u0438\u043d\u0434\u0435\u043a\u0441 \u043b\u0435\u0442\u0438\u0442 \u0442\u043e, \u0447\u0442\u043e \u043d\u0435\u043b\u044c\u0437\u044f \u0432\u044b\u043d\u043e\u0441\u0438\u0442\u044c \u043d\u0430\u0440\u0443\u0436\u0443, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u043b\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u0441 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u0430\u0439\u043d\u043e\u0439. \u0412\u0442\u043e\u0440\u043e\u0435 &#8212; \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c: \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u0448\u044c \u043e\u0442 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043a\u0432\u043e\u0442 \u0438 \u0444\u043b\u0443\u043a\u0442\u0443\u0430\u0446\u0438\u0439 \u0442\u0430\u0440\u0438\u0444\u0430. \u0422\u0440\u0435\u0442\u044c\u0435 &#8212; \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u044c. \u0417\u0430\u0445\u043e\u0442\u0435\u043b\u0430 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043c\u0435\u0442\u043e\u0434 \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u0438 &#8212; \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u0430. \u0425\u043e\u0447\u0443 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u043d\u0430 n8n \u0438 \u0441\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0435\u0433\u043e \u0432 \u043e\u0434\u0438\u043d \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 &#8212; \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430. \u0412\u044b\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u043d\u043e \u0438 \u0447\u0435\u0441\u0442\u043d\u043e \u0432 \u043c\u0435\u0442\u0440\u0438\u043a\u0430\u0445. \u0410 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0435\u0440\u043f\u0435\u043d\u0438\u044f \u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0438 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0435 &#8212; \u0438 \u043f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0434\u0443\u0435\u0442 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e.<\/p>\n<h2 id=\"zachem-faiss\">\u0417\u0430\u0447\u0435\u043c \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0442\u044c FAISS \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e<\/h2>\n<p>FAISS &#8212; \u044d\u0442\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e \u0441\u0445\u043e\u0434\u0441\u0442\u0432\u0443 \u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432. \u041e\u043d\u0430 \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438, \u043e\u043d\u0430 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u043f\u043e\u0438\u0441\u043a\u0430. \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 C++ \u0441 \u043e\u0431\u0435\u0440\u0442\u043a\u043e\u0439 \u0434\u043b\u044f Python, \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 GPU \u0447\u0435\u0440\u0435\u0437 CUDA, \u0438 \u0447\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u0440\u0438\u044f\u0442\u043d\u043e &#8212; \u043c\u043e\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u043a\u0430\u043a \u0444\u0430\u0439\u043b\u044b, \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u043c\u0430\u0448\u0438\u043d\u0430\u043c\u0438 \u0438 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432\u0441\u0451 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0441\u0432\u043e\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b. \u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e FAISS \u043a\u0430\u043a \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u0434\u043b\u044f Retrieval-Augmented Generation, \u043f\u043e\u0445\u043e\u0436\u0438\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u043e\u0432 \u0432 \u0437\u0430\u044f\u0432\u043a\u0430\u0445 \u0438 \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u0441\u0432\u0435\u0440\u043a\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a. \u041f\u043e \u0441\u0443\u0442\u0438 \u044d\u0442\u043e \u044f\u0434\u0440\u043e, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u044b\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u044b: \u0442\u0435\u043a\u0441\u0442\u044b, \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438, \u0430\u0443\u0434\u0438\u043e &#8212; \u043b\u0438\u0448\u044c \u0431\u044b \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438 \u0431\u044b\u043b\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0440\u0430\u0437\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0441\u0435\u0439\u0447\u0430\u0441. \u041c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u0430\u043d\u0434 \u0432\u044b\u0445\u043e\u0434\u044f\u0442 \u0438\u0437 \u0441\u0442\u0430\u0434\u0438\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f\u0442 \u043a \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c. \u0412 \u043e\u0431\u043b\u0430\u043a\u0430\u0445 \u0443\u0434\u043e\u0431\u043d\u043e \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u0442\u044c, \u043d\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0441\u0442\u0438 \u0438 \u043a \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0441\u0442\u0438 \u0440\u0430\u0441\u0442\u0443\u0442. \u0418 \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u044f\u0434\u043e\u043c \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c, \u0431\u0435\u0437 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u0431\u0435\u0437 \u0441\u0431\u043e\u0435\u0432 \u0438\u0437-\u0437\u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439, FAISS \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e. \u041e\u043d\u0430 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u0430 \u0441 Linux, macOS \u0438, \u0447\u0435\u0440\u0435\u0437 conda \u0438\u043b\u0438 WSL, \u0441 Windows. \u041f\u043b\u044e\u0441 \u0435\u0441\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 \u043f\u043e\u0434 \u043b\u044e\u0431\u044b\u0435 \u043e\u0431\u044a\u0435\u043c\u044b \u0438 SLA: \u043e\u0442 Flat \u0434\u043b\u044f \u0438\u0441\u0442\u043e\u043b\u043a\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u043e\u0447\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439 \u0434\u043e IVF-PQ, \u0435\u0441\u043b\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u043c\u0430\u043b\u043e, \u0430 \u0431\u0430\u0437\u0430 \u043e\u0433\u0440\u043e\u043c\u043d\u0430\u044f.<\/p>\n<p>\u041a\u043e\u043c\u0443 \u044d\u0442\u043e \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f. \u0422\u0435\u043c, \u043a\u0442\u043e \u0441\u0442\u0440\u043e\u0438\u0442 RAG, \u0447\u0430\u0442-\u0431\u043e\u0442\u043e\u0432 \u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u044b, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0432 n8n \u0438 Make.com, \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u0438 \u0431\u0435\u0440\u0435\u0436\u043d\u043e \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a 152-\u0424\u0417. \u0418 \u0442\u0435\u043c, \u043a\u0442\u043e \u043b\u044e\u0431\u0438\u0442 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u0443\u044e \u044f\u0441\u043d\u043e\u0441\u0442\u044c: \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u044c, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c. \u0411\u043e\u043d\u0443\u0441 &#8212; FAISS \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043e\u0447\u0435\u0442\u0430\u0435\u0442\u0441\u044f \u0441 LangChain, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u044b, \u0430 \u0437\u0430\u0442\u0435\u043c, \u043a\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e, \u0443\u0439\u0442\u0438 \u043d\u0438\u0436\u0435 \u043f\u043e \u0441\u0442\u0435\u043a\u0443 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0451 \u0440\u0443\u043a\u0430\u043c\u0438.<\/p>\n<blockquote><p>\u0415\u0441\u043b\u0438 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438 &#8212; \u044d\u0442\u043e \u0441\u043c\u044b\u0441\u043b, \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u0447\u0438\u0441\u043b\u0430, \u0442\u043e FAISS &#8212; \u044d\u0442\u043e \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u0441\u043c\u044b\u0441\u043b\u0443.<\/p><\/blockquote>\n<div class=\"callout\">\n<p><strong>\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0435<\/strong>: \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0431\u0430\u0437\u0430 &#8212; \u044d\u0442\u043e \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u0435\u0440\u043d\u0443\u0442\u044b\u0439 \u0432 SQL. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 FAISS \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u0438 \u0444\u0430\u0439\u043b\u0430\u0445 \u0438\u043d\u0434\u0435\u043a\u0441\u0430. \u042d\u0442\u043e \u043f\u043b\u044e\u0441 \u043a \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u0438 \u0438 \u043c\u0438\u043d\u0443\u0441 \u043a \u043b\u0438\u0448\u043d\u0435\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438.<\/p>\n<\/div>\n<p>\u042f \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b\u0430 \u0437\u0430\u0431\u043b\u0443\u0436\u0434\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043b\u044e\u0431\u043e\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 &#8212; \u044d\u0442\u043e \u0441\u0440\u0430\u0437\u0443 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0431\u0430\u0437\u0430. \u041d\u0435\u0442. \u0410\u0440\u0445\u0438\u0432 \u0434\u0440\u0435\u0432\u043d\u0438\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u044d\u0442\u043e \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 &#8212; \u0437\u0432\u0443\u0447\u0438\u0442 \u0437\u0430\u0431\u0430\u0432\u043d\u043e, \u043d\u043e \u0431\u0435\u0437 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432 \u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u044d\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0430\u0440\u0445\u0438\u0432. \u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435 \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0430\u0445\u043e\u0434\u043e\u043a \u044d\u0442\u043e \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 &#8212; \u043d\u0435\u0442, \u043f\u043e\u043a\u0430 \u0432\u044b \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u0438 \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 retrieve. \u0421 FAISS \u044d\u0442\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u044f\u0441\u043d\u043e\u0439: \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u0438\u043d\u0434\u0435\u043a\u0441 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 &#8212; \u0440\u044f\u0434\u043e\u043c.<\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0444\u043e\u043d\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u044b\u043c \u0448\u0430\u0433\u043e\u043c. \u0412\u044b \u0440\u0435\u0448\u0430\u0435\u0442\u0435, \u0433\u0434\u0435 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b, \u043a\u0430\u043a \u0431\u044d\u043a\u0430\u043f\u0438\u0442\u044c, \u043a\u0442\u043e \u0438\u043c\u0435\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f, \u0438 \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 n8n. \u0418 \u0435\u0441\u043b\u0438 \u0437\u0430\u0432\u0442\u0440\u0430 \u0432\u044b \u0437\u0430\u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432 \u0438\u043b\u0438 \u043c\u0435\u0442\u043e\u0434 \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u0438 &#8212; \u0432\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0440\u043e\u0438\u0442\u0435 \u0438\u043d\u0434\u0435\u043a\u0441. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u043b\u043e\u0442\u0435\u0440\u0435\u0439 \u0441 \u0442\u0430\u0440\u0438\u0444\u0430\u043c\u0438 \u0438 \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 API. \u041f\u043e\u0435\u0445\u0430\u043b\u0438 \u043a \u0432\u044b\u0431\u043e\u0440\u0443 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c.<\/p>\n<h2 id=\"vybor-indeksa\">\u041a\u0430\u043a\u043e\u0439 \u0438\u043d\u0434\u0435\u043a\u0441 \u0432\u044b\u0431\u0440\u0430\u0442\u044c: Flat, IVF, HNSW, PQ<\/h2>\n<p>\u0412\u044b\u0431\u043e\u0440 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0432 FAISS &#8212; \u044d\u0442\u043e \u0431\u0430\u043b\u0430\u043d\u0441 \u043c\u0435\u0436\u0434\u0443 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e, \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0438 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e. \u0414\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043e \u0441\u043e\u0442\u0435\u043d \u0442\u044b\u0441\u044f\u0447 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u044f \u0447\u0430\u0441\u0442\u043e \u0431\u0435\u0440\u0443 Flat &#8212; \u043e\u043d \u0442\u043e\u0447\u043d\u044b\u0439, \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0432 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0438 \u0438 \u0432\u0435\u0434\u0435\u0442 \u0441\u0435\u0431\u044f \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e. \u0414\u043b\u044f \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043d\u0430\u0447\u0438\u043d\u0430\u044e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 IVF \u0438\u043b\u0438 HNSW. \u041f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043d\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u044b \u0438 \u0438\u0449\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 \u043d\u0438\u0445, \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u0440\u043e\u0438\u0442 \u0433\u0440\u0430\u0444 \u0431\u043b\u0438\u0437\u043e\u0441\u0442\u0438. PQ &#8212; \u044d\u0442\u043e \u043f\u0440\u043e \u0441\u0436\u0430\u0442\u0438\u0435, \u043a\u043e\u0433\u0434\u0430 \u043f\u0430\u043c\u044f\u0442\u044c \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u0430. \u0412\u0430\u0436\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u043c\u043e\u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0440\u0430\u0437\u043c\u0435\u0440 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0430 \u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a recall. \u0412 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u044f \u0434\u0435\u0440\u0436\u0443 recall \u043d\u0435 \u043d\u0438\u0436\u0435 0.9 \u043d\u0430 top-k, \u0438\u043d\u0430\u0447\u0435 \u043e\u0442\u0432\u0435\u0442\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u0442\u0435\u0440\u044f\u0442\u044c \u0432\u0430\u0436\u043d\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u0438.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u043b\u043e\u0436\u0438\u0442\u044c, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0442\u0430\u043a. Flat &#8212; \u0442\u043e\u0447\u043d\u0435\u0439\u0448\u0438\u0439, \u043d\u043e \u043b\u0438\u043d\u0435\u0439\u043d\u044b\u0439 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. IVF &#8212; \u0431\u044b\u0441\u0442\u0440\u044b\u0439, \u0435\u0441\u043b\u0438 \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 nprobe. HNSW &#8212; \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u043d\u0430 \u043f\u043e\u0438\u0441\u043a, \u0434\u043e\u043b\u044c\u0448\u0435 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f, \u0445\u043e\u0440\u043e\u0448\u043e \u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u0445. PQ &#8212; \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u043d\u043e\u0433\u0434\u0430 \u0441\u043f\u0430\u0441\u0430\u0435\u0442 \u043f\u0440\u0438 100+ \u043c\u043b\u043d \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432. \u0412 FAISS \u0435\u0441\u0442\u044c \u0433\u0438\u0431\u0440\u0438\u0434\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 IVF-PQ, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0430\u044e\u0442 \u0440\u0430\u0437\u0443\u043c\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441. \u0422\u0443\u0442 \u043d\u0435\u0442 \u0441\u0435\u0440\u0435\u0431\u0440\u044f\u043d\u043e\u0439 \u043f\u0443\u043b\u0438, \u043d\u043e \u0435\u0441\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u0432\u0438\u043b \u0437\u0434\u0440\u0430\u0432\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430: \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u0435\u0440\u044f\u0439\u0442\u0435, \u043d\u0435 \u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u043d\u0430 \u0434\u043e\u0433\u0430\u0434\u043a\u0430\u0445, \u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u044e \u043f\u043e\u0434 \u0441\u043c\u0435\u043d\u0443 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432.<\/p>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/promaren.ru\/blog\/faiss-vs-hnswlib-marina-pogodina\/\" alt=\"\u0421\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0433\u0440\u0430\u0444\u0438\u043a\u0430: FAISS vs HNSWlib. \u0410\u0432\u0442\u043e\u0440: Marina Pogodina\" \/><figcaption>\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 FAISS \u0438 HNSWlib: \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u0436\u043d\u0435\u0435 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c, \u0430 \u043a\u043e\u0433\u0434\u0430 &#8212; \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u043f\u0430\u043c\u044f\u0442\u044c. \u0418\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0432\u044b\u0431\u043e\u0440\u0430 \u0438\u043d\u0434\u0435\u043a\u0441\u0430.<\/figcaption><\/figure>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 &#8212; \u043a\u043e\u0441\u0438\u043d\u0443\u0441\u043d\u043e\u0435 \u0441\u0445\u043e\u0434\u0441\u0442\u0432\u043e \u0438\u043b\u0438 L2. \u0412 FAISS \u043a\u043e\u0441\u0438\u043d\u0443\u0441 \u043e\u0431\u044b\u0447\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0442 \u0447\u0435\u0440\u0435\u0437 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044e. \u0415\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0442\u0438\u043f\u0430 e5 \u0438\u043b\u0438 mcontriever, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0439\u0442\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u0430\u0432\u0442\u043e\u0440\u043e\u0432 \u043c\u043e\u0434\u0435\u043b\u0438. \u041e\u0448\u0438\u0431\u043a\u0430 \u0437\u0434\u0435\u0441\u044c &#8212; \u0447\u0430\u0441\u0442\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0431\u043e\u0435\u0432\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f. \u0414\u043b\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u044f\u0437\u044b\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0443\u0434\u043e\u0431\u043d\u044b \u043c\u043e\u0434\u0435\u043b\u0438 \u0438\u0437 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 sentence-transformers, \u043d\u043e \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0435 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u044f \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u044e \u0441 ruBERT-\u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c\u0438 \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438 \u0438 \u0441\u043c\u043e\u0442\u0440\u044e \u043d\u0430 \u0434\u0440\u0435\u0439\u0444 \u0441\u043c\u044b\u0441\u043b\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043c\u0438.<\/p>\n<p>\u0415\u0449\u0435 \u043d\u044e\u0430\u043d\u0441 &#8212; \u0440\u0430\u0437\u043c\u0435\u0440 \u0447\u0430\u043d\u043a\u0430. \u0415\u0441\u043b\u0438 \u0432\u0437\u044f\u0442\u044c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043b\u0438\u043d\u043d\u044b\u0435 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b \u0442\u0435\u043a\u0441\u0442\u0430, \u0432\u044b \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u0435 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u0434\u043b\u0438\u043d\u043d\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432, \u043d\u043e \u043f\u043e\u0442\u0435\u0440\u044f\u0435\u0442\u0435 \u043f\u043e \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u042f \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u044e \u043f\u0430\u0440\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 500 \u0438 1500 \u0442\u043e\u043a\u0435\u043d\u043e\u0432, \u0438 \u0434\u0435\u0440\u0436\u0443 \u0434\u0432\u0430 \u0438\u043d\u0434\u0435\u043a\u0441\u0430. \u042d\u0442\u043e \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e, \u0435\u0441\u043b\u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u0441\u0451 \u0440\u044f\u0434\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0447\u0435\u0442 \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e. \u041f\u0430\u043c\u044f\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435, \u0437\u0430\u0442\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u0432\u0435\u0442\u0430 \u0432 RAG \u043e\u0431\u044b\u0447\u043d\u043e \u0432\u044b\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442. \u0412\u044b\u0431\u043e\u0440 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0442\u0443\u0442 \u0442\u043e\u0436\u0435 \u0432\u043b\u0438\u044f\u0435\u0442: IVF-PQ \u0432\u0435\u0434\u0435\u0442 \u0441\u0435\u0431\u044f \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u0435\u0435 \u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044e \u0434\u043b\u0438\u043d \u0447\u0430\u043d\u043a\u043e\u0432.<\/p>\n<blockquote><p>\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u043e\u0434\u043d\u043e: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u0438 \u0437\u0430\u043c\u0435\u0440\u044b, \u043f\u043e\u0442\u043e\u043c \u0432\u044b\u0431\u043e\u0440 \u0438\u043d\u0434\u0435\u043a\u0441\u0430. \u041d\u0435 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442.<\/p><\/blockquote>\n<div class=\"callout\">\n<p><strong>\u041c\u0438\u043d\u0438-\u0433\u0430\u0439\u0434 \u043f\u043e \u0432\u044b\u0431\u043e\u0440\u0443<\/strong>:<br \/>\n  <br \/>&#8212; \u0434\u043e 300k \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 &#8212; Flat \u0438\u043b\u0438 HNSW.<br \/>\n  <br \/>&#8212; 300k-5M &#8212; IVF, HNSW, \u0438\u043d\u043e\u0433\u0434\u0430 IVF-PQ.<br \/>\n  <br \/>&#8212; 5M+ &#8212; IVF-PQ, HNSW \u0441 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u044b\u043c \u0442\u044e\u043d\u0438\u043d\u0433\u043e\u043c, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043b\u0430\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c \u0438 \u043f\u0430\u043c\u044f\u0442\u044c.\n  <\/p>\n<\/div>\n<p>\u0412\u043f\u0435\u0440\u0435\u0434\u0438 \u043d\u0430\u0441 \u0436\u0434\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441. \u0422\u0443\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0440\u0443\u0442\u0438\u043d\u044b, \u043d\u043e \u0431\u0435\u0437 \u043d\u0435\u0451 \u043d\u0438\u043a\u0443\u0434\u0430. \u042f \u043e\u0431\u044b\u0447\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u044e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 Python, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043b\u043e\u0432\u0438\u0442\u044c \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438, \u0438 \u0441\u0442\u0430\u0432\u043b\u044e faiss cpu \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u0430 \u043f\u043e\u0442\u043e\u043c \u0443\u0436\u0435 \u0438\u0433\u0440\u0430\u044e\u0441\u044c \u0441 GPU, \u0435\u0441\u043b\u0438 \u0432\u0438\u0436\u0443 \u0432\u044b\u0433\u043e\u0434\u0443 \u0432 \u043f\u0440\u043e\u0444\u0438\u043b\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438.<\/p>\n<h2 id=\"ustanovka\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 FAISS \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e: CPU \u0438 GPU<\/h2>\n<p>\u0427\u0438\u0441\u0442\u044b\u0439 \u0441\u0442\u0430\u0440\u0442 &#8212; \u0437\u0430\u043b\u043e\u0433 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u044b\u0445 \u043d\u0435\u0440\u0432\u043e\u0432. \u0414\u043b\u044f Linux \u0438 macOS \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 pip \u043f\u0440\u043e\u0441\u0442\u0430. \u041d\u0430 Windows \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e WSL2 \u0438\u043b\u0438 conda, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043b\u0451\u0441 pip \u0434\u043b\u044f GPU \u043f\u043e\u0434 Windows \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0435\u0442. \u0412 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 &#8212; \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 venv, \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u0438, \u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443. \u0414\u0430\u043b\u044c\u0448\u0435 &#8212; \u0441\u0431\u043e\u0440\u043a\u0430 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0438 sanity check \u0441 1000 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432. \u042f \u0434\u0435\u043b\u0430\u044e \u044d\u0442\u043e \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0434\u0435\u0432\u044f\u0442\u044b\u0439 \u0440\u0430\u0437 \u0437\u0430 \u043c\u0435\u0441\u044f\u0446 \u0441\u0442\u0430\u0432\u043b\u044e FAISS &#8212; \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0443.<\/p>\n<p>\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0430 CPU. \u041d\u0430 Linux \u0438 macOS \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code># \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435\npython3 -m venv .venv &amp;&amp; source .venv\/bin\/activate\n\n# \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c faiss-cpu\npip install --upgrade pip\npip install faiss-cpu numpy<\/code><\/pre>\n<p>GPU \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 CUDA. \u041d\u0430 Linux \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e:<\/p>\n<pre><code># \u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u0447\u0435\u0440\u0435\u0437 pip, \u0435\u0441\u043b\u0438 \u043a\u043e\u043b\u0435\u0441\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043f\u043e\u0434 \u0432\u0430\u0448\u0443 CUDA\npip install faiss-gpu\n\n# \u0418\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 conda - \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0435\u0435 \u043f\u043e\u0434 GPU\nconda create -n faiss-gpu python=3.10 -y\nconda activate faiss-gpu\nconda install -c pytorch faiss-gpu cudatoolkit=11.8 -y<\/code><\/pre>\n<p>\u041d\u0430 macOS GPU \u043d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u0435\u043d \u0434\u043b\u044f FAISS, \u0431\u0435\u0440\u0435\u043c faiss-cpu. \u041d\u0430 Windows \u0441\u043e\u0432\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0439: WSL2 \u0441 Ubuntu, \u0434\u0430\u043b\u044c\u0448\u0435 \u043a\u0430\u043a \u0434\u043b\u044f Linux. \u0415\u0441\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0442\u0438\u0432\u043d\u043e, \u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 conda \u0441 \u043a\u0430\u043d\u0430\u043b\u043e\u043c conda-forge \u0434\u043b\u044f faiss-cpu. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 GPU \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u043e: \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c faiss, \u0441\u043e\u0437\u0434\u0430\u0435\u043c IndexFlatIP, \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c \u043d\u0430 GPU \u0438 \u0434\u0435\u043b\u0430\u0435\u043c \u043f\u043e\u0438\u0441\u043a. \u0415\u0441\u043b\u0438 \u0432\u0441\u0451 \u0434\u043e\u0431\u0435\u0436\u0430\u043b\u043e &#8212; \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043a \u0431\u043e\u0435\u0432\u043e\u043c\u0443 \u0438\u043d\u0434\u0435\u043a\u0441\u0443.<\/p>\n<p>\u041c\u0438\u043d\u0438-\u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0430 Python \u0434\u043b\u044f sanity check:<\/p>\n<pre><code>import numpy as np\nimport faiss\n\nd = 384  # \u0440\u0430\u0437\u043c\u0435\u0440 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0430\nxb = np.random.random((10000, d)).astype('float32')\nfaiss.normalize_L2(xb)  # \u0434\u043b\u044f \u043a\u043e\u0441\u0438\u043d\u0443\u0441\u0430\n\nindex = faiss.IndexFlatIP(d)\nindex.add(xb)\n\nxq = xb[:5]\nD, I = index.search(xq, 5)\nprint(I)<\/code><\/pre>\n<p>\u0421 GPU \u043a\u043e\u0434 \u043f\u043e\u0447\u0442\u0438 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435, \u043d\u043e \u0441 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u043e\u043c \u0438\u043d\u0434\u0435\u043a\u0441\u0430:<\/p>\n<pre><code>res = faiss.StandardGpuResources()\ngpu_index = faiss.index_cpu_to_gpu(res, 0, index)\nD, I = gpu_index.search(xq, 5)<\/code><\/pre>\n<blockquote><p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0439\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 CUDA \u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432: \u043d\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0439 &#8212; \u0447\u0430\u0441\u0442\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u043f\u043e\u0434 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439.<\/p><\/blockquote>\n<div class=\"callout\">\n<p><strong>\u0413\u0434\u0435 \u0431\u0440\u0430\u0442\u044c \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438<\/strong>: sentence-transformers, ruBERT-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438, e5. \u0414\u043b\u044f \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u0447\u0430\u0441\u0442\u043e \u0445\u0432\u0430\u0442\u0430\u0435\u0442 paraphrase-multilingual-mpnet-base-v2. \u0412\u0430\u0436\u043d\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e \u043c\u043e\u0434\u0435\u043b\u0438, \u0438\u043d\u0430\u0447\u0435 \u043f\u0435\u0440\u0435\u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u044f &#8212; \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u0430.<\/p>\n<\/div>\n<p>\u0421 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044e. \u0423 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0444\u0430\u0439\u043b \u0438\u043d\u0434\u0435\u043a\u0441\u0430, \u043c\u0430\u0441\u0441\u0438\u0432 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432, \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435. \u0412\u0430\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c, \u0447\u0442\u043e \u0434\u0435\u0440\u0436\u0438\u043c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e, \u0430 \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043d\u0435\u0441\u0442\u0438 \u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 S3-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 \u0431\u0430\u043a\u0435\u0442. \u041d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043c\u043d\u043e\u0433\u0438\u0435 \u044d\u043a\u043e\u043d\u043e\u043c\u044f\u0442 \u0432\u0440\u0435\u043c\u044f, \u0430 \u043f\u043e\u0442\u043e\u043c \u0442\u0440\u0430\u0442\u044f\u0442 \u0434\u043d\u0438 \u043d\u0430 \u0440\u0430\u0437\u0431\u043e\u0440\u043a\u0443 \u0445\u0430\u043e\u0441\u0430. \u041b\u0443\u0447\u0448\u0435 \u0441\u0440\u0430\u0437\u0443 \u043d\u0430\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a.<\/p>\n<h2 id=\"hranenie\">\u0413\u0434\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441 \u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435<\/h2>\n<p>FAISS \u0445\u0440\u0430\u043d\u0438\u0442 \u0438\u043d\u0434\u0435\u043a\u0441 \u0432 \u0444\u0430\u0439\u043b\u0430\u0445 &#8212; \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441 \u0441 \u0434\u0438\u0441\u043a\u0430, \u0432\u0435\u0440\u0441\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043f\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u043c, \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0431\u044d\u043a\u0430\u043f\u044b. \u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 &#8212; \u044d\u0442\u043e \u0432\u0430\u0448 \u0441\u043b\u043e\u0439: JSON, SQLite, DuckDB \u0438\u043b\u0438 \u043f\u0430\u0440\u0430\u043a\u0435\u0442-\u0444\u0430\u0439\u043b\u044b. \u042f \u0447\u0430\u0441\u0442\u043e \u0432\u044b\u043d\u043e\u0448\u0443 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441 id, \u043f\u0443\u0442\u0435\u043c \u043a \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0443, \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0447\u0430\u043d\u043a\u0430, \u0442\u0435\u043c\u043e\u0439 \u0438 \u0434\u0430\u0442\u043e\u0439 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f. \u0422\u0430\u043a \u043f\u0440\u043e\u0449\u0435 \u0447\u0438\u043d\u0438\u0442\u044c \u0440\u0430\u0441\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u044b \u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u041e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 &#8212; \u0442\u0430\u043a \u0438\u043d\u043e\u0433\u0434\u0430 \u0432 \u0440\u0435\u0447\u0438 \u043f\u0443\u0442\u0430\u044e\u0442 \u0442\u0435\u0440\u043c\u0438\u043d\u044b, \u043d\u043e \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u044c: \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 &#8212; \u044d\u0442\u043e \u043f\u0440\u043e \u0444\u0430\u0439\u043b\u044b, \u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0431\u0430\u0437\u0430 &#8212; \u043f\u0440\u043e \u0438\u043d\u0434\u0435\u043a\u0441 \u0438 \u043f\u043e\u0438\u0441\u043a.<\/p>\n<p>\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043d\u0430\u0431\u043e\u0440. \u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u0434\u043b\u044f \u0438\u043d\u0434\u0435\u043a\u0441\u0430, S3-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u0431\u044d\u043a\u0430\u043f\u043e\u0432, \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0438\u043b\u0438 SQLite \u0434\u043b\u044f \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445. \u041c\u043e\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c MinIO \u043a\u0430\u043a \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 S3, \u0430 \u0434\u043b\u044f \u0442\u0430\u0431\u043b\u0438\u0446 &#8212; Postgres. \u0415\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b, DuckDB \u0441 parquet \u0442\u043e\u0436\u0435 \u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d. \u041e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0430\u044f &#8212; \u044d\u0442\u043e \u043d\u0435 \u043e\u0434\u043d\u0430 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c, \u0430 \u0442\u0440\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430, \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0432\u043e\u044f \u0440\u043e\u043b\u044c. \u0427\u0435\u043c \u044f\u0441\u043d\u0435\u0435 \u0432\u044b \u0438\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435, \u0442\u0435\u043c \u043b\u0435\u0433\u0447\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u042f \u0442\u0430\u043a \u0434\u0435\u043b\u0430\u044e \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u0433\u0434\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u0430\u0443\u0434\u0438\u0442\u043e\u043c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0434\u0435\u043a\u0441\u0430:<\/p>\n<pre><code>faiss.write_index(index, \"store\/my_index.faiss\")<\/code><\/pre>\n<p>\u0418 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430:<\/p>\n<pre><code>index = faiss.read_index(\"store\/my_index.faiss\")<\/code><\/pre>\n<p>\u041c\u0435\u0442\u0430 \u0440\u044f\u0434\u043e\u043c:<\/p>\n<pre><code># meta.csv: id, path, chunk_id, title, created_at\n# embeddings.npy: \u043c\u0430\u0441\u0441\u0438\u0432 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432, \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f\n<\/code><\/pre>\n<blockquote><p>\u0411\u044d\u043a\u0430\u043f &#8212; \u043d\u0435 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u0425\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u043d\u0434\u0435\u043a\u0441 \u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e, \u0438\u043d\u0430\u0447\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0430 \u043d\u0430\u043f\u0443\u0433\u0430\u0435\u0442 \u0434\u0430\u0436\u0435 \u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u044b\u0445.<\/p><\/blockquote>\n<div class=\"callout\">\n<p><strong>\u0421\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 152-\u0424\u0417<\/strong>: \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u043a\u043b\u0430\u0434\u0435\u043c \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441. \u0410\u043d\u043e\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u043c, \u0447\u0438\u0441\u0442\u0438\u043c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u044b. \u0425\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0420\u0424 &#8212; \u043f\u043e \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438. \u0411\u0435\u043b\u0430\u044f \u0437\u043e\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 &#8212; \u043f\u0440\u043e \u0434\u0438\u0441\u0446\u0438\u043f\u043b\u0438\u043d\u0443 \u0438 \u043b\u043e\u0433\u0438.<\/p>\n<\/div>\n<p>\u0427\u0430\u0441\u0442\u043e \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0442, \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043a\u0430\u043a \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c. \u041c\u043e\u0436\u043d\u043e, \u043d\u043e \u0442\u043e\u0433\u0434\u0430 \u043f\u043e\u0434\u0443\u043c\u0430\u0439\u0442\u0435 \u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u044d\u0448\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u0430. \u0414\u0438\u0441\u043a\u043e\u0432\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u043e\u0449\u0443\u0442\u0438\u043c\u043e \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0438 \u043d\u0430 \u0442\u0435\u043f\u043b\u044b\u0439 \u0441\u0442\u0430\u0440\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0438\u043d\u0434\u0435\u043a\u0441 \u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u044f \u0434\u0435\u0440\u0436\u0443 \u0434\u0432\u0435 \u0440\u0435\u043f\u043b\u0438\u043a\u0438: \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043d\u0430 SSD \u0438 \u0431\u044d\u043a\u0430\u043f \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435. \u042d\u0442\u043e \u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u043d\u043e, \u0438 \u043d\u0430\u0434\u0435\u0436\u043d\u043e. \u0410 \u0432\u043e\u0442 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0438 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0440\u0430\u0437\u043d\u044b\u0435 \u0440\u043e\u043b\u0438 &#8212; \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u0432 \u043e\u0434\u043d\u0443 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u043d\u0435 \u0441\u0442\u043e\u0438\u0442.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043a \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438. \u0412\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0441\u0430\u043c\u0430 \u043f\u043e \u0441\u0435\u0431\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u0430, \u043d\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u043c\u0430\u0433\u0438\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0430 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d: \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 &#8212; \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043b\u0441\u044f &#8212; \u0437\u0430\u043b\u0438\u043b\u0441\u044f \u0432 \u0438\u043d\u0434\u0435\u043a\u0441 &#8212; \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b\u0441\u044f \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 &#8212; \u0441\u0442\u0430\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0431\u043e\u0442\u0443. \u0417\u0434\u0435\u0441\u044c n8n \u0438 Make.com \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0432\u0441\u044e \u0440\u0443\u0442\u0438\u043d\u0443, \u0430 FAISS \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u044b\u043c \u044f\u0434\u0440\u043e\u043c \u043f\u043e\u0438\u0441\u043a\u0430.<\/p>\n<h2 id=\"integraciya-rag\">\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 RAG, n8n \u0438 Make.com<\/h2>\n<p>\u0421\u0445\u0435\u043c\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0438 \u0440\u0430\u0431\u043e\u0447\u0430\u044f. \u041d\u0430 \u0432\u0445\u043e\u0434 \u0438\u0434\u0443\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b, \u0434\u0430\u043b\u044c\u0448\u0435 &#8212; \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435 \u043d\u0430 \u0447\u0430\u043d\u043a\u0438, \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438, \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 FAISS, \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445. \u041d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f &#8212; \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433 \u0432\u043e\u043f\u0440\u043e\u0441\u0430, \u043f\u043e\u0438\u0441\u043a k \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0445 \u0447\u0430\u043d\u043a\u043e\u0432, \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0432 \u043f\u0440\u043e\u043c\u043f\u0442, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043e\u0442\u0432\u0435\u0442\u0430. \u042d\u0442\u043e\u0442 \u0446\u0438\u043a\u043b \u043d\u0430\u0434\u0435\u0436\u0435\u043d \u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c. \u0415\u0441\u043b\u0438 \u043f\u043e\u0434\u0440\u0443\u0436\u0438\u0442\u044c \u0435\u0433\u043e \u0441 n8n, \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0442\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0430, \u043a\u043e\u0433\u0434\u0430 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0441\u0430\u043c, \u0430 \u043c\u044b \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u0441\u0435\u0431\u0435 \u0432\u0440\u0435\u043c\u044f. \u0414\u0430, \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438 \u0431\u0443\u0434\u0435\u0442\u0435 \u043b\u043e\u0432\u0438\u0442\u044c \u043c\u0435\u043b\u043a\u0438\u0435 \u043d\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f, \u043d\u043e \u043f\u043e\u0442\u043e\u043c \u0432\u0441\u0435 \u043b\u0435\u0442\u0438\u0442 \u043f\u043e \u0440\u0435\u043b\u044c\u0441\u0430\u043c.<\/p>\n<p>\u0427\u0435\u0440\u0435\u0437 LangChain \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u0442\u0440\u0438 \u0441\u0442\u0440\u043e\u0447\u043a\u0438, \u043d\u043e \u044f \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c. \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u044b\u0439 \u043a\u043e\u0434:<\/p>\n<pre><code>from langchain_community.vectorstores import FAISS\nfrom sentence_transformers import SentenceTransformer\nimport numpy as np\n\nmodel = SentenceTransformer(\"sentence-transformers\/paraphrase-multilingual-mpnet-base-v2\")\n\ntexts = [\"\u0442\u0435\u043a\u0441\u0442 1\", \"\u0442\u0435\u043a\u0441\u0442 2\", \"\u0442\u0435\u043a\u0441\u0442 3\"]\nemb = model.encode(texts, normalize_embeddings=True)\n\nstore = FAISS.from_embeddings(embeddings=emb, metadatas=[{\"id\": i} for i in range(len(texts))])\nD, I = store.index.search(np.array([emb[0]]).astype(\"float32\"), 5)<\/code><\/pre>\n<p>\u0412 n8n \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u0441\u0442\u0440\u043e\u044e \u0442\u0430\u043a. \u0412\u0445\u043e\u0434 &#8212; \u043f\u0430\u043f\u043a\u0430 \u0438\u043b\u0438 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u044f\u0449\u0438\u043a, \u0434\u0430\u043b\u044c\u0448\u0435 &#8212; \u0441\u043f\u043b\u0438\u0442\u0442\u0435\u0440 \u043d\u0430 \u0447\u0430\u043d\u043a\u0438, \u043d\u043e\u0434\u0430 \u0441 Python \u0434\u043b\u044f \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432, \u043f\u043e\u0442\u043e\u043c \u0432\u044b\u0437\u043e\u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442 FAISS \u0438\u043d\u0434\u0435\u043a\u0441 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0435\u0433\u043e \u043d\u0430 \u0434\u0438\u0441\u043a \u0438 \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435. \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043d\u043e\u0434\u0430 &#8212; \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043f\u0443\u0448 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0432 \u0431\u043e\u0442\u0430. \u041f\u043e\u043d\u0430\u0447\u0430\u043b\u0443 \u0443 \u043c\u0435\u043d\u044f \u0441 \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0432\u0441\u0442\u0430\u043b \u043e\u0434\u0438\u043d \u0443\u0437\u0435\u043b n8n, \u043d\u043e \u043f\u043e\u0442\u043e\u043c \u044f \u0432\u044b\u043d\u0435\u0441 \u0442\u044f\u0436\u0435\u043b\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 Python-\u0441\u043a\u0440\u0438\u043f\u0442 \u0438 \u0441\u0442\u0430\u043b\u043e \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u0435\u0435. \u0412 Make.com &#8212; \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442, \u043d\u043e \u044f \u0447\u0430\u0449\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0435\u0433\u043e \u043a\u0430\u043a \u0432\u043d\u0435\u0448\u043d\u044e\u044e \u0448\u0438\u043d\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0438 \u0434\u043b\u044f \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u043e\u0439.<\/p>\n<blockquote><p>RAG \u043d\u0435 \u043b\u044e\u0431\u0438\u0442 \u0445\u0430\u043e\u0441 \u0432 \u0447\u0430\u043d\u043a\u0430\u0445. \u0427\u0435\u043c \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0435\u0435 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435, \u0442\u0435\u043c \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u0435\u0435 \u043e\u0442\u0432\u0435\u0442 \u043c\u043e\u0434\u0435\u043b\u0438.<\/p><\/blockquote>\n<div class=\"callout\">\n<p><strong>\u041a\u0443\u0434\u0430 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c<\/strong>:<br \/>\n  <br \/>&#8212; faiss index &#8212; \u0440\u0430\u0437\u043c\u0435\u0440 \u0438 \u0432\u0435\u0440\u0441\u0438\u044f.<br \/>\n  <br \/>&#8212; \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 &#8212; \u043f\u043e\u043b\u043d\u043e\u0442\u0430 \u043f\u043e\u043b\u0435\u0439 \u0438 \u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c.<br \/>\n  <br \/>&#8212; \u043b\u043e\u0433 n8n &#8212; \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u0438 \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u044b.\n  <\/p>\n<\/div>\n<p>\u041d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0431\u043e\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e: query &#8212; \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433 &#8212; \u043f\u043e\u0438\u0441\u043a &#8212; \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 &#8212; \u043e\u0442\u0432\u0435\u0442. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e rerank \u043d\u0430 top-50 \u0447\u0435\u0440\u0435\u0437 \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u0435\u0440\u0435\u0440\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u042d\u0442\u043e \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442, \u043a\u043e\u0433\u0434\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0441\u043b\u043e\u0436\u043d\u044b\u0435, \u0430 \u0431\u0430\u0437\u0430 \u0440\u0430\u0437\u043d\u043e\u0448\u0435\u0440\u0441\u0442\u043d\u0430\u044f. \u0410 \u0435\u0449\u0435 \u044d\u0442\u043e \u0441\u043d\u0438\u0436\u0430\u0435\u0442 \u0440\u0438\u0441\u043a \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u0430\u0436\u043d\u044b\u0435 \u043e\u0442\u0440\u044b\u0432\u043a\u0438 \u043f\u043e\u0442\u0435\u0440\u044f\u044e\u0442\u0441\u044f \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0445 \u0441\u043e\u0441\u0435\u0434\u0435\u0439. \u0414\u043b\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0431\u0435\u0440\u0443 ResNet50 \u0438\u043b\u0438 CLIP, \u0432\u0435\u043a\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0434\u0435\u0442 \u0447\u0443\u0442\u044c \u0434\u043e\u043b\u044c\u0448\u0435, \u043d\u043e \u043f\u043e\u0438\u0441\u043a \u0441\u0445\u043e\u0436\u0438\u0445 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u043f\u043e\u0442\u043e\u043c \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438 \u0442\u043e\u0447\u043d\u044b\u0439. \u0418 \u0434\u0430, \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0434\u0440\u0435\u0432\u043d\u0438\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u044d\u0442\u043e \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 &#8212; \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432, \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0438 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u044b\u0445 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0446\u0438\u0444\u0440\u0430\u0445. \u0411\u0435\u0437 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0439 \u0441\u043b\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0433\u0434\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442 \u043f\u043e\u0438\u0441\u043a: \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432, \u0432 \u0438\u043d\u0434\u0435\u043a\u0441\u0435 \u0438\u043b\u0438 \u043d\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0444\u0430\u0439\u043b\u043e\u0432. \u0422\u0443\u0442 \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u0430\u0433\u043c\u0430\u0442\u0438\u0447\u043d\u044b: \u0437\u0430\u0432\u0435\u0434\u0435\u043c \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0438 \u0431\u0443\u0434\u0435\u043c \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0438\u0445 \u043f\u0435\u0440\u0435\u0434 \u0433\u043b\u0430\u0437\u0430\u043c\u0438. \u0422\u043e\u0433\u0434\u0430 \u043b\u044e\u0431\u043e\u0439 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442 \u043b\u0435\u0447\u0438\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0430 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u044b \u043f\u0440\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u044e\u0442 \u0431\u044b\u0442\u044c \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u043c\u0438.<\/p>\n<h2 id=\"proizvoditelnost\">\u0417\u0430\u043c\u0435\u0440\u044b, \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f<\/h2>\n<p>\u0422\u0440\u0438 \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0438, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u044f \u0441\u043b\u0435\u0436\u0443 \u0432\u0441\u0435\u0433\u0434\u0430: \u043b\u0430\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c p95 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430, recall@k \u0438 \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043d\u0434\u0435\u043a\u0441\u0430. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u043e. \u0415\u0441\u043b\u0438 p95 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 100-200 \u043c\u0441 \u043d\u0430 CPU \u0434\u043b\u044f \u043d\u0430\u0431\u043e\u0440\u0430 \u0432 \u043c\u0438\u043b\u043b\u0438\u043e\u043d \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 &#8212; \u0437\u043d\u0430\u0447\u0438\u0442 \u043f\u043e\u0440\u0430 \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043e GPU \u0438\u043b\u0438 \u043e \u0441\u043c\u0435\u043d\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u0430. \u0415\u0441\u043b\u0438 recall \u043f\u0430\u0434\u0430\u0435\u0442 \u043d\u0438\u0436\u0435 0.9 &#8212; \u0447\u0438\u0449\u0443 \u0447\u0430\u043d\u043a\u0438 \u0438 \u0441\u043c\u043e\u0442\u0440\u044e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b nprobe \u0438\u043b\u0438 efSearch, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043c\u0435\u0442\u043e\u0434\u0430. \u0420\u0430\u0437\u043c\u0435\u0440 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0432\u0430\u0436\u0435\u043d \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0434\u0438\u0441\u043a\u0430 &#8212; \u043e\u043d \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u0441\u0442\u0430\u0440\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p>FAISS \u0445\u043e\u0440\u043e\u0448\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 GPU, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044e. \u041d\u043e GPU \u043d\u0435 \u043f\u0430\u043d\u0430\u0446\u0435\u044f. \u0418\u043d\u043e\u0433\u0434\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435\u0435 \u0442\u044e\u043d\u0438\u043d\u0433\u043e\u0432\u0430\u0442\u044c IVF, \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 \u0438 nprobe, \u0447\u0435\u043c \u0431\u0435\u0436\u0430\u0442\u044c \u0437\u0430 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u043e\u0439. PQ \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 \u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043f\u0430\u043c\u044f\u0442\u044c, \u043d\u043e \u0437\u0430 \u0441\u0447\u0435\u0442 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 &#8212; \u044d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e, \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0447\u0442\u043e\u0431\u044b \u0431\u0438\u0437\u043d\u0435\u0441-\u043c\u0435\u0442\u0440\u0438\u043a\u0430 \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0430\u0441\u044c \u0432 \u0437\u0435\u043b\u0435\u043d\u043e\u0439 \u0437\u043e\u043d\u0435. \u0414\u043b\u044f \u0442\u044f\u0436\u0435\u043b\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432\u043a\u043b\u044e\u0447\u0430\u044e \u043f\u0435\u0440\u0435\u0440\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0433\u043e\u0442\u043e\u0432\u043b\u044e \u043a\u044d\u0448 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432. \u042d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u043d\u044f\u0442\u044c \u043f\u0438\u043a\u043e\u0432\u0443\u044e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0431\u0435\u0437 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445 \u0442\u0430\u043d\u0446\u0435\u0432.<\/p>\n<p>\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043f\u0440\u0438\u0435\u043c &#8212; \u0438\u0437\u043c\u0435\u0440\u044f\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430, \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0439\u0442\u0435, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u043e\u0441\u044c \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0437\u0430\u043d\u044f\u043b\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435. \u042d\u0442\u0438 \u0446\u0438\u0444\u0440\u044b \u043f\u043e\u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0439\u043c\u0430\u0442\u044c \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u044e, \u043a\u043e\u0433\u0434\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u043e\u0432\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432 \u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438 FAISS \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u041f\u043e\u0445\u043e\u0436\u0443\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u044f \u043b\u043e\u0432\u0438\u043b\u0430 \u0434\u0432\u0430\u0436\u0434\u044b &#8212; \u043f\u043e\u0442\u043e\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0430 \u044f\u0432\u043d\u0443\u044e \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0432 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u0438 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u0430 \u0443\u0434\u0438\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043d\u043e\u0447\u043d\u044b\u043c \u043f\u0440\u043e\u0432\u0430\u043b\u0430\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430.<\/p>\n<blockquote><p>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c &#8212; \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e, \u043d\u043e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u0430\u0436\u043d\u0435\u0435. Fix \u0432\u0435\u0440\u0441\u0438\u0438, \u043b\u043e\u0433\u0438, \u0430\u043b\u0435\u0440\u0442\u044b &#8212; \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u044b\u0439 \u0441\u043e\u043d \u0432 \u043f\u043e\u0434\u0430\u0440\u043e\u043a.<\/p><\/blockquote>\n<div class=\"callout\">\n<p><strong>\u041d\u0430\u0431\u043e\u0440 \u043c\u0435\u0442\u0440\u0438\u043a<\/strong>:<br \/>\n  <br \/>&#8212; p50, p95, p99 latency \u043d\u0430 search@k.<br \/>\n  <br \/>&#8212; recall@k \u0438 nDCG \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.<br \/>\n  <br \/>&#8212; \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f \u0435\u0433\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.<br \/>\n  <br \/>&#8212; QPS \u043f\u043e\u0434 \u0431\u043e\u0435\u0432\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439.\n  <\/p>\n<\/div>\n<p>\u041a \u0441\u043b\u043e\u0432\u0443 \u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438. \u041d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043c\u0430\u0445 FAISS \u0447\u0430\u0441\u0442\u043e \u043e\u0431\u0433\u043e\u043d\u044f\u0435\u0442 Elasticsearch \u0432 \u0437\u0430\u0434\u0430\u0447\u0430\u0445 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u042d\u0442\u043e \u0447\u0443\u0432\u0441\u0442\u0432\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u043b\u0430\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c. HNSWlib &#8212; \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u0433\u0440\u0430\u0444\u043e\u0432\u043e\u0433\u043e \u0438\u043d\u0434\u0435\u043a\u0441\u0430, \u043d\u043e \u0443 FAISS \u0441\u0438\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 &#8212; \u0433\u0438\u0431\u0440\u0438\u0434\u044b \u0438 GPU. \u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u0435\u0440\u0443 \u043e\u0431\u0430, \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u044e \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u0438 \u0438\u0437\u043c\u0435\u0440\u044f\u044e. \u0412 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u0432\u043e\u0439. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 &#8212; \u043d\u0435 \u0441\u043f\u043e\u0440\u0438\u0442\u044c \u043f\u043e \u0432\u043a\u0443\u0441\u0443, \u0430 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0446\u0438\u0444\u0440\u044b. \u0418 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u043e \u0431\u044e\u0434\u0436\u0435\u0442\u044b \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c &#8212; \u043e \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e\u043c. \u041e\u0448\u0438\u0431\u043a\u0438, \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438, \u043c\u0435\u043b\u043a\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0441\u0442\u0438. \u0411\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0431\u044b\u0432\u0430\u0435\u0442. \u041b\u0443\u0447\u0448\u0435 \u0432\u043e\u043e\u0440\u0443\u0436\u0438\u0442\u044c\u0441\u044f \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0438 \u043a\u0440\u0430\u0442\u043a\u0438\u043c\u0438 \u0440\u0435\u0446\u0435\u043f\u0442\u0430\u043c\u0438. \u0422\u043e\u0433\u0434\u0430 \u0434\u0430\u0436\u0435 \u0441\u0440\u043e\u0447\u043d\u043e\u0435 \u043f\u043e\u0436\u0430\u0440\u043d\u043e\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043d\u043e\u0447\u044c\u044e \u043d\u0435 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0441\u044f \u0432 \u043a\u0432\u0435\u0441\u0442. \u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u0447\u0430\u0449\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e \u0432 \u043f\u043e\u043b\u044f\u0445.<\/p>\n<h2 id=\"podvodnye-kamni\">\u041e\u0448\u0438\u0431\u043a\u0438, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c<\/h2>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0439 \u043a\u0430\u043c\u0435\u043d\u044c &#8212; \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u0439 CUDA \u0438 faiss-gpu. \u0415\u0441\u043b\u0438 \u043f\u0430\u0434\u0430\u0435\u0442 \u043f\u0440\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0435 &#8212; \u043f\u043e\u0447\u0442\u0438 \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0434\u0435\u043b\u043e \u0432 \u044d\u0442\u043e\u043c. \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0437\u0430\u0438\u0447\u043d\u043e\u0435: \u043a\u043e\u043d\u0434\u0430 \u0441 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 cudatoolkit. \u0412\u0442\u043e\u0440\u043e\u0439 &#8212; \u0441\u043c\u0435\u0448\u0435\u043d\u0438\u0435 \u043a\u043e\u0441\u0438\u043d\u0443\u0441\u0430 \u0438 L2. \u041f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u0436\u0430\u043b\u043e\u0431\u044b \u043d\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e, \u0430 \u0432 \u043a\u043e\u0434\u0435 \u0437\u0430\u0431\u044b\u043b\u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u043a\u0442\u043e\u0440\u044b. \u0422\u0440\u0435\u0442\u0438\u0439 &#8212; \u0440\u0430\u0441\u0441\u0438\u043d\u0445\u0440\u043e\u043d \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445. \u041e\u0431\u043d\u043e\u0432\u0438\u043b\u0438 \u0438\u043d\u0434\u0435\u043a\u0441, \u043d\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u043b\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 &#8212; \u0438 \u0431\u043e\u0442 \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u043d\u0430 \u0442\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b. \u0427\u0435\u0442\u0432\u0435\u0440\u0442\u044b\u0439 &#8212; \u0440\u0430\u0437\u0434\u0443\u0432\u0430\u043d\u0438\u0435 \u0447\u0430\u043d\u043a\u043e\u0432 \u0434\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u0440\u043e\u043c\u0430\u043d\u0430. \u041f\u043e\u0438\u0441\u043a \u043f\u043e\u0442\u043e\u043c \u043d\u0435\u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043d\u0430 HNSW.<\/p>\n<p>\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c. \u0415\u0441\u043b\u0438 \u0432 \u0438\u043d\u0434\u0435\u043a\u0441 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u044b 152-\u0424\u0417. \u042f \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430: \u0430\u043d\u043e\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0432\u0441\u0451, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e; \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0444\u0430\u0439\u043b\u0430\u043c \u0438\u043d\u0434\u0435\u043a\u0441\u0430 &#8212; \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438; \u043b\u043e\u0433\u0438 &#8212; \u0431\u0435\u0437 \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u0439. \u0412 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0438 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0435 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u041f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 &#8212; \u0432\u0430\u0448 \u0434\u0440\u0443\u0433. \u041a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0430\u0443\u0434\u0438\u0442, \u043b\u0435\u0433\u0447\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0435\u043c \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c. \u0418 \u0434\u0430, \u0431\u0435\u043b\u0430\u044f \u0437\u043e\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 &#8212; \u044d\u0442\u043e \u043f\u0440\u043e \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u0441\u0430\u043c\u0438 \u0441\u043e\u0437\u0434\u0430\u043b\u0438, \u0441\u0430\u043c\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c \u0438 \u043c\u043e\u0436\u0435\u043c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e.<\/p>\n<p>\u0415\u0449\u0435 \u0438\u0437 \u043c\u0435\u043b\u043e\u0447\u0435\u0439: \u043d\u0430 Windows \u0441\u0442\u0440\u0430\u043d\u043d\u043e \u0432\u0435\u0434\u0443\u0442 \u0441\u0435\u0431\u044f \u043f\u0443\u0442\u0438, \u0435\u0441\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 &#8212; \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0439\u0442\u0435 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0435 \u043f\u0443\u0442\u0438. \u0412 n8n \u0438\u043d\u043e\u0433\u0434\u0430 \u043e\u0442\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u043e\u0434\u0430 \u0441 Python \u043f\u0440\u0438 \u0434\u043e\u043b\u0433\u043e\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 &#8212; \u043b\u0443\u0447\u0448\u0435 \u0432\u044b\u043d\u043e\u0441\u0438\u0442\u044c \u0442\u044f\u0436\u0435\u043b\u043e\u0435 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u0438 \u0434\u0435\u0440\u0433\u0430\u0442\u044c \u0435\u0433\u043e HTTP. \u0412 Make.com \u0435\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 &#8212; \u0430\u0440\u0445\u0438\u0432\u0438\u0440\u0443\u0439\u0442\u0435 \u043f\u0430\u043a\u0435\u0442\u0430\u043c\u0438, \u0435\u0441\u043b\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u0431\u043e\u043b\u044c\u0448\u0438\u0435. \u0410 \u0435\u0441\u043b\u0438 \u0443\u0436 \u0440\u0435\u0448\u0438\u043b\u0438 \u0438\u0434\u0442\u0438 \u0432 \u0431\u043e\u0435\u0432\u043e\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435, \u0441\u043e\u0431\u0435\u0440\u0438\u0442\u0435 docker-compose, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u043b\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e.<\/p>\n<blockquote><p>\u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0430\u043a\u0442\u0438\u043a\u0430 \u0434\u0435\u0448\u0435\u0432\u043b\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0440\u0435\u043c\u043e\u043d\u0442\u0430. \u0421\u043a\u0440\u0438\u043f\u0442\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u044d\u043a\u043e\u043d\u043e\u043c\u044f\u0442 \u0447\u0430\u0441\u044b.<\/p><\/blockquote>\n<div class=\"callout\">\n<p><strong>\u0427\u0435\u043a-\u043b\u0438\u0441\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438<\/strong>:<br \/>\n  <br \/>&#8212; \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438;<br \/>\n  <br \/>&#8212; \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435 \u0438 \u0432 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435;<br \/>\n  <br \/>&#8212; \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043f\u043e \u0440\u043e\u043b\u044f\u043c;<br \/>\n  <br \/>&#8212; \u043b\u043e\u0433\u0438 \u0431\u0435\u0437 PII;<br \/>\n  <br \/>&#8212; \u043f\u043b\u0430\u043d \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0438 \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432.\n  <\/p>\n<\/div>\n<p>\u0418 \u043f\u0430\u0440\u0443 \u0441\u043b\u043e\u0432 \u043f\u0440\u043e \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0439\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u043e\u043d\u044b. \u041e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 &#8212; \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u043d\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u044f. \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c, \u0441\u0442\u0430\u0432\u044c\u0442\u0435 MinIO \u0443 \u0441\u0435\u0431\u044f. \u0415\u0441\u043b\u0438 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u043e\u0431\u043b\u0430\u043a\u043e \u0432 \u0420\u0424 &#8212; \u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 S3-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 &#8212; \u043f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 &#8212; \u043d\u0435\u0442, \u044d\u0442\u043e \u043d\u0435 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435. \u0418\u043d\u0434\u0435\u043a\u0441 \u043a\u0430\u043a \u0444\u0430\u0439\u043b &#8212; \u044d\u0442\u043e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442, \u0430 \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0430\u044f \u0411\u0414 \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0445\u0435\u043c\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u0430. \u0417\u0430\u0442\u043e \u0440\u0435\u043c\u043e\u043d\u0442\u043e\u043f\u0440\u0438\u0433\u043e\u0434\u043d\u043e\u0441\u0442\u044c \u0443 \u043d\u0435\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f.<\/p>\n<p>\u041f\u043e\u0440\u0430 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435 \u043a\u0443\u0441\u043e\u0447\u043a\u0438 \u0432 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u043a\u0443. \u042d\u0442\u043e \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0434\u043e\u0431\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0440\u044f\u0434\u043e\u043c \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c. \u0427\u0435\u0441\u0442\u043d\u043e \u0441\u043a\u0430\u0436\u0443, \u044f \u0441\u0430\u043c\u0430 \u0438\u043c \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0441\u044c, \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u043d\u0442\u0438\u0440\u0443\u044e \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0443\u0440 \u0438 \u043d\u0435 \u0445\u043e\u0447\u0443 \u043d\u0438 \u043e \u0447\u0435\u043c \u0437\u0430\u0431\u044b\u0442\u044c.<\/p>\n<h2 id=\"sovety\">\u041f\u0430\u043c\u044f\u0442\u043a\u0430 \u0438 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043b\u0430\u043d \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f<\/h2>\n<p>\u041d\u0438\u0436\u0435 &#8212; \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0448\u0430\u0433\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0432\u0435\u0441\u044c \u0446\u0438\u043a\u043b: \u043e\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u043e \u043f\u0435\u0440\u0432\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u0431\u044d\u043a\u0430\u043f\u0430. \u0415\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u0437\u0430\u0431\u0443\u0434\u0435\u0442\u0435, \u043d\u0435 \u0441\u0442\u0440\u0430\u0448\u043d\u043e, \u043d\u043e \u043b\u0443\u0447\u0448\u0435 \u043f\u0440\u043e\u0439\u0442\u0438\u0441\u044c \u043f\u043e \u0441\u043f\u0438\u0441\u043a\u0443. \u042f \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0437\u043c: \u043c\u0435\u043d\u044c\u0448\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u044c\u0437\u044b. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0441\u0442\u0440\u043e\u0433\u0438\u0435 \u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u044b, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 approvals \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0432\u0435\u0440\u0441\u0438\u0439 \u0432 \u0441\u0432\u043e\u0438 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b &#8212; \u043b\u0435\u0433\u043a\u043e \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<ol>\n<li>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435: Python 3.10+, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435, \u0432\u044b\u0431\u043e\u0440 CPU \u0438\u043b\u0438 GPU. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c faiss-cpu \u0438\u043b\u0438 faiss-gpu. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0438\u043c\u043f\u043e\u0440\u0442 \u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u043e\u0438\u0441\u043a.<\/li>\n<li>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432 \u043f\u043e\u0434 \u044f\u0437\u044b\u043a \u0438 \u0434\u043e\u043c\u0435\u043d. \u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e, \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u043a\u043e\u0441\u0438\u043d\u0443\u0441\u0430. \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0439 \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.<\/li>\n<li>\u0420\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e \u0438\u043d\u0434\u0435\u043a\u0441: Flat \u0434\u043b\u044f \u043c\u0430\u043b\u044b\u0445 \u043e\u0431\u044a\u0435\u043c\u043e\u0432, IVF \u0438\u043b\u0438 HNSW \u0434\u043b\u044f \u0441\u0440\u0435\u0434\u043d\u0438\u0445 \u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445, PQ \u043f\u0440\u0438 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0435 \u043f\u0430\u043c\u044f\u0442\u0438. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b nprobe \u0438\u043b\u0438 efSearch.<\/li>\n<li>\u041f\u0440\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435: \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u0434\u043b\u044f \u0438\u043d\u0434\u0435\u043a\u0441\u0430, \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u0431\u044d\u043a\u0430\u043f\u0430, \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0431\u044d\u043a\u0430\u043f \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e.<\/li>\n<li>\u0421\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d: \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435 \u043d\u0430 \u0447\u0430\u043d\u043a\u0438, \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438, \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430, \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u043b\u044f \u0431\u043e\u0442\u0430. \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 n8n \u0438\u043b\u0438 Make.com.<\/li>\n<li>\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043c\u0435\u0442\u0440\u0438\u043a\u0438: latency, recall@k, \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043d\u0434\u0435\u043a\u0441\u0430, \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f. \u041f\u043e\u0432\u0435\u0441\u0438\u0442\u044c \u0430\u043b\u0435\u0440\u0442\u044b \u0438 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438.<\/li>\n<li>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 152-\u0424\u0417: \u0430\u043d\u043e\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f, \u0434\u043e\u0441\u0442\u0443\u043f\u044b, \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443. \u041f\u0440\u043e\u0439\u0442\u0438\u0441\u044c \u0447\u0435\u043a-\u043b\u0438\u0441\u0442\u043e\u043c \u0441 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e.<\/li>\n<\/ol>\n<p>\u0418 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0440\u044e\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0447\u0430\u0441\u0442\u043e \u0432\u044b\u0440\u0443\u0447\u0430\u044e\u0442. \u0414\u0435\u0440\u0436\u0438\u0442\u0435 \u0434\u0432\u0430 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0447\u0430\u043d\u043a\u043e\u0432, \u0435\u0441\u043b\u0438 \u0431\u0430\u0437\u0430 \u0440\u0430\u0437\u043d\u043e\u0448\u0435\u0440\u0441\u0442\u043d\u0430\u044f. \u041d\u0435 \u0431\u043e\u0439\u0442\u0435\u0441\u044c \u0438\u043c\u0435\u0442\u044c \u0434\u0432\u0430 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u043f\u043e\u0434 \u0440\u0430\u0437\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0440\u0430\u0441\u0442\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u043e\u0436\u0438\u0434\u0430\u043b\u0438 &#8212; \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 PQ \u0438\u043b\u0438 \u043d\u0430 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u0443\u044e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443. \u0415\u0441\u043b\u0438 \u043c\u043e\u0434\u0435\u043b\u044c \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432 \u043f\u0435\u0440\u0435\u0443\u0447\u0438\u043b\u0438 &#8212; \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u044e \u043d\u043e\u0447\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0430\u0439\u0442\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u0418 \u0434\u0430, \u0438\u043d\u043e\u0433\u0434\u0430 \u043b\u0443\u0447\u0448\u0438\u0439 \u0442\u044e\u043d\u0438\u043d\u0433 &#8212; \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0438\u0441\u0442\u043a\u0430 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<div class=\"callout\">\n<p><strong>\u0413\u0434\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u044f<\/strong>: \u044f \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u044e \u0442\u0430\u043a\u0438\u0435 \u043a\u0435\u0439\u0441\u044b \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u044b \u0432 \u0441\u0432\u043e\u0435\u043c \u043a\u0430\u043d\u0430\u043b\u0435 &#8212; \u0441\u0441\u044b\u043b\u043a\u0430 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e \u043f\u0440\u044f\u0447\u0435\u0442\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0432 \u0442\u0435\u043a\u0441\u0442\u0435, \u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0435\u0451 \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e &#8212; \u0432 \u043c\u043e\u0435\u043c <a href=\"https:\/\/t.me\/promaren\" target=\"_blank\" rel=\"noopener\">\u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435<\/a>. \u0410 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 \u0438 \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \u043f\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c \u043b\u0435\u0436\u0430\u0442 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 <a href=\"https:\/\/promaren.ru\" target=\"_blank\" rel=\"noopener\">promaren.ru<\/a>.<\/p>\n<\/div>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0441\u043b\u043e\u0436\u0438\u043b\u0430\u0441\u044c. FAISS &#8212; \u044d\u0442\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u043a\u0440\u0438\u0447\u0438\u0442 \u043e \u0441\u0435\u0431\u0435, \u043d\u043e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0412\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0434\u0430\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043d\u0435\u0440\u0432\u044b. \u0415\u0441\u043b\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e, \u0434\u0430\u043b\u044c\u0448\u0435 \u0432\u0441\u0451 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u0440\u043e\u0432\u043d\u043e. \u0414\u0430, \u0438\u043d\u043e\u0433\u0434\u0430 \u043b\u043e\u0432\u043b\u044e \u0441\u0435\u0431\u044f \u043d\u0430 \u0442\u043e\u043c, \u0447\u0442\u043e \u0445\u043e\u0447\u0443 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u043c\u0435\u0442\u0440\u0438\u043a\u0443 \u0438\u043b\u0438 \u0441\u0436\u0430\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441, \u043d\u043e \u043f\u043e\u0442\u043e\u043c \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u044e &#8212; \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438, \u043f\u043e\u0442\u043e\u043c \u0443\u043a\u0440\u0430\u0448\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430.<\/p>\n<h2>\u0422\u0438\u0445\u0430\u044f \u0440\u0430\u0437\u0432\u044f\u0437\u043a\u0430 \u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0432\u044b\u0432\u043e\u0434\u044b<\/h2>\n<p>\u0417\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435\u043c FAISS \u0441\u0442\u043e\u044f\u0442 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0435 \u0432\u0435\u0449\u0438: \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043d\u0430\u0434 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0438 \u0447\u0435\u0441\u0442\u043d\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u041c\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438, \u043a\u0430\u043a\u043e\u0439 \u0438\u043d\u0434\u0435\u043a\u0441 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u043e\u0434 \u0440\u0430\u0437\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043c\u044b \u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c faiss cpu \u0438 faiss gpu, \u043a\u0430\u043a \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441 \u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435, \u0438 \u043a\u0430\u043a \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u044d\u0442\u043e \u0432 RAG \u0447\u0435\u0440\u0435\u0437 n8n \u0438 Make.com. \u041f\u0440\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 &#8212; latency, recall@k, \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043d\u0434\u0435\u043a\u0441\u0430, \u0438 \u043f\u0440\u043e\u0448\u043b\u0438\u0441\u044c \u043f\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u043c \u043e\u0448\u0438\u0431\u043a\u0430\u043c, \u043e\u0442 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 CUDA \u0434\u043e \u0437\u0430\u0431\u044b\u0442\u044b\u0445 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439. \u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043d\u0438\u0447\u0435\u0433\u043e \u0432\u044b\u0434\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f, \u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0438\u0437 \u0442\u0430\u043a\u0438\u0445 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u044b\u0445 \u043a\u0438\u0440\u043f\u0438\u0447\u0438\u043a\u043e\u0432 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u043f\u043e\u0434\u0432\u043e\u0434\u0438\u0442.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0447\u0443\u0442\u044c \u0448\u0438\u0440\u0435, \u0442\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0431\u0430\u0437\u0430 &#8212; \u043d\u0435 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435, \u0438 \u044d\u0442\u0443 \u0433\u0440\u0430\u043d\u0438\u0446\u0443 \u0432\u0430\u0436\u043d\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432 \u0433\u043e\u043b\u043e\u0432\u0435, \u043a\u043e\u0433\u0434\u0430 \u0441\u0442\u0440\u043e\u0438\u0442\u0435 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d. FAISS &#8212; \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u0430 \u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440, \u043d\u043e \u0432 \u044d\u0442\u043e\u043c \u0435\u0451 \u0441\u0438\u043b\u0430: \u043e\u043d\u0430 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u0443\u0434\u0430, \u0433\u0434\u0435 \u043d\u0443\u0436\u043d\u043e, \u0438 \u043d\u0435 \u0434\u0438\u043a\u0442\u0443\u0435\u0442 \u0444\u043e\u0440\u043c\u0430\u0442 \u0436\u0438\u0437\u043d\u0438. \u0412 \u0431\u044b\u0442\u043e\u0432\u044b\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u0445 \u044d\u0442\u043e \u043a\u0430\u043a \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0432 \u044f\u0449\u0438\u043a\u0435 &#8212; \u0431\u0435\u0440\u0435\u0448\u044c, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u0440\u0430, \u0438 \u0443\u0431\u0438\u0440\u0430\u0435\u0448\u044c \u043d\u0430 \u043c\u0435\u0441\u0442\u043e. \u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u0447\u0442\u043e \u0432 \u0442\u0430\u043a\u043e\u0439 \u0441\u0445\u0435\u043c\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b, \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0447\u0435\u0441\u0442\u043d\u044b\u0435, \u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u0447\u0430\u0441\u044b, \u0430 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0440\u0430\u0434\u0438 \u0440\u0430\u0431\u043e\u0442\u044b. \u041f\u043e\u0436\u0435\u043b\u0430\u044e \u0432\u0430\u043c \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e\u0441\u0442\u0438 \u0438 \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u0441\u0442\u0432\u0430 &#8212; \u043e\u043d\u0438 \u0437\u0434\u0435\u0441\u044c \u043e\u043a\u0443\u043f\u0430\u044e\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e.<\/p>\n<h2>\u0415\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0440\u0443\u043a\u0430\u043c\u0438<\/h2>\n<p>\u0415\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0448\u044c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u0437\u043d\u0430\u043d\u0438\u044f \u0438 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0443\u0440 \u0443 \u0441\u0435\u0431\u044f, \u043d\u0430\u0447\u043d\u0438 \u0441 \u043c\u0430\u043b\u043e\u0433\u043e: \u043e\u0434\u0438\u043d \u0438\u043d\u0434\u0435\u043a\u0441, \u043e\u0434\u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432, \u043e\u0434\u0438\u043d \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u0432 n8n. \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0433\u043e\u0442\u043e\u0432 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043e\u0442 \u0442\u0435\u043e\u0440\u0438\u0438 \u043a \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435, \u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u044e \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \u0438 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0432 \u0441\u0432\u043e\u0435\u043c \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e\u043c <a href=\"https:\/\/t.me\/promaren\" target=\"_blank\" rel=\"noopener\">\u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435<\/a>, \u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 \u0438 \u043a\u0430\u0440\u0442\u044b \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043b\u0435\u0436\u0430\u0442 \u043d\u0430 <a href=\"https:\/\/promaren.ru\" target=\"_blank\" rel=\"noopener\">\u0441\u0430\u0439\u0442\u0435 MAREN<\/a>. \u0411\u0435\u0437 \u0433\u043e\u043d\u043a\u0438, \u0448\u0430\u0433 \u0437\u0430 \u0448\u0430\u0433\u043e\u043c &#8212; \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u0434\u0435\u043b\u0430\u043b\u0441\u044f \u0441\u0430\u043c, \u0430 \u0432\u044b \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u043b\u0438 \u0441\u0435\u0431\u0435 \u0432\u0440\u0435\u043c\u044f.<\/p>\n<h2 id=\"faq\">\u0427\u0430\u0441\u0442\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435<\/h2>\n<h3>\u041d\u0443\u0436\u0435\u043d \u043b\u0438 GPU \u0434\u043b\u044f FAISS \u0438\u043b\u0438 \u0445\u0432\u0430\u0442\u0438\u0442 CPU<\/h3>\n<p>\u0414\u043b\u044f \u0431\u0430\u0437 \u0434\u043e \u0441\u043e\u0442\u0435\u043d \u0442\u044b\u0441\u044f\u0447 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 CPU \u043e\u0431\u044b\u0447\u043d\u043e \u0445\u0432\u0430\u0442\u0430\u0435\u0442, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0441 Flat \u0438\u043b\u0438 HNSW. GPU \u0434\u0430\u0435\u0442 \u043f\u0440\u0438\u0440\u043e\u0441\u0442 \u043f\u0440\u0438 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0438 \u0432\u044b\u0441\u043e\u043a\u0438\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u0445 \u043a \u043b\u0430\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u0435\u0433\u043e \u0441\u043c\u044b\u0441\u043b \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439 \u0438 \u0437\u0430\u043c\u0435\u0440\u043e\u0432.<\/p>\n<h3>\u041a\u0430\u043a\u043e\u0439 \u0438\u043d\u0434\u0435\u043a\u0441 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u0442\u0430\u0440\u0442\u0430<\/h3>\n<p>\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u0441 Flat, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0438 \u043f\u043e\u043d\u044f\u0442\u044c \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432. \u041f\u043e\u0442\u043e\u043c \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 HNSW \u0438\u043b\u0438 IVF, \u043a\u043e\u0433\u0434\u0430 \u043e\u0431\u044a\u0435\u043c \u0440\u0430\u0441\u0442\u0435\u0442. \u0414\u043b\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0432 PQ \u0438 \u0433\u0438\u0431\u0440\u0438\u0434\u044b IVF-PQ, \u043d\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0437\u043c\u0435\u0440\u044f\u0439\u0442\u0435 recall.<\/p>\n<h3>\u0413\u0434\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435<\/h3>\n<p>\u0418\u043d\u0434\u0435\u043a\u0441 &#8212; \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043d\u0430 SSD \u0434\u043b\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438, \u043f\u043b\u044e\u0441 \u0431\u044d\u043a\u0430\u043f \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435. \u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 &#8212; \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 SQLite \u0438\u043b\u0438 Postgres, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438.<\/p>\n<h3>\u041a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c FAISS \u043a RAG \u0431\u0435\u0437 \u043b\u0438\u0448\u043d\u0435\u0439 \u0431\u043e\u043b\u0438<\/h3>\n<p>\u0427\u0435\u0440\u0435\u0437 LangChain \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e: \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440 \u043a FAISS \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430. \u0414\u043b\u044f \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u044b\u043d\u0435\u0441\u0438\u0442\u0435 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u0439\u0442\u0435 \u043d\u0430 n8n \u0438\u043b\u0438 Make.com.<\/p>\n<h3>\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0438 \u043f\u0430\u0434\u0435\u043d\u0438\u0438 faiss-gpu \u043d\u0430 \u0438\u043c\u043f\u043e\u0440\u0442\u0435<\/h3>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0439 CUDA, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0438 \u043f\u0430\u043a\u0435\u0442\u0430 faiss-gpu. \u0427\u0430\u0441\u0442\u043e \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 conda \u0441 \u044f\u0432\u043d\u044b\u043c cudatoolkit. \u041d\u0430 Windows \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 WSL2 \u0438\u043b\u0438 faiss-cpu \u0438\u0437 conda-forge.<\/p>\n<h3>\u041a\u0430\u043a \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 152-\u0424\u0417<\/h3>\n<p>\u0410\u043d\u043e\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0439\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u044c\u0442\u0435 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u043c, \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0432\u0435\u0440\u0441\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043d\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u0432 \u043b\u043e\u0433\u0430\u0445. \u0421\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u043b\u0430\u043d \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0438 \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432.<\/p>\n<h3>\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u0441\u0451 \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435<\/h3>\n<p>\u041c\u043e\u0436\u043d\u043e, \u043d\u043e \u0434\u0435\u0440\u0436\u0438\u0442\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u044d\u0448 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0430 \u0438 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0439 \u043b\u0430\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u0438. \u041e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0431\u044d\u043a\u0430\u043f\u043e\u0432 \u0438 \u0432\u0435\u0440\u0441\u0438\u0439, \u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u043b\u0443\u0447\u0448\u0435 \u0438\u0434\u0435\u0442 \u0441 SSD.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 FAISS \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435<\/p>\n","protected":false},"author":1,"featured_media":656,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[25],"tags":[34,33,38],"class_list":["post-657","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-agenty-s-pamyatyu-i-rag","tag-ai-agents","tag-rag","tag-kontent-plan"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/promaren.ru\/blog\/wp-json\/wp\/v2\/posts\/657","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/promaren.ru\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/promaren.ru\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/promaren.ru\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/promaren.ru\/blog\/wp-json\/wp\/v2\/comments?post=657"}],"version-history":[{"count":1,"href":"https:\/\/promaren.ru\/blog\/wp-json\/wp\/v2\/posts\/657\/revisions"}],"predecessor-version":[{"id":681,"href":"https:\/\/promaren.ru\/blog\/wp-json\/wp\/v2\/posts\/657\/revisions\/681"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/promaren.ru\/blog\/wp-json\/wp\/v2\/media\/656"}],"wp:attachment":[{"href":"https:\/\/promaren.ru\/blog\/wp-json\/wp\/v2\/media?parent=657"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/promaren.ru\/blog\/wp-json\/wp\/v2\/categories?post=657"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/promaren.ru\/blog\/wp-json\/wp\/v2\/tags?post=657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}