OliveSensorAPI/rag/src/main.py
Anooyman 25184d894c Revert "Revert "Update RAG""
This reverts commit a67596a215.
2024-03-27 21:14:19 +08:00

43 lines
1.0 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from pipeline import EmoLLMRAG
from util.llm import get_glm
from loguru import logger
'''
1构建完整的 RAG pipeline。输入为用户 query输出为 answer
2调用 embedding 提供的接口对 query 向量化
3下载基于 FAISS 预构建的 vector DB ,并检索对应信息
4调用 rerank 接口重排序检索内容
5调用 prompt 接口获取 system prompt 和 prompt template
6拼接 prompt 并调用模型返回结果
'''
if __name__ == "__main__":
query = """
我现在经常会被别人催眠,做一些我不愿意做的事情,是什么原因?
"""
"""
输入:
model_name='glm-4',
api_base="https://open.bigmodel.cn/api/paas/v4",
temprature=0.7,
streaming=False,
输出:
LLM Model
"""
model = get_glm()
"""
输入:
LLM model
retrieval_num=3
rerank_flag=False
select_num-3
"""
rag_obj = EmoLLMRAG(model)
res = rag_obj.main(query)
logger.info(res)