Spaces:
Paused
Paused
File size: 1,868 Bytes
a6a67f2 |
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 65 66 67 |
#!/bin/bash
# 安装依赖和修复常见问题的脚本
echo "============================================"
echo "🚀 Adaptive RAG 安装和修复脚本"
echo "============================================"
# 1. 安装 Hugging Face CLI(如果未安装)
echo "📦 检查 Hugging Face CLI..."
if ! command -v huggingface-cli &> /dev/null; then
echo "⚙️ 安装 huggingface_hub..."
pip install huggingface_hub
else
echo "✅ Hugging Face CLI 已安装"
fi
# 2. 安装所有依赖
echo ""
echo "📦 安装项目依赖..."
pip install -r requirements.txt
# 3. 安装 rank_bm25(如果未安装)
echo ""
echo "📦 检查 rank_bm25..."
python -c "import rank_bm25" 2>/dev/null || {
echo "⚙️ 安装 rank_bm25..."
pip install rank-bm25
}
# 4. 运行 Hugging Face 配置脚本
echo ""
echo "🔧 配置 Hugging Face 访问..."
python configure_huggingface.py
# 5. 验证安装
echo ""
echo "🔍 验证安装结果..."
# 检查 rank_bm25
echo "检查 rank_bm25..."
python -c "import rank_bm25; print('✅ rank_bm25 可用')" || echo "❌ rank_bm25 安装失败"
# 检查 Hugging Face 登录
echo "检查 Hugging Face 登录状态..."
if huggingface-cli whoami &>/dev/null; then
echo "✅ Hugging Face 已登录"
else
echo "⚠️ Hugging Face 未登录,可能无法访问受限模型"
fi
# 检查 Vectara 模型访问
echo "检查 Vectara 模型访问..."
python -c "
try:
from transformers import AutoTokenizer
AutoTokenizer.from_pretrained('vectara/hallucination_evaluation_model')
print('✅ Vectara 模型可访问')
except:
print('❌ Vectara 模型不可访问,将使用 NLI 方法')
"
echo ""
echo "============================================"
echo "🎉 安装和配置完成!"
echo "============================================"
echo ""
echo "💡 现在可以运行: python setup_and_run.py" |