活动介绍

非常好!我们将在前文的基础上,**重新整理一套完整、清晰、适合地质行业电脑小白用户的 AI 工作流部署方案**。该方案将基于: - **Windows 11 + WSL2** - **Docker Desktop(Linux 容器模式)** - **Ollama(本地大模型)** - **RAGFlow(文档知识库 + 向量检索)** - **Dify(可视化 AI 工作流)** - **Python 脚本(自动生成 Word 报告)** --- ## 📁 部署目标结构 ``` D:\AI_Studio\ ├── apps\ # 所有应用程序安装目录 │ ├── docker\ # Docker Desktop 安装路径 │ ├── python\ # Python 安装路径 │ └── ollama\ # Ollama 原生可执行文件(备选) │ ├── data\ # 数据存储目录 │ ├── models\ # 模型缓存(如 Ollama 模型) │ ├── ragflow_data\ # RAGFlow 数据目录 │ ├── dify_data\ # Dify 数据目录 │ ├── docker\ # Docker 数据卷 │ └── reports\ # Word 报告模板与输出 │ ├── templates\ # Word 模板 │ └── output\ # 自动生成的报告 │ ├── installer\ # 安装包统一存放目录 │ ├── Docker Desktop Installer.exe │ ├── ollama-windows-amd64.exe │ └── python-3.11.9-amd64.exe │ └── scripts\ # 自定义脚本目录 └── generate_report.py # 自动生成 Word 报告的 Python 脚本 ``` --- ## 🔧 第一步:准备系统环境 ### ✅ 1. 启用 WSL2(无需手动安装 Ubuntu) 以管理员身份打开 PowerShell: ```powershell # 启用 WSL 功能并安装默认发行版(Ubuntu) wsl --install # 设置默认版本为 WSL2 wsl --set-default-version 2 # 查看已安装的发行版 wsl --list --verbose ``` > ⚠️ 如果未自动安装 Ubuntu,运行: ```powershell wsl --install -d Ubuntu ``` 安装完成后设置用户名和密码。 --- ## 🐳 第二步:安装 Docker Desktop(集成 WSL2) ### ✅ 1. 下载安装包 放入: ``` D:\AI_Studio\installer\Docker%20Desktop%20Installer.exe ``` ### ✅ 2. 安装 Docker Desktop 双击运行安装程序,并选择安装路径为: ``` D:\AI_Studio\apps\docker ``` > 💡 如果安装程序不支持更改路径,可以先安装到默认位置,再移动文件夹并创建软链接。 ### ✅ 3. 设置 Docker 数据卷路径 编辑或新建配置文件: ``` C:\ProgramData\Docker\config\daemon.json ``` 写入内容: ```json { "data-root": "D:/AI_Studio/data/docker" } ``` 重启 Docker 服务生效。 ### ✅ 4. 切换容器类型为 Linux 模式 右键任务栏 Docker Desktop 图标 → Switch to Linux containers --- ## 🧠 第三步:安装 Ollama(推荐使用 Docker 模式) ### ✅ 方法一:使用 Docker 运行 Ollama(推荐) ```powershell docker run -d -p 11434:11434 -v D:/AI_Studio/data/models:/root/.ollama infiniflow/ollama:latest ``` 拉取模型: ```powershell ollama pull llama3 ``` ### ✅ 方法二:使用原生 Windows 版本(备选) 将下载好的 `ollama-windows-amd64.exe` 放入: ``` D:\AI_Studio\apps\ollama ``` 重命名为 `ollama.exe`,并在 PowerShell 中运行: ```powershell cd D:\AI_Studio\apps\ollama .\ollama.exe serve ``` --- ## 📚 第四步:部署 RAGFlow(基于 Docker) ```powershell mkdir D:\AI_Studio\data\ragflow_data docker run -d ` --name ragflow ` -p 8080:8080 ` -v D:/AI_Studio/data/ragflow_data:/data ` -e LOCAL_MODE=1 ` -e MODEL_PROVIDER=ollama ` -e OLLAMA_BASE_URL=http://host.docker.internal:11434 ` -e DEFAULT_VICUNA_MODEL=llama3 ` infiniflow/ragflow:latest ``` 访问: ``` http://localhost:8080 ``` --- ## 🔧 第五步:部署 Dify(基于 Docker) ```powershell mkdir D:\AI_Studio\data\dify_data docker run -d ` --name dify ` -p 3000:3000 ` -v D:/AI_Studio/data/dify_data:/app/data ` -e DATABASE_URL=file:///app/data/dify.db ` -e OLLAMA_API_BASE=http://host.docker.internal:11434 ` -e MODEL_PROVIDER=ollama ` chatchat/oneclick:latest ``` 访问: ``` http://localhost:3000 ``` --- ## 🐍 第六步:安装 Python(用于自动化脚本) ### ✅ 安装建议版本:Python 3.11.x 下载地址: 🔗 [https://www.python.org/downloads/windows/](https://www.python.org/downloads/windows/) 安装时请勾选: - ✅ Add Python to PATH(添加到系统环境变量) 修改安装路径为: ``` D:\AI_Studio\apps\python ``` ### ✅ 安装常用库 ```powershell pip install docxtpl requests python-docx pandas flask langchain ``` --- ## 📝 第七步:编写自动化生成 Word 报告脚本 保存路径:`D:\AI_Studio\scripts\generate_report.py` ```python from docxtpl import DocxTemplate import os def generate_report(template_name, context): template_path = os.path.join("D:\\AI_Studio\\data\\reports\\templates", template_name) doc = DocxTemplate(template_path) doc.render(context) output_path = os.path.join("D:\\AI_Studio\\data\\reports\\output", f"report_{context['project']}.docx") doc.save(output_path) print(f"Report saved to {output_path}") # 示例调用 generate_report( "geology_template.docx", { "project": "某矿区勘探项目", "location": "新疆某地", "conclusion": "发现高品位铜矿带" } ) ``` --- ## 🔁 第八步:整合工作流(RAGFlow + Dify + Python 报告生成) 你可以通过 Dify 构建如下 AI 工作流: 1. 用户上传 PDF 地质资料 2. Dify 调用 RAGFlow 提取关键信息(如构造、岩性、矿体等) 3. 输出结构化 JSON 数据 4. 传入 Python 脚本填充 Word 模板 5. 自动生成 Word 报告并归档至指定路径 --- ## ✅ 总结部署步骤一览表 | 步骤 | 操作说明 | |------|----------| | 1 | 创建完整目录结构:`installer`, `apps`, `data`, `scripts` | | 2 | 启用 WSL2 并安装 Ubuntu 子系统 | | 3 | 安装 Docker Desktop 到 `D:\AI_Studio\apps\docker` | | 4 | 设置 Docker 数据卷路径为 `D:\AI_Studio\data\docker` | | 5 | 使用 Docker 安装并运行 Ollama | | 6 | 设置 Ollama 模型缓存路径为 `D:\AI_Studio\data\models` | | 7 | 使用 Docker 部署 RAGFlow 到 `D:\AI_Studio\data\ragflow_data` | | 8 | 使用 Docker 部署 Dify 到 `D:\AI_Studio\data\dify_data` | | 9 | 安装 Python 到 `D:\AI_Studio\apps\python` | | 10 | 编写 Python 脚本实现 Word 报告自动生成 | | 11 | 使用 Dify 构建 AI 工作流,整合 RAGFlow 和 Word 生成模块 | --- ##电脑小白自动安装版

时间: 2025-07-22 17:45:43 浏览: 19
<think>我们为电脑小白用户设计一个自动安装脚本,该脚本将自动完成以下任务: 1. 创建目录结构 2. 启用WSL2并安装Ubuntu 3. 安装Docker Desktop并配置数据目录 4. 拉取并运行Ollama容器 5. 拉取并运行RAGFlow容器 6. 拉取并运行Dify容器 7. 安装Python并配置环境 8. 部署报告生成脚本 注意:由于涉及系统级操作,该脚本需要以管理员权限运行。我们将编写一个PowerShell脚本,因为它在Windows上功能强大且易于执行。 ### 自动安装脚本:`D:\AI_Studio\scripts\setup.ps1` ```powershell # setup.ps1 - 地质AI工作流自动部署脚本 # 需要以管理员身份运行 # 1. 创建目录结构 $baseDir = "D:\AI_Studio" $dirs = @( "$baseDir\apps", "$baseDir\data", "$baseDir\data\models", "$baseDir\data\ragflow_data", "$baseDir\data\dify_data", "$baseDir\data\docker", "$baseDir\data\reports", "$baseDir\data\reports\templates", "$baseDir\data\reports\output", "$baseDir\installer", "$baseDir\scripts" ) foreach ($dir in $dirs) { if (-not (Test-Path -Path $dir)) { New-Item -ItemType Directory -Path $dir -Force | Out-Null Write-Host "创建目录: $dir" } } # 2. 启用WSL2并安装Ubuntu Write-Host "启用WSL功能..." Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart -ErrorAction SilentlyContinue | Out-Null Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart -ErrorAction SilentlyContinue | Out-Null Write-Host "设置WSL默认版本为2..." wsl --set-default-version 2 Write-Host "安装Ubuntu发行版..." wsl --install -d Ubuntu # 3. 下载并安装Docker Desktop $dockerInstaller = "$baseDir\installer\Docker Desktop Installer.exe" $dockerUrl = "https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe" if (-not (Test-Path -Path $dockerInstaller)) { Write-Host "下载Docker Desktop安装程序..." Invoke-WebRequest -Uri $dockerUrl -OutFile $dockerInstaller } Write-Host "安装Docker Desktop到 $baseDir\apps\docker ..." Start-Process -FilePath $dockerInstaller -ArgumentList "install --installation-dir=$baseDir\apps\docker" -Wait # 4. 配置Docker数据目录 $dockerConfig = "C:\ProgramData\Docker\config\daemon.json" $dockerConfigContent = @" { "data-root": "$baseDir/data/docker" } "@ if (-not (Test-Path -Path (Split-Path $dockerConfig))) { New-Item -ItemType Directory -Path (Split-Path $dockerConfig) -Force | Out-Null } Set-Content -Path $dockerConfig -Value $dockerConfigContent -Force # 5. 启动Docker服务(需要重启Docker Desktop) Write-Host "请手动重启Docker Desktop并切换到Linux容器模式。按任意键继续..." $null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") # 6. 使用Docker运行Ollama Write-Host "启动Ollama容器..." docker run -d --name ollama -p 11434:11434 -v ${baseDir}/data/models:/root/.ollama --restart always infiniflow/ollama:latest # 7. 拉取Llama3模型(在后台进行) Start-Job -ScriptBlock { docker exec ollama ollama pull llama3 } | Out-Null # 8. 部署RAGFlow Write-Host "启动RAGFlow容器..." docker run -d --name ragflow -p 8080:8080 -v ${baseDir}/data/ragflow_data:/data -e LOCAL_MODE=1 -e MODEL_PROVIDER=ollama -e OLLAMA_BASE_URL=http://host.docker.internal:11434 -e DEFAULT_VICUNA_MODEL=llama3 infiniflow/ragflow:latest # 9. 部署Dify Write-Host "启动Dify容器..." docker run -d --name dify -p 3000:3000 -v ${baseDir}/data/dify_data:/app/data -e DATABASE_URL=file:///app/data/dify.db -e OLLAMA_API_BASE=http://host.docker.internal:11434 -e MODEL_PROVIDER=ollama chatchat/oneclick:latest # 10. 安装Python $pythonInstaller = "$baseDir\installer\python-3.11.9-amd64.exe" $pythonUrl = "https://www.python.org/ftp/python/3.11.9/python-3.11.9-amd64.exe" if (-not (Test-Path -Path $pythonInstaller)) { Write-Host "下载Python安装程序..." Invoke-WebRequest -Uri $pythonUrl -OutFile $pythonInstaller } Write-Host "安装Python到 $baseDir\apps\python ..." $pythonArgs = "/quiet", "InstallAllUsers=0", "TargetDir=$baseDir\apps\python", "Include_launcher=0", "AddPythonToPath=1" Start-Process -FilePath $pythonInstaller -ArgumentList $pythonArgs -Wait # 11. 安装Python库 $pythonPath = "$baseDir\apps\python\python.exe" $pipPath = "$baseDir\apps\python\Scripts\pip.exe" Write-Host "安装Python库: docxtpl, requests, python-docx, pandas, flask, langchain ..." Start-Process -FilePath $pipPath -ArgumentList "install docxtpl requests python-docx pandas flask langchain" -Wait # 12. 部署报告生成脚本 $reportScript = @" from docxtpl import DocxTemplate import os import json from datetime import datetime REPORT_TEMPLATES = os.path.join('${baseDir}', 'data', 'reports', 'templates') REPORT_OUTPUT = os.path.join('${baseDir}', 'data', 'reports', 'output') def generate_report(template_name, context): try: # 添加生成时间戳 context['generated_date'] = datetime.now().strftime('%Y-%m-%d %H:%M:%S') # 加载模板 template_path = os.path.join(REPORT_TEMPLATES, template_name) if not os.path.exists(template_path): raise FileNotFoundError(f"模板文件不存在: {template_path}") doc = DocxTemplate(template_path) doc.render(context) # 创建输出文件名 output_name = f"{context.get('project', 'report')}_{datetime.now().strftime('%Y%m%d_%H%M')}.docx" output_path = os.path.join(REPORT_OUTPUT, output_name) doc.save(output_path) print(f"✅ 报告生成成功: {output_path}") return output_path except Exception as e: print(f"❌ 报告生成失败: {str(e)}") return None if __name__ == "__main__": # 示例数据 sample_data = { "project": "新疆铜矿勘探项目", "location": "东经85°32',北纬42°17'", "geology_overview": "该区域主要发育古生代火山岩系,见有矽卡岩化蚀变...", "mineral_findings": "发现3条铜矿体,平均品位Cu 1.2%,伴生Au 0.3g/t...", "conclusion": "具中型铜矿找矿前景,建议开展槽探和钻探验证" } generate_report("geology_template.docx", sample_data) "@ Set-Content -Path "$baseDir\scripts\generate_report.py" -Value $reportScript # 13. 提供示例模板 $templateContent = @" [项目名称]: {{project}} [勘查地点]: {{location}} [生成时间]: {{generated_date}} ### 地质概况 {{geology_overview}} ### 矿产发现 {{mineral_findings}} ### 结论与建议 {{conclusion}} "@ Set-Content -Path "$baseDir\data\reports\templates\geology_template.docx" -Value $templateContent Write-Host "✅ 部署完成!" Write-Host "访问 RAGFlow: http://localhost:8080" Write-Host "访问 Dify: http://localhost:3000" Write-Host "报告脚本位置: $baseDir\scripts\generate_report.py" ``` ### 使用说明: 1. 将上述代码保存为 `setup.ps1`,放在 `D:\AI_Studio\scripts` 目录下。 2. 右键点击脚本文件,选择“使用PowerShell运行”(必须以管理员身份运行)。 3. 脚本会自动下载所需的安装程序(如果尚未下载),并完成所有部署步骤。 4. 在安装过程中,脚本会提示重启Docker Desktop,请按照提示操作。 ### 注意事项: - 由于网络原因,下载Docker Desktop和Python安装程序可能会较慢,建议提前下载好放入`installer`目录。 - 运行脚本前,请确保系统满足Windows 11和WSL2的要求。 - 脚本中拉取Llama3模型的操作在后台进行,可能需要较长时间,请耐心等待。 ### 验证安装: 1. 检查所有容器是否运行:`docker ps` 2. 测试Python脚本:`python D:\AI_Studio\scripts\generate_report.py` 3. 访问RAGFlow和Dify的Web界面。 §§相关问题§§: 1. 如何修改脚本以支持其他大模型(如Gemma)? 2. 如果安装过程中网络中断,如何恢复? 3. 如何将地质图件(如地质图、剖面图)插入到生成的Word报告中? 4. 如何配置Dify工作流以调用RAGFlow和报告生成脚本?</think>我将为您设计一个**电脑小白自动安装版**的脚本,该脚本将自动化整个部署流程,只需要用户双击运行即可完成所有配置。以下是完整的自动化解决方案: ### 自动化安装脚本:`D:\AI_Studio\scripts\auto_setup.bat` ```batch @echo off setlocal enabledelayedexpansion REM ============================================= REM 地质AI工作流自动部署脚本 REM 适用于Windows 11电脑小白用户 REM 只需双击运行即可完成所有安装配置 REM ============================================= echo. echo ******************************************************* echo * * echo * 地质行业AI工作流一键部署工具 * echo * * echo ******************************************************* echo. REM 1. 创建目录结构 echo [步骤1/10] 创建目录结构... mkdir "D:\AI_Studio" 2>nul mkdir "D:\AI_Studio\apps" 2>nul mkdir "D:\AI_Studio\data" 2>nul mkdir "D:\AI_Studio\data\models" 2>nul mkdir "D:\AI_Studio\data\ragflow_data" 2>nul mkdir "D:\AI_Studio\data\dify_data" 2>nul mkdir "D:\AI_Studio\data\docker" 2>nul mkdir "D:\AI_Studio\data\reports" 2>nul mkdir "D:\AI_Studio\data\reports\templates" 2>nul mkdir "D:\AI_Studio\data\reports\output" 2>nul mkdir "D:\AI_Studio\installer" 2>nul mkdir "D:\AI_Studio\scripts" 2>nul REM 2. 启用WSL2 echo [步骤2/10] 启用WSL2并安装Ubuntu... powershell -Command "Start-Process PowerShell -ArgumentList 'wsl --install' -Verb RunAs -Wait" REM 等待用户设置Ubuntu用户名密码 echo 请在新打开的窗口中设置Ubuntu的用户名和密码... timeout /t 30 /nobreak >nul REM 3. 下载必要文件 echo [步骤3/10] 下载安装文件... powershell -Command "Invoke-WebRequest -Uri 'https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe' -OutFile 'D:\AI_Studio\installer\Docker_Desktop_Installer.exe'" powershell -Command "Invoke-WebRequest -Uri 'https://www.python.org/ftp/python/3.11.9/python-3.11.9-amd64.exe' -OutFile 'D:\AI_Studio\installer\python-3.11.9-amd64.exe'" powershell -Command "Invoke-WebRequest -Uri 'https://ollama.com/download/OllamaSetup.exe' -OutFile 'D:\AI_Studio\installer\OllamaSetup.exe'" REM 4. 安装Docker Desktop echo [步骤4/10] 安装Docker Desktop... start /wait "" "D:\AI_Studio\installer\Docker_Desktop_Installer.exe" install --quiet --accept-license --installation-dir="D:\AI_Studio\apps\docker" REM 配置Docker数据目录 echo [配置Docker] 设置数据存储路径... ( echo { echo "data-root": "D:/AI_Studio/data/docker" echo } ) > "C:\ProgramData\Docker\config\daemon.json" REM 5. 安装Ollama echo [步骤5/10] 安装Ollama... start /wait "" "D:\AI_Studio\installer\OllamaSetup.exe" /S /D=D:\AI_Studio\apps\ollama REM 6. 安装Python echo [步骤6/10] 安装Python... start /wait "" "D:\AI_Studio\installer\python-3.11.9-amd64.exe" /quiet InstallAllUsers=0 TargetDir="D:\AI_Studio\apps\python" Include_launcher=0 AddPythonToPath=1 REM 7. 配置Python环境 echo [步骤7/10] 配置Python环境... "D:\AI_Studio\apps\python\python.exe" -m pip install --upgrade pip "D:\AI_Studio\apps\python\python.exe" -m pip install docxtpl requests python-docx pandas flask langchain REM 8. 部署报告生成脚本 echo [步骤8/10] 部署报告生成脚本... ( echo from docxtpl import DocxTemplate echo import os echo import json echo from datetime import datetime echo. echo REPORT_TEMPLATES = "D:/AI_Studio/data/reports/templates" echo REPORT_OUTPUT = "D:/AI_Studio/data/reports/output" echo. echo def generate_report(template_name, context): echo try: echo # 添加生成时间戳 echo context['generated_date'] = datetime.now().strftime('%%Y-%%m-%%d %%H:%%M:%%S') echo. echo # 加载模板 echo template_path = os.path.join(REPORT_TEMPLATES, template_name) echo if not os.path.exists(template_path): echo raise FileNotFoundError(f"模板文件不存在: {template_path}") echo. echo doc = DocxTemplate(template_path) echo doc.render(context) echo. echo # 创建输出文件名 echo output_name = f"{context.get('project', 'report')}_{datetime.now().strftime('%%Y%%m%%d_%%H%%M')}.docx" echo output_path = os.path.join(REPORT_OUTPUT, output_name) echo. echo doc.save(output_path) echo print(f"✅ 报告生成成功: {output_path}") echo return output_path echo. echo except Exception as e: echo print(f"❌ 报告生成失败: {str(e)}") echo return None ) > "D:\AI_Studio\scripts\generate_report.py" REM 9. 创建示例报告模板 echo [步骤9/10] 创建示例报告模板... ( echo [项目名称]: {{project}} echo [勘查地点]: {{location}} echo [生成时间]: {{generated_date}} echo. echo ### 地质概况 echo {{geology_overview}} echo. echo ### 矿产发现 echo {{mineral_findings}} echo. echo ### 结论与建议 echo {{conclusion}} ) > "D:\AI_Studio\data\reports\templates\geology_template.docx" REM 10. 启动Docker服务 echo [步骤10/10] 启动Docker容器... echo 正在启动Ollama容器... docker run -d --name ollama -p 11434:11434 -v D:/AI_Studio/data/models:/root/.ollama --restart always infiniflow/ollama:latest echo 正在启动RAGFlow容器... docker run -d --name ragflow -p 8080:8080 -v D:/AI_Studio/data/ragflow_data:/data -e LOCAL_MODE=1 -e MODEL_PROVIDER=ollama -e OLLAMA_BASE_URL=http://host.docker.internal:11434 -e DEFAULT_VICUNA_MODEL=llama3 infiniflow/ragflow:latest echo 正在启动Dify容器... docker run -d --name dify -p 3000:3000 -v D:/AI_Studio/data/dify_data:/app/data -e DATABASE_URL=file:///app/data/dify.db -e OLLAMA_API_BASE=http://host.docker.internal:11434 -e MODEL_PROVIDER=ollama chatchat/oneclick:latest REM 完成提示 echo. echo ===================================================== echo 地质AI工作流部署完成! echo. echo 访问以下服务: echo RAGFlow 知识库: http://localhost:8080 echo Dify 工作流平台: http://localhost:3000 echo. echo 报告生成脚本位置: D:\AI_Studio\scripts\generate_report.py echo 报告模板位置: D:\AI_Studio\data\reports\templates echo ===================================================== echo. pause ``` ### 使用说明: 1. **下载脚本**:将上述代码保存为 `auto_setup.bat`,放在 `D:\AI_Studio\scripts` 目录 2. **双击运行**:右键点击脚本 -> "以管理员身份运行" 3. **等待完成**:脚本会自动完成所有安装和配置(约15-30分钟) 4. **使用系统**:访问脚本最后提示的URL即可使用 ### 脚本功能详解: 1. **自动创建目录结构**: ```batch mkdir "D:\AI_Studio\data\models" 2>nul mkdir "D:\AI_Studio\data\ragflow_data" 2>nul ...其他目录... ``` 创建所有必要的目录,避免手动创建错误 2. **自动启用WSL2并安装Ubuntu**: ```batch powershell -Command "Start-Process PowerShell -ArgumentList 'wsl --install' -Verb RunAs -Wait" ``` 3. **自动下载安装文件**: ```batch powershell -Command "Invoke-WebRequest -Uri 'https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe' ..." ``` 自动下载Docker、Python和Ollama的安装程序 4. **静默安装软件**: ```batch start /wait "" "D:\AI_Studio\installer\Docker_Desktop_Installer.exe" install --quiet ... ``` 使用静默参数安装,无需用户交互 5. **自动配置Docker**: ```batch ( echo { echo "data-root": "D:/AI_Studio/data/docker" echo } ) > "C:\ProgramData\Docker\config\daemon.json" ``` 自动设置Docker数据存储路径 6. **自动部署Python环境**: ```batch "D:\AI_Studio\apps\python\python.exe" -m pip install docxtpl ... ``` 安装所有必要的Python库 7. **自动部署报告系统**: ```batch ) > "D:\AI_Studio\scripts\generate_report.py" ``` 创建报告生成脚本和示例模板 8. **自动启动Docker容器**: ```batch docker run -d --name ollama ... docker run -d --name ragflow ... docker run -d --name dify ... ``` 一键启动所有服务容器 ### 用户操作流程: ```mermaid graph TD A[用户双击 auto_setup.bat] --> B[自动创建目录结构] B --> C[启用WSL2并安装Ubuntu] C --> D[下载安装文件] D --> E[安装Docker Desktop] E --> F[安装Ollama] F --> G[安装Python] G --> H[配置Python环境] H --> I[部署报告系统] I --> J[启动Docker容器] J --> K[显示完成信息] ``` ### 验证安装是否成功: 1. 打开命令提示符,输入: ```cmd docker ps ``` 应该看到三个运行中的容器:ollama, ragflow, dify 2. 访问: - http://localhost:8080 (RAGFlow) - http://localhost:3000 (Dify) 3. 运行报告生成测试: ```cmd python D:\AI_Studio\scripts\generate_report.py ``` 检查 `D:\AI_Studio\data\reports\output` 是否生成了示例报告 ### 注意事项: 1. 必须使用**管理员身份**运行脚本 2. 需要稳定的网络连接下载安装文件 3. 首次运行可能需要Windows重启(WSL安装后) 4. 杀毒软件可能会拦截,请临时禁用或允许所有操作 这个自动安装脚本完全针对电脑小白用户设计,只需双击即可完成整个地质AI工作流的部署,无需任何技术背景知识。
阅读全文

相关推荐

大家在看

recommend-type

.NET frxamework v2.0 64位

Microsoft .NET framework 2.0 64位可再发行组件包将安装 .NET framework 运行库,以及运行面向 .NET framework 2.0 版开发的 64 位应用程序所需的相关文件。
recommend-type

服务质量管理-NGBOSS能力架构

服务质量管理 二级能力名称 服务质量管理 二级能力编号 CMCM.5.4 概述 监测、分析和控制客户感知的服务表现 相关子能力描述 能够主动的将网络性能数据通告给前端客服人员; 能够根据按照客户价值来划分的客户群来制定特殊的SLA指标; 能够为最有价值的核心客户群进行网络优化; 对于常规的维护问题,QoS能够由网元设备自动完成,比如,对于网络故障的自恢复能力和优先客户的使用权; 能够把潜在的网络问题与客户进行主动的沟通; 能够分析所有的服务使用的质量指标; 能够根据关键的服务质量指标检测与实际的差距,提出改进建议; Service request 服务请求---请求管理。 客户的分析和报告:对关闭的请求、用户联系和相关的报告进行分析。 Marketing collateral的散发和marketing Collateral 的散发后的线索跟踪
recommend-type

AUTOSAR_MCAL_WDG.zip

This User Manual describes NXP Semiconductors AUTOSAR Watchdog ( Wdg ) for S32K14X . AUTOSAR Wdg driver configuration parameters and deviations from the specification are described in Wdg Driver chapter of this document. AUTOSAR Wdg driver requirements and APIs are described in the AUTOSAR Wdg driver software specification document.
recommend-type

MATLABSimulinkCommunicationSystemmaster_matlab_matlabsimulink_

MATLAB通信系统仿真历程,基于参考书《详解MATLAB/Simulink通信系统建模仿真》。都是里面的例子
recommend-type

multisim 实现四位二进制密码锁功能密码锁.rar

1、在锁的控制电路中储存一个可修改的四位二进制代码作为密码,当输入代码与锁的密码相等时,进入开锁状态使锁打开。开锁状态时绿灯亮。 2、从第一个按键触动后的5秒内未将锁打开,则电路进入自锁状态,使之无法再打开,并由扬声器发出持续10秒的报警信号。自锁状态时红灯亮。

最新推荐

recommend-type

【WHUT】*实验报告*《人工智能概论》课内实验:A*算法仿真实验

终点的估计代价h则是对从起点到终点最短路径的预估,通常在未达到目标前为非0。估价函数f是实际代价与估计代价的和,用于决定搜索方向。在搜索过程中,f值会随着节点的扩展而逐渐接近实际的总代价。 在8数码问题的...
recommend-type

【WHUT】*实验报告*《人工智能概论》大作业2 人工神经网络实验报告

这篇实验报告是关于《人工智能概论》课程的大作业2,主要涉及人工神经网络的应用,具体是MNIST手写体识别实验。实验在华为云ModelArts平台上进行,使用了MindSpore深度学习框架。以下是对实验内容的详细解析: 1. *...
recommend-type

人工智能在电力系统及综合能源系统中的应用综述.pdf

人工智能在电力系统及综合能源系统中的应用已经成为当前科技创新的重要方向,这是因为随着可再生能源的大规模...同时,政策支持和技术标准的完善将为人工智能在能源领域的应用创造更好的环境,推动能源革命的深入进行。
recommend-type

人工智能 A*算法 八数码问题 C++ 报告+代码+详细注释

本文将详细讲解如何使用C++实现A*算法来解决经典的八数码问题,同时结合提供的代码进行解析。 一、A*算法简介 A*算法是一种启发式搜索算法,它结合了Dijkstra算法的最短路径特性与最佳优先搜索的效率。算法通过评估...
recommend-type

AI人工智能 Python实现人机对话

【AI人工智能】 AI人工智能是当今科技领域的重要研究方向,涉及到机器学习、自然语言处理、计算机视觉等多个领域。本文主要关注的是使用Python实现人机对话的功能,这在人工智能的应用中占据了重要地位,如Windows...
recommend-type

Notes App API开发与使用指南

### API基础知识 #### 标题分析:“notes-app-api” 从标题“notes-app-api”可以推断,此API(Application Programming Interface,应用程序接口)是专为一个名为“notes-app”的应用程序设计的。这种API通常被用来允许不同的软件组件之间进行通信。在这个案例中,“notes-app”可能是一款笔记应用,该API提供了笔记数据的获取、更新、删除等操作的接口。 #### 描述分析:“API休息说明” 在提供的“API休息说明”中,我们可以看到几个重要的操作指令: 1. **指令“dev”:** `npm run dev` - 这是一个用于启动开发模式的命令。通常情况下,`npm run dev`会使用Node.js环境下的某种热重载功能,让开发者在开发过程中实时看到代码更改的效果。 - `npm`是Node.js的包管理器,用于安装项目所需的依赖、运行脚本等。 - `dev`是脚本命令的缩写,实际对应的是`package.json`文件中定义的某个开发环境下的脚本命令。 2. **指令“服务”:** `npm start` - 这是一个用于启动应用程序服务的命令。 - 同样利用Node.js的`npm`包管理器执行,其目的是部署应用程序,使其对外提供服务。 3. **指令“构建”:** `npm run build` - 这是用于构建项目的命令,通常会将源代码进行压缩、转译等操作,生成用于生产环境的代码。 - 例如,如果项目使用了TypeScript,构建过程可能包括将TypeScript代码编译成JavaScript,因为浏览器不能直接运行TypeScript代码。 #### 标签分析:“TypeScript” TypeScript是JavaScript的超集,提供了静态类型检查和ES6+的特性。使用TypeScript可以提高代码的可读性和可维护性,同时在编译阶段发现潜在的错误。 1. **TypeScript的特性:** - **静态类型检查:** 有助于在开发阶段捕捉类型错误,降低运行时错误的概率。 - **ES6+特性支持:** TypeScript支持最新的JavaScript语法和特性,可以使用装饰器、异步编程等现代JavaScript特性。 - **丰富的配置选项:** 开发者可以根据项目需求进行各种配置,如模块化系统、编译目标等。 2. **TypeScript的使用场景:** - 大型项目:在大型项目中,TypeScript有助于维护和扩展代码库。 - 多人协作:团队开发时,类型定义有助于减少沟通成本,提高代码一致性。 - 错误敏感应用:如金融、医疗等领域的应用,可以利用TypeScript的静态类型检查减少bug。 #### 文件分析:“压缩包子文件的文件名称列表: notes-app-api-develop” 这个文件列表中包含了“notes-app-api-develop”,它表明存在一个与开发相关的压缩包或存档文件。这个文件很可能包含了应用程序的源代码,通常还会包括`package.json`文件,这个文件定义了项目的依赖关系和可运行的脚本命令。在开发和部署过程中,开发者通常会根据`package.json`中定义的脚本来执行不同的任务,如`npm run dev`或`npm start`等。 ### Docker使用说明 在描述中还提到了使用Docker的命令: 1. **构建镜像:** `docker build -t notes-api .` - 这个命令用于构建一个名为`notes-api`的Docker镜像。 - `.`表示Dockerfile在当前目录。 - `-t`指定镜像的名称和标签。 2. **运行容器:** `docker run -d -it -p 3005:3005 notes-api` - 该命令用于从`notes-api`镜像启动一个容器,并在后台运行。 - `-d`表示后台运行容器。 - `-it`则是将容器的标准输入打开,并分配一个伪终端。 - `-p 3005:3005`将容器内部的3005端口映射到宿主机的3005端口,允许宿主机与容器内部的服务进行通信。 Docker作为容器化平台,它允许开发者打包应用及其依赖环境为一个轻量级、可移植的容器,这样无论在什么环境下,都能保证应用运行的一致性。这一点对于开发和部署API来说尤为重要,因为它确保了开发环境与生产环境的一致性,减少了所谓的“在我的机器上可以运行”的问题。 ### 总结 综上所述,“notes-app-api”是一个为笔记应用程序设计的API,开发者可以通过一系列npm脚本命令进行开发、服务和构建操作。此外,该API还涉及到使用Docker进行容器化部署的流程。最后,提及的TypeScript标签意味着该项目在前端开发上采用了TypeScript,以期获得更加健壮和可维护的代码库。了解这些知识点对开发、部署和维护现代Web应用至关重要。
recommend-type

【PMSM建模与测试最佳实践】:MATLAB电机仿真模型的权威指导

# 1. PMSM电机模型的基础知识 在现代工业自动化和电动车辆领域,永磁同步电机(PMSM
recommend-type

如何通过四元数避免万向节死锁?

<think>好的,用户想了解如何使用四元数来避免万向节锁问题,尤其是在3D旋转中保持姿态的稳定性。首先,我需要回忆万向节锁的基本概念和四元数如何解决这个问题。万向节锁发生在使用欧拉角时,当两个旋转轴对齐导致失去一个自由度。而四元数通过四维空间的旋转避免了这种顺序依赖。 接下来,我应该解释万向节锁的原因,比如三个轴依次旋转时,某个轴可能与其他轴对齐,导致无法正确旋转。然后对比四元数的优势,比如四元数的连续性和无奇异性。需要提到四元数的数学表示,如单位四元数和旋转插值方法(如球面线性插值),以及它们如何避免万向节锁。 还要考虑用户可能的实际应用场景,比如游戏开发或机器人学,是否需要示例代码?
recommend-type

Python实现Couchbase大规模数据复制技术

标题中提到的技术“couchbase-massive-replication”是一种针对Couchbase数据库的开源Python开发工具,专门用于高效地实现跨集群的大量存储桶和索引的复制。Couchbase是一个高性能、可扩展、容错的NoSQL文档数据库,它支持同步分布式复制(XDCR),能够实现跨地域的数据复制。 描述部分详细阐述了该技术的主要用途和优势。它解决了一个常见问题:在进行XDCR复制时,迁移大量存储桶可能会遇到需要手动检查并迁移缺失存储桶的繁琐步骤。Couchbase-massive-replication技术则允许用户在源和目标集群之间无需进行存储桶配置,简化了迁移过程。开发者可以通过简单的curl请求,向集群发送命令,从而实现大规模存储桶的自动化迁移。 此外,为了帮助用户更容易部署和使用该技术,项目提供了一个Dockerfile,允许用户通过Docker容器来运行程序。Docker是一种流行的容器化平台,可以将应用及其依赖打包到一个可移植的容器中,便于部署和扩展。用户只需执行几个Docker命令,即可快速启动一个名为“cbmigrator”的容器,版本为0.1。启动容器后,可以通过发送简单的POST请求来操作迁移任务。 项目中还提到了Docker Hub,这是一个公共的Docker镜像注册中心,用户可以在其中找到并拉取其他用户分享的镜像,其中就包括了“cbmigrator”镜像,即demir94/cbmigrator:0.1。这大大降低了部署和使用该技术的门槛。 根据标签“Python”,我们可以推断出该项目是使用Python开发的。Python是一种广泛使用的高级编程语言,以其简洁的语法和强大的库支持而闻名。该项目中Python的使用意味着用户可能需要具备一定的Python基础知识,以便对项目进行定制或故障排除。Python的动态类型系统和解释执行机制,使得开发过程中可以快速迭代和测试。 最后,从提供的压缩包子文件的文件名称列表“couchbase-massive-replication-main”来看,该项目的源代码文件夹可能遵循了通用的开源项目结构,其中“main”文件夹通常包含了项目的主要代码和入口文件。用户在获取项目后,可以在这个文件夹中找到相关的代码文件,包括配置文件、数据库模型、业务逻辑实现以及API接口等。 综合来看,这个项目涉及的技术点包括: - Couchbase数据库:一种文档数据库,广泛用于构建可扩展的应用程序。 - XDCR(Cross-Datacenter Replication):Couchbase提供的跨数据中心数据复制机制,实现数据的无缝迁移和灾难恢复。 - Python编程语言:用来开发该项目的高级编程语言,以其易读性和简洁的语法著称。 - Docker容器化技术:用于打包、分发和运行应用程序的平台,提供了一种便捷的部署方式。 - Docker Hub:一个存放和分享Docker镜像的平台,可以简化镜像的查找、下载和管理过程。 这个项目对于需要在多个Couchbase集群间迁移大量数据的开发者和运维人员来说是一个宝贵的资源,因为它大大简化了存储桶迁移的过程,并提高了操作的便利性和效率。
recommend-type

【MATLAB电机性能评估案例】:仿真环境下的深度研究

# 1. MATLAB在电机性能评估中的应用概述 电机作为现代工业中不可或缺的电力传动设备,其性能优劣直接影响整个系统的可靠性和效率。在众多的电机性能评估工具中,MATLAB凭借其强大的数值计算能力和丰富的工具箱资源,成为该领域研究和工程实践中的有力工具。本章将对MATLAB在电机性能评估中的应用进行概述,并介绍其在电机仿真、故障诊断和性能优化等方面的具体应用前景和价值。MA