| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151 |
- <!doctype html>
- <html lang="zh" class="no-js">
- <head>
-
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width,initial-scale=1">
-
-
-
-
- <link rel="prev" href="1.1%20%E9%A1%B9%E7%9B%AE%E6%9E%B6%E6%9E%84.html">
-
-
- <link rel="next" href="1.3%20%E9%A1%B9%E7%9B%AE%E7%8E%AF%E5%A2%83%28mac%29.html">
-
-
- <link rel="icon" href="../img/AI.jpg">
- <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.21">
-
-
-
- <title>1.2 项目环境(window) - 企业知识库RAG智能问答项目V1.0</title>
-
-
-
- <link rel="stylesheet" href="../assets/stylesheets/main.2a3383ac.min.css">
-
-
-
-
-
-
-
-
-
-
- <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
- <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
- <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
-
-
-
- <link rel="stylesheet" href="../stylesheets/extra.css">
-
- <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
-
-
-
-
-
- </head>
-
-
- <body dir="ltr">
-
-
- <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
- <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
- <label class="md-overlay" for="__drawer"></label>
- <div data-md-component="skip">
-
-
- <a href="#_1" class="md-skip">
- 跳转至
- </a>
-
- </div>
- <div data-md-component="announce">
-
- </div>
-
-
-
-
- <header class="md-header md-header--shadow" data-md-component="header">
- <nav class="md-header__inner md-grid" aria-label="页眉">
- <a href="../index.html" title="企业知识库RAG智能问答项目V1.0" class="md-header__button md-logo" aria-label="企业知识库RAG智能问答项目V1.0" data-md-component="logo">
-
- <img src="../img/AI.jpg" alt="logo">
- </a>
- <label class="md-header__button md-icon" for="__drawer">
-
- <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"></path></svg>
- </label>
- <div class="md-header__title" data-md-component="header-title">
- <div class="md-header__ellipsis">
- <div class="md-header__topic">
- <span class="md-ellipsis">
- 企业知识库RAG智能问答项目V1.0
- </span>
- </div>
- <div class="md-header__topic" data-md-component="header-topic">
- <span class="md-ellipsis">
-
- 1.2 项目环境(window)
-
- </span>
- </div>
- </div>
- </div>
-
-
- <script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
-
-
-
-
-
- <label class="md-header__button md-icon" for="__search">
-
- <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"></path></svg>
- </label>
- <div class="md-search" data-md-component="search" role="dialog">
- <label class="md-search__overlay" for="__search"></label>
- <div class="md-search__inner" role="search">
- <form class="md-search__form" name="search">
- <input type="text" class="md-search__input" name="query" aria-label="搜索" placeholder="搜索" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
- <label class="md-search__icon md-icon" for="__search">
-
- <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"></path></svg>
-
- <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"></path></svg>
- </label>
- <nav class="md-search__options" aria-label="查找">
-
- <button type="reset" class="md-search__icon md-icon" title="清空当前内容" aria-label="清空当前内容" tabindex="-1">
-
- <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></svg>
- </button>
- </nav>
-
- </form>
- <div class="md-search__output">
- <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
- <div class="md-search-result" data-md-component="search-result">
- <div class="md-search-result__meta">
- 正在初始化搜索引擎
- </div>
- <ol class="md-search-result__list" role="presentation"></ol>
- </div>
- </div>
- </div>
- </div>
- </div>
-
-
-
- </nav>
-
- </header>
-
- <div class="md-container" data-md-component="container">
-
-
-
-
-
-
- <main class="md-main" data-md-component="main">
- <div class="md-main__inner md-grid">
-
-
-
- <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation">
- <div class="md-sidebar__scrollwrap">
- <div class="md-sidebar__inner">
-
- <nav class="md-nav md-nav--primary" aria-label="导航栏" data-md-level="0">
- <label class="md-nav__title" for="__drawer">
- <a href="../index.html" title="企业知识库RAG智能问答项目V1.0" class="md-nav__button md-logo" aria-label="企业知识库RAG智能问答项目V1.0" data-md-component="logo">
-
- <img src="../img/AI.jpg" alt="logo">
- </a>
- 企业知识库RAG智能问答项目V1.0
- </label>
-
- <ul class="md-nav__list" data-md-scrollfix>
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../index.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 知识库内容
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item md-nav__item--active md-nav__item--nested">
-
-
-
- <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" checked>
-
-
- <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
-
-
-
- <span class="md-ellipsis">
- ① 项目概述
-
- </span>
-
- <span class="md-nav__icon md-icon"></span>
- </label>
-
- <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="true">
- <label class="md-nav__title" for="__nav_2">
- <span class="md-nav__icon md-icon"></span>
- ① 项目概述
- </label>
- <ul class="md-nav__list" data-md-scrollfix>
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="1.1%20%E9%A1%B9%E7%9B%AE%E6%9E%B6%E6%9E%84.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 1.1 项目架构
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item md-nav__item--active">
-
- <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
-
-
-
- <label class="md-nav__link md-nav__link--active" for="__toc">
-
-
-
- <span class="md-ellipsis">
- 1.2 项目环境(window)
-
- </span>
-
- <span class="md-nav__icon md-icon"></span>
- </label>
-
- <a href="1.2%20%E9%A1%B9%E7%9B%AE%E7%8E%AF%E5%A2%83%28window%29.html" class="md-nav__link md-nav__link--active">
-
-
-
- <span class="md-ellipsis">
- 1.2 项目环境(window)
-
- </span>
-
- </a>
-
-
- <nav class="md-nav md-nav--secondary" aria-label="目录">
-
-
-
-
- <label class="md-nav__title" for="__toc">
- <span class="md-nav__icon md-icon"></span>
- 目录
- </label>
- <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
-
- <li class="md-nav__item">
- <a href="#_1" class="md-nav__link">
- <span class="md-ellipsis">
- 前置说明
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#python" class="md-nav__link">
- <span class="md-ellipsis">
- 一、python虚拟环境
- </span>
- </a>
-
- <nav class="md-nav" aria-label="一、python虚拟环境">
- <ul class="md-nav__list">
-
- <li class="md-nav__item">
- <a href="#1" class="md-nav__link">
- <span class="md-ellipsis">
- 1 创建虚拟环境
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#2" class="md-nav__link">
- <span class="md-ellipsis">
- 2 找到依赖文件
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#3" class="md-nav__link">
- <span class="md-ellipsis">
- 3 安装项目依赖包
- </span>
- </a>
-
- </li>
-
- </ul>
- </nav>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#dockerdesktop" class="md-nav__link">
- <span class="md-ellipsis">
- 二、安装DockerDesktop
- </span>
- </a>
-
- <nav class="md-nav" aria-label="二、安装DockerDesktop">
- <ul class="md-nav__list">
-
- <li class="md-nav__item">
- <a href="#1-wsl" class="md-nav__link">
- <span class="md-ellipsis">
- 1 安装WSL
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#2-docker" class="md-nav__link">
- <span class="md-ellipsis">
- 2 安装docker
- </span>
- </a>
-
- </li>
-
- </ul>
- </nav>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#dockercompose" class="md-nav__link">
- <span class="md-ellipsis">
- 三、配置DockerCompose文件
- </span>
- </a>
-
- <nav class="md-nav" aria-label="三、配置DockerCompose文件">
- <ul class="md-nav__list">
-
- <li class="md-nav__item">
- <a href="#1_1" class="md-nav__link">
- <span class="md-ellipsis">
- 1 创建项目目录
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#2-docker-compose" class="md-nav__link">
- <span class="md-ellipsis">
- 2 创建docker-compose文件
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#3_1" class="md-nav__link">
- <span class="md-ellipsis">
- 3 添加内容
- </span>
- </a>
-
- </li>
-
- </ul>
- </nav>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#milvusredis" class="md-nav__link">
- <span class="md-ellipsis">
- 四、启动Milvus和Redis
- </span>
- </a>
-
- <nav class="md-nav" aria-label="四、启动Milvus和Redis">
- <ul class="md-nav__list">
-
- <li class="md-nav__item">
- <a href="#1_2" class="md-nav__link">
- <span class="md-ellipsis">
- 1 拉取镜像并启动容器
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#2-docker_1" class="md-nav__link">
- <span class="md-ellipsis">
- 2 docker查看是否成功
- </span>
- </a>
-
- </li>
-
- </ul>
- </nav>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#milvusredis_1" class="md-nav__link">
- <span class="md-ellipsis">
- 五、验证Milvus和Redis
- </span>
- </a>
-
- <nav class="md-nav" aria-label="五、验证Milvus和Redis">
- <ul class="md-nav__list">
-
- <li class="md-nav__item">
- <a href="#1-milvus" class="md-nav__link">
- <span class="md-ellipsis">
- 1 测试Milvus连接
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#2-redis" class="md-nav__link">
- <span class="md-ellipsis">
- 2 测试Redis连接
- </span>
- </a>
-
- </li>
-
- </ul>
- </nav>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#milvusattu" class="md-nav__link">
- <span class="md-ellipsis">
- 六、安装Milvus可视化工具Attu
- </span>
- </a>
-
- <nav class="md-nav" aria-label="六、安装Milvus可视化工具Attu">
- <ul class="md-nav__list">
-
- <li class="md-nav__item">
- <a href="#1_3" class="md-nav__link">
- <span class="md-ellipsis">
- 1 安装
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#2_1" class="md-nav__link">
- <span class="md-ellipsis">
- 2 连接
- </span>
- </a>
-
- </li>
-
- </ul>
- </nav>
-
- </li>
-
- </ul>
-
- </nav>
-
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="1.3%20%E9%A1%B9%E7%9B%AE%E7%8E%AF%E5%A2%83%28mac%29.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 1.3 项目环境(mac)
-
- </span>
-
- </a>
- </li>
-
-
-
- </ul>
- </nav>
-
- </li>
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item md-nav__item--nested">
-
-
-
- <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3">
-
-
- <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
-
-
-
- <span class="md-ellipsis">
- ② 项目工具
-
- </span>
-
- <span class="md-nav__icon md-icon"></span>
- </label>
-
- <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
- <label class="md-nav__title" for="__nav_3">
- <span class="md-nav__icon md-icon"></span>
- ② 项目工具
- </label>
- <ul class="md-nav__list" data-md-scrollfix>
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A1%20%E9%A1%B9%E7%9B%AE%E5%B7%A5%E5%85%B7/2.1%20Ollama%E5%A4%A7%E6%A8%A1%E5%9E%8B%E9%AB%98%E6%95%88%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 2.1 Ollama大模型高效管理工具
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A1%20%E9%A1%B9%E7%9B%AE%E5%B7%A5%E5%85%B7/2.2%20LangChain%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 2.2 LangChain基础知识.md
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A1%20%E9%A1%B9%E7%9B%AE%E5%B7%A5%E5%85%B7/2.3%20%E5%90%91%E9%87%8F%E7%B4%A2%E5%BC%95%EF%BC%9AHNSW%E3%80%81IVF%E4%B8%8EIVF_PQ.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 2.3 向量索引:HNSW、IVF与IVF_PQ
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A1%20%E9%A1%B9%E7%9B%AE%E5%B7%A5%E5%85%B7/2.4%20Milvus%E5%90%91%E9%87%8F%E6%95%B0%E6%8D%AE%E5%BA%93.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 2.4 Milvus向量数据库
-
- </span>
-
- </a>
- </li>
-
-
-
- </ul>
- </nav>
-
- </li>
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item md-nav__item--nested">
-
-
-
- <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4">
-
-
- <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
-
-
-
- <span class="md-ellipsis">
- ③ 基于Mysql库的问答系统
-
- </span>
-
- <span class="md-nav__icon md-icon"></span>
- </label>
-
- <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
- <label class="md-nav__title" for="__nav_4">
- <span class="md-nav__icon md-icon"></span>
- ③ 基于Mysql库的问答系统
- </label>
- <ul class="md-nav__list" data-md-scrollfix>
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A2%20%E5%9F%BA%E4%BA%8EMysql%E5%BA%93%E7%9A%84%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F/3.1%20Python%E6%97%A5%E5%BF%97%E4%BB%8B%E7%BB%8D%E4%B8%8E%E5%BA%94%E7%94%A8.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 3.1 Python日志介绍与应用
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A2%20%E5%9F%BA%E4%BA%8EMysql%E5%BA%93%E7%9A%84%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F/3.2%20Redis%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%80%E4%BB%8B%E4%B8%8E%E4%BD%BF%E7%94%A8.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 3.2 Redis数据库简介与使用
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A2%20%E5%9F%BA%E4%BA%8EMysql%E5%BA%93%E7%9A%84%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F/3.3%20%E5%9F%BA%E4%BA%8EMysql%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AE%9E%E7%8E%B0%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 3.3 基于Mysql数据库实现问答系统
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A2%20%E5%9F%BA%E4%BA%8EMysql%E5%BA%93%E7%9A%84%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F/3.4%20BM25%E7%AE%97%E6%B3%95%E7%AE%80%E4%BB%8B%E4%B8%8E%E5%BA%94%E7%94%A8.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 3.4 BM25算法简介与应用
-
- </span>
-
- </a>
- </li>
-
-
-
- </ul>
- </nav>
-
- </li>
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item md-nav__item--nested">
-
-
-
- <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5">
-
-
- <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0">
-
-
-
- <span class="md-ellipsis">
- ④ 基于Milvus库的问答系统
-
- </span>
-
- <span class="md-nav__icon md-icon"></span>
- </label>
-
- <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
- <label class="md-nav__title" for="__nav_5">
- <span class="md-nav__icon md-icon"></span>
- ④ 基于Milvus库的问答系统
- </label>
- <ul class="md-nav__list" data-md-scrollfix>
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A3%20%E5%9F%BA%E4%BA%8EMilvus%E5%BA%93%E7%9A%84%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F/4.1%20%E6%95%B4%E4%BD%93%E6%9E%B6%E6%9E%84%E4%B8%8E%E5%B7%A5%E7%A8%8B%E6%B5%81%E7%A8%8B.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 4.1 整体架构与工程流程
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A3%20%E5%9F%BA%E4%BA%8EMilvus%E5%BA%93%E7%9A%84%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F/4.2%20%E5%9F%BA%E7%A1%80%E6%A8%A1%E5%9D%97.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 4.2 基础模块
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A3%20%E5%9F%BA%E4%BA%8EMilvus%E5%BA%93%E7%9A%84%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F/4.3%20%E6%96%87%E6%A1%A3%E5%A4%84%E7%90%86%E6%A8%A1%E5%9D%97.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 4.3 文档处理模块
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A3%20%E5%9F%BA%E4%BA%8EMilvus%E5%BA%93%E7%9A%84%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F/4.4%20%E5%90%91%E9%87%8F%E5%AD%98%E5%82%A8.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 4.4 向量存储
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item"><a href="../%E2%91%A3%20%E5%9F%BA%E4%BA%8EMilvus%E5%BA%93%E7%9A%84%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F/4.5%20BERT%E5%9F%BA%E7%A1%80%E4%B8%8E%E4%BB%BB%E5%8A%A1%E5%BE%AE%E8%B0%83.html" class="md-nav__link"><span class="md-ellipsis">4.5 BERT基础与任务微调</span></a></li><li class="md-nav__item">
- <a href="../%E2%91%A3%20%E5%9F%BA%E4%BA%8EMilvus%E5%BA%93%E7%9A%84%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F/4.6%20prompts%E8%AE%BE%E8%AE%A1%E4%B8%8Equery%E6%84%8F%E5%9B%BE%E8%AF%86%E5%88%AB.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 4.6 prompts设计与query意图识别
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A3%20%E5%9F%BA%E4%BA%8EMilvus%E5%BA%93%E7%9A%84%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F/4.7%20%E6%A3%80%E7%B4%A2%E7%AD%96%E7%95%A5%E4%B8%8ERAG%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 4.7 检索策略与RAG系统设计
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A3%20%E5%9F%BA%E4%BA%8EMilvus%E5%BA%93%E7%9A%84%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F/4.8%20RAG%E7%B3%BB%E7%BB%9F%E8%BF%90%E8%A1%8C.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 4.8 RAG系统运行
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A3%20%E5%9F%BA%E4%BA%8EMilvus%E5%BA%93%E7%9A%84%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F/4.9%20%E6%96%87%E6%A1%A3%E8%A7%A3%E6%9E%90%E5%B7%A5%E5%85%B7%28%E6%89%A9%E5%B1%95%E8%B5%84%E6%96%99%29.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 4.9 文档解析工具(扩展资料)
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A3%20%E5%9F%BA%E4%BA%8EMilvus%E5%BA%93%E7%9A%84%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F/4.10%20RAG%E4%B8%AD%E7%9A%84Query%E6%94%B9%E5%86%99%28%E6%89%A9%E5%B1%95%E8%B5%84%E6%96%99%29.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 4.10 RAG中的Query改写(扩展资料)
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A3%20%E5%9F%BA%E4%BA%8EMilvus%E5%BA%93%E7%9A%84%E9%97%AE%E7%AD%94%E7%B3%BB%E7%BB%9F/%E6%95%B0%E6%8D%AE%E9%9B%86%E7%94%9F%E6%88%90%E4%B8%8E%E4%BC%98%E5%8C%96%28%E6%89%A9%E5%B1%95%E8%B5%84%E6%96%99%29.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 数据集生成与优化(扩展资料)
-
- </span>
-
- </a>
- </li>
-
-
-
- </ul>
- </nav>
-
- </li>
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item md-nav__item--nested">
-
-
-
- <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6">
-
-
- <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
-
-
-
- <span class="md-ellipsis">
- ⑤ RAG系统评估
-
- </span>
-
- <span class="md-nav__icon md-icon"></span>
- </label>
-
- <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
- <label class="md-nav__title" for="__nav_6">
- <span class="md-nav__icon md-icon"></span>
- ⑤ RAG系统评估
- </label>
- <ul class="md-nav__list" data-md-scrollfix>
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A4%20RAG%E7%B3%BB%E7%BB%9F%E8%AF%84%E4%BC%B0/5.1%20RAG%E7%B3%BB%E7%BB%9F%E8%AF%84%E4%BC%B0%E5%B7%A5%E5%85%B7.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 5.1 RAG系统评估工具
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A4%20RAG%E7%B3%BB%E7%BB%9F%E8%AF%84%E4%BC%B0/5.2%20%E5%AE%9E%E7%8E%B0EnterpriseKB-RAG%E7%B3%BB%E7%BB%9F%E7%9A%84%E8%AF%84%E4%BC%B0.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 5.2 实现企业知识库RAG系统的评估
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A4%20RAG%E7%B3%BB%E7%BB%9F%E8%AF%84%E4%BC%B0/5.3%20RAG%E8%AF%84%E4%BC%B0%E6%95%B0%E6%8D%AE%E9%9B%86%E7%9A%84%E6%9E%84%E9%80%A0%28%E6%89%A9%E5%B1%95%29.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 5.3 RAG评估数据集的构造(扩展)
-
- </span>
-
- </a>
- </li>
-
-
-
- </ul>
- </nav>
-
- </li>
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item md-nav__item--nested">
-
-
-
- <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7">
-
-
- <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
-
-
-
- <span class="md-ellipsis">
- ⑥ 融合Mysql的RAG系统
-
- </span>
-
- <span class="md-nav__icon md-icon"></span>
- </label>
-
- <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
- <label class="md-nav__title" for="__nav_7">
- <span class="md-nav__icon md-icon"></span>
- ⑥ 融合Mysql的RAG系统
- </label>
- <ul class="md-nav__list" data-md-scrollfix>
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A5%20%E8%9E%8D%E5%90%88Mysql%E7%9A%84RAG%E7%B3%BB%E7%BB%9F/6.1%20%E8%9E%8D%E5%90%88FQA%E5%92%8C%E7%9F%A5%E8%AF%86%E5%BA%93%E6%9F%A5%E8%AF%A2.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 6.1 融合FQA和知识库查询
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A5%20%E8%9E%8D%E5%90%88Mysql%E7%9A%84RAG%E7%B3%BB%E7%BB%9F/6.2%20%E8%9E%8D%E5%90%88FAQ%20%E5%92%8C%E7%9F%A5%E8%AF%86%E5%BA%93%E6%9F%A5%E8%AF%A2%EF%BC%88%E4%BC%98%E5%8C%96%E7%89%88%EF%BC%89.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 6.2 融合FAQ 和知识库查询(优化版)
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A5%20%E8%9E%8D%E5%90%88Mysql%E7%9A%84RAG%E7%B3%BB%E7%BB%9F/6.3%20%E5%9F%BA%E4%BA%8E%20FastAPI%20%E7%9A%84%20FAQ%20%E4%B8%8E%E7%9F%A5%E8%AF%86%E5%BA%93%E6%9F%A5%E8%AF%A2%E6%8E%A5%E5%8F%A3.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 6.3 基于 FastAPI 的 FAQ 与知识库查询接口
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A5%20%E8%9E%8D%E5%90%88Mysql%E7%9A%84RAG%E7%B3%BB%E7%BB%9F/6.4%20FastAPI%E5%92%8CFlask%E7%9A%84%E5%8C%BA%E5%88%AB%E5%92%8C%E8%81%94%E7%B3%BB%28%E6%89%A9%E5%B1%95%E8%B5%84%E6%96%99%29.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 6.4 FastAPI和Flask的区别和联系(扩展资料)
-
- </span>
-
- </a>
- </li>
-
-
-
- </ul>
- </nav>
-
- </li>
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item md-nav__item--nested">
-
-
-
- <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_8">
-
-
- <label class="md-nav__link" for="__nav_8" id="__nav_8_label" tabindex="0">
-
-
-
- <span class="md-ellipsis">
- ⑦ 企业级生产环境部署
-
- </span>
-
- <span class="md-nav__icon md-icon"></span>
- </label>
-
- <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_8_label" aria-expanded="false">
- <label class="md-nav__title" for="__nav_8">
- <span class="md-nav__icon md-icon"></span>
- ⑦ 企业级生产环境部署
- </label>
- <ul class="md-nav__list" data-md-scrollfix>
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A6%20%E4%BC%81%E4%B8%9A%E7%BA%A7%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E9%83%A8%E7%BD%B2/7.1%20Docker%E7%9A%84%E5%8E%9F%E7%90%86%E5%92%8C%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 7.1 Docker的原理和基本使用
-
- </span>
-
- </a>
- </li>
-
-
-
-
-
-
-
-
-
- <li class="md-nav__item">
- <a href="../%E2%91%A6%20%E4%BC%81%E4%B8%9A%E7%BA%A7%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E9%83%A8%E7%BD%B2/7.2%20%E6%9C%8D%E5%8A%A1%E9%83%A8%E7%BD%B2.html" class="md-nav__link">
-
-
-
- <span class="md-ellipsis">
- 7.2 服务部署
-
- </span>
-
- </a>
- </li>
-
-
-
- </ul>
- </nav>
-
- </li>
-
-
- </ul>
- </nav>
- </div>
- </div>
- </div>
-
-
-
- <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc">
- <div class="md-sidebar__scrollwrap">
- <div class="md-sidebar__inner">
-
- <nav class="md-nav md-nav--secondary" aria-label="目录">
-
-
-
-
- <label class="md-nav__title" for="__toc">
- <span class="md-nav__icon md-icon"></span>
- 目录
- </label>
- <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
-
- <li class="md-nav__item">
- <a href="#_1" class="md-nav__link">
- <span class="md-ellipsis">
- 前置说明
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#python" class="md-nav__link">
- <span class="md-ellipsis">
- 一、python虚拟环境
- </span>
- </a>
-
- <nav class="md-nav" aria-label="一、python虚拟环境">
- <ul class="md-nav__list">
-
- <li class="md-nav__item">
- <a href="#1" class="md-nav__link">
- <span class="md-ellipsis">
- 1 创建虚拟环境
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#2" class="md-nav__link">
- <span class="md-ellipsis">
- 2 找到依赖文件
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#3" class="md-nav__link">
- <span class="md-ellipsis">
- 3 安装项目依赖包
- </span>
- </a>
-
- </li>
-
- </ul>
- </nav>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#dockerdesktop" class="md-nav__link">
- <span class="md-ellipsis">
- 二、安装DockerDesktop
- </span>
- </a>
-
- <nav class="md-nav" aria-label="二、安装DockerDesktop">
- <ul class="md-nav__list">
-
- <li class="md-nav__item">
- <a href="#1-wsl" class="md-nav__link">
- <span class="md-ellipsis">
- 1 安装WSL
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#2-docker" class="md-nav__link">
- <span class="md-ellipsis">
- 2 安装docker
- </span>
- </a>
-
- </li>
-
- </ul>
- </nav>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#dockercompose" class="md-nav__link">
- <span class="md-ellipsis">
- 三、配置DockerCompose文件
- </span>
- </a>
-
- <nav class="md-nav" aria-label="三、配置DockerCompose文件">
- <ul class="md-nav__list">
-
- <li class="md-nav__item">
- <a href="#1_1" class="md-nav__link">
- <span class="md-ellipsis">
- 1 创建项目目录
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#2-docker-compose" class="md-nav__link">
- <span class="md-ellipsis">
- 2 创建docker-compose文件
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#3_1" class="md-nav__link">
- <span class="md-ellipsis">
- 3 添加内容
- </span>
- </a>
-
- </li>
-
- </ul>
- </nav>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#milvusredis" class="md-nav__link">
- <span class="md-ellipsis">
- 四、启动Milvus和Redis
- </span>
- </a>
-
- <nav class="md-nav" aria-label="四、启动Milvus和Redis">
- <ul class="md-nav__list">
-
- <li class="md-nav__item">
- <a href="#1_2" class="md-nav__link">
- <span class="md-ellipsis">
- 1 拉取镜像并启动容器
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#2-docker_1" class="md-nav__link">
- <span class="md-ellipsis">
- 2 docker查看是否成功
- </span>
- </a>
-
- </li>
-
- </ul>
- </nav>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#milvusredis_1" class="md-nav__link">
- <span class="md-ellipsis">
- 五、验证Milvus和Redis
- </span>
- </a>
-
- <nav class="md-nav" aria-label="五、验证Milvus和Redis">
- <ul class="md-nav__list">
-
- <li class="md-nav__item">
- <a href="#1-milvus" class="md-nav__link">
- <span class="md-ellipsis">
- 1 测试Milvus连接
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#2-redis" class="md-nav__link">
- <span class="md-ellipsis">
- 2 测试Redis连接
- </span>
- </a>
-
- </li>
-
- </ul>
- </nav>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#milvusattu" class="md-nav__link">
- <span class="md-ellipsis">
- 六、安装Milvus可视化工具Attu
- </span>
- </a>
-
- <nav class="md-nav" aria-label="六、安装Milvus可视化工具Attu">
- <ul class="md-nav__list">
-
- <li class="md-nav__item">
- <a href="#1_3" class="md-nav__link">
- <span class="md-ellipsis">
- 1 安装
- </span>
- </a>
-
- </li>
-
- <li class="md-nav__item">
- <a href="#2_1" class="md-nav__link">
- <span class="md-ellipsis">
- 2 连接
- </span>
- </a>
-
- </li>
-
- </ul>
- </nav>
-
- </li>
-
- </ul>
-
- </nav>
- </div>
- </div>
- </div>
-
-
-
- <div class="md-content" data-md-component="content">
- <article class="md-content__inner md-typeset">
-
-
- <h1>1.2 项目环境(window)</h1>
- <h2 id="_1">前置说明<a class="headerlink" href="#_1" title="Permanent link">¶</a></h2>
- <p>本教程介绍如何在 Windows 11 和 M1 芯片的 macOS 系统上使用 Docker 同时部署和运行单机版 Milvus(向量数据库)和 Redis(键值存储数据库)。教程分为两部分,分别针对不同操作系统提供详细步骤。</p>
- <ul>
- <li>操作系统</li>
- <li>Windows 11</li>
- <li>硬件要求</li>
- <li>至少 8GB 内存(建议 16GB 或更高)。</li>
- <li>至少 20GB 可用磁盘空间(Milvus 和 Redis 数据存储)。</li>
- <li>网络要求</li>
- <li>稳定的互联网连接,用于拉取 Docker 镜像。</li>
- <li>软件版本</li>
- <li>Milvus:2.4.4(最新稳定版)。</li>
- <li>Redis:7.2(最新稳定版)。</li>
- <li>端口要求</li>
- <li>Milvus:<code>19530</code>(gRPC)、<code>9091</code>(RESTful API)。</li>
- <li>Redis:<code>6379</code>(默认端口)。</li>
- <li>确保以上端口未被占用。</li>
- </ul>
- <h2 id="python">一、python虚拟环境<a class="headerlink" href="#python" title="Permanent link">¶</a></h2>
- <h3 id="1">1 创建虚拟环境<a class="headerlink" href="#1" title="Permanent link">¶</a></h3>
- <div class="highlight"><pre><span></span><code><span class="c1"># 创建虚拟环境, 安装3.12版本的python解析器</span>
- conda<span class="w"> </span>create<span class="w"> </span>-n<span class="w"> </span>EnterpriseKB-RAG<span class="w"> </span><span class="nv">python</span><span class="o">==</span><span class="m">3</span>.12
- <span class="c1"># 切换虚拟环境 </span>
- conda<span class="w"> </span>activate<span class="w"> </span>EnterpriseKB-RAG
- </code></pre></div>
- <h3 id="2">2 找到依赖文件<a class="headerlink" href="#2" title="Permanent link">¶</a></h3>
- <blockquote>
- <p>找到支持人员发的requirements.txt文件</p>
- </blockquote>
- <h3 id="3">3 安装项目依赖包<a class="headerlink" href="#3" title="Permanent link">¶</a></h3>
- <div class="highlight"><pre><span></span><code><span class="c1"># 安装依赖包, 在requirements.txt对应路径下执行以下命令 </span>
- pip<span class="w"> </span>install<span class="w"> </span>-r<span class="w"> </span>requirements.txt<span class="w"> </span>
- </code></pre></div>
- <p><img alt="image-20250814174558612" src="%E4%BC%81%E4%B8%9A%E7%9F%A5%E8%AF%86%E5%BA%93RAG%E9%A1%B9%E7%9B%AE%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85%E6%B5%81%E7%A8%8B.assets/image-20250814174558612.png"></p>
- <p>如果安装过程不顺利,可以按需逐个安装:</p>
- <div class="highlight"><pre><span></span><code><span class="c1"># conda create -n enterprise_kb_rag python==3.12</span>
- <span class="c1"># conda activate enterprise_kb_rag</span>
- <span class="c1"># Python版本: 3.12</span>
- <span class="c1"># 使用方法:先安装python 3.12或者创建一个conda的3.12的环境,并激活。然后运行以下命令</span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">ollama</span><span class="o">==</span><span class="m">0</span>.4.4<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">requests</span><span class="o">==</span><span class="m">2</span>.32.3
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">numexpr</span><span class="o">==</span><span class="m">2</span>.11.0<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">unstructured</span><span class="o">==</span><span class="m">0</span>.11.0<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span>langchain-core<span class="o">==</span><span class="m">1</span>.2.16<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">langchain_community</span><span class="o">==</span><span class="m">0</span>.4.1<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span>langchain-ollama<span class="o">==</span><span class="m">1</span>.0.1<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">langchain_unstructured</span><span class="o">==</span><span class="m">1</span>.0.1
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">langchain_experimental</span><span class="o">==</span><span class="m">0</span>.4.1<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">langchain_chroma</span><span class="o">==</span><span class="m">1</span>.1.0<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span>langchain-text-splitters<span class="o">==</span><span class="m">1</span>.1.1<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">langgraph</span><span class="o">==</span><span class="m">1</span>.0.8<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">nltk</span><span class="o">==</span><span class="m">3</span>.9.1
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">chromadb</span><span class="o">==</span><span class="m">1</span>.3.5
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">wikipedia</span><span class="o">==</span><span class="m">1</span>.4.0<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span>faiss-cpu<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">pymilvus</span><span class="o">==</span><span class="m">2</span>.5.4<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">pandas</span><span class="o">==</span><span class="m">2</span>.3.1
- pip<span class="w"> </span>install<span class="w"> </span>jieba
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">rank_bm25</span><span class="o">==</span><span class="m">0</span>.2.2
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">redis</span><span class="o">==</span><span class="m">5</span>.3.1<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">pymysql</span><span class="o">==</span><span class="m">1</span>.1.1
- pip<span class="w"> </span>install<span class="w"> </span>opencv-python<span class="o">==</span><span class="m">4</span>.10.0.84<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">PyMuPDF</span><span class="o">==</span><span class="m">1</span>.23.16<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span>python-docx<span class="o">==</span><span class="m">1</span>.1.2<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">pillow</span><span class="o">==</span><span class="m">10</span>.4.0
- pip<span class="w"> </span>install<span class="w"> </span>rapidocr-onnxruntime<span class="o">==</span><span class="m">1</span>.3.8
- pip<span class="w"> </span>install<span class="w"> </span>python-pptx<span class="o">==</span><span class="m">0</span>.6.23<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">transformers</span><span class="o">==</span><span class="m">4</span>.45.0<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">modelscope</span><span class="o">==</span><span class="m">1</span>.23.0<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">addict</span><span class="o">==</span><span class="m">2</span>.4.0
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">datasets</span><span class="o">==</span><span class="m">3</span>.3.1<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">simplejson</span><span class="o">==</span><span class="m">3</span>.19.2
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">sortedcontainers</span><span class="o">==</span><span class="m">2</span>.4.0
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">markdown</span><span class="o">==</span><span class="m">3</span>.6
- pip<span class="w"> </span>install<span class="w"> </span>sentence-transformers<span class="o">==</span><span class="m">3</span>.0.1
- pip<span class="w"> </span>install<span class="w"> </span>milvus-model<span class="o">==</span><span class="m">0</span>.2.5<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">tiktoken</span><span class="o">==</span><span class="m">0</span>.7.0<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">sentencepiece</span><span class="o">==</span><span class="m">0</span>.2.0<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">ragas</span><span class="o">==</span><span class="m">0</span>.2.6<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">starlette</span><span class="o">==</span><span class="m">0</span>.46.2<span class="w"> </span>
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">fastapi</span><span class="o">==</span><span class="m">0</span>.115.12
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">FlagEmbedding</span><span class="o">==</span><span class="m">1</span>.3.5
- pip<span class="w"> </span>install<span class="w"> </span><span class="nv">peft</span><span class="o">==</span><span class="m">0</span>.18.1
- </code></pre></div>
- <h2 id="dockerdesktop">二、安装DockerDesktop<a class="headerlink" href="#dockerdesktop" title="Permanent link">¶</a></h2>
- <h3 id="1-wsl">1 安装WSL<a class="headerlink" href="#1-wsl" title="Permanent link">¶</a></h3>
- <ul>
- <li>
- <p><strong>启用WSL</strong>打开具有管理员权限的PowerShell,运行以下命令以安装WSL</p>
- <div class="highlight"><pre><span></span><code>wsl<span class="w"> </span>--install<span class="w"> </span>
- </code></pre></div>
- <p><img alt="1753623042372" src="assets/1753623042372.png"></p>
- <p><img alt="1753623117795" src="assets/1753623117795.png"></p>
- </li>
- </ul>
- <p>输入命令后效果如下<img alt="image-20250814174828917" src="%E4%BC%81%E4%B8%9A%E7%9F%A5%E8%AF%86%E5%BA%93RAG%E9%A1%B9%E7%9B%AE%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85%E6%B5%81%E7%A8%8B.assets/image-20250814174828917.png"></p>
- <p>安装完后自动跳转页面,关闭即可</p>
- <p><img alt="image-20250814174921643" src="%E4%BC%81%E4%B8%9A%E7%9F%A5%E8%AF%86%E5%BA%93RAG%E9%A1%B9%E7%9B%AE%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85%E6%B5%81%E7%A8%8B.assets/image-20250814174921643.png"></p>
- <p>安装完成后,重启电脑</p>
- <h3 id="2-docker">2 安装docker<a class="headerlink" href="#2-docker" title="Permanent link">¶</a></h3>
- <ul>
- <li>
- <p>下载并安装Docker Desktop</p>
- <ul>
- <li>访问<a href="https://www.docker.com/products/docker-desktop/">Docker官方网站</a>,下载适用于Windows/Mac的Docker Desktop安装包。(支持人员已经提前下载了,大家直接用即可)</li>
- </ul>
- <p><img alt="image-20250822095538468" src="%E4%BC%81%E4%B8%9A%E7%9F%A5%E8%AF%86%E5%BA%93RAG%E9%A1%B9%E7%9B%AE%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85%E6%B5%81%E7%A8%8B.assets/image-20250822095538468.png"></p>
- </li>
- <li>
- <p>安装Docker Desktop</p>
- <ul>
- <li>双击下载的安装文件(支持人员发的资料中有),按照提示一路下一步完成安装</li>
- <li>安装完成后,点击<strong>close and restart</strong>重启电脑以完成配置</li>
- </ul>
- <p><img alt="image-20250814175817544" src="%E4%BC%81%E4%B8%9A%E7%9F%A5%E8%AF%86%E5%BA%93RAG%E9%A1%B9%E7%9B%AE%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85%E6%B5%81%E7%A8%8B.assets/image-20250814175817544.png"></p>
- </li>
- <li>
- <p>验证Docker安装</p>
- <ul>
- <li>
- <p>打开PowerShell或命令提示符,运行以下命令,验证是否成功安装</p>
- <div class="highlight"><pre><span></span><code>docker --version
- docker compose version
- </code></pre></div>
- <p><img alt="1753623823676" src="assets/1753623823676.png"></p>
- </li>
- </ul>
- </li>
- </ul>
- <h2 id="dockercompose">三、配置DockerCompose文件<a class="headerlink" href="#dockercompose" title="Permanent link">¶</a></h2>
- <h3 id="1_1">1 创建项目目录<a class="headerlink" href="#1_1" title="Permanent link">¶</a></h3>
- <ul>
- <li>
- <p>在本地磁盘(例如:C盘)创建文件夹milvus_redis,用于存放Milvus和Redis的配置文件和数据: </p>
- <p><img alt="1753623917487" src="assets/1753623917487.png"></p>
- </li>
- </ul>
- <h3 id="2-docker-compose">2 创建docker-compose文件<a class="headerlink" href="#2-docker-compose" title="Permanent link">¶</a></h3>
- <p>先创建docker-compose.txt格式文件, 然后修改为docker-compose.yml格式</p>
- <p><img alt="1753623986186" src="assets/1753623986186.png"></p>
- <h3 id="3_1">3 添加内容<a class="headerlink" href="#3_1" title="Permanent link">¶</a></h3>
- <p>把以下内容复制粘贴到你创建的docker-compose.yml文件:</p>
- <div class="highlight"><pre><span></span><code><span class="c1"># version: '3.5'</span>
- <span class="c1"># Windows/x86_64 Version</span>
- <span class="c1"># Redis Password set to: 1234</span>
- <span class="na">services</span><span class="o">:</span>
- <span class="w"> </span><span class="na">etcd</span><span class="o">:</span>
- <span class="w"> </span><span class="na">container_name</span><span class="o">:</span><span class="w"> </span><span class="s">milvus-etcd</span>
- <span class="w"> </span><span class="na">image</span><span class="o">:</span><span class="w"> </span><span class="s">quay.io/coreos/etcd:v3.5.5</span>
- <span class="w"> </span><span class="na">environment</span><span class="o">:</span>
- <span class="w"> </span><span class="na">-</span><span class="w"> </span><span class="s">ETCD_AUTO_COMPACTION_MODE=revision</span>
- <span class="w"> </span><span class="na">-</span><span class="w"> </span><span class="s">ETCD_AUTO_COMPACTION_RETENTION=1000</span>
- <span class="w"> </span><span class="na">-</span><span class="w"> </span><span class="s">ETCD_QUOTA_BACKEND_BYTES=4294967296</span>
- <span class="w"> </span><span class="na">-</span><span class="w"> </span><span class="s">ETCD_ENABLE_V2=true</span>
- <span class="w"> </span><span class="na">volumes</span><span class="o">:</span>
- <span class="w"> </span><span class="na">-</span><span class="w"> </span><span class="s">./volumes/etcd:/etcd/data</span>
- <span class="w"> </span><span class="na">command</span><span class="o">:</span><span class="w"> </span><span class="s">etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd/data</span>
- <span class="w"> </span><span class="na">minio</span><span class="o">:</span>
- <span class="w"> </span><span class="na">container_name</span><span class="o">:</span><span class="w"> </span><span class="s">milvus-minio</span>
- <span class="w"> </span><span class="na">image</span><span class="o">:</span><span class="w"> </span><span class="s">minio/minio:RELEASE.2023-03-20T20-16-18Z</span>
- <span class="w"> </span><span class="na">environment</span><span class="o">:</span>
- <span class="w"> </span><span class="na">MINIO_ACCESS_KEY</span><span class="o">:</span><span class="w"> </span><span class="s">minioadmin</span>
- <span class="w"> </span><span class="na">MINIO_SECRET_KEY</span><span class="o">:</span><span class="w"> </span><span class="s">minioadmin</span>
- <span class="w"> </span><span class="na">volumes</span><span class="o">:</span>
- <span class="w"> </span><span class="na">-</span><span class="w"> </span><span class="s">./volumes/minio:/minio/data</span>
- <span class="w"> </span><span class="na">command</span><span class="o">:</span><span class="w"> </span><span class="s">minio server /minio/data</span>
- <span class="w"> </span><span class="na">healthcheck</span><span class="o">:</span>
- <span class="w"> </span><span class="na">test</span><span class="o">:</span><span class="w"> </span><span class="s">["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]</span>
- <span class="w"> </span><span class="na">interval</span><span class="o">:</span><span class="w"> </span><span class="s">30s</span>
- <span class="w"> </span><span class="na">timeout</span><span class="o">:</span><span class="w"> </span><span class="s">20s</span>
- <span class="w"> </span><span class="na">retries</span><span class="o">:</span><span class="w"> </span><span class="s">3</span>
- <span class="w"> </span><span class="na">standalone</span><span class="o">:</span>
- <span class="w"> </span><span class="na">container_name</span><span class="o">:</span><span class="w"> </span><span class="s">milvus-standalone</span>
- <span class="w"> </span><span class="c1"># 使用多架构镜像,Docker on Windows 会自动拉取 x86_64 版本</span>
- <span class="w"> </span><span class="na">image</span><span class="o">:</span><span class="w"> </span><span class="s">milvusdb/milvus:v2.4.4</span>
- <span class="w"> </span><span class="na">command</span><span class="o">:</span><span class="w"> </span><span class="s">["milvus", "run", "standalone"]</span>
- <span class="w"> </span><span class="na">environment</span><span class="o">:</span>
- <span class="w"> </span><span class="na">-</span><span class="w"> </span><span class="s">ETCD_ENDPOINTS=etcd:2379</span>
- <span class="w"> </span><span class="na">-</span><span class="w"> </span><span class="s">MINIO_ADDRESS=minio:9000</span>
- <span class="w"> </span><span class="na">volumes</span><span class="o">:</span>
- <span class="w"> </span><span class="na">-</span><span class="w"> </span><span class="s">./volumes/milvus:/var/lib/milvus</span>
- <span class="w"> </span><span class="na">ports</span><span class="o">:</span>
- <span class="w"> </span><span class="na">-</span><span class="w"> </span><span class="s">"19530:19530"</span>
- <span class="w"> </span><span class="na">-</span><span class="w"> </span><span class="s">"9091:9091"</span>
- <span class="w"> </span><span class="na">depends_on</span><span class="o">:</span>
- <span class="w"> </span><span class="na">-</span><span class="w"> </span><span class="s">"etcd"</span>
- <span class="w"> </span><span class="na">-</span><span class="w"> </span><span class="s">"minio"</span>
- <span class="w"> </span><span class="na">redis</span><span class="o">:</span>
- <span class="w"> </span><span class="na">container_name</span><span class="o">:</span><span class="w"> </span><span class="s">milvus-redis</span>
- <span class="w"> </span><span class="na">image</span><span class="o">:</span><span class="w"> </span><span class="s">redis:latest</span>
- <span class="w"> </span><span class="na">restart</span><span class="o">:</span><span class="w"> </span><span class="s">always</span>
- <span class="w"> </span><span class="na">ports</span><span class="o">:</span>
- <span class="w"> </span><span class="na">-</span><span class="w"> </span><span class="s">"6379:6379"</span>
- <span class="w"> </span><span class="na">volumes</span><span class="o">:</span>
- <span class="w"> </span><span class="na">-</span><span class="w"> </span><span class="s">./volumes/redis:/data</span>
- <span class="w"> </span><span class="c1"># 设置 Redis 密码为 1234</span>
- <span class="w"> </span><span class="na">command</span><span class="o">:</span><span class="w"> </span><span class="s">redis-server --requirepass 1234</span>
- <span class="na">networks</span><span class="o">:</span>
- <span class="w"> </span><span class="na">default</span><span class="o">:</span>
- <span class="w"> </span><span class="na">name</span><span class="o">:</span><span class="w"> </span><span class="s">milvus-network</span>
- </code></pre></div>
- <p>说明</p>
- <ul>
- <li>
- <p>Milvus 服务</p>
- </li>
- <li>
- <p><code>image</code>: 使用 Milvus 官方镜像 <code>milvusdb/milvus:v2.4.10</code>。</p>
- </li>
- <li><code>ports</code>: 映射 gRPC(19530)和 RESTful API(9091)端口。</li>
- <li><code>volumes</code>: 数据持久化存储到本地 <code>./volumes/milvus</code> 目录。</li>
- <li><code>environment</code>: 配置日志级别和 Etcd 参数。</li>
- <li>
- <p><code>command</code>: 启动 Milvus 单机模式。</p>
- </li>
- <li>
- <p>Redis 服务</p>
- </li>
- <li>
- <p><code>image</code>: 使用 Redis 官方镜像 <code>redis:7.2</code>。</p>
- </li>
- <li><code>ports</code>: 映射默认端口 <code>6379</code>。</li>
- <li><code>volumes</code>: 数据持久化存储到本地 <code>./volumes/redis</code> 目录。</li>
- <li>
- <p><code>command</code>: 启用 AOF(Append Only File)持久化模式。</p>
- </li>
- <li>
- <p><code>volumes</code>: 定义持久化存储卷。</p>
- </li>
- </ul>
- <h2 id="milvusredis">四、启动Milvus和Redis<a class="headerlink" href="#milvusredis" title="Permanent link">¶</a></h2>
- <h3 id="1_2">1 拉取镜像并启动容器<a class="headerlink" href="#1_2" title="Permanent link">¶</a></h3>
- <ul>
- <li>
- <p>进入上述自己创建的milvus_redis目录下,打开具有管理员权限的PowerShell终端,运行:</p>
- <div class="highlight"><pre><span></span><code><span class="c1"># -d 表示后台运行容器</span>
- docker<span class="w"> </span>compose<span class="w"> </span>up<span class="w"> </span>-d
- </code></pre></div>
- <p><img alt="1753625803111" src="assets/1753625803111.png"></p>
- <p><img alt="image-20250814180816031" src="%E4%BC%81%E4%B8%9A%E7%9F%A5%E8%AF%86%E5%BA%93RAG%E9%A1%B9%E7%9B%AE%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85%E6%B5%81%E7%A8%8B.assets/image-20250814180816031.png"></p>
- </li>
- <li>
- <p>注意: 拉取镜像时报错: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)</p>
- </li>
- </ul>
- <p><strong>以下为解决方法, 添加镜像源:</strong></p>
- <ul>
- <li>
- <p>linux方案: CSDN链接:https://blog.csdn.net/jhgj56/article/details/142209517?fromshare=blogdetail&sharetype=blogdetail&sharerId=142209517&sharerefer=PC&sharesource=weixin_45056110&sharefrom=from_link</p>
- </li>
- <li>
- <p>window方案: 咱们当前是window环境,所以直接复制以下内容去docker软件中粘贴即可:</p>
- </li>
- </ul>
- <div class="highlight"><pre><span></span><code><span class="nt">"registry-mirrors"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span>
- <span class="w"> </span><span class="s2">"https://docker.211678.top"</span><span class="p">,</span>
- <span class="w"> </span><span class="s2">"https://docker.1panel.live"</span><span class="p">,</span>
- <span class="w"> </span><span class="s2">"https://hub.rat.dev"</span><span class="p">,</span>
- <span class="w"> </span><span class="s2">"https://docker.m.daocloud.io"</span><span class="p">,</span>
- <span class="s2">"https://do.nark.eu.org"</span><span class="p">,</span>
- <span class="w"> </span><span class="s2">"https://dockerpull.com"</span><span class="p">,</span>
- <span class="s2">"https://dockerproxy.cn"</span><span class="p">,</span>
- <span class="w"> </span><span class="s2">"https://docker.awsl9527.cn"</span>
- <span class="p">]</span>
- </code></pre></div>
- <p><img alt="1753625438227" src="assets/1753625438227.png"></p>
- <blockquote>
- <p><mark>重启docker生效</mark></p>
- <p>然后再次去milvus_redis 目录下,打开 PowerShell,运行:</p>
- </blockquote>
- <p><img alt="image-20250816223314138" src="%E4%BC%81%E4%B8%9A%E7%9F%A5%E8%AF%86%E5%BA%93RAG%E9%A1%B9%E7%9B%AE%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85%E6%B5%81%E7%A8%8B.assets/image-20250816223314138.png"></p>
- <p><img alt="image-20250816233644355" src="%E4%BC%81%E4%B8%9A%E7%9F%A5%E8%AF%86%E5%BA%93RAG%E9%A1%B9%E7%9B%AE%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85%E6%B5%81%E7%A8%8B.assets/image-20250816233644355.png"></p>
- <h3 id="2-docker_1">2 docker查看是否成功<a class="headerlink" href="#2-docker_1" title="Permanent link">¶</a></h3>
- <p>启动成功后去docker看看是否正常启动</p>
- <p><img alt="1753625673169" src="assets/1753625673169.png"></p>
- <h2 id="milvusredis_1">五、验证Milvus和Redis<a class="headerlink" href="#milvusredis_1" title="Permanent link">¶</a></h2>
- <h3 id="1-milvus">1 测试Milvus连接<a class="headerlink" href="#1-milvus" title="Permanent link">¶</a></h3>
- <ul>
- <li>
- <p>创建Python脚本(例如 test_milvus.py )</p>
- <div class="highlight"><pre><span></span><code><span class="kn">from</span><span class="w"> </span><span class="nn">pymilvus</span><span class="w"> </span><span class="kn">import</span> <span class="n">connections</span><span class="p">,</span> <span class="n">utility</span>
- <span class="c1"># 连接到 Milvus</span>
- <span class="n">connections</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">host</span><span class="o">=</span><span class="s2">"localhost"</span><span class="p">,</span> <span class="n">port</span><span class="o">=</span><span class="s2">"19530"</span><span class="p">)</span>
- <span class="c1"># 检查版本</span>
- <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Milvus version: </span><span class="si">{</span><span class="n">utility</span><span class="o">.</span><span class="n">get_server_version</span><span class="p">()</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
- </code></pre></div>
- </li>
- <li>
- <p>在EnterpriseKB-RAG虚拟环境下运行脚本</p>
- <div class="highlight"><pre><span></span><code><span class="c1"># cmd终端执行命令</span>
- <span class="c1"># 输出类似Milvus version: 2.4.10 表示Milvus部署成功</span>
- python<span class="w"> </span>test_milvus.py
- </code></pre></div>
- </li>
- </ul>
- <h3 id="2-redis">2 测试Redis连接<a class="headerlink" href="#2-redis" title="Permanent link">¶</a></h3>
- <ul>
- <li>
- <p>创建Python脚本(例如 test_redis.py )</p>
- <div class="highlight"><pre><span></span><code><span class="kn">import</span><span class="w"> </span><span class="nn">redis</span>
- <span class="c1"># 连接到 Redis</span>
- <span class="n">client</span> <span class="o">=</span> <span class="n">redis</span><span class="o">.</span><span class="n">Redis</span><span class="p">(</span><span class="n">host</span><span class="o">=</span><span class="s2">"localhost"</span><span class="p">,</span> <span class="n">port</span><span class="o">=</span><span class="mi">6379</span><span class="p">,</span> <span class="n">password</span><span class="o">=</span><span class="mi">1234</span><span class="p">,</span> <span class="n">decode_responses</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
- <span class="c1"># 测试读写</span>
- <span class="n">client</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">"test_key"</span><span class="p">,</span> <span class="s2">"Hello, Redis!"</span><span class="p">)</span>
- <span class="n">value</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"test_key"</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Redis value: </span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
- </code></pre></div>
- </li>
- <li>
- <p>在EnterpriseKB-RAG虚拟环境下运行脚本</p>
- <div class="highlight"><pre><span></span><code><span class="c1"># cmd终端执行命令</span>
- <span class="c1"># 输出类似Redis value: Hello, Redis! 表示Redis部署成功</span>
- python<span class="w"> </span>test_redis.py
- </code></pre></div>
- </li>
- </ul>
- <h2 id="milvusattu">六、安装Milvus可视化工具Attu<a class="headerlink" href="#milvusattu" title="Permanent link">¶</a></h2>
- <h3 id="1_3">1 安装<a class="headerlink" href="#1_3" title="Permanent link">¶</a></h3>
- <p>拉取可视化组件attu</p>
- <div class="highlight"><pre><span></span><code>docker<span class="w"> </span>pull<span class="w"> </span>zilliz/attu
- </code></pre></div>
- <p>运行可视化组件</p>
- <div class="highlight"><pre><span></span><code><span class="c1"># 下面的30000就是访问的端口,可以自行修改,确保不要被占用即可</span>
- <span class="n">docker</span> <span class="n">run</span> <span class="o">-</span><span class="n">d</span> <span class="o">-</span><span class="n">p</span> <span class="mi">30000</span><span class="p">:</span><span class="mi">3000</span> <span class="n">zilliz</span><span class="o">/</span><span class="n">attu</span>
- </code></pre></div>
- <p>打开127.0.0.1:30000</p>
- <h3 id="2_1">2 连接<a class="headerlink" href="#2_1" title="Permanent link">¶</a></h3>
- <p><img alt="1753668545474" src="assets/1753668545474.png"></p>
- <p><img alt="1753668563908" src="assets/1753668563908.png"></p>
-
- </article>
- </div>
-
-
- <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
- </div>
-
- </main>
-
- <footer class="md-footer">
-
- <div class="md-footer-meta md-typeset">
- <div class="md-footer-meta__inner md-grid">
- <div class="md-copyright">
-
- <div class="md-copyright__highlight">
- © EnterpriseKB-RAG 2026. Internal knowledge base demo site.
- </div>
-
-
- Made with
- <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
- Material for MkDocs
- </a>
-
- </div>
-
- </div>
- </div>
- </footer>
-
- </div>
- <div class="md-dialog" data-md-component="dialog">
- <div class="md-dialog__inner md-typeset"></div>
- </div>
-
-
-
-
- <script id="__config" type="application/json">{"base": "..", "features": [], "search": "../assets/javascripts/workers/search.973d3a69.min.js", "tags": null, "translations": {"clipboard.copied": "\u5df2\u590d\u5236", "clipboard.copy": "\u590d\u5236", "search.result.more.one": "\u5728\u8be5\u9875\u4e0a\u8fd8\u6709 1 \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.more.other": "\u5728\u8be5\u9875\u4e0a\u8fd8\u6709 # \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.none": "\u6ca1\u6709\u627e\u5230\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.other": "# \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.placeholder": "\u952e\u5165\u4ee5\u5f00\u59cb\u641c\u7d22", "search.result.term.missing": "\u7f3a\u5c11", "select.version": "\u9009\u62e9\u5f53\u524d\u7248\u672c"}, "version": null}</script>
-
-
- <script src="../assets/javascripts/bundle.f55a23d4.min.js"></script>
-
- <script src="../javascripts/extra.js"></script>
-
- <script src="../javascripts/mathjax.js"></script>
-
- <!-- <script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>-->
-
- <script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
-
-
- </body>
- </html>
|