Spaces:
Sleeping
Sleeping
Download src/rag_agent.py from ashantharosary/Forecast_Agent: direct link, hf CLI and curl.
- Browser
- Download file 618 Bytes
-
https://huggingface.co/spaces/ashantharosary/Forecast_Agent/resolve/main/src/rag_agent.py
- Command line
-
hf download hf://spaces/ashantharosary/Forecast_Agent/src/rag_agent.py
-
curl -L -o rag_agent.py https://huggingface.co/spaces/ashantharosary/Forecast_Agent/resolve/main/src/rag_agent.py
618 Bytes
| from transformers import pipeline | |
| from langchain.embeddings import HuggingFaceEmbeddings | |
| from langchain.llms import HuggingFaceHub | |
| from langchain.chains import RetrievalQA | |
| class RAGAgent: | |
| def __init__(self, vectorstore): | |
| self.retriever = vectorstore.as_retriever() | |
| self.qa = RetrievalQA.from_chain_type( | |
| llm=HuggingFaceHub(repo_id="google/flan-t5-base", model_kwargs={"temperature": 0}), | |
| retriever=self.retriever | |
| ) | |
| def answer(self, query): | |
| try: | |
| return self.qa.run(query) | |
| except Exception as e: | |
| return f"Error: {str(e)}" | |