Spaces:
Build error
Build error
| import requests | |
| from transformers import pipeline | |
| # Load the model and tokenizer using Hugging Face's pipeline | |
| qa_pipeline = pipeline("question-answering", model="distilbert-base-uncased-distilled-squad") | |
| def load_qa_model(): | |
| # Initialize any model settings or variables, if needed | |
| return qa_pipeline | |
| def get_answer_from_knowledge_base(question): | |
| """ | |
| This function uses a Hugging Face model (DistilBERT) for question answering | |
| from a given context. | |
| """ | |
| try: | |
| # Example: Using a static context for the model to search for answers | |
| context = """ | |
| Andhra Pradesh (AP) is a state in southern India. The current Chief Minister of Andhra Pradesh is Y. S. Jagan Mohan Reddy. | |
| He assumed office in May 2019. Jagan Mohan Reddy is from the Yuvajana Sramika Rythu Congress Party (YSRCP). | |
| """ | |
| # Using the question-answering pipeline from Hugging Face | |
| result = qa_pipeline(question=question, context=context) | |
| # Extract and return the answer from the result | |
| if result['score'] > 0.1: # Only return answer if the model is confident | |
| return result['answer'] | |
| else: | |
| return None | |
| except Exception as e: | |
| print(f"Error occurred: {e}") | |
| return "Sorry, I couldn't fetch data at the moment. Please try again later." | |