当前位置:首页 > AI > 正文内容

Semantic Kernel入门系列:使用Handlebars创立Prompts functions

邻居的猫1个月前 (12-09)AI1848

导言

本章咱们将学习经过Handlebars Prompts Template来创立Prompts functions

什么是Handlebars

Handlebars是一个盛行的 JavaScript 模板引擎,它答应你经过在 HTML 中运用简略的占位符来创立动态的 HTML

它运用模板和输入目标来生成 HTML 或其他文本格局。Handlebars 模板看起来像惯例的文本,可是它带有嵌入式的 Handlebars 表达式 。

<p>{{firstname}} {{lastname}}</p>

有关Handlebars语法更具体的介绍请参阅:
Handlebars 中文文档 | Handlebars 中文网

实战

创立项目

VS 创立控制台运用程序,右键办理用户秘要,增加咱们大模型的运用装备

{
  "OneApiSpark": {
    "Endpoint": "http://localhost:3000",
    "ModelId": "SparkDesk-v3.5",
    "ApiKey": "sk-LAYzQaWssCYYEVHP1d6a3fFa111745249e94F0364a0cF37c"
  }
}

装置 Nuget 包

PM> NuGet\Install-Package Microsoft.SemanticKernel -Version 1.13.0
PM> NuGet\Install-Package Microsoft.SemanticKernel.PromptTemplates.Handlebars -Version 1.13.0

运用 HandleBars PromptsTemplates

var template =
            """
            <message role="system">Instructions: What is the intent of this request?</message>
            <message role="user">{{request}}</message>
            """;

之前的文章介绍过创立Prompts functions有两种模板的格局化引擎,第一种是默许的模板格局叫semantic-kernel,第二种便是本章介绍的handlebars

创立提示函数

var kernelFunction = kernel.CreateFunctionFromPrompt(new PromptTemplateConfig()
{
    Name = "getIntent",
    Description = "Understand the user's input intent.",
    TemplateFormat = HandlebarsPromptTemplateFactory.HandlebarsTemplateFormat,
    Template = template,
    InputVariables = [
 new() { Name = "request", Description = "User's request.", IsRequired = true },
          //new() { Name = "history", Description = "Historical message record.", IsRequired = true },
        ],
    ExecutionSettings = new Dictionary<string, PromptExecutionSettings>() {
               {
                      OpenAIPromptExecutionSettings.DefaultServiceId ,//"default"
                        new OpenAIPromptExecutionSettings()
                        {
                            MaxTokens = 2048,
                            Temperature = 0.6
                        }
                    },
        }
}, promptTemplateFactory: new HandlebarsPromptTemplateFactory());

跟默许的比较有两个点需求留意

  • TemplateFormat特点
 TemplateFormat= HandlebarsPromptTemplateFactory.HandlebarsTemplateFormat,
  • CreateFunctionFromPrompt办法的promptTemplateFactory参数
promptTemplateFactory: new HandlebarsPromptTemplateFactory()

要用HandlebarsPromptTemplateFactory工厂替换默许的格局化工厂

履行函数

string request = "I want to send an email to the marketing team celebrating their recent milestone.";
var result = await kernelFunction.InvokeAsync(kernel, new KernelArguments() { { "request", request } });
Console.WriteLine(result.ToString());

输出

The intent of this request is to send an email to the marketing team to celebrate their recent milestone.

最终

经过本章的学习,咱们把握了怎么使用 Handlebars Prompts TemplateSemantic Kernel C# 中创立和履行 Prompts functionsHandlebars 供给了强壮的模板功用,使咱们能够更灵敏地生成动态文本输出,然后完成各种定制化的提示函数。经过结合 Handlebars 的模板引擎和 Semantic Kernel 的功用,咱们能够构建更智能和交互性强的运用程序,提高用户体会和功用性。

本文源代码

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=394

标签: dotNetAI
分享给朋友:

“Semantic Kernel入门系列:使用Handlebars创立Prompts functions” 的相关文章

机器学习女,女性在机器学习领域的崛起与贡献

机器学习女,女性在机器学习领域的崛起与贡献

1. 李飞飞:作为计算机视觉领域的著名学者,李飞飞在斯坦福大学创建了ImageNet,这是一个拥有1500万张图片的数据集,极大地推动了计算机视觉和深度学习的发展。她还担任谷歌云的首席人工智能和机器学习科学家,致力于推动“人工智能民主化”。2. 陈丹琦、方飞、李博与宋舒然:这四位华人女性科学家在20...

ai画布大小怎么改,AI画布大小调整指南

ai画布大小怎么改,AI画布大小调整指南

1. Photoshop: 打开“图像”菜单。 选择“画布大小”。 在弹出的对话框中,您可以输入新的宽度、高度和分辨率。 选择“相对”选项可以增加或减少画布的大小,而不会改变图像的当前大小。 点击“确定”应用更改。2. GIMP: 打开“图像”菜单。 选择“...

综合调度 ai,未来生产力的加速器

综合调度 ai,未来生产力的加速器

关键特点1. 数据采集与处理: 综合调度AI会收集并整理各类数据,包括任务需求、资源状态、环境条件等。2. 智能决策算法: 基于收集到的数据,智能调度AI会运用各种智能算法,如机器学习、深度学习等,进行决策分析,生成最优的调度方案。3. 任务分配与优化: 根据算法生成的调度方案,...

邹博 机器学习,机器学习领域的杰出讲师与研究者

邹博 机器学习,机器学习领域的杰出讲师与研究者

邹博是一位在机器学习领域有着丰富经验和深入研究的专业人士。他目前是中国科学院的副研究员,同时也是天津大学软件学院的创业导师,并在多个公司担任技术顾问。邹博的研究方向主要集中在机器学习、深度学习和计算几何等方面,这些技术被广泛应用于大型气象设备图像与文本挖掘、股票交易与预测、量子化学等领域。1. 视频...

ai神州综合,AI赋能神州,引领未来科技发展

ai神州综合,AI赋能神州,引领未来科技发展

AI神州是神州数码集团旗下的一个重要战略方向,专注于生成式AI技术的企业级应用。以下是关于AI神州的一些关键信息:3. 产品与解决方案: 神州鲲泰问学一体机:这是神州数码最新发布的智算系列新品,集成了神州鲲泰智算服务器与神州问学软件平台的优势,为企业提供私域生成式AI敏捷落地的软硬一体解决方案...

ai绘画搞笑综合,创意无限,笑点连连

ai绘画搞笑综合,创意无限,笑点连连

1. 抖音APP: 你可以在抖音上搜索“AI绘画”特效,然后选择照片,不需要设置提示词等参数,直接生成各种风格的绘画作品。这些作品有时会带来意外的惊喜,甚至让人捧腹大笑。2. 知乎: 知乎上有许多用户分享了他们使用AI绘画生成的搞笑图片和视频。例如,有人分享了使用AI绘画生成与宠物合影的...