Spaces:
Sleeping
Sleeping
Download src/query_rewriter.py from thaidinhz1/rag-vietnamese: direct link, hf CLI and curl.
- Browser
- Download file 913 Bytes
-
https://huggingface.co/spaces/thaidinhz1/rag-vietnamese/resolve/67adee2ea701e1bd57c03dda376fa9ba3d85a6d0/src/query_rewriter.py
- Command line
-
hf download hf://spaces/thaidinhz1/rag-vietnamese@67adee2ea701e1bd57c03dda376fa9ba3d85a6d0/src/query_rewriter.py
-
curl -L -o query_rewriter.py https://huggingface.co/spaces/thaidinhz1/rag-vietnamese/resolve/67adee2ea701e1bd57c03dda376fa9ba3d85a6d0/src/query_rewriter.py
913 Bytes
| from groq import Groq | |
| import os | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| _client = Groq(api_key=os.environ["GROQ_API_KEY"]) | |
| REWRITE_MODEL = "llama-3.3-70b-versatile" | |
| def rewrite_query(query: str) -> str: | |
| """Paraphrase câu hỏi để tăng khả năng tìm kiếm.""" | |
| prompt = f"""Bạn là công cụ cải thiện câu truy vấn tìm kiếm tiếng Việt. | |
| Hãy viết lại câu hỏi sau thành một câu truy vấn ngắn gọn, súc tích hơn với các từ khóa quan trọng. | |
| Chỉ trả về câu truy vấn mới, không giải thích. | |
| Câu hỏi gốc: {query} | |
| Câu truy vấn mới:""" | |
| response = _client.chat.completions.create( | |
| model=REWRITE_MODEL, | |
| messages=[{"role": "user", "content": prompt}], | |
| max_tokens=100, | |
| temperature=0.3, | |
| ) | |
| rewritten = response.choices[0].message.content.strip() | |
| return rewritten if rewritten else query |