自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 收藏
  • 关注

原创 如何在langchain中对大模型的输出进行格式化

虽然langchain中的有些parser我们可以自行借助python语言的各种工具来实现。但是有一些parser实际上是要结合LLM一起来使用的,比如OutputFixingParser和RetryOutputParser。所以大家还是尽可能的使用langchain提供的parser为好。毕竟轮子都给你造好了,还要啥自行车。

2024-09-24 01:05:43 289

原创 langchain中的chat models介绍和使用

chat models是LLM的高阶表现形式。如果我们需要进行对话模型的话,就可以考虑使用这个。

2024-09-24 01:04:30 228

原创 langchain中的LLM模型使用介绍

LLM是大语言模型最基础的模式,chat模式的底层就是基于LLM实现的。后续我们会详细介绍chat模式,尽请期待。

2024-09-24 01:03:22 396

原创 在langchain中使用自定义example selector

我们回想一下在使用FewShotPromptTemplate的时候,实际上是可以同时传入example_selector和examples。这里我们使用了一个example_selector,那么什么是example_selector呢?从名字上看他的主要作用就是从给定的examples中选择需要的examples出来,提供给大模型使用,从而减少会话的token数目。可以看到BaseExampleSelector继承自ABC,并且定义了两个需要实现的抽象方法。一个方法叫做add_example。

2024-09-24 01:02:08 226

原创 在langchain中使用带简短知识内容的prompt template

如果你有一些简单的内容需要提供给大语言模型,那么可以使用这个方式。但是如果你有很多内容的话,比如知识库。这种实现就处理不了了。那么如何构建一个知识库应用呢?我们后续分享。

2024-09-24 01:01:24 349

原创 langchain:Prompt在手,天下我有

prompt template就是一个prompt的模板,通过prompt template,我们可以快速的生成多个prompt。基本上prompt template已经帮我们描述好了场景,要做的事情。我们只需要填入具体的内容即可。假如你是一个金融公司的理财经理,请你分析一下{stock}这只股票。"""prompt.format(stock="腾讯控股")假如你是一个金融公司的理财经理,请你分析一下腾讯控股这只股票。这样,对于用户来说,只需要输入需要问询的股票名称即可。

2024-09-24 00:59:54 485

原创 大语言模型的开发利器langchain

简单来说,langchain是一个基于大语言模型只上的开发框架,有了他,我们就可以轻松在各种大模型之上进行实际应用的开发。langchain的主要特点有两个,第一点就是组件化。langchain提供了各种封装好的组件供我们使用,大大缩短了我们开发的时间。第二点就是提供了工具链,可以组装各种组件,从而实现更加复杂的功能。有了langchain的各种工具,现在你就可以快速开发一个属于你自己的LLM应用啦。

2024-09-24 00:58:54 695

原创 Flutter - 查询设备信息的利器:MediaQuery

MediaQuery是flutter中一个非常方便的工具,用来检测media的属性情况,根据MediaQuery,我们可以做出更加富有交互性的APP。

2024-09-24 00:57:10 874

原创 Flutter -做一个图像滤镜

到目前为止,一切看起来都很好。但是如果你仔细研究的话可能会产生一个疑问。?0).round();if (page!= _page) {那么这个page是如何变化的呢?什么时候从0变成1呢?除了初始化的initialPage之外,还有一个viewportFraction。这个值就是指一个view可以被分成多少个page。以我的iphone14为例,它的constraints.maxWidth=390.0, 如果被分成5份的话,一份的值是78.0。

2024-09-24 00:55:38 580

原创 Flutter -做一个会飞的菜单

'迟日江山丽','春风花草香','泥融飞燕子','沙暖睡鸳鸯',],++i) {Padding(),),在flutter中一切皆可动画,我们只需要掌握动画创作的诀窍即可。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-09-24 00:54:42 535

原创 Flutter - 做一个下载按钮的动画

基本上有4个状态,分别是没有下载,准备下载但是还没有获取到下载的资源链接,获取到下载资源正在下载中,最后是下载完毕。这里我们需要自定义一个DownloadButton组件,这个组件肯定是一个StatelessWidget,所有的状态信息都是由外部传入的。我们需要根据下载状态来指定DownloadButton的样式,所以需要一个status属性。下载过程中还有一个下载的进度条,所以我们需要一个downloadProgress属性。

2024-09-24 00:53:48 624

原创 使用AnimationController来控制动画效果

AnimationController是一个很强大的组件,但是使用起来也不是那么的复杂, 我们只需要定义好起点和终点,然后指定动画效果即可。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-09-24 00:52:39 282

原创 做一个修改组件属性的动画

flutter为我们提供了一个AnimationController来对动画进行详尽的控制,不过直接是用AnimationController是比较复杂的,如果只是对一个widget的属性进行修改,可以做成动画吗?如果你只是希望动画展示widget的属性的变化,比如比如长度,高度,宽度或者颜色等进行动态变化,那么可以直接使用flutter提供的AnimatedContainer。如果你只是希望使用简单的widget动画,那么AnimatedContainer可能是你最好的选择。答案是肯定的,一起来看看吧。

2024-09-24 00:51:43 415

原创 如何自定义动画路由

如果要实现特定的路由动画,那么需要进行路由的自定义。在flutter中也就是要使用PageRouteBuilder来自定义一个Route。})PageRouteBuilder也是PageRoute的一种,在构建PageRouteBuilder的时候,通过控制不同的属性值,我们可以自由控制pageBuilder,transitionsBuilder,transitionDuration,reverseTransitionDuration等特性。可以看到自由程度还是非常高的。

2024-09-24 00:50:52 670

原创 在flutter中使用相机拍摄照片

摄像头是app中常用的功能,flutter中的camera插件为我们提供了摄像头的控制功能,非常简单。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-09-24 00:49:41 640

原创 在flutter中使用媒体播放器

这样一个可以播放外部视频的app就做好了,运行之后它的界面是这样的:大家可以在这个播放器的基础上进行扩张,一个属于你自己的视频APP就完成了。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-08-25 17:39:24 465

原创 创建一个内嵌的navigation

以上的代码运行结果如下:虽然上面的例子看起来复杂,但是大家只要记住了不同的路由使用不同的Navigator范围进行跳转就行了。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-08-25 17:37:21 928

原创 在flutter中自定义themes

那么如何使用自定义themes呢?有两种方式。),但是这种操作实际是传入了一个全新的ThemeData,假如我们只想修改部分ThemeData中的数据应该如何处理呢?我们可以使用Theme.of方法从当前的Theme中拷贝一份,然后再调用copyWith方法,传入要修改的自定义属性即可。前面我们提到了Theme这个widget,我们还可以将要自定义Theme的widget用Theme包裹起来,理论上我们可以将任何widget都用Theme来进行包装。),

2024-08-25 17:35:58 436

原创 Navigator的高级用法

以上就是Navigator的更加高级的用法,我们可以通过Navigator来进行数据传递等操作,从而实现更加复杂的页面功能。

2024-08-25 17:34:13 777

原创 在flutter中使用导航Navigator

Navigator是每个flutter app都少不了的组件,希望大家能够掌握。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-08-25 17:30:28 640

原创 使用SliverList和SliverGird

在CustomScrollView中使用SliverList和SliverGird,可以实现灵活的呈现效果。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-08-16 16:44:43 938

原创 如丝般顺滑的SliverAppBar

简单点说,SliverAppBar就是一个在滑动中可变大小的AppBar,我们可以通过设置不同的参数来实现不同的效果。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-08-16 16:43:05 680

原创 flutter中的变形金刚Transform

在Flutter中,Transform本身也是一个Widget,它主要是把变换作用在它的子widget上。Key?key,Widget?child,= null),可以看到Transform需要transform,origin,alignment,transformHitTests和filterQuality这几个属性。其中transform是一个Matrix4对象,它是一个4维的矩阵,用来描述child应该怎么被transform。

2024-08-16 16:41:49 452

原创 在flutter中使用流式布局

Flow是一种比较复杂的layout组件,如果和动画进行结合使用,可以得到非常完美的效果。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-08-16 16:40:13 723

原创 flutter中的offstage

Offstage是一个非常方便的组件,可以用来隐藏我们不需要展示的组件,但是仍然可以获得它的大小。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-08-16 16:38:03 421

原创 flutter中的Wrap

Wrap可以通过使用不同的direction来替换Row或者Column,我们在组件可能会超出范围的时候,就可以考虑使用Wrap了。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-08-11 16:54:24 371

原创 flutter中的IndexedStack

从名字可以看出,IndexedStack是给Stack添加了一个index的功能,事实是否如此呢?可以看到IndexedStack继承自Stack,它实际上是Stack的子类,所以之前介绍的Stack有的功能IndexedStack全都有,并且IndexedStack是对Stack的功能进行了增强。Key?key,可以看到和Stack相比,IndexedStack多了一个index参数,但是这个参数并没有传入到super的构造函数中去,那么index到底是在哪里使用的呢?@override?

2024-08-11 16:53:21 368

原创 flutter中的builder

本文介绍了三个常用的Builder,大家可以仔细体会。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-08-11 16:52:25 285

原创 flutter中常用的box

这几个box是我们在日常的工作中经常会用到的box。大家可以熟练掌握。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-08-11 16:50:24 306

原创 按比例缩放的AspectRatio和FractionallySizedBox

熟练使用AspectRatio和FractionallySizedBox可以很方便的按比例来绘制界面的元素,非常好用。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-08-11 16:49:19 783

原创 深入理解布局的基础constraints

从上面的具体例子,我们可以看出,虽然我们有通用的Constraint规则,但是具体的表现还是要看不同的widget来定。所以大家在使用widget的时候,一定要去读一下widget的代码,从而加深对widget的掌握。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-08-11 16:47:55 389

原创 Material中的3D组件Card

以上就是Stack的使用,通过堆叠组件,我们可以实现很多炫酷的功能。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-08-11 16:46:41 814

原创 flutter中常用的Stack layout详解

以上就是Stack的使用,通过堆叠组件,我们可以实现很多炫酷的功能。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-08-11 16:45:03 353

原创 flutter中常用的ListView layout详解

以上就是ListView的介绍和基本的使用。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-08-11 16:42:45 369

原创 flutter中listview的高级用法

ListView是我们在应用中会经常用到的一种widget,希望大家能够灵活掌握。

2024-08-11 16:31:41 366

原创 flutter中常用的GridView layout详解

GridView是一个我们在日常工作中经常会使用的组件,希望大家能够熟练掌握。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-07-26 18:20:22 256

原创 flutter中常用的container layout详解

以上就是fluter中layout和的分类和基本layout Row和Column的使用情况了。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-07-26 18:19:17 264

原创 UI layout简介

以上就是fluter中layout和的分类和基本layout Row和Column的使用情况了。本文的例子:https://github.com/ddean2009/learn-flutter.git。

2024-07-26 18:18:37 442

原创 Material主题的基础-MaterialApp

MaterialApp作为Material风格的第一入口,希望大家能够熟练掌握它的用法。

2024-07-26 18:17:47 250

原创 移动端的手势基础GestureDetector

手势识别是移动端的优势项目,大家可以尝试在需要的地方使用GestureDetector,可以达到意想不到的用户效果哦。

2024-07-26 18:16:53 698

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除