- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 基于SemanticKernel和OneApi搭建智能PowerShell小助手
在日常使用中,经常忘记Powershell指令,总是需要去查询。在万物皆可AI得时代,我们可以利用大模型来搭建自己的小助手。
2024-05-18 11:15:51
356
原创 AI框架SemanticKernel系列随笔(5) -- Planner
在SK框架中,Planner用于根据输入创建执行计划。SK框架会自动搜索注册到kernel中的所有可用的function,然后阅读这些function的说明,最后利用这些function搭建可用的执行计划。注意,在使用Planner之前,必须先把所有Function(不管是Native Function还是 SK Function)先注册到Kernel,并附上相应的function说明以便于AI识别。
2024-03-27 17:22:49
422
1
原创 AI框架SemanticKernel系列随笔(4)-- SK Plugins和Native Function简述
在Semantic Kernel中,作为SK的基本构建模块,Plugin是function的载体,一个Plugin可能包含一系列的Native Function和semantic function。如前文所述,导入plugin有多种方式,如从对象导入,从指定类型导入,从文件导入等。实际上。
2024-03-05 14:52:32
908
1
原创 AI框架SemanticKernel系列随笔(3) -- Prompt
大模型输出场景下,用于引导模型生成特定的输出。对比传统编程,使用代码来构建方法,使用编译器来解释,而对于AI场景来说,则是使用Prompt来构建方法,使用大模型来解释和执行代码。一个优秀的prompt,通常包含几个部分指令:模型需要执行的任务或指令上下文:外部的知识库信息,历史对话等,帮助模型更好的输出结果输入:用户本次输入的内容和问题输出样式:需要模型提供的输出格式另外,为了让模型更合理的输出结果,我们通常在Prompt中加入角色,让大模型以指定角色回答问题,以期获得更合理的回答效果。
2024-03-02 17:39:46
831
原创 一种.NetCore的ServiceCollection的组件版本控制
在服务端开发中,常常遇到一个问题: 某个新版本调整的功能,仅在部分Core的部分版本上生效。传统的做法上,我们用条件分支去控制这些代码,当业务变复杂时,可能导致过多的条件分支。另外,当版本变迁部分代码将会变为冗余代码,如果不及时清理,会导致业务代码臃肿,明明很简单的逻辑,却包含了很多冗余的条件分支,极大的影响代码的可阅读性和可维护性。这里,我们借助Ioc容器和类的继承,来实现一种版本控制的方法。
2023-01-30 14:35:51
175
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人