这是构建问答模型的注意事项
第一步
你要使用我的app.py文件,按照如下流程让这个代码能够工作,建议在桌面上完成调试,以免麻烦,知识图谱要始终保持运行
1、看看环境和安装依赖
[!NOTE]
python --version
pip install flask flask-cors neo4j python-dotenv
2、你可以在项目根目录创建一个 .env 文件:端口啥的都可以调整,安装的所有东西都在一个文件夹里
[!IMPORTANT]
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=12345678
FLASK_PORT=5001
3、可以运行后端的脚本了,不报错就成功了(不用在powershell上浪费时间,直接让GPT写前端)
[!CAUTION]
cd C:\Users\DELL\Desktop
python app.py
部署大语言模型
如果要安装已经成型的大语言模型,首先要看你的系统配置,然后根据配置选择合适的本地化文件,使用下面的方法安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| import torch from transformers import AutoTokenizer, AutoModelForCausalLM import os
model_path = r"D:\ai_models\deepseek-llm-7b-chat"
offload_dir = r"D:\temp_offload" os.makedirs(offload_dir, exist_ok=True)
print("正在加载模型...")
if torch.cuda.is_available(): device_map = "auto" dtype = torch.float16 use_gpu = True else: device_map = "cpu" dtype = torch.float32 use_gpu = False
try: tokenizer = AutoTokenizer.from_pretrained(model_path)
model = AutoModelForCausalLM.from_pretrained( model_path, device_map=device_map, dtype=dtype, low_cpu_mem_usage=True, offload_folder=offload_dir ) print(f"✓ 模型加载成功!使用 {'GPU' if use_gpu else 'CPU'}")
except Exception as e: print(f"模型加载失败: {e}") exit(1)
print("模型加载完成!开始对话...")
while True: user_input = input("\n你: ") if user_input.lower() in ['退出', 'exit', 'quit']: break
prompt = f"用户: {user_input}\n助手: " inputs = tokenizer(prompt, return_tensors="pt").to("cuda" if use_gpu else "cpu")
with torch.no_grad(): outputs = model.generate( **inputs, max_new_tokens=256, temperature=0.7, do_sample=True, pad_token_id=tokenizer.eos_token_id )
response = tokenizer.decode(outputs[0], skip_special_tokens=True) assistant_response = response.split("助手: ")[-1] print(f"助手: {assistant_response}")
|
导入这段代码,保存为run_deepseek.py
🧩 第 1 步:创建干净环境
1
| conda create -n deepseek python=3.11 -y
|
🧩 第2步:初始化 PowerShell 支持
🧩 第 3步:运行大语言模型脚本
1 2 3
| conda activate deepseek cd "$env:USERPROFILE\Desktop\TCME\system\backend" python run_deepseek.py
|
Neo4j 问答系统搭建注意事项:后端运行、本地模型部署与环境配置