Tự động Hóa Làm sạch Dữ liệu Excel với OpenClaw và ollama-QwQ-32B

Lý do Tự động Hóa Xử lý Dữ liệu

Quá trình làm sạch dữ liệu thủ công tốn nhiều thời gian và dễ xảy ra lỗi. Giải pháp kết hợp OpenClaw và ollama-QwQ-32B tự động hóa các tác vụ như chuẩn hóa định dạng, phát hiện ngoại lai, và bổ sung thông tin, giảm đáng kể thời gian xử lý.

Thiết lập Môi trường và Kết nối Mô hình

Triển khai ollama-QwQ-32B

Triển khai mô hình cục bộ qua Docker:

docker run -d -p 11434:11434 --name qwq_model ollama/qwq-32b

Kiểm tra hoạt động:

curl http://localhost:11434/api/generate -d '{
  "model": "qwq-32b",
  "prompt": "Test connection"
}'

Cấu hình OpenClaw

Cập nhật file cấu hình openclaw.json:

{
  "models": {
    "providers": {
      "local": {
        "baseUrl": "http://localhost:11434",
        "api": "openai-completions",
        "models": [{"id": "qwq-32b"}]
      }
    }
  }
}

Xác minh kết nối:

openclaw model verify qwq-32b

Xây dựng Quy trình Tự động

Chuẩn hóa Định dạng Ngày tháng

Xử lý các định dạng ngày không đồng nhất:

// normalize_dates.js
module.exports = {
  name: "date-standardizer",
  run: async (task) => {
    const workbook = await openclaw.excel.load(task.filePath);
    const sheet = workbook.activeSheet;
    const data = sheet.usedRange.values;
    
    const response = await openclaw.models.ask(
      `Xác định cột chứa ngày tháng: ${data}`,
      { model: "qwq-32b" }
    );
    
    sheet.getColumn(response.index).format = "YYYY-MM-DD";
    await workbook.save();
  }
}

Kích hoạt bằng lệnh: "Chuẩn hóa cột ngày trong báo cáo"

Phát hiện Giá trị Bất thường

Nhận diện điểm dữ liệu ngoại lai sử dụng Z-score:

openclaw skill add outlier-detector --type=script --file=detect_outliers.py

Kích hoạt: "Kiểm tra dữ liệu bán hàng Q2, ngưỡng 3 độ lệch chuẩn"

Bổ sung Thông tin Thiếu

Tự động điền thông tin công ty:

@skill(description="Bổ sung ngành và khu vực theo tên công ty")
def enrich_company_data(job):
    companies = excel.getColumn("Company").values;
    for company in companies:
        search_query = openclaw.models.ask(
          `Tạo từ khóa tìm kiếm cho '${company}'`, 
          model="qwq-32b"
        )
        company_info = openclaw.web.search(search_query).extract();
        excel.updateRow(company_info);

Tối ưu Hóa và Giải pháp Xử lý Sự cố

Kiểm soát Token
- Phân tích mẫu 50 dòng đầu
- Xử lý hàng loạt các lỗi tương tự
- Thiết lập max_tokens=500

Nâng cao ổn định Excel
1. Tạo bản sao filename_processed.xlsx
2. Thực thi thao tác trên bản sao
3. So sánh khác biệt sau xử lý

Hiệu chỉnh Mô hình
Kích hoạt xác nhận an toàn:

openclaw config set confirm_actions=true

Thẻ: OpenClaw ollama-QwQ-32B Excel tự động hóa xử lý dữ liệu

Đăng vào ngày 19 tháng 7 lúc 11:15