昇腾社区首页
中文
注册

类功能

功能描述

用于对知识图谱的质量进行评估。

函数原型

from mx_rag.graphrag import GraphEvaluator

GraphEvaluator(llm, llm_config)

输入参数说明

参数名

数据类型

可选/必选

说明

llm

Text2TextLLM

必选

大模型接口实例对象。

llm_config

LLMParameterConfig

必选

通过langchain调用时生效,描述参见LLMParameterConfig类;非langchain方式调用通过chat和chat_streamly方法传入参数,参见chatchat_streamly

返回值说明

GraphEvaluator对象。

调用示例

import json
from paddle.base import libpaddle
from mx_rag.graphrag.graph_evaluator import GraphEvaluator
from mx_rag.llm import Text2TextLLM, LLMParameterConfig
from mx_rag.utils import ClientParam
llm_config = LLMParameterConfig(temperature=0.5, top_p=0.8, max_tokens=8192)
llm = Text2TextLLM(
    base_url="https://ip:port/v1/chat/completions",
    model_name="Llama3-8B-Chinese-Chat",
    llm_config=llm_config,
    client_param=ClientParam(ca_file="/path/to/ca.crt", timeout=120),
)
graph_evaluator = GraphEvaluator(llm, llm_config)
relations_path = "/path/to/graph_relations.json"
with open(relations_path, "r", encoding="utf-8") as f:
    relations = json.load(f)
    graph_evaluator.evaluate(relations)