DEV: Add summarization type to eval (#1138)
Adds `type: summarization` for topic summarization eval: https://github.com/discourse/discourse-ai-evals/pull/4
This commit is contained in:
parent
70248ccfca
commit
1f9f330ce2
|
@ -60,6 +60,8 @@ class DiscourseAi::Evals::Eval
|
|||
prompt_call(llm, **args)
|
||||
when "edit_artifact"
|
||||
edit_artifact(llm, **args)
|
||||
when "summarization"
|
||||
summarization(llm, **args)
|
||||
end
|
||||
|
||||
if expected_output
|
||||
|
@ -312,4 +314,24 @@ class DiscourseAi::Evals::Eval
|
|||
rescue StandardError
|
||||
false
|
||||
end
|
||||
|
||||
def summarization(llm, input:)
|
||||
topic =
|
||||
Topic.new(
|
||||
category: Category.last,
|
||||
title: "Eval topic for topic summarization",
|
||||
id: -99,
|
||||
user_id: Discourse.system_user.id,
|
||||
)
|
||||
Post.new(topic: topic, id: -99, user_id: Discourse.system_user.id, raw: input)
|
||||
|
||||
strategy =
|
||||
DiscourseAi::Summarization::FoldContent.new(
|
||||
llm.llm_proxy,
|
||||
DiscourseAi::Summarization::Strategies::TopicSummary.new(topic),
|
||||
)
|
||||
|
||||
summary = DiscourseAi::TopicSummarization.new(strategy, Discourse.system_user).summarize
|
||||
summary.summarized_text
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue