diff --git a/lib/summarization/strategies/hot_topic_gists.rb b/lib/summarization/strategies/hot_topic_gists.rb index c7954805..4868c407 100644 --- a/lib/summarization/strategies/hot_topic_gists.rb +++ b/lib/summarization/strategies/hot_topic_gists.rb @@ -100,25 +100,26 @@ module DiscourseAi contents.to_a.map { |item| "(#{item[:id]} #{item[:poster]} said: #{item[:text]} " } prompt = DiscourseAi::Completions::Prompt.new(<<~TEXT.strip) - You are an advanced summarization bot. Analyze a given conversation and produce a concise, + You are an advanced summarization bot. Analyze a given conversation and produce a concise, single-sentence summary that conveys the main topic and current developments to someone with no prior context. ### Guidelines: - + - Emphasize the most recent updates while considering their significance within the original post. - Focus on the central theme or issue being addressed, maintaining an objective and neutral tone. - Exclude extraneous details or subjective opinions. - Use the original language of the text. - Begin directly with the main topic or issue, avoiding introductory phrases. - Limit the summary to a maximum of 20 words. - - Return the 20-word summary inside tags. + - Do *NOT* repeat the discussion title in the summary. + Return the summary inside tags.\n TEXT context = +<<~TEXT ### Context: - - #{content_title.present? ? "The discussion title is: " + content_title + ".\n" : ""} + + #{content_title.present? ? "The discussion title is: " + content_title + ". (DO NOT REPEAT THIS IN THE SUMMARY)\n" : ""} The conversation began with the following statement: @@ -130,7 +131,7 @@ module DiscourseAi Subsequent discussion includes the following: #{statements.join("\n")} - + Your task is to focus on these latest messages, capturing their meaning in the context of the initial statement. TEXT else