{"id":135,"date":"2025-10-13T10:05:16","date_gmt":"2025-10-13T02:05:16","guid":{"rendered":"http:\/\/47.95.221.121\/?p=135"},"modified":"2025-10-14T16:24:44","modified_gmt":"2025-10-14T08:24:44","slug":"ai-%e6%99%ba%e8%83%bd%e4%bd%93-rag-%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b","status":"publish","type":"post","link":"https:\/\/smartaiunion.com\/index.php\/2025\/10\/13\/135\/","title":{"rendered":"AI \u667a\u80fd\u4f53 RAG \u5165\u95e8\u6559\u7a0b"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\" id=\"\u7b80\u4ecb\">\u7b80\u4ecb<\/h1>\n\n\n\n<p>\u60a8\u662f\u5426\u6b63\u5728\u5bfb\u627e\u2f00\u79cd\u53ef\u9760\u7684\u2f45\u6cd5\u6765\u6784\u5efa\u667a\u80fd\u77e5\u8bc6\u5ba2\u670d\u6216\u5f3a\u2f24\u7684\u77e5\u8bc6\u5e93\uff1f<strong>\u68c0\u7d22\u589e\u5f3a\u751f\u6210 (RAG)<\/strong>&nbsp;\u6280\u672f\u6b63\u662f\u60a8\u5b9e\u73b0\u8fd9\u4e9b\u2f6c\u6807\u7684\u7406\u60f3\u9009\u62e9\u3002<\/p>\n\n\n\n<p>RAG\uff0c\u5168\u79f0\u4e3a Retrieval-Augmented Generation\uff0c\u4e2d\u2f42\u8bd1\u4e3a\u68c0\u7d22\u589e\u5f3a\u2f63\u6210\u3002\u8fd9\u9879\u6280\u672f\u7684\u6838\u2f3c\u5728\u4e8e\u6574\u5408\u4e24\u2f24\u5173\u952e\u529f\u80fd\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u68c0\u7d22\uff1a\u6839\u636e\u2f64\u6237\u7684\u63d0\u95ee\uff0c\u4ece\u73b0\u6709\u7684\u77e5\u8bc6\u5e93\u4e2d\u7cbe\u51c6\u5730\u627e\u51fa\u6700\u76f8\u5173\u7684\u2f42\u6863\u6216\u4fe1\u606f\u3002<\/li>\n\n\n\n<li>\u2f63\u6210\uff1a\u4f9d\u636e\u68c0\u7d22\u5230\u7684\u2f42\u6863\u5185\u5bb9\uff0c\u667a\u80fd\u5730\u2f63\u6210\u51c6\u786e\u3001\u8fde\u8d2f\u7684\u7b54\u6848\u3002<\/li>\n<\/ul>\n\n\n\n<p>RAG \u662f\u5f53\u524d\u6700\u4e3b\u6d41\u7684 AI \u95ee\u7b54\u89e3\u51b3\u2f45\u6848\u4e4b\u2f00\uff0c\u5df2\u88ab\u2f34\u6cdb\u5e94\u2f64\u4e8e\u4f01\u4e1a\u7ea7\u77e5\u8bc6\u52a9\u2f3f\u548c\u667a\u80fd\u5ba2\u670d\u7cfb\u7edf\u7684\u642d\u5efa\uff0c\u5e2e\u52a9\u4f17\u591a\u4f01\u4e1a\u63d0\u5347\u5ba2\u6237\u670d\u52a1\u6548\u7387\u548c\u77e5\u8bc6\u7ba1\u7406\u2f54\u5e73\u3002<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"951\" height=\"598\" data-id=\"136\" src=\"http:\/\/47.95.221.121\/wp-content\/uploads\/2025\/10\/139239-20251009143427943-602620912.png\" alt=\"\" class=\"wp-image-136\" srcset=\"https:\/\/smartaiunion.com\/wp-content\/uploads\/2025\/10\/139239-20251009143427943-602620912.png 951w, https:\/\/smartaiunion.com\/wp-content\/uploads\/2025\/10\/139239-20251009143427943-602620912-300x189.png 300w, https:\/\/smartaiunion.com\/wp-content\/uploads\/2025\/10\/139239-20251009143427943-602620912-768x483.png 768w\" sizes=\"auto, (max-width: 951px) 100vw, 951px\" \/><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u6559\u7a0b\u76ee\u6807\">\u6559\u7a0b\u76ee\u6807<\/h2>\n\n\n\n<p>\u672c\u6559\u7a0b\u5c06\u6df1\u2f0a\u6d45\u51fa\u5730\u9610\u8ff0 RAG \u7684\u5b9e\u73b0\u539f\u7406\uff0c\u5e76\u8be6\u7ec6\u6307\u5bfc\u60a8\u5982\u4f55\u4ece\u96f6\u5f00\u59cb\u642d\u5efa\u2f00\u4e2a\u5b8c\u6574\u7684 RAG \u7cfb\u7edf\u3002 \u901a\u8fc7\u5b66\u4e60\u672c\u6559\u7a0b\uff0c\u60a8\u4e0d\u4ec5\u80fd\u900f\u5f7b\u7406\u89e3\u2fbc\u8d28\u91cf\u667a\u80fd\u5ba2\u670d\u548c\u77e5\u8bc6\u5e93\u7684\u6784\u5efa\u903b\u8f91\uff0c \u8fd8\u80fd\u8fdb\u2f00\u6b65\u63a2\u7d22<\/p>\n\n\n\n<p>\u8461\u8404\u57ce\u5f00\u6e90\u7684\u4f01\u4e1a\u7ea7 RAG \u7cfb\u7edf\u6846\u67b6&nbsp;<a href=\"https:\/\/github.com\/GrapeCity-AI\/gc-qa-rag\" target=\"_blank\" rel=\"noreferrer noopener\">GC QA RAG<\/a>\uff0c \u4ece\u2f7d\u4e3a\u2f63\u4ea7\u73af\u5883\u7684\u90e8\u7f72\u6253\u4e0b\u575a\u5b9e\u57fa\u7840\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u57fa\u7840\u539f\u7406\">\u57fa\u7840\u539f\u7406<\/h2>\n\n\n\n<p>\u5bf9\u4e8e\u2f00\u4e2a\u4f01\u4e1a\u4e13\u5c5e\u7684\u667a\u80fd\u5ba2\u670d\uff0cAI \u2f24\u6a21\u578b\u662f\u5fc5\u4e0d\u53ef\u5c11\uff0c\u4f8b\u5982 deepseek\u3001chatGPT \u7b49\u3002 \u53ef\u6a21\u578b\u672c\u8eab\u5e76\u4e0d\u77e5\u9053\u516c\u53f8\u7684\u5404\u79cd\u4ea7\u54c1\u4fe1\u606f\uff0c\u6240\u4ee5\u9700\u8981\u6211\u4eec\u5728\u7ed9\u6a21\u578b\u53d1\u9001\u95ee\u9898\u7684\u65f6\u5019\uff0c\u5c06\u4ea7\u54c1\u2f3f\u518c\u2f00\u540c\u53d1\u9001\u7ed9\u6a21\u578b\u3002 \u53ef\u5982\u679c\u4ea7\u54c1\u2f3f\u518c\u7684\u5185\u5bb9\u2f50\u8f83\u591a\uff0c\u4f8b\u5982\u6709\u4e0a\u767e\u2eda\uff0c\u4e0a\u5343\u2eda\uff0c\u4f1a\u4e3a\u8be5\u573a\u666f\u5e26\u6765\u5f88\u591a\u95ee\u9898\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u6a21\u578b\u53ef\u80fd\u2f46\u6cd5\u8bfb\u53d6\u6240\u6709\u5185\u5bb9\uff1a<\/strong>\u00a0\u2f24\u8bed\u2f94\u6a21\u578b\u53ea\u80fd\u5b58\u50a8\u2f00\u5b9a\u91cf\u7684\u4fe1\u606f\uff0c\u901a\u5e38\u6210\u8fd9\u4e2a\u91cf\u4e3a\u4e0a\u4e0b\u2f42\u7a97\u2f1d\u2f24\u2f29\u3002\u5982\u679c\u4ea7\u54c1\u2f3f\u518c\u5185\u5bb9\u8d85\u8fc7\u4e0a\u4e0b\u2f42\u7a97\u2f1d\u2f24\u2f29\uff0c\u6a21\u578b\u5c31\u4f1a\u8bfb\u4e86\u540e\u2faf\u5185\u5bb9\uff0c\u5fd8\u8bb0\u524d\u2faf\u5185\u5bb9\u3002\u524d\u2faf\u6240\u56de\u7b54\u7684\u51c6\u786e\u7387\u4e5f\u2f46\u6cd5\u5f97\u5230\u4fdd\u969c\u3002<\/li>\n\n\n\n<li><strong>\u6a21\u578b\u63a8\u7406\u6210\u672c\u8f83\u2fbc\uff1a<\/strong>\u00a0\u6a21\u578b\u63a8\u7406\u6210\u672c\u53d6\u51b3\u4e8e\u8f93\u2f0a\u4e0e\u8f93\u51fa\u7684 token \u6570\u91cf\u3002\u2f00\u822c\u6765\u8bf4\uff0c\u8f93\u2f0a\u7684 token\u6570\u91cf\u8d8a\u591a\uff0c\u63a8\u7406\u6210\u672c\u5c31\u8d8a\u2fbc\u3002<\/li>\n\n\n\n<li><strong>\u6a21\u578b\u63a8\u7406\u6162\uff1a<\/strong>\u00a0\u8f93\u2f0a\u7684\u5185\u5bb9\u8d8a\u591a\uff0c\u6a21\u578b\u9700\u8981\u6d88\u5316\u7684\u5185\u5bb9\u4e5f\u5c31\u8d8a\u591a\uff0c\u4e0a\u767e\u2eda\u7684\u2f3f\u518c\u4e22\u7ed9\u6a21\u578b\uff0c\u4f1a\u6781\u2f24\u7684\u62d6\u6162\u6a21\u578b\u63a8\u7406\u7684\u901f\u5ea6\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u65e2\u7136\u76f4\u63a5\u5c06\u2f3f\u518c\u6254\u7ed9\u6a21\u578b\u4e0d\u53ef\u2f8f\uff0c\u90a3\u4e48\u6211\u4eec\u53ef\u4ee5\u8003\u8651\u5c06\u548c\u95ee\u9898\u76f8\u5173\u7684\u5185\u5bb9\u63d0\u53d6\u51fa\u6765\u6254\u7ed9\u6a21\u578b\u3002\u8fd9\u65f6\uff0cRAG \u6280\u672f\u5c31\u6d3e\u4e0a\u2f64\u573a\u4e86\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"rag-\u7684\u57fa\u672c\u8fd0\u6d41\u7a0b\"><strong>RAG \u7684\u57fa\u672c\u8fd0\u2f8f\u6d41\u7a0b<\/strong><\/h2>\n\n\n\n<p>RAG \u4f1a\u5c06\u2f42\u6863\u7684\u5185\u5bb9\u5207\u5272\u4e3a\u591a\u4e2a\u2f5a\u6bb5\u3002\u5f53\u2f64\u6237\u63d0\u51fa\u95ee\u9898\u540e\uff0c RAG \u4f1a\u6839\u636e\u95ee\u9898\u7684\u5185\u5bb9\uff0c\u5728\u6240\u6709\u7684\u2f5a\u6bb5\u4e2d\u5bfb\u627e\u76f8\u5173\u5185\u5bb9\u3002 \u5047\u8bbe\u2f64\u6237\u95ee\u9898\u4ec5\u5173\u8054\u4e86 2 \u4e2a\u2f5a\u6bb5\uff0c\u90a3\u4e48 RAG \u4ec5\u4f1a\u5c06\u8fd9 2 \u4e2a\u2f5a\u6bb5\u53d1\u9001\u7ed9\u6a21\u578b\uff0c\u8fd9\u6837\u6574\u4e2a\u2f3f\u518c\u6254\u7ed9\u6a21\u578b\u7684\u95ee\u9898\u4fbf\u8fce\u5203\u2f7d\u89e3\u4e86\u3002<\/p>\n\n\n\n<p>\u4e0a\u8ff0\u4ec5\u662f RAG \u6d41\u7a0b\u7684\u7b80\u5316\u94fe\u8def\u3002\u6bcf\u4e2a\u73af\u8282\u90fd\u5305\u542b\u4e86\u5f88\u591a\u5b9e\u73b0\u7ec6\u8282\u3002 \u2f00\u822c\u6765\u8bf4\uff0cRAG \u7684\u57fa\u672c\u6d41\u7a0b\u5305\u542b\u4e24\u4e2a\u90e8\u5206\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u51c6\u5907\u9636\u6bb5\uff08\u2f64\u6237\u63d0\u95ee\u524d\uff09\uff1a\u9700\u8981\u5c06\u76f8\u5173\u7684\u2f42\u6863\u90fd\u51c6\u5907\u597d\uff0c\u5e76\u5b8c\u6210\u76f8\u5e94\u7684\u9884\u5904\u7406\u3002\u5176\u5305\u542b<strong>\u5206\u2f5a<\/strong>\u00a0\u4e0e<strong>\u7d22\u5f15<\/strong>\u4e24\u4e2a\u73af\u8282\u3002<\/li>\n\n\n\n<li>\u56de\u7b54\u9636\u6bb5\uff08\u2f64\u6237\u63d0\u95ee\u540e\uff09\uff1a\u9700\u8981\u6839\u636e\u2f64\u6237\u7684\u95ee\u9898\uff0c\u4f9d\u6b21\u89e6\u53d1\u56de\u7b54\u95ee\u9898\u7684\u5404\u4e2a\u73af\u8282\uff0c\u5305\u62ec<strong>\u53ec\u56de<\/strong>\u00a0\u3001<strong>\u91cd\u62cd<\/strong>\u00a0\u4e0e<strong>\u2f63\u6210<\/strong>\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u63a5\u4e0b\u6765\u6211\u4eec\u9010\u6b65\u62c6\u89e3\uff0c\u770b\u770b\u8fd9\u4e94\u4e2a\u73af\u8282\u90fd\u662f\u5982\u4f55\u2f2f\u4f5c\u7684\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u5206\u7247\">\u5206\u7247<\/h3>\n\n\n\n<p>\u987e\u540d\u601d\u4e49\uff0c\u5206\u2f5a\u5c31\u662f\u5c06\u2f42\u6863\u5206\u6210\u591a\u4e2a\u2f5a\u6bb5\u3002<\/p>\n\n\n\n<p>\u5206\u2f5a\u7684\u2f45\u5f0f\u6709\u5f88\u591a\u79cd\u3002\u53ef\u4ee5\u6309\u7167\u5b57\u6570\u6765\u5206\uff0c\u2f50\u5982 1000 \u5b57\u4e3a\u2f00\u4e2a\u2f5a\u6bb5\u3002\u4e5f\u53ef\u4ee5\u6309\u7167\u6bb5\u843d\u6765\u5206\uff0c\u6bcf\u4e2a\u6bb5\u843d\u662f\u2f00\u4e2a\u2f5a\u6bb5\u3002 \u4ea6\u6216\u8005\u53ef\u4ee5\u6309\u7167\u7ae0\u8282\u5206\uff0c\u6309\u7167\u2eda\u7801\u5206\uff0c\u6309\u7167\u6307\u5b9a\u7684\u5b57\u7b26\u5206\u7b49\u7b49\u3002\u2f46\u8bba\u9009\u62e9\u4f55\u79cd<\/p>\n\n\n\n<p>\u2f45\u5f0f\uff0c\u6700\u7ec8\u2f6c\u6807\u662f\u5c06\u2f00\u7bc7\u5b8c\u6574\u7684\u2f42\u6863\u5207\u5206\u4e3a\u591a\u4efd\u3002\u2f84\u6b64\uff0c\u8be5\u73af\u8282\u5373\u53ef\u7ed3\u675f\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u7d22\u5f15\">\u7d22\u5f15<\/h3>\n\n\n\n<p>\u7d22\u5f15\u662f\u901a\u8fc7&nbsp;<strong>Embedding<\/strong>&nbsp;\u5c06\u2f5a\u6bb5\u2f42\u672c\u8f6c\u5316\u4e3a<strong>\u5411\u91cf<\/strong>&nbsp;\uff0c\u7136\u540e\u5c06\u2f5a\u6bb5\u2f42\u672c\u548c\u5bf9\u5e94\u7684\u5411\u91cf\u5b58\u50a8\u5728<strong>\u5411\u91cf\u6570\u636e\u5e93<\/strong>\u4e2d\u7684\u8fc7\u7a0b\u3002<\/p>\n\n\n\n<p>\u8fd9\u2fa5\u5b58\u5728\u2f0f\u4e2a\u91cd\u8981\u6982\u5ff5\u9700\u8981\u7406\u89e3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5411\u91cf<\/strong>\uff1a\u6570\u5b66\u4e0a\u7684\u2f00\u4e2a\u6982\u5ff5\uff0c\u65e2\u5305\u542b\u4e86\u2f24\u2f29\uff0c\u4e5f\u5305\u542b\u4e86\u2f45\u5411\u3002\u901a\u5e38\u6211\u4eec\u4f1a\u2f64\u2f00\u4e2a\u6570\u7ec4\u6765\u8868\u793a\u5b83\u3002 RAG \u4e2d\u4f7f\u2f64\u7684\u5411\u91cf\uff0c\u5176\u7ef4\u5ea6\u53ef\u4ee5\u5305\u542b\u6570\u767e\u4e2a\u751a\u2f84\u4e0a\u5343\u4e2a\u3002\u7ef4\u5ea6\u8d8a\u2f24\uff0c\u5411\u91cf\u6240\u5305\u542b\u7684\u4fe1\u606f\u4e5f\u5c31\u8d8a\u4e30\u5bcc\uff0c\u4f7f\u2f64\u8fd9\u4e9b\u5411\u91cf\u505a\u7684\u2f2f\u4f5c\u5185\u5bb9\u53ef\u9760\u6027\u4e5f\u6709\u8d8a\u5f3a\u3002<\/li>\n\n\n\n<li><strong>Embedding<\/strong>\uff1a\u5c06\u2f42\u672c\u8f6c\u5316\u4e3a\u5411\u91cf\u7684\u2f00\u4e2a\u8fc7\u7a0b\u3002\u542b\u4e49\u76f8\u8fd1\u7684\u2f42\u672c\u5728\u7ecf\u5386\u4e86 Embedding \u4e4b\u540e\uff0c\u5176\u5bf9\u5e94\u7684\u5411\u91cf\u4e5f\u4f1a\u2f50\u8f83\u63a5\u8fd1\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u4f7f\u2f64\u2f06\u7ef4\u5411\u91cf\u6765\u4e3e\u4f8b\uff1a\u5047\u8bbe\u6211\u4eec\u6709\u4e24\u4e2a\u2f42\u672c\u2f5a\u6bb5\uff0c\u5206\u522b\u662f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2f42\u672c\u2f5a\u6bb5 1\uff1a&#8221;\u6d3b\u5b57\u683c\u662f\u4f4e\u4ee3\u7801\u5e73\u53f0&#8221;<\/li>\n\n\n\n<li>\u2f42\u672c\u2f5a\u6bb5 2\uff1a&#8221;\u6d3b\u5b57\u683c\u662f\u4f4e\u4ee3\u7801\u2f2f\u5177&#8221;<\/li>\n<\/ul>\n\n\n\n<p>\u90a3\u4e48\u8fd9\u4e24\u4e2a\u2f42\u672c\u2f5a\u6bb5\u5728\u7ecf\u5386\u4e86 Embedding \u4e4b\u540e\uff0c\u4f1a\u5206\u522b\u8f6c\u5316\u4e3a\u4e24\u4e2a\u2f06\u7ef4\u5411\u91cf\uff0c\u5206\u522b\u662f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5411\u91cf 1\uff1a 3, 6<\/li>\n\n\n\n<li>\u5411\u91cf 2\uff1a 4, 6<\/li>\n<\/ul>\n\n\n\n<p>\u5176\u5728\u5750\u6807\u8f74\u4e0a\u7684\u53ef\u89c6\u5316\u5982\u56fe\u6240\u793a\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"http:\/\/47.95.221.121\/wp-content\/uploads\/2025\/10\/139239-20251009143447545-2059923280.png\" alt=\"\" class=\"wp-image-137\" srcset=\"https:\/\/smartaiunion.com\/wp-content\/uploads\/2025\/10\/139239-20251009143447545-2059923280.png 600w, https:\/\/smartaiunion.com\/wp-content\/uploads\/2025\/10\/139239-20251009143447545-2059923280-300x300.png 300w, https:\/\/smartaiunion.com\/wp-content\/uploads\/2025\/10\/139239-20251009143447545-2059923280-150x150.png 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>\u53ef\u4ee5\u770b\u5230\uff0c\u8fd9\u4e24\u4e2a\u5411\u91cf\u662f\u2fae\u5e38\u63a5\u8fd1\u3002\u8fd9\u65f6\uff0c\u2f64\u6237\u7684\u95ee\u9898\u5185\u5bb9\u662f\uff1a&#8221;\u4eca\u5929\u5929\u2f53\u600e\u4e48\u6837\uff1f&#8221;\uff0c\u5176\u5bf9\u5e94\u7684\u5411\u91cf\u4e3a\uff1a 5, 3 \u3002\u8be5\u5411\u91cf\u4f4d\u7f6e\u5982\u56fe\u6240\u793a\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"http:\/\/47.95.221.121\/wp-content\/uploads\/2025\/10\/139239-20251009143457254-1832700503.png\" alt=\"\" class=\"wp-image-138\" srcset=\"https:\/\/smartaiunion.com\/wp-content\/uploads\/2025\/10\/139239-20251009143457254-1832700503.png 600w, https:\/\/smartaiunion.com\/wp-content\/uploads\/2025\/10\/139239-20251009143457254-1832700503-300x300.png 300w, https:\/\/smartaiunion.com\/wp-content\/uploads\/2025\/10\/139239-20251009143457254-1832700503-150x150.png 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>\u8fd9\u8bf4\u660e\u524d\u4e24\u4e2a\u2f42\u672c\u7684\u5185\u5bb9\u5728\u8bed\u4e49\u4e0a\u662f\u76f8\u4f3c\u7684\uff0c\u2f7d\u7b2c\u4e09\u4e2a\u95ee\u9898\u5185\u5bb9\u548c\u524d\u4e24\u4e2a\u2f42\u672c\u5185\u5bb9\u6beb\u4e0d\u76f8\u5173\u3002\u8fd9\u5c31\u662f Embedding \u7684\u2f6c\u7684\u3002<\/p>\n\n\n\n<p>TIP<\/p>\n\n\n\n<p>Embedding \u8fd9\u4e2a\u64cd\u4f5c\u9700\u8981\u501f\u52a9\u4e13\u5c5e\u7684<strong>\u5411\u91cf\u6a21\u578b<\/strong>\u8fdb\u2f8f\u5904\u7406\u3002<\/p>\n\n\n\n<p>\u5173\u4e8e\u5411\u91cf\u6a21\u578b\u7684\u8bc4\u4f30\u4e0e\u9009\u62e9\uff0c\u53ef\u53c2\u8003 <a href=\"https:\/\/huggingface.co\/spaces\/mteb\/leaderboard\">huggingface \u7684\u5411\u91cf\u6a21\u578b\u8bc4\u4f30<\/a>\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5411\u91cf\u6570\u636e\u5e93<\/strong>\uff1a\u2f64\u6765\u5b58\u50a8\u548c\u67e5\u8be2\u5411\u91cf\u7684\u4e13\u2f64\u6570\u636e\u5e93\u3002\u5b83\u4e3a\u5b58\u50a8\u5411\u91cf\u505a\u4e86\u5f88\u591a\u4f18\u5316\uff0c\u8fd8\u63d0\u4f9b\u4e86\u8ba1\u7b97\u5411\u91cf\u76f8\u4f3c\u5ea6\u7b49\u76f8\u5173\u7684\u51fd\u6570\uff0c\u2f45\u4fbf\u6211\u4eec\u67e5\u8be2\u4e0e\u4f7f\u2f64 Embedding \u540e\u7684\u5411\u91cf\u3002NOTE\u4e3a\u786e\u4fdd\u5411\u91cf\u548c\u2f42\u672c\u7684\u5bf9\u5e94\u5173\u7cfb\uff0c\u6211\u4eec\u9700\u8981\u5728\u7d22\u5f15\u9636\u6bb5\uff0c\u52a1\u5fc5\u540c\u65f6\u5b58\u2f0a\u2f42\u672c\u2f5a\u6bb5\uff01<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"240\" src=\"http:\/\/47.95.221.121\/wp-content\/uploads\/2025\/10\/139239-20251009143508960-1483502525.png\" alt=\"\" class=\"wp-image-139\" srcset=\"https:\/\/smartaiunion.com\/wp-content\/uploads\/2025\/10\/139239-20251009143508960-1483502525.png 780w, https:\/\/smartaiunion.com\/wp-content\/uploads\/2025\/10\/139239-20251009143508960-1483502525-300x92.png 300w, https:\/\/smartaiunion.com\/wp-content\/uploads\/2025\/10\/139239-20251009143508960-1483502525-768x236.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5411\u91cf\u4ec5\u4ec5\u662f\u2f00\u4e2a\u4e2d\u95f4\u4ea7\u7269\uff0c\u6700\u7ec8\u6211\u4eec\u9700\u8981\u901a\u8fc7\u5411\u91cf\u76f8\u4f3c\u5ea6\u68c0\u7d22\u51fa\u76f8\u4f3c\u7684\u5411\u91cf\uff0c\u5e76\u62bd\u53d6\u539f\u59cb\u2f42\u672c\uff0c\u2f00\u8d77\u53d1\u9001\u7ed9\u2f24\u6a21\u578b\uff0c\u2f63\u6210\u6700\u7ec8\u7684\u7b54\u6848\u3002\n<\/code><\/pre>\n\n\n\n<p>\u2f46\u8bba\u662f\u5206\u2f5a\uff0c\u8fd8\u662f\u7d22\u5f15\uff0c\u90fd\u662f\u53d1\u2f63\u5728\u2f64\u6237\u63d0\u95ee\u9898\u4e4b\u524d\u7684\u9636\u6bb5\uff0c\u5c5e\u4e8e\u8981\u63d0\u524d\u51c6\u5907\u7684\u6b65\u9aa4\u3002\u63a5\u4e0b\u6765\uff0c\u6211\u4eec\u6765\u770b\u770b\u2f64\u6237\u63d0\u95ee\u9898\u4e4b\u540e\u7684\u73af\u8282\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u53ec\u56de\">\u53ec\u56de<\/h3>\n\n\n\n<p>\u53ec\u56de\u5c31\u662f\u641c\u7d22\u4e0e\u2f64\u6237\u95ee\u9898\u76f8\u5173\u2f5a\u6bb5\u7684\u8fc7\u7a0b\u3002\u8fd9\u4e2a\u73af\u8282\u4ece\u2f64\u6237\u95ee\u9898\u5f00\u59cb\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u2f64\u6237\u63d0\u95ee\uff1a&#8221;\u6d3b\u5b57\u683c\u662f\u4ec0\u4e48?&#8221;<\/li>\n\n\n\n<li>\u5c06\u2f64\u6237\u7684\u95ee\u9898\u53d1\u9001\u7ed9 Embedding \u6a21\u578b\u3002<\/li>\n\n\n\n<li>Embedding \u6a21\u578b\u4f1a\u5c06\u95ee\u9898\u8f6c\u5316\u4e3a\u5411\u91cf\uff1b<\/li>\n\n\n\n<li>\u5c06\u95ee\u9898\u5411\u91cf\u53d1\u9001\u2f84\u5411\u91cf\u6570\u636e\u5e93\u4e2d\uff1b<\/li>\n\n\n\n<li>\u5411\u91cf\u6570\u636e\u5e93\u4f1a\u57fa\u4e8e\u95ee\u9898\u5411\u91cf\u68c0\u7d22\u51fa\u5e93\u4e2d\u4e0e\u2f64\u6237\u95ee\u9898\u6700\u4e3a\u76f8\u5173\u7684 N \u4e2a\u2f5a\u6bb5\u5185\u5bb9\uff08N \u4e3a\u53ec\u56de\u6570\u91cf\uff0c\u2f00\u822c\u4e3a 10 \u4e2a\uff0c\u53ef\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u8fdb\u2f8f\u8c03\u6574\uff09\u3002\u5728\u53ec\u56de\u73af\u8282\uff0c\u6211\u4eec\u9700\u8981\u6839\u636e\u2f64\u6237\u95ee\u9898\u7684\u5411\u91cf\uff0c\u4e0e\u5411\u91cf\u6570\u636e\u5e93\u4e2d\u7684\u5411\u91cf\u8fdb\u2f8f\u76f8\u4f3c\u5ea6\u8ba1\u7b97\uff0c\u627e\u5230\u4e0e\u2f64\u6237\u95ee\u9898\u6700\u4e3a\u76f8\u5173\u7684 N \u4e2a\u5411\u91cf\u4ee5\u53ca\u5176\u5bf9\u5e94\u7684\u539f\u59cb\u2f42\u672c\u2f5a\u6bb5\u3002<code>TIP \u53ec\u56de\u73af\u8282\u6700\u91cd\u8981\u7684\u6b65\u9aa4\u5c31\u662f\u57fa\u4e8e \u5411\u91cf\u76f8\u4f3c\u5ea6 \u8fdb\u2f8f\u76f8\u5173\u5185\u5bb9\u7684\u68c0\u7d22\u3002 \u5411\u91cf\u76f8\u4f3c\u5ea6\u7684\u8ba1\u7b97\u2f45\u5f0f\u6709\u5f88\u591a\u79cd\uff0c\u4f8b\u5982\u4f59\u5f26\u76f8\u4f3c\u5ea6\u3001\u6b27\u2f52\u8ddd\u79bb\u3001\u70b9\u79ef\u7b49\u3002 \u7ecf\u8fc7\u8ba1\u7b97\u540e\u7684\u5411\u91cf\u76f8\u4f3c\u5ea6\u662f\u2f00\u4e2a\u6570\u5b57\uff0c\u6570\u5b57\u8d8a\u2f24\uff0c\u4ee3\u8868\u4e24\u4e2a\u5411\u91cf\u7684\u76f8\u4f3c\u5ea6\u8d8a\u2fbc\uff0c\u4e5f\u5c31\u610f\u5473\u7740\u5411\u91cf\u5bf9\u5e94\u7684\u2f42\u672c\u8bed\u4e49\u76f8\u5173\u6027\u8d8a\u5f3a\u3002<\/code><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u91cd\u6392\">\u91cd\u6392<\/h3>\n\n\n\n<p>\u91cd\u6392\u7684\u5168\u79f0\u662f\u91cd\u65b0\u6392\u5e8f\u3002\u5176\u672c\u8d28\u548c\u53ec\u56de\u662f\u76f8\u540c\u3002\u53ec\u56de\u662f\u4ece\u6240\u6709\u7684\u2f5a\u6bb5\u4e2d\u627e\u5230\u76f8\u4f3c\u5ea6\u6700\u2fbc\u7684 N \u4e2a\u2f5a\u6bb5\u3002 \u2f7d\u91cd\u6392\u5219\u662f\u5728\u53ec\u56de\u7ed3\u679c\u7684\u57fa\u7840\u4e0a\uff0c\u6839\u636e\u2f5a\u6bb5\u7684\u76f8\u5173\u6027\u8fdb\u2f8f\u6392\u5e8f\uff0c\u518d\u9009\u53d6\u51fa\u6700\u76f8\u5173\u7684 K \u4e2a\u2f5a\u6bb5<\/p>\n\n\n\n<p>\uff08K \u4e3a\u6700\u7ec8\u8f93\u51fa\u6570\u91cf\uff0c\u2f00\u822c\u4e3a 3 \u4e2a\uff09\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TIP\n\u4e4b\u6240\u4ee5\u5728\u53ec\u56de\u7684\u57fa\u7840\u4e0a\u8fdb\u2f8f\u91cd\u62cd\u7684\u64cd\u4f5c\uff0c\u662f\u56e0\u4e3a\u53ec\u56de\u73af\u8282\u4f7f\u2f64\u7684\u2f42\u672c\u76f8\u4f3c\u5ea6\u8ba1\u7b97\u903b\u8f91\uff0c\u5728\u4fdd\u8bc1\u6027\u80fd\u548c\u6548\u7387\u7684\u524d\u63d0\u4e0b\uff0c\u83b7\u53d6\u5230\u7684\u7ed3\u679c\u53ef\u80fd\u5e76\u4e0d\u662f\u6700\u4f18\u7684\u3002\u53ea\u9002\u5408\u505a\u6d77\u91cf\u6570\u636e\u7684\u521d\u6b65\u7b5b\u9009\u3002 \u2f7d\u91cd\u6392\u4f1a\u91c7\u2f64\u51c6\u786e\u7387\u66f4\u597d\u7684\u76f8\u4f3c\u5ea6\u7b97\u6cd5\uff08\u4f1a\u5360\u2f64\u66f4\u591a\u7684\u8ba1\u7b97\u8d44\u6e90\uff09\u6765\u8fdb\u2f8f\u6392\u5e8f\uff0c\u4ece\u2f7d\u83b7\u53d6\u5230\u66f4\u76f8\u5173\u7684\u5185\u5bb9\u3002\u56e0\u6b64\u91cd\u6392\u66f4\u9002\u5408\u5bf9\u4e8e\u5c11\u91cf\u6570\u636e\u505a\u7cbe\u7ec6\u5316\u7b5b\u9009\u3002 \u8be5\u8fc7\u7a0b\u7c7b\u4f3c\u516c\u53f8\u7b5b\u9009\u2f08\u624d\u3002\u53ec\u56de\u73af\u8282\u53ef\u7c7b\u2f50\u4e3a\u7b80\u5386\u7b5b\u9009\uff0c\u2f7d\u91cd\u6392\u73af\u8282\u53ef\u7c7b\u2f50\u4e3a\u2faf\u8bd5\u7b5b\u9009\u3002\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u751f\u6210\">\u751f\u6210<\/h3>\n\n\n\n<p>\u2f63\u6210\u73af\u8282\u7684\u552f\u2f00\u2f2f\u4f5c\u5c31\u662f\u2f63\u6210\u6700\u7ec8\u7b54\u6848\u3002<\/p>\n\n\n\n<p>\u8fd9\u2f00\u6b65\u6211\u4eec\u5df2\u7ecf\u83b7\u5f97\u4e86\u2f64\u6237\u95ee\u9898\u4ee5\u53ca\u76f8\u5173\u6027\u6700\u2fbc\u7684 K \u4e2a\u8d44\u6599\u2f5a\u6bb5\u3002\u6211\u4eec\u53ef\u5c06\u8fd9\u4e24\u90e8\u5206\u2f00\u8d77\u53d1\u9001\u7ed9<\/p>\n\n\n\n<p>\u2f24\u6a21\u578b\uff0c\u8ba9\u5b83\u6839\u636e\u2f5a\u6bb5\u5185\u5bb9\u6765\u56de\u7b54\u2f64\u6237\u95ee\u9898\u3002 \u2f84\u6b64\uff0c\u6574\u4e2a RAG \u6d41\u7a0b\u5c31\u7ed3\u675f\u4e86\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"http:\/\/47.95.221.121\/wp-content\/uploads\/2025\/10\/139239-20251009143532994-2007417652.png\" alt=\"\" class=\"wp-image-140\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"rag-\u5b9e\u6218---\u4ee3\u7801\u6a21\u5f0f\"><strong>RAG \u5b9e\u6218 &#8211; \u4ee3\u7801\u6a21\u5f0f<\/strong><\/h3>\n\n\n\n<p>\u672c\u7ae0\u8282\u5c06\u901a\u8fc7\u4ee3\u7801\u5b9e\u6218\u7684\u2f45\u5f0f\uff0c\u5e2e\u52a9\u60a8\u5feb\u901f\u642d\u5efa\u2f00\u4e2a RAG \u7cfb\u7edf\u3002\u6559\u7a0b\u4f1a\u4f7f\u2f64\u4e09\u79cd\u4e0d\u540c\u7684\u6280\u672f\u6808\uff0c\u5206\u522b\u662f\uff1a<\/p>\n\n\n\n<p>Python(3.12 \u53ca\u4ee5\u4e0a), \u4f7f\u2f64 Node.js(18.x \u53ca\u4ee5\u4e0a), \u4f7f\u2f64 Java(JDK 1.8 \u53ca\u4ee5\u4e0a), \u4f7f\u2f64<\/p>\n\n\n\n<p>\u4f5c\u4e3a\u5305\u7ba1\u7406\u5668\u3002\u4f5c\u4e3a\u5305\u7ba1\u7406\u5668\u3002<\/p>\n\n\n\n<p>\u4f5c\u4e3a\u5305\u7ba1\u7406\u5668\u3002<\/p>\n\n\n\n<p>\u53ef\u4ee5\u6309\u9700\u9009\u62e9\u5176\u4e2d\u2f00\u79cd\u6280\u672f\u6808\u8fdb\u2f8f\u5b9e\u6218\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u73af\u5883\u51c6\u5907\">\u73af\u5883\u51c6\u5907<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u5411\u91cf\u6570\u636e\u5e93\">\u5411\u91cf\u6570\u636e\u5e93<\/h3>\n\n\n\n<p>\u4e3a\u4fdd\u8bc1\u591a\u6280\u672f\u6808\u7684\u4f9d\u8d56\u2f00\u81f4\u6027\uff0c\u6211\u4eec\u9009\u62e9Qdrant \u4f5c\u4e3a\u5411\u91cf\u6570\u636e\u5e93\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TIP\nQdrant \u6682\u4e0d\u2f40\u6301\u5185\u5b58\u5b58\u50a8\uff0c\u56e0\u6b64\u5efa\u8bae\u5b66\u4e60\u65f6\u53ef\u9009\u62e9 docker \u7684\u2f45\u5f0f\u8fdb\u2f8f Qdrant \u670d\u52a1\u7684\u90e8\u7f72\u3002\n<\/code><\/pre>\n\n\n\n<p>Qdrant \u670d\u52a1\u90e8\u7f72\u5b8c\u6210\u540e\uff0c\u6211\u4eec\u9700\u8981\u4f7f\u2f64 Qdrant \u5ba2\u6237\u7aef\u4e0e\u5176\u8fdb\u2f8f\u4ea4\u4e92\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;dependency&gt;\n&lt;groupId&gt;io.qdrant&lt;\/groupId&gt;\n&lt;artifactId&gt;client&lt;\/artifactId&gt;\n&lt;version&gt;1.15.0&lt;\/version&gt;\n&lt;\/dependency&gt;\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u6a21\u578b\u670d\u52a1\">\u6a21\u578b\u670d\u52a1<\/h3>\n\n\n\n<p>\u6559\u7a0b\u4f1a\u4f7f\u2f64\u5411\u91cf\u6a21\u578b\u548c\u6807\u51c6\u2f24\u8bed\u2f94\u6a21\u578b\u3002\u4e3a\u2f45\u4fbf\u2f64\u6237\u4f53\u9a8c\uff0c\u6211\u4eec\u4f1a\u4f7f\u2f64\u963f\u2fa5\u4e91\u767e\u70bc\u5e73\u53f0\u7684\u6a21\u578b\u3002<\/p>\n\n\n\n<p>\u5411\u91cf\u6a21\u578b\uff1a<a target=\"_blank\" rel=\"noreferrer noopener\">text-embedding-v4<\/a>&nbsp;\u2f64\u4e8e\u5c06\u2f42\u672c\u8f6c\u6362\u4e3a\u5411\u91cf\u3002<\/p>\n\n\n\n<p>\u2f24\u8bed\u2f94\u6a21\u578b\uff1a<a href=\"https:\/\/bailian.console.aliyun.com\/?spm=a2c4g.11186623.0.0.623747bbtjHUF3&amp;tab=model&amp;\/model-market\/detail\/qwen-plus\" target=\"_blank\" rel=\"noreferrer noopener\">qwen-plus<\/a>\u2f64\u4e8e\u2f63\u6210\u6700\u7ec8\u56de\u590d\u7684\u5185\u5bb9\u3002<\/p>\n\n\n\n<p>\u4f7f\u2f64\u6a21\u578b\u670d\u52a1\uff0c\u9700\u8981\u63d0\u524d\u914d\u7f6e\u73af\u5883\u53d8\u91cf\u7684 api key\u3002\u914d\u7f6e\u2f45\u6cd5\u53ef\u53c2\u8003&nbsp;<a href=\"https:\/\/help.aliyun.com\/zh\/model-studio\/configure-api-key-through-environment-variables\" target=\"_blank\" rel=\"noreferrer noopener\">\u963f\u2fa5\u4e91\u767e\u70bc\u2f42\u6863<\/a>\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TIP\n\u60a8\u4e5f\u53ef\u4ee5\u5728\u5bf9\u5e94\u7684\u2f2f\u7a0b\u4e0b\u521b\u5efa\u914d\u7f6e\u2f42\u4ef6\uff0c\u4ece\u914d\u7f6e\u2f42\u4ef6\u4e2d\u8bfb\u53d6\u73af\u5883\u53d8\u91cf\u3002\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u6587\u672c\u51c6\u5907\">\u6587\u672c\u51c6\u5907<\/h3>\n\n\n\n<p>\u53ef\u2f83\u2f8f\u51c6\u5907\u2f64\u4e8e RAG \u7684\u5185\u5bb9\u2f42\u6863\uff0c\u2f64\u6237\u63d0\u95ee\u540e\uff0cRAG \u7cfb\u7edf\u4f1a\u4ece\u8be5\u2f42\u6863\u4e2d\u8fdb\u2f8f\u7b54\u6848\u641c\u7d22\uff0c\u4e3a\u2f45\u4fbf\u5b66\u4e60\uff0c\u5efa\u8bae\u51c6\u5907\u2f42\u6863\u683c\u5f0f\u4e3a Markdown\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"rag-\u5b9e\u73b0\"><strong>RAG \u5b9e\u73b0<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u5206\u7247-1\">\u5206\u7247<\/h3>\n\n\n\n<p>\u5c06\u2f42\u6863\u2f42\u4ef6\u6309\u6bb5\u843d\u5206\u5272\u6210\u2f42\u672c\u5757\u5217\u8868\u3002<\/p>\n\n\n\n<p>\u8be5\u51fd\u6570\u8bfb\u53d6\u6307\u5b9a\u7684\u2f42\u6863\u2f42\u4ef6\uff0c\u5e76\u6839\u636e\u53cc\u6362\u2f8f\u7b26\\n\\n\u5c06\u2f42\u6863\u5185\u5bb9\u5206\u5272\u6210\u591a\u4e2a\u2f42\u672c\u5757\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1\t\n\/**\n*\t\u5c06\u2f42\u6863\u2f42\u4ef6\u6309\u6bb5\u843d\u5206\u5272\u6210\u2f42\u672c\u5757\u5217\u8868\n*\n*\t@param docFile \u8981\u8bfb\u53d6\u7684\u2f42\u6863\u2f42\u4ef6\u8def\u5f84\n*\t@return \u5305\u542b\u6240\u6709\u2fae\u7a7a\u2f42\u672c\u5757\u7684\u5217\u8868\uff0c\u6bcf\u4e2a\u5143\u7d20\u4ee3\u8868\u2f42\u6863\u4e2d\u7684\u2f00\u4e2a\u6bb5\u843d\u6216\u2f42\u672c\u5757\n*\t@throws IOException \u5f53\u2f42\u4ef6\u8bfb\u53d6\u5931\u8d25\u65f6\u629b\u51fa\t\n2*\/\n9\tpublic static List&lt;String&gt; splitIntoChunksByParagraph(String docFile) throw\n10\tString doc = new String(Files.readAllBytes(Paths.get(docFile)));\n11\tString&#91;] chunks = doc.split(\"\\n\\n\");\n12\tList&lt;String&gt; result = new ArrayList&lt;&gt;(); 13\n14\tfor (String chunk : chunks) {\n15\tif (!chunk.trim().isEmpty()) {\n16\tresult.add(chunk); 17\t}\n18\t}\n19\treturn result; 20\t}\n21\n22\t\/\/ ======== \u5206\u2f5a ========\nList&lt;String&gt; chunks = TextUtil.splitIntoChunksByParagraph(\"src\/main\/resourc\n\n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u7d22\u5f15-1\">\u7d22\u5f15<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u4f7f\u2f64 embedding \u6a21\u578b\u5c06\u7b2c\u2f00\u6b65\u5207\u5272\u597d\u7684\u2f42\u672c\u5757\u4f9d\u6b21\u8f6c\u6362\u4e3a\u5bf9\u5e94\u7684\u2f42\u672c\u5411\u91cf\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**\n* \u4ece\u914d\u7f6e\u2f42\u4ef6\u4e2d\u52a0\u8f7dAPI Key\n*\/\nprivate void loadApiKey() {\ntry (InputStream input = getClass().getClassLoader().getResourceAsStrea Properties prop = new Properties();\nprop.load(input);\napiKey = prop.getProperty(\"dashscope.api-key\");\n} catch (IOException e) {\nthrow new RuntimeException(\"Failed to load API key from configurati\n}\n}\n\/**\n*\t\u2f63\u6210\u2f42\u672c\u5d4c\u2f0a\u5411\u91cf\n*\t@param textList \u2f42\u672c\u5217\u8868\n*\t@return \u5411\u91cf\u7ed3\u679c\n *\/\n20\tpublic List&lt;TextEmbeddingResultItem&gt; textEmbedding(List&lt;String&gt; textList) t\n21\tTextEmbeddingParam param = null;\n22\tTextEmbedding textEmbedding = null;\n23\ttry {\n24\tparam = TextEmbeddingParam\n25\t.builder()\n26\t.apiKey(apiKey)\n27\t.model(\"text-embedding-v4\")\n28\t.texts(textList)\n29\t.parameter(\"dimension\", 1024)\n30\t.outputType(TextEmbeddingParam.OutputType.DENSE_AND_SPARSE)\n31\t.build();\n32\ttextEmbedding = new TextEmbedding();\n33\tTextEmbeddingResult result = textEmbedding.call(param);\n34\treturn result.getOutput().getEmbeddings();\n35\t} catch (ApiException | NoApiKeyException e) {\n36\tSystem.out.println(\"\u8c03\u2f64\u5931\u8d25\uff1a\" + e.getMessage());\n37\t}\n38\t\treturn List.of(); 39\t}\n40\n41\t\/\/ ======== \u2f42\u672c\u5411\u91cf\u5316 ========\n42\tDashScopeClient client = new DashScopeClient();\n43\tList&lt;List&lt;Float&gt;&gt; denseEmbeddings = client.textEmbedding(chunks).stream()\n44\t.map(TextEmbeddingResultItem::getEmbedding)\n45\t.map(innerList -&gt; innerList.stream().map(Double::floatValue).to\n.toList();\n\n                   \n<\/code><\/pre>\n\n\n\n<p>2.\u5c06\u2f63\u6210\u7684\u5411\u91cf\u5b58\u2f0a\u5411\u91cf\u6570\u636e\u5e93\u4e2d<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**\n* \u786e\u4fdd\u96c6\u5408\u5b58\u5728\n*\/\npublic void ensureCollectionExists() throws ExecutionException, Interrupted try {\nqdrantClient.getCollectionInfoAsync(COLLECTION_NAME).get();\n} catch (Exception e) {\nif (e.getCause() instanceof io.grpc.StatusRuntimeException statusEx\n9\t\t\t\tif\t(statusException.getStatus().getCode() == io.grpc.Status.Cod\n10\t\t\t\t\tqdrantClient.createCollectionAsync(COLLECTION_NAME,\n11\t\t\t\t\tCollections.VectorParams.newBuilder()\n12\t\t\t\t\t.setDistance(Collections.Distance.C\n13\t\t\t\t\t.setSize(1024)\n14\t\t\t\t\t.build())\n15\t\t\t\t\t.get();\n16\t\t\t\t}\t\n17\t\t\t}\t\t\n18\t\t}\t\t\t\n19\t}\t\t\t\t\n20\t\t\t\t\t\n21\t\/***\t\u4fdd\u5b58\u5411\u91cf\n*\n*\t@param chunks\t\u2f42\u672c\u5757\u5217\u8868\n*\t@param embeddings \u5d4c\u2f0a\u5411\u91cf\u5217\u8868\n*\/\npublic void saveEmbeddings(List&lt;String&gt; chunks, List&lt;List&lt;Float&gt;&gt; embedding\n28\t\t\/\/ \u6784\u5efa Points \u5217\u8868\n29\t\tList&lt;Points.PointStruct&gt; points = IntStream.range(0, chunks.size())\n30\t\t.mapToObj(i -&gt; {\n31\t\tList&lt;Float&gt; vector = embeddings.get(i);\n32\t\tMap&lt;String, JsonWithInt.Value&gt; payload = new HashMap&lt;&gt;();\n33\t\tpayload.put(\"text\", ValueFactory.value(chunks.get(i)));\n34\t\t\n35\t\treturn Points.PointStruct.newBuilder()\n36\t\t.setId(id(i))\n37\t\t.setVectors(VectorsFactory.vectors(vector))\n38\t\t.putAllPayload(payload)\n39\t\t.build();\n40\t\t})\n41\t\t.collect(Collectors.toList());\n42\t\t\/\/ \u786e\u4fdd\u96c6\u5408\u5b58\u5728\n43\t\tensureCollectionExists();\n44\t\t\/\/ \u6279\u91cf\u63d2\u2f0a points\n45\t\tqdrantClient.upsertAsync(\n46\t\tCOLLECTION_NAME,\n47\t\tpoints\n48\t\t).get();\n49\t\tSystem.out.println(\"&#91;INFO] \u6210\u529f\u4e0a\u4f20 \" + points.size() + \" \u4e2a\u5411\u91cf\u5230\u96c6\u5408 '\"\n50\t}\t\n<\/code><\/pre>\n\n\n\n<p>\u2f84\u6b64\uff0cRAG \u5b9e\u73b0\u7684\u7d22\u5f15\u90e8\u5206\u5c31\u5b8c\u6210\u4e86\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u53ec\u56de\u4e0e\u91cd\u6392\">\u53ec\u56de\u4e0e\u91cd\u6392<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**\n*\t\u67e5\u8be2\u5411\u91cf\n*\n*\t@param queryEmbedding \u67e5\u8be2\u5411\u91cf\n*\t@param topK\n*\t@return \u67e5\u8be2\u7ed3\u679c\n*\/\npublic List&lt;String&gt; query(List&lt;Float&gt; queryEmbedding, int topK) throws Exec List&lt;Points.ScoredPoint&gt; queryResult = qdrantClient.searchAsync(\nPoints.SearchPoints.newBuilder()\n.setCollectionName(COLLECTION_NAME)\n.addAllVector(queryEmbedding)\n.setLimit(topK)\n.setWithPayload(Points.WithPayloadSelector.newBuilder()\n.build()\n).get();\nreturn queryResult.stream().map(point -&gt; point.getPayloadMap().get(\"tex\n}\n\/\/ ======== \u53ec\u56de ========\nString query = \"\u8bf7\u66ff\u6362\u4e3a\u2f64\u6237\u7684\u771f\u5b9e\u95ee\u9898\";\nList&lt;List&lt;Float&gt;&gt; queryEmbeddings = client.textEmbedding(List.of(query)).st\n.map(TextEmbeddingResultItem::getEmbedding)\n.map(innerList -&gt; innerList.stream().map(Double::floatValue).toList\n.toList();\nList&lt;String&gt; relatedChunks = qdrantAgent.query(queryEmbeddings.getFirst(),5\n\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>TIP\n\u7531\u4e8e\u6211\u4eec\u4f7f\u2f64\u7684\u662f\u963f\u2fa5\u4e91\u767e\u70bc\u7684\u4e13\u4e1a\u5411\u91cf\u6a21\u578b\uff0c\u5176\u5904\u7406\u903b\u8f91\u5bf9\u4e8e\u76f8\u5173\u6027\u63d0\u4f9b\u4e86\u8f83\u597d\u7684\u2f40\u6301\u3002\u56e0\u6b64\uff0c\u6211\u4eec\u53ef\u4ee5\u76f4\u63a5\u4f7f\u2f64\u5411\u91cf\u6a21\u578b\u7684\u8f93\u51fa\u7ed3\u679c\u8fdb\u2f8f\u53ec\u56de\uff0c\u2f7d\u2f46\u9700\u8fdb\u2f8f\u989d\u5916\u7684\u91cd\u6392\u3002\n\u5982\u679c\u60a8\u53d1\u73b0\u53ec\u56de\u7684\u2f42\u6863\u4e0e\u2f64\u6237\u95ee\u9898\u7684\u76f8\u5173\u6027\u8f83\u4f4e\uff0c\u60a8\u53ef\u4ee5\u5c1d\u8bd5\u8c03\u6574\u53ec\u56de\u7684\u2f42\u6863\u6570\u91cf top_k \uff0c\u6216\u8005\u4f7f\u2f64\u66f4\u4e13\u4e1a\u7684\u5411\u91cf\u6a21\u578b\u589e\u52a0\u2f06\u6b21\u91cd\u6392\u7684\u64cd\u4f5c\u3002\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u751f\u6210-1\">\u751f\u6210<\/h3>\n\n\n\n<p>\u2f63\u6210\u9636\u6bb5\u9700\u8981\u2f00\u4e2a\u6807\u51c6\u7684\u2f42\u672c\u2f63\u6210\u2f24\u6a21\u578b\uff0c\u5c06\u68c0\u7d22\u51fa\u7684\u2f42\u6863\u5185\u5bb9\u8fdb\u2f8f\u6574\u7406\uff0c\u5e76\u8f93\u51fa\u6700\u7ec8\u7b54\u6848\u3002\u8fd9\u2fa5\u9009\u62e9\u7684\u662f\u963f\u2fa5\u767e\u70bc\u5e73\u53f0\u63d0\u4f9b\u7684\u2f42\u672c\u2f63\u6210\u6a21\u578b \u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**\n*\t\u8c03\u2f64\u2f42\u672c\u2f63\u6210\u6a21\u578b\n*\n*\t@param query \u2f64\u6237\u95ee\u9898\n*\t@param prompt \u7cfb\u7edf\u63d0\u793a\n*\t@return \u2f63\u6210\u7ed3\u679c\n*\/\npublic GenerationResult callWithMessage(String query, String prompt) throws Generation gen = new Generation();\nMessage systemMsg = Message.builder()\n.role(Role.SYSTEM.getValue())\n.content(prompt)\n.build();\nMessage userMsg = Message.builder()\n.role(Role.USER.getValue())\n.content(query)\n.build();\nGenerationParam param = GenerationParam.builder()\n.apiKey(apiKey)\n.model(\"qwen-plus\")\n.messages(Arrays.asList(systemMsg, userMsg))\n.resultFormat(GenerationParam.ResultFormat.MESSAGE)\n.build(); return gen.call(param);\n}\n\/\/ ======== \u2f63\u6210 ========\nString prompt = String.format( \"\"\"\n\u4f60\u662f\u2f00\u4f4d\u77e5\u8bc6\u52a9\u2f3f\uff0c\u8bf7\u6839\u636e\u2f64\u6237\u7684\u95ee\u9898\u548c\u4e0b\u5217\u2f5a\u6bb5\u2f63\u6210\u51c6\u786e\u7684\u56de\u7b54\u3002\n\u2f64\u6237\u95ee\u9898\uff1a%s\n\n\u76f8\u5173\u2f5a\u6bb5\uff1a\n%s\n\n\u8bf7\u57fa\u4e8e\u4e0a\u8ff0\u5185\u5bb9\u4f5c\u7b54\uff0c\u4e0d\u8981\u7f16\u9020\u4fe1\u606f\u3002\u5982\u679c\u76f8\u5173\u2f5a\u6bb5\u4e2d\u6ca1\u6709\u76f8\u5173\u4fe1\u606f\uff0c\u56de\u7b54\"\u6ca1\u6709\u76f8\u5173\nquery, relatedChunks\n);\nGenerationResult result = client.callWithMessage(query, prompt); System.out.println(result.getOutput().getChoices().getFirst().getMessage().\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u603b\u7ed3\">\u603b\u7ed3<\/h2>\n\n\n\n<p>\u2f84\u6b64\uff0c\u6211\u4eec\u4f7f\u2f64\u4ee3\u7801\u5f00\u53d1\u7684\u2f45\u5f0f\uff0c\u5b8c\u6210\u4e86\u2f00\u4e2a\u57fa\u4e8e RAG \u7684\u95ee\u7b54\u7cfb\u7edf\u7684\u5b8c\u6574\u6d41\u7a0b\uff0c\u5305\u62ec\u2f42\u6863\u7d22\u5f15\u3001\u95ee\u9898\u53ec\u56de\u548c\u7b54\u6848\u2f63\u6210\u3002\u5728\u5b9e\u9645\u5e94\u2f64\u4e2d\uff0c\u4f60\u53ef\u80fd\u9700\u8981\u6839\u636e\u5177\u4f53\u7684\u4e1a\u52a1\u573a\u666f\u548c\u6570\u636e\u7279\u5f81\u8fdb\u2f8f\u4f18\u5316\uff0c\u4f8b\u5982\u8c03\u6574\u53ec\u56de\u7b56\u7565\u3001\u4f18\u5316\u2f63\u6210\u6a21\u578b\u7684\u63d0\u793a\u8bcd\u7b49\u3002<\/p>\n\n\n\n<p>\u63a5\u4e0b\u6765\uff0c\u6211\u4eec\u53ef\u4ee5\u4e86\u89e3\u4f4e\u4ee3\u7801\u2f45\u5f0f\u7684 RAG \u7cfb\u7edf\u6784\u5efa\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"rag-\u5b9e\u6218---\u4f4e\u4ee3\u7801\u6a21\u5f0f\"><strong>RAG \u5b9e\u6218 &#8211; \u4f4e\u4ee3\u7801\u6a21\u5f0f<\/strong><\/h2>\n\n\n\n<p>\u672c\u7ae0\u8282\u5c06\u901a\u8fc7\u4f4e\u4ee3\u7801\u7684\u2f45\u5f0f\uff0c\u5e2e\u52a9\u60a8\u5feb\u901f\u6784\u5efa\u2f00\u4e2a RAG \u7cfb\u7edf\u3002\u6559\u7a0b\u91c7\u2f64\u7684\u4f4e\u4ee3\u7801\u5e73\u53f0\u4e3a<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u73af\u5883\u51c6\u5907-1\">\u73af\u5883\u51c6\u5907<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u8bbe\u8ba1\u5668\">\u8bbe\u8ba1\u5668<\/h3>\n\n\n\n<p>\u6211\u4eec\u7684\u6784\u5efa\u8fc7\u7a0b\u65e8\u5728\u4e86\u89e3 RAG \u7684\u843d\u5730\u5b9e\u73b0\uff0c\u56e0\u6b64\uff0c\u4ec5\u9700\u5b89\u88c5\u8bbe\u8ba1\u5668\uff0c\u5373\u53ef\u5728\u672c\u5730\u6d4b\u8bd5\u5b9e\u8df5\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u5411\u91cf\u6570\u636e\u5e93-1\">\u5411\u91cf\u6570\u636e\u5e93<\/h3>\n\n\n\n<p>\u4e3a\u2f45\u4fbf\u4f4e\u4ee3\u7801\u6a21\u5f0f\u4e0b\u7684\u5b9e\u8df5\uff0c\u6211\u4eec\u9009\u62e9\u4f7f\u2f64\u2f00\u4e2a\u57fa\u4e8e\u5185\u5b58\u7684\u5411\u91cf\u6570\u636e\u5e93\u8fdb\u2f8f\u5b9e\u8df5\u3002\u60a8\u2f46\u9700\u5173\u2f3c\u8be5\u6570\u636e\u7684\u5b89\u88c5\uff0c\u8461\u8404\u57ce\u5e02\u573a\u5df2\u7ecf\u63d0\u4f9b\u4e86 \u63d2\u4ef6\uff0c\u60a8\u53ef\u4ee5\u76f4\u63a5\u5728\u8bbe\u8ba1\u5668\u4e2d\u8fdb\u2f8f\u5b89\u88c5\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u6a21\u578b\u670d\u52a1-1\">\u6a21\u578b\u670d\u52a1<\/h3>\n\n\n\n<p>\u6a21\u578b\u670d\u52a1\u4ecd\u9009\u62e9\u963f\u2fa5\u4e91\u767e\u70bc\u5e73\u53f0\u3002\u8003\u8651\u5230\u5b9e\u73b0\u7684\u901a\u2f64\u6027\uff0c\u4f4e\u4ee3\u7801\u5e73\u53f0\u7684\u6a21\u578b\u670d\u52a1\u9009\u62e9\u4e86\u901a\u2f64\u7684<\/p>\n\n\n\n<p>REST \u63a5\u53e3\uff0c\u60a8\u9700\u8981\u5728\u8bbe\u8ba1\u5668\u4e2d\u5b89\u88c5 \u7684\u63d2\u4ef6\u3002 \u5728\u5fc5\u8981\u60c5\u51b5\u4e0b\uff0c\u60a8\u53ef\u80fd\u9700\u8981\u5b89\u88c5\u63d2\u4ef6\u4ee5\u53ca \u3002<\/p>\n\n\n\n<p><strong>RAG \u5b9e\u73b0<\/strong><\/p>\n\n\n\n<p>RAG \u6240\u6709\u7684\u5b9e\u73b0\u903b\u8f91\u5747\u7ef4\u62a4\u5728\u6d3b\u5b57\u683c\u7684\u300c\u903b\u8f91 \u670d\u52a1\u7aef\u547d\u4ee4\u300d\u4e2d\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"http:\/\/47.95.221.121\/wp-content\/uploads\/2025\/10\/139239-20251009143610002-1861227340.png\" alt=\"\" class=\"wp-image-141\"\/><\/figure>\n\n\n\n<p>\u5728\u4f4e\u4ee3\u7801\u6a21\u5f0f\u4e0b\uff0c\u5206\u2f5a\u7684\u52a8\u4f5c\u4e5f\u4ea4\u7531 AI \u6a21\u578b\u6765\u5b9e\u73b0\uff0c\u8fd9\u6837\u2f46\u9700\u8fc7\u5206\u5173\u6ce8\u2f42\u672c\u683c\u5f0f\uff0c\u4ec5\u901a\u8fc7\u8bed\u4e49\u5373\u53ef\u5b9e\u73b0\u6548\u679c\u8f83\u597d\u7684\u5207\u2f5a\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"646\" src=\"http:\/\/47.95.221.121\/wp-content\/uploads\/2025\/10\/139239-20251009143619844-922708734-1024x646.png\" alt=\"\" class=\"wp-image-142\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u7d22\u5f15-2\">\u7d22\u5f15<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5411\u91cf\u2f63\u6210\u3002\u4e0e embedding \u6a21\u578b\u901a\u4fe1\uff0c\u52a0\u2f0a\u4e86\u77e5\u8bc6\u9886\u57df\u7ef4\u5ea6\u53c2\u6570\uff0c\u2f45\u4fbf\u540e\u7eed\u53ea\u662f\u7ef4\u62a4\u65f6\uff0c\u53ef\u6309\u7167\u77e5\u8bc6\u9886\u57df\u8fdb\u2f8f\u533a\u5206\uff0c\u4e0d\u8fc7\u5176\u5b9e\u73b0\u601d\u8def\u4e0e\u4ee3\u7801\u5b8c\u5168\u2f00\u81f4\u3002<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"637\" src=\"http:\/\/47.95.221.121\/wp-content\/uploads\/2025\/10\/139239-20251009143628183-1497663104-1024x637.png\" alt=\"\" class=\"wp-image-143\"\/><\/figure>\n\n\n\n<p>2.\u5411\u91cf\u5b58\u50a8\u3002\u5c06\u5411\u91cf\u4e0e\u539f\u59cb\u2f42\u672c\u5b58\u50a8\u5185\u5b58\u6570\u636e\u5e93 Falss \u4e2d\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"668\" src=\"http:\/\/47.95.221.121\/wp-content\/uploads\/2025\/10\/139239-20251009143636557-704009845-1024x668.png\" alt=\"\" class=\"wp-image-144\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u53ec\u56de\u4e0e\u91cd\u6392-1\">\u53ec\u56de\u4e0e\u91cd\u6392<\/h3>\n\n\n\n<p>\u4f4e\u4ee3\u7801\u5b9e\u73b0\u4e2d\uff0c\u63d0\u4f9b\u4e86\u53ec\u56de\u4e0e\u91cd\u6392\u4e24\u4e2a\u6b65\u9aa4\u7684\u5b9e\u73b0\u3002\u5176\u4e2d\uff0c\u91cd\u6392\u8c03\u2f64\u4e86\u963f\u2fa5\u4e91\u767e\u70bc\u5e73\u53f0\u7684\u2f42\u672c\u6392\u5e8f\u6a21\u578b gte-rerank\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"674\" src=\"http:\/\/47.95.221.121\/wp-content\/uploads\/2025\/10\/139239-20251009143649319-1268075415-1024x674.png\" alt=\"\" class=\"wp-image-145\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u751f\u6210-2\">\u751f\u6210<\/h3>\n\n\n\n<p>\u4f4e\u4ee3\u7801\u5b9e\u73b0\u4e2d\uff0c\u2f63\u6210\u7684\u73af\u8282\u53ef\u89c6\u4e3a\u5e94\u2f64\u5c42\u7684\u2f00\u90e8\u5206\uff0c\u56e0\u6b64\u53ef\u4ee5\u5c06\u5176\u903b\u8f91\u6309\u7167\u77e5\u8bc6\u95ee\u7b54\u6a21\u677f\u7684\u5f62\u5f0f\u8fdb\u2f8f\u8bbe\u8ba1\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"566\" src=\"http:\/\/47.95.221.121\/wp-content\/uploads\/2025\/10\/139239-20251009143658964-1893701115-1024x566.png\" alt=\"\" class=\"wp-image-146\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u603b\u7ed3-1\">\u603b\u7ed3<\/h2>\n\n\n\n<p>\u2f84\u6b64\uff0c\u4f4e\u4ee3\u7801\u7684 RAG \u5b9e\u8df5\u5b8c\u6210\u3002\u60a8\u53ef\u4ee5\u5728<a href=\"https:\/\/marketplace.grapecity.com.cn\/ApplicationDetails?productID=SP2506040002\" target=\"_blank\" rel=\"noreferrer noopener\">\u8461\u8404\u57ce\u5e02\u573a<\/a>\u4e2d\u4e0b\u8f7d\u6559\u7a0b\u7684\u2f2f\u7a0b\u2f42\u4ef6\u3002 \u5728\u6253\u5f00\u2f2f\u7a0b\u2f42\u4ef6\u65f6\uff0c\u7cfb\u7edf\u4f1a\u2f83\u52a8\u5b89\u88c5\u5176\u4f9d\u8d56\u7684\u6240\u6709\u63d2\u4ef6\u3002<\/p>\n\n\n\n<p><strong>GC-QA-RAG<\/strong><\/p>\n\n\n\n<p>GC QA RAG \u662f\u2f00\u6b3e\u2faf\u5411\u8461\u8404\u57ce\u4ea7\u54c1\u2f63\u6001\uff08\u5305\u62ec \u6d3b\u5b57\u683c\u3001WYN\u3001SpreadJS \u548c GCExcel \u7b49\uff09\u7684\u68c0\u7d22\u589e\u5f3a\u2f63\u6210\uff08RAG\uff09\u7cfb\u7edf\u3002\u662f\u5c06 RAG \u573a\u666f\u5e94\u2f64\u5728\u2f63\u4ea7\u73af\u5883\u4e2d\u7684\u6700\u4f73\u5b9e\u8df5\u3002<\/p>\n\n\n\n<p>\u8be5\u6846\u67b6\u5b8c\u5168\u5f00\u6e90\uff0c\u63d0\u4f9b\u4e86 RAG \u7684\u5168\u5957\u89e3\u51b3\u2f45\u6848\uff0c\u5305\u62ec\u2f42\u6863\u5206\u2f5a\u3001\u2f42\u6863\u7d22\u5f15\u3001\u2f42\u6863\u68c0\u7d22\u3001\u2f42\u6863\u2f63\u6210\u7b49\uff0c\u5f00\u7bb1\u5373\u2f64\u3002<\/p>\n\n\n\n<p>github:&nbsp;<a href=\"https:\/\/github.com\/GrapeCity-AI\/gc-qa-rag\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/GrapeCity-AI\/gc-qa-rag<\/a>&nbsp;wiki:&nbsp;<a href=\"https:\/\/grapecity-ai.github.io\/gc-qa-rag\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/grapecity-ai.github.io\/gc-qa-rag<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"655\" src=\"http:\/\/47.95.221.121\/wp-content\/uploads\/2025\/10\/139239-20251009143710634-1746107909-1024x655.png\" alt=\"\" class=\"wp-image-147\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u6846\u67b6\u5f15\u5bfc\">\u6846\u67b6\u5f15\u5bfc<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u5206\">\u5206\u2f5a<\/h3>\n\n\n\n<p>GC QA RAG \u57fa\u4e8e\u2f42\u6863\u5185\u5bb9\u7684\u60c5\u51b5\uff0c\u63d0\u4f9b\u4e86\u591a\u79cd\u5206\u2f5a\u7b56\u7565\uff1a\u77ed\u2f42\u6863\u7684\u5904\u7406\u7b56\u7565\uff1a\u57fa\u4e8e\u53e5\u2f26\u6280\u672f\u7684\u52a8\u6001\u63a7\u5236\uff1b<\/p>\n\n\n\n<p>\u2ed3\u2f42\u6863\u7684\u5904\u7406\u7b56\u7565\uff1a\u4e24\u9636\u6bb5\u8bb0\u5fc6 &#8211; \u805a\u7126\u5bf9\u8bdd\u673a\u5236\u3002<\/p>\n\n\n\n<p>\u6846\u67b6\u63d0\u51fa\u4e86\u4e13\u5c5e\u7684 QA \u673a\u5236\uff0c\u5c06\u2f42\u672c\u7684\u5207\u2f5a\u5185\u5bb9\u7ed3\u5408\u95ee\u7b54\u7684\u5f62\u5f0f\uff0c\u6784\u5efa\u51fa\u66f4\u5951\u5408\u2f64\u6237\u95ee\u7b54\u573a\u666f\u7684\u5207<\/p>\n\n\n\n<p>\u2f5a\u7ed3\u679c\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/grapecity-ai.github.io\/gc-qa-rag\/zh\/1-%E6%8A%80%E6%9C%AF%E5%8E%9F%E7%90%86\/1-%E5%88%87%E7%89%87%E6%96%B9%E6%A1%88\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u27a1 \u8bbf\u95ee\u8be6\u60c5<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u7d22\u5f15-3\">\u7d22\u5f15<\/h3>\n\n\n\n<p>\u57fa\u4e8e QA \u7684\u5207\u2f5a\u7ed3\u679c\uff0c\u53ef\u901a\u8fc7\u591a\u4e2a\u7ef4\u5ea6\u8fdb\u2f8f embedding\uff0c\u4ece\u2f7d\u63d0\u4f9b\u66f4\u591a\u7ef4\u5ea6\u4e0b\uff0c\u66f4\u7cbe\u51c6\u7684\u5411\u91cf\u7d22\u5f15\u3002<\/p>\n\n\n\n<p>\u95ee\u9898\u7a00\u758f\u5411\u91cf\u95ee\u9898\u7a20\u5bc6\u5411\u91cf\u7b54\u6848\u7a00\u758f\u5411\u91cf\u7b54\u6848\u7a20\u5bc6\u5411\u91cf<\/p>\n\n\n\n<p><a href=\"https:\/\/grapecity-ai.github.io\/gc-qa-rag\/zh\/1-%E6%8A%80%E6%9C%AF%E5%8E%9F%E7%90%86\/2-%E5%90%91%E9%87%8F%E6%A3%80%E7%B4%A2\/#2\" target=\"_blank\" rel=\"noreferrer noopener\">\u27a1 \u8bbf\u95ee\u8be6\u60c5<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u53ec\u56de\u4e0e\u91cd\u6392-2\">\u53ec\u56de\u4e0e\u91cd\u6392<\/h3>\n\n\n\n<p>GC QA RAG \u5728\u5411\u91cf\u6570\u636e\u5e93\u68c0\u7d22\u65f6\uff0c\u9009\u62e9\u4f7f\u2f64\u591a\u8def\u6df7\u5408\u68c0\u7d22\uff0c\u517c\u987e\u5173\u952e\u8bcd\u548c\u8bed\u4e49\u7406\u89e3\uff0c\u5e76\u5c06\u68c0\u7d22\u7ed3\u679c\u91c7\u2f64 RRF \u7b97\u6cd5\u8fdb\u2f8f\u878d\u5408\u6392\u5e8f\u3002\u2f40\u6301\u901a\u8fc7\u7c7b\u522b\u6807\u8bc6\u8fdb\u2f8f\u7b5b\u9009\uff0c\u907f\u514d\u8bed\u4e49\u6df7\u4e71\u3002\u5e76\u5c06\u6700\u7ec8\u7684\u7ed3\u679c\u8fdb\u2f8f\u53bb\u91cd\uff0c\u786e\u4fdd\u77e5\u8bc6\u70b9\u552f\u2f00\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/grapecity-ai.github.io\/gc-qa-rag\/zh\/1-%E6%8A%80%E6%9C%AF%E5%8E%9F%E7%90%86\/2-%E5%90%91%E9%87%8F%E6%A3%80%E7%B4%A2\/#2\" target=\"_blank\" rel=\"noreferrer noopener\">\u27a1 \u8bbf\u95ee\u8be6\u60c5<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u6210\">\u2f63\u6210<\/h3>\n\n\n\n<p>GC QA RAG \u63d0\u4f9b\u4e86\u7ed3\u6784\u5316\u7684 Prompt \u8bbe\u8ba1\uff0c\u5e76\u2f40\u6301\u591a\u8f6e\u5bf9\u8bdd\u2f40\u6301\uff0c\u6709\u6548\u63d0\u5347\u590d\u6742\u573a\u666f\u4e0b\u7684\u95ee\u7b54\u80fd\u2f12\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/grapecity-ai.github.io\/gc-qa-rag\/zh\/1-%E6%8A%80%E6%9C%AF%E5%8E%9F%E7%90%86\/2-%E5%90%91%E9%87%8F%E6%A3%80%E7%B4%A2\/#2\" target=\"_blank\" rel=\"noreferrer noopener\">\u27a1 \u8bbf\u95ee\u8be6\u60c5<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u6269\u5c55\u94fe\u63a5\">\u6269\u5c55\u94fe\u63a5<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.grapecity.com.cn\/solutions\/huozige\" target=\"_blank\" rel=\"noreferrer noopener\">\u654f\u6377\u6784\u5efa\u4f01\u4e1a\u7ea7\u5e94\u7528\u53caAI\u667a\u80fd\u4f53<\/a><\/p>\n\n\n\n<p>\u6587\u7ae0\u6765\u6e90\uff1a<\/p>\n\n\n\n<p><a href=\"https:\/\/www.cnblogs.com\/powertoolsteam\/p\/19131096\">https:\/\/www.cnblogs.com\/powertoolsteam\/p\/19131096<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7b80\u4ecb \u60a8\u662f\u5426\u6b63\u5728\u5bfb\u627e\u2f00\u79cd\u53ef\u9760\u7684\u2f45\u6cd5\u6765\u6784\u5efa\u667a\u80fd\u77e5\u8bc6\u5ba2\u670d\u6216\u5f3a\u2f24\u7684\u77e5\u8bc6\u5e93\uff1f&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":190,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,9],"tags":[30,31,32],"class_list":["post-135","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tools","category-software","tag-ai","tag-rag","tag-32"],"_links":{"self":[{"href":"https:\/\/smartaiunion.com\/index.php\/wp-json\/wp\/v2\/posts\/135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartaiunion.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smartaiunion.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smartaiunion.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/smartaiunion.com\/index.php\/wp-json\/wp\/v2\/comments?post=135"}],"version-history":[{"count":1,"href":"https:\/\/smartaiunion.com\/index.php\/wp-json\/wp\/v2\/posts\/135\/revisions"}],"predecessor-version":[{"id":148,"href":"https:\/\/smartaiunion.com\/index.php\/wp-json\/wp\/v2\/posts\/135\/revisions\/148"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smartaiunion.com\/index.php\/wp-json\/wp\/v2\/media\/190"}],"wp:attachment":[{"href":"https:\/\/smartaiunion.com\/index.php\/wp-json\/wp\/v2\/media?parent=135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smartaiunion.com\/index.php\/wp-json\/wp\/v2\/categories?post=135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smartaiunion.com\/index.php\/wp-json\/wp\/v2\/tags?post=135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}