hoangkha1810's picture
Upload 5 files
e15d7ea verified
import os
from transformers import pipeline
from upload.data import process_uploaded_file, extract_text_from_pdf, extract_key_info
summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
chatbot = pipeline("conversational", model="microsoft/DialoGPT-medium")
def summarize_text(text: str) -> str:
summary = summarizer(text, max_length=50, min_length=10, do_sample=False)
return summary[0]['summary_text']
def chat_with_document(text: str, user_input: str) -> str:
from transformers import Conversation
conversation = Conversation(user_input)
response = chatbot([conversation], text_context=text)
return response.generated_responses[-1]
def process_and_analyze(file_path: str):
data = process_uploaded_file(file_path)
text = extract_text_from_pdf(file_path)
summary = summarize_text(text)
print(f"Tóm tắt: {summary}")
while True:
user_input = input("Nhập câu hỏi (hoặc 'exit' để thoát): ")
if user_input.lower() == 'exit':
break
response = chat_with_document(text, user_input)
print(f"Trả lời: {response}")