Skip to main content

A package for evaluating documents.

Project description

vbi_evaluate_package

vbi_evaluate_package là một gói Python nhằm đánh giá nội dung các tài liệu PDF dựa trên nhiều tiêu chí:

  • Kiểm tra cấu trúc bài viết.
  • Đánh giá nội dung chi tiết.
  • Kiểm tra ngữ pháp, lỗi chính tả, và văn phong.
  • Tối ưu phân bổ từ khóa cho SEO.
  • Kiểm tra tính độc nhất của nội dung.
  • Đánh giá độ dễ đọc và logic.
  • Kiểm chứng các phát biểu thông qua fact-check.
  • Phân tích và đánh giá sự liên quan của hình ảnh.

Tính Năng

  • Trích xuất text và hình ảnh từ file PDF.
  • Đánh giá các khía cạnh văn bản (cấu trúc, nội dung, ngữ pháp, SEO, readability).
  • Kiểm tra, so sánh và truy xuất dữ liệu nhằm kiểm chứng tính xác thực của các phát biểu.
  • Tích hợp với AzureChatOpenAI để sử dụng LLM cho nhiều nhiệm vụ đánh giá.

Cấu Trúc Gói

e:\Code\py\temp\vbi_evaluate_package\
├── vbi_evaluate_package
│   ├── __init__.py
│   ├── text_check.py
│   ├── evaluate.py
│   ├── extract.py
│   ├── fact_check.py
│   └── image_check.py
└── README.md

Hướng Dẫn Cài Đặt

pip install vbi-evaluate

Hướng Dẫn Sử Dụng

1. Đánh Giá Toàn Diện File PDF

Module evaluate.py cung cấp hàm Evaluate để kết hợp đánh giá nội dung, hình ảnh và kiểm tra phát biểu.

Ví dụ:

from vbi_evaluate_package.evaluate import Evaluate
from langchain_openai import AzureChatOpenAI
import os

# Khởi tạo các mô hình AzureChatOpenAI
gpt_4o_mini = AzureChatOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),
    azure_endpoint=os.getenv("AZURE_OPENAI_ENDPOINT"),
    model="gpt-4o-mini",
    api_version="2024-08-01-preview",
    temperature=0.7,
    max_tokens=16000
)

o3_mini = AzureChatOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),
    azure_endpoint=os.getenv("AZURE_OPENAI_ENDPOINT"),
    model="o3-mini",
    api_version="2024-12-01-preview"
)

# Đường dẫn file PDF cần đánh giá
pdf_path = "duong_dan_den_file_pdf.pdf"

# Sử dụng module extract để trích xuất nội dung
from vbi_evaluate_package.extract import extract_text, extract_image, extract_claim
text_content = extract_text(pdf_path)
image_content = extract_image(pdf_path)
claims = extract_claim(o3_mini, text_content)

# Thực hiện đánh giá toàn diện
result = Evaluate([gpt_4o_mini, o3_mini], text_content, image_content, claims)
print(result)

2. Trích Xuất Nội Dung File PDF

Module extract.py bao gồm các hàm:

  • extract_text: Trích xuất text từ PDF.
  • extract_image: Trích xuất hình ảnh (mã hóa base64).
  • extract_claim: Trích xuất danh sách phát biểu cần kiểm chứng.

Ví dụ:

from vbi_evaluate_package.extract import extract_text, extract_image, extract_claim

pdf_path = "duong_dan_den_file_pdf.pdf"
text_content = extract_text(pdf_path)
images = extract_image(pdf_path)
claims = extract_claim(o3_mini, text_content)

3. Kiểm Tra Nội Dung Văn Bản

Module text_check.py cung cấp hàm check_text để tổng hợp các bài kiểm tra về cấu trúc bài viết, nội dung và ngữ pháp. Hàm này được tích hợp trong quy trình đánh giá của module evaluate.py.

Chạy Ứng Dụng

Để chạy module đánh giá, từ command line thực hiện:

python -m vbi_evaluate_package.evaluate

Đảm bảo rằng file PDF bạn muốn kiểm tra nằm trong thư mục phù hợp và đường dẫn được cập nhật chính xác.

Ghi Chú

  • Các mô hình LLM được cấu hình qua biến môi trường từ file .env.
  • Điều chỉnh thông số như temperaturemax_tokens phù hợp với yêu cầu và độ dài nội dung của file PDF.
  • Tài liệu hướng dẫn sử dụng được tích hợp chuyên sâu trong mỗi module để dễ dàng tùy chỉnh.

Happy Evaluating!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vbi_evaluate-0.3.3.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vbi_evaluate-0.3.3-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

File details

Details for the file vbi_evaluate-0.3.3.tar.gz.

File metadata

  • Download URL: vbi_evaluate-0.3.3.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for vbi_evaluate-0.3.3.tar.gz
Algorithm Hash digest
SHA256 dc6425168cd9a2ff7198736afa0d49811664b50ee3c0b3ff82753b8a0d2930b4
MD5 80789d8dce3fa40f149b9ebcd21c3bbc
BLAKE2b-256 fa27c8ecd0182311dd15254ffede2dc381ade1a5c77ff92ddc27eb9f10eee674

See more details on using hashes here.

File details

Details for the file vbi_evaluate-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: vbi_evaluate-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 20.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for vbi_evaluate-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9d3ad69b1d45e37133b2789536c526a165e1d10ff1165a904d116cd990e773a6
MD5 558ca2309ac6a2bb41368b1a22718406
BLAKE2b-256 86db6bf111d5c33ca796cfad15764203cfec2a347ec670b13e8e2cd4a37db267

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page