Питання-відповіді за документом

Робота з Hugging Face

Jacob H. Marquez

Lead Data Engineer

Що таке питання-відповіді за документом?

$$

  • Відповідає на запитання з вмісту документа
  • Потрібні документ і запитання
  • Повертає прямі або перефразовані відповіді

$$

Запитання: "What is the total revenue of Q3?"

Документ

Робота з Hugging Face

Сценарії використання питань-відповідей за документом

Юридичні, фінансові та підтримка — сценарії

$$

  • 📑 Юридичний відділ: знаходити пункти договорів

$$

  • 💰 Фінанси: витягати ключові показники

$$

  • 🤓 Підтримка: шукати відповіді в інструкціях
Робота з Hugging Face

Автоматизація запитів HR за допомогою питань-відповідей

$$

  • 📄 Інформація збережена в US-Employee_Policy.pdf

$$

  • 🤖 Побудуйте систему для витягання відповідей

$$

  • 🕑 Заощадьте час і зусилля HR

$$

HR-команда перевантажена

Робота з Hugging Face

Витяг тексту за допомогою pypdf

from pypdf import PdfReader


# Load the PDF file reader = PdfReader("US-Employee_Policy.pdf")
# Extract text from all pages document_text = "" for page in reader.pages:
document_text += page.extract_text()
Welcome to the US Employee Policy document...
Робота з Hugging Face

Створення конвеєра Q&A

# Load the question-answering pipeline
qa_pipeline = pipeline(
    task="question-answering",
    model="distilbert-base-cased-distilled-squad")


question = "How many volunteer days are offered annually?"
# Get the answer from the QA pipeline result = qa_pipeline(question=question, context=document_text)
print(f"Answer: {result['answer']}")
Answer: 1
Робота з Hugging Face

Об'єднуємо все разом

$$

  • 📄 Використайте PdfReader з pypdf для завантаження й читання PDF
  • 🔎 Витягніть текст через .pages і .extract_text() у document_text
  • 🤔 Налаштуйте конвеєр question-answering
  • ❓ Передайте question і context до конвеєра
  • ⏰ Загорніть у функції, щоб автоматизувати запити

Питання-відповіді за документом

HR-команда розвиває культуру компанії

Робота з Hugging Face

Давайте потренуємось!

Робота з Hugging Face

Preparing Video For Download...