当前位置: 首页 > news >正文

AI全栈大模型工程师(二十一)LangChain和SemanticKernel怎么选

LangChain 和 Semantic Kernel 怎么选?

#%% md

划重点:
  1. 两者都值得学
  2. C#、JavaScript 和 Java 现在没得选
  3. 做原型,首选 LangChain。功能多,开发快
  4. 做产品,还是 SK 长期更可依赖
  5. 建议只用 SK 的 Connectors 和 Plugins 能力,Planner 自己做
#%% md

参与开源软件开发,正当时

#%% md

为什么要为开源软件贡献代码:
  • 这是一个于己、于他人都有好处的共享事业
  • 大模型相关的开源软件都在起步阶段,有很多低垂的果实
  • LangChain 和 SK 几乎对国产大模型都没有支持,这是好机会
  • 过程中能对机理了解更深
  • 在简历中是个亮色

有些所谓技术高手号称给重要的开源软件贡献过代码,但深扒一下可以发现,只是改了改文档而已,写测试用例的都算深入了。

#%% md

怎么贡献

准备

  1. 只能用英语
  2. 熟读贡献指导(LangChain Python 版、LangChain JS 版、Semantic Kernel,了解详细的流程、要求、注意事项等

如果以上两步不能坚持,此处可以放弃,也必须放弃了……

选题

  1. 完善文档、做语言翻译是不错的起手式,可以体验下全流程。符合流程很重要,不然可能反倒是给人家添麻烦
  2. 从 issues 里面找一个你感兴趣的,或者自己提一个,最好是能解决实际问题的,询问项目维护人自己是否可以接这个 issue。得到同意,就可以动手了
  3. 国产大模型风起云涌,LangChain 和 SK 也需要支持更多的大模型,可以从这方面入手

动手

过程中肯定会遇到很多问题。技术上的,规范上的,语言上的等等。攻克这些问题,是很大的锻炼。

代码被接受的那一刻,成就感是非常强的。

#%% md

总结

#%% md

  1. LangChain.js 和 LangChain 保持了概念一致,功能丰富,很适合前端同学使用
  2. Semantic Kernel 架构设计更好,未来发展潜力更大,值得跟踪、尝试
  3. 趁它们都还不完善,正是参与开源软件建设的好时机

#%% md

作业

#%% md
为自己选一个主攻方向吧,LangChain、LangChain.js 或 Semantic Kernel。然后用它来完成所有作业、项目。

#%% md

后记

📢博客主页:https://manor.blog.csdn.net

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📢本文由 Maynor 原创,首发于 CSDN博客🙉
📢不能老盯着手机屏幕,要不时地抬起头,看看老板的位置⭐
📢专栏持续更新,欢迎订阅:https://blog.csdn.net/xianyu120/category_12471942.html

相关文章:

AI全栈大模型工程师(二十一)LangChain和SemanticKernel怎么选

LangChain 和 Semantic Kernel 怎么选? #%% md 划重点: 两者都值得学C#、JavaScript 和 Java 现在没得选做原型,首选 LangChain。功能多,开发快做产品,还是 SK 长期更可依赖建议只用 SK 的 Connectors 和 Plugins 能力…...

npm install 报错 chromedriver 安装失败的解决办法

npm install chromedriver --chromedriver_cdnurlhttp://cdn.npm.taobao.org/dist/chromedriver...

C语言--每日五道选择题--Day6

第一题 1、声明以下变量,则表达式: ch/i (f*d – i) 的结果类型为( ) char ch; int i; float f; double d; A: char B: int C: float D: double 答案及解析 D 基本数据类型的等级从低到高如下:char-> int-> long-> f…...

element-ui 封装 表格

一、封装表格组件 <template><el-table :data"list" :default-sort"{ prop: date }" style"width: 100%"><template v-for"item in tableColumn"><el-table-columnv-if"item.filters":prop"item…...

数据的使用、表关系的创建、Django框架的请求生命周期流程图

目录 一、数据的增删改查 1. 用户列表的展示 2. 修改数据的逻辑分析 3. 删除功能的分析 二、如何创建表关系 三、Django的请求生命周期流程图 一、数据的增删改查 1. 用户列表的展示 把数据表中得用户数据都给查询出来展示在页面上 查询数据 def userlist(request):&qu…...

Python基础教程:类--继承和方法的重写

嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 什么是继承 继承就是让类与类之间产生父子关系&#xff0c;子类可以拥有父类的静态属性和方法 继承就是可以获取到另一个类中的静态属性和普通方法&#xff08;并非所有成员&#xff09; 在python中&#xff0c;新建的类可…...

Three.js提供了多种类型的灯光

Three.js提供了多种类型的灯光&#xff0c;包括环境光、点光源、平行光源和聚光灯。这些灯光可以用来照亮场景中的物体&#xff0c;使其看起来更加真实。 环境光(AmbientLight)&#xff1a;环境光会均匀地照亮场景中的所有物体&#xff0c;没有方向&#xff0c;不能用来投射阴…...

精通Nginx(10)-负载均衡

负载均衡就是将前端过来的负载分发到两台或多台应用服务器。Nginx支持多种协议的负载均衡,包括http(s)、TCP、UDP(关于TCP、UDP负载均衡另文讲述)等。 目录 HTTP负载均衡 负载均衡策略 轮询 least_conn(最少连接) hash(通用哈希) ip_hash(IP 哈希) random(随…...

Hls学习(一)

1&#xff1a;CPU、DSP、GPU都算软件可编程的硬件 2&#xff1a;dsp在递归方面有所减弱&#xff0c;在递归方面有所增强&#xff0c;比如递归啊等&#xff0c;GPU可以同时处理多个进程&#xff0c;对于大块数据&#xff0c;流处理比较适用 3&#xff1a;为了提高运算量处理更多…...

Maven打包引入本地依赖包

Maven打包引入本地依赖包 SpringBoot 工程&#xff0c;Maven 在构建项目时&#xff0c;如何引入本地 Jar 包&#xff1f; 适合场景&#xff1a; 引用的依赖不在 Maven 仓库第三方公司提供的 SDK 包Maven 内网离线开发引入被定制改动过的 Jar 包 解决方法&#xff1a; 在 I…...

Docker常用命令及部署微服务项目

Docker常用命令及部署微服务项目 1、Docker常用命令 1、设置Yum源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 2、安装docker yum -y install docker-ce 3、启动docker service docker start 4、验证 docker version 5…...

okhttp添加公共参数

在项目开发中很多时候后台都会给一些全局的公共入参&#xff0c;比如携带手机信息或者时间戳等字段。而我们在使用okhttp时&#xff0c;就需要我们单独就行二次封装处理了&#xff0c;对于请求全局参数&#xff0c;每次请求都要去写一次&#xff0c;那是肯定不行的。 所以就要我…...

基于SpringBoot的SSMP整合案例(开启日志与分页查询条件查询功能实现)

开启事务 导入Mybatis-Plus框架后&#xff0c;我们可以使用Mybatis-Plus自带的事务&#xff0c;只需要在配置文件中配置即可 使用配置方式开启日志&#xff0c;设置日志输出方式为标准输出mybatis-plus:global-config:db-config:table-prefix: tb_id-type: autoconfiguration:…...

android studio 修改图标

Android Studio 修改图标 简介 Android Studio 是一款由谷歌推出的用于开发 Android 应用程序的集成开发环境&#xff08;IDE&#xff09;。在开发过程中&#xff0c;我们可以根据自己的需求修改 Android Studio 的图标&#xff0c;以个性化我们的开发环境。 本文将介绍如何在…...

pytorch学习之第二课之预测温度

主要有以下几个步骤 第一&#xff1a;导入相应的工具包 第二&#xff1a;导入需要使用的数据集 第三&#xff1a;对导入的数据集输入进行预处理&#xff0c;找出特征与标签&#xff0c;查看数据特征的类型&#xff0c;判断是否需要标准化或者归一化处理 第四&#xff1a;构建神…...

基于Mahony互补滤波的IMU数据优化_学习笔记整理

这周自己被安排进行优化软件 IMU 姿态解算项目&#xff0c;之前自己只简单了解四元数&#xff0c;对IMU数据处理从未接触&#xff0c;通过这一周的学习感觉收获颇丰&#xff0c;在今天光棍节之际&#xff0c;&#xff0c;&#xff0c;用大半天的时间对这一周的收获进行整理&…...

c语言实现哈夫曼编码

要实现哈夫曼编码&#xff0c;需要以下步骤&#xff1a; 统计字符出现的频率构建哈夫曼树遍历哈夫曼树&#xff0c;给不同的字符赋予不同的编码将编码后的字符写入文件中 下面是一个简单的 C 语言实现&#xff1a; #include <stdio.h> #include <stdlib.h> #inc…...

Vuex:模块化Module :VCA模式

VCA中不支持辅助函数&#xff0c;因为辅助函数中是用this.$store&#xff0c;而VCA中没有绑定this的 由于使用单一状态树&#xff0c;应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时&#xff0c;store 对象就有可能变得相当臃肿。 这句话的意思是&#xff0c;…...

【uni-app + uView】CountryCodePicker 国家区号组件

1. 效果图 2. 组件完整代码 <template><u-popup class="country-code-picker-container" v-if="show" :show...

思科对路由器的配置

②对路由器R2进行配置 对路由器R2进行配置&#xff0c;先对各接口配置基本IP地址&#xff0c;然后配置动态路由协议。&#xff08;对实验步骤进行文字描述&#xff09; Router>enable //用户模式进入特权…...

[物理理论]全域场相互作用模型·阿雪心学·道场—东方仙盟天道量子

引言东方仙盟、阿雪心学、道场&#xff0c;是东方玄学体系中相互关联、辩证统一的三大核心范畴&#xff1a;东方仙盟是群体修持者的集合与共振共同体&#xff0c;阿雪心学是个体修心、调控自身场域的核心指导&#xff0c;道场是连接个体与集体、承载场能、实现场域交互的物理与…...

MusePublic Art Studio生成多样性控制:潜在空间探索技术

MusePublic Art Studio生成多样性控制&#xff1a;潜在空间探索技术 说实话&#xff0c;用AI生成艺术图片&#xff0c;最让人头疼的可能不是“画不出来”&#xff0c;而是“画得都一样”。你输入一段描述&#xff0c;比如“一个赛博朋克风格的武士”&#xff0c;模型确实能给你…...

从摇骰子到抽奖机:用Arduino的random和randomSeed函数打造5个小项目

从摇骰子到抽奖机&#xff1a;用Arduino的random和randomSeed函数打造5个小项目 当你第一次接触Arduino时&#xff0c;可能会被那些闪烁的LED灯和蜂鸣器的声音所吸引。但很快你就会发现&#xff0c;真正的乐趣在于让这些电子元件"活"起来&#xff0c;产生不可预测的行…...

DC综合实战:从约束设置到时序签核的完整指南

1. DC综合实战入门&#xff1a;从RTL到网表的关键路径 第一次接触DC综合时&#xff0c;我盯着满屏的时序报告完全懵了——就像拿到一张没有标注的地图。后来才发现&#xff0c;从RTL代码到合格网表的转化过程&#xff0c;其实是一场与时间赛跑的精密游戏。想象你是个交通调度员…...

ComfyUI Impact Pack 安装后报错排查指南:从依赖缺失到解决方案

1. 遇到ComfyUI Impact Pack报错怎么办&#xff1f; 最近有不少朋友反馈&#xff0c;明明已经安装了ComfyUI Impact Pack插件&#xff0c;但运行时还是会出现"节点未找到"的报错提示。这种情况我遇到过好几次&#xff0c;刚开始也是一头雾水&#xff0c;后来慢慢摸索…...

DPO:直接偏好优化入门详解

DPO&#xff1a;直接偏好优化入门详解&#x1f4dd; 本章学习目标&#xff1a;通过本章学习&#xff0c;你将全面掌握"DPO&#xff1a;直接偏好优化入门详解"这一核心主题&#xff0c;建立系统性认知。一、引言&#xff1a;为什么这个话题如此重要 在人工智能快速发展…...

SmartEnum扩展包深度探索:AutoFixture、GuardClauses等工具的最佳实践

SmartEnum扩展包深度探索&#xff1a;AutoFixture、GuardClauses等工具的最佳实践 【免费下载链接】SmartEnum A base class for quickly and easily creating strongly typed enum replacements in C#. 项目地址: https://gitcode.com/gh_mirrors/smar/SmartEnum Smart…...

JADX深度解析:如何高效反编译Android应用并理解其内部架构

JADX深度解析&#xff1a;如何高效反编译Android应用并理解其内部架构 【免费下载链接】jadx Dex to Java decompiler 项目地址: https://gitcode.com/gh_mirrors/ja/jadx JADX作为Android逆向工程领域的核心工具&#xff0c;能够将Dex字节码转换为可读的Java源代码。这…...

Cursor Free VIP:3步免费解锁AI编程神器的终极指南

Cursor Free VIP&#xff1a;3步免费解锁AI编程神器的终极指南 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your trial …...

App加固后崩溃、卡顿、无法上架?详解性能与兼容性问题的根因与解法

“加固后应用闪退频发”&#xff0c;“在部分低端机型上启动变慢”&#xff0c;“华为应用商店审核未通过&#xff0c;提示加固异常”。这些是很多开发者在初次引入应用加固后遭遇的真实困境。技术加固的本意是保护应用&#xff0c;但如果因此牺牲了用户体验和上架通道&#xf…...