除了语音生成,我们还有几种形态的生成,需要继续完成。今天教大家使用Jinja模版,将内容进行格式输出。
学习完成,你将掌握生成内容时,可以用固定的模版,填入动态变化的内容,来生成文案内容等。
01. 动手做一做
基于上上一节课的流程,在”代码执行”节点之后,新增一个”模版转换”的节点。
添加之后,连接”代码执行”节点和新增节点,再连接新增节点和结束节点(这里先移除语音输出处理,后面会加回来,要多路生成不同的内容)。新增参数(一定要先连接)”模版转换”的输入,选择”代码执行”的Object。这里注意,需要将”代码执行”节点也做一些调整。
输出的时候,要按字典而非之前的字符串输出。输出变量也选对象输出。
新增节点修改参数,输入模版内容,不变的内容和动态内容分开,动态内容的值需要有双大括号转义。
点击”发布”,保存。提示”操作成功”。就可以进行测试了。测试如下:
结果输出是一个按模版填入动态获取内容的整段文案结果。
02. 补充说明
今天的任务,也非常简单,但为什么是中级水平呢?原因是,这里的Jinja模版的使用,也需要一定的编程经验。
Jinja原本是Pyth ...
有了这些内容,兵分两路,一路去生成语音播报,另一路就去生成图片内容。
学习完成,你将掌握如何对图片进行布局,控制使用背景图,不同区域生成指定文字内容。
**01.**动手做一做
大家通过之前的教程,已经有了基本的使用Dify节点的能力,所以这一节课,就一次性多来点。不过因为加的东西有点多,涉及到的知识有点过载,所以还是分两篇吧。
基于上一节课的流程,在”模版转换”节点之后,再新增四个”模版转换”的节点,之后来一个”HTTP请求”和”代码执行”节点。
添加之后,以上节点都连起来,然后按下面图示,进行设置。(如有需求,可扫描文末助手添加好友,发送"Dify图片制作",获取DSL文件)
其中,编号1,2,3实际上是拼凑出一个JSON请求体,供”HTTP请求”节点使用。注意每段都不是正常的JSON完整体,有缺闭口的,有多一个逗号或者闭合大括号的。但在最后一次Jinja模版拼凑(编号4)之后,就是一个完整的JSON了。
最后经过HTTP请求(编号5。如果不会,也不用担心,下篇会手把手教,所以为了防止走失,还是关注一下吧)之后,再在”代码执行” ...
我们继续AI学习之旅,今天教大家使用TTS节点,来生成语音播报的音频数据。
学习完成,你将掌握生成语音文件的方法,可以将自己的文字直接变为播客内容。
**01.**动手做一做
基于上一节课的流程,在”代码执行”节点之后,新增一个”Text To Speech”的节点。
添加之后,连接”代码执行”节点和新增节点;再连接新增节点和结束节点。新增参数(一定要先连接),”Text To Speech”的输入,选择”代码执行”的text。
TTS节点需要有模型,这里选择SiliconCloud的fish-speech-1.5。
硅基流动配置非常简单,直接点配置弹出对话框后,跟着”从SiliconFlow获取API Key”的向导,打开官网,注册后创建API Key,然后复制到Dify的配置框,即可。
新增模型之后,在”系统模型设置”的文本转语音模型,选中fishaudio。
同时新增节点,记得选择声音的类型,包括了4男4女的备选声音,可以都测试一下,看看是否满足自己的需要。
“结束”节点的输出改为”Text To Speech”的files(这里注意不要再选成text ...
前言
让大家知道如何通过知识库的能力,获取指定的结果。这在很多的应用场景是非常有用的能力。
比如依赖有大量规则文档的行业,就会大大减少查找核对的工作。经常看到律师朋友,医生朋友发朋友圈说,AI不行啊,老是”胡说八道”,出现幻觉。
这其实是高估了大语言模型的能力,即使是垂直领域做过SFT,也不可能精确的回答准真正匹配规则的内容。并且微调训练成本也不低,不可能随时更新语料(标注数据)。通过RAG的方法,就可以在特定场景下,严格通过给出的文档内的规则,给出结果。
01. 动手做一做基于上一节课的流程,在大模型节点后新增一个工具节点,选择搜索"天气",点中"高德天气预报"。
选择这个主要是前面知识库的地区名和code对照表,就是高德的。另外这个接口也比较简单,输入就是一个adcode,输出就是今天该地区的天气结果。
添加之后,连接LLM节点和新增节点,再连接新增节点和结束节点。修改参数(一定要先连接),"天气预报"的输入,选择"LLM"的text。然后把结束节点的输出也改为"天气预报"的 ...
前言
让大家知道如何通过工具插件来获取互联网的实时数据,结合大语言模型,才能让结果更加有用。
目前应该已经掌握了知识库的使用,工具插件的使用,并要熟练掌握”LLM”的多次使用。更高阶的知识,是LLM内模型能力的掌握(比如哪家的模型,擅长于什么任务?使用多大的模型,既能满足工作需求,又节约使用费用?),但这可以放在后面再学习。
复习了上节课的内容后,我们继续AI学习之旅。今天教大家使用代码节点,进一步对流程中产生的中间数据,进行”加工”处理,来满足要求。
比如,我们用了高德的”天气预报”工具,得到了今天和将来3天的天气预报数据。但我们只需要拿今天的天气情况,把它整合进我们自己的应用”每日智选”的页面内。
01.动手做一做
基于上一节课的流程,在”天气预报”节点之后,新增一个”代码执行”的节点。
添加之后,连接”天气预报”节点和新增节点;再连接新增节点和结束节点。新增参数(一定要先连接),”代码执行”的输入,选择”天气预报”的text。然后把结束节点的输出也改为”代码执行”的text。
点击”发布”,保存。提示”操作成功”。就可以进行测试了。测试如下:
02. 代码执行的开 ...
从今天开始,我们进入Dify应用开发课程。为了方便小白入门,课程的内容编排是先动手做一做,然后再解释原理。
1. 动手做一做
进入Dify,选择创建空白应用。
这次我们选择工作流,输入应用名字,点击”创建”。
可以看到一个空白画布,和coze不同。Dify只给出一个开始节点。那我们就点击选择”知识检索”。这时”开始”节点和新增的”知识检索”就链接起来了。右侧配置项,点击”知识库”右边的”+”号,选择创建的知识库。如果此时没有知识库,那应该先去知识库那里,上传一个知识库。
[!WARNING]
这里还有一个需要注意的地方,需要给出查询的变量,即从知识库里查询什么内容。如果选的是chatflow,那这里可以直接选sys.query。而我们选的是workflow,就在”开始”节点添加一个变量,例如博主用的是文本类型,变量名称叫input。
接着,继续添加一个LLM节点。此时,模型博主先用qwen2.5:14b,上下文选择知识检索。
而关键的SYSTEM里面,其实就是系统提示词,填入以下内容:根据用户输入 和知识检索的结果 ,输出用户期望得到的adcode。只 ...
Visual Studio 修改NuGet 包缓存路径Visual Studio 下载的NuGet包默认会缓存到 C:\Users{Windows用户名}.nuget\packages 下,时间一长就会导致 C盘空间严重不足。
那么怎样去设置,让包缓存文件保存到其他盘呢?
首先我们要找到 Microsoft.VisualStudio.Offline.config 这个文件,它在哪呢? 在 C:\Program Files (x86)\NuGet\Config。
再到文件并用记事本打开 如下:
我们在中间增加如下配置内容:
123<config> <add key="globalPackagesFolder" value="D:\Nuget\.nuget\packages" /></config>
最终效果如下图:
这样就配置好了,重新打开 Visual Studio 下载 NuGet 包文件后,查看包的引用地址就会发现地址为修改后的地址。
温馨提示:在配置好地址后,可将原来已经缓 ...
docker
未读原文:https://www.cnblogs.com/505donkey/p/18151705
一、安装环境操作系统:Centos7.99内核版本:3.10.0-1160.el7.x86_64安装用户:root
二、docker 离线安装1. 下载压缩包官网下载地址:https://download.docker.com/linux/static/stable/x86_64/
这里默认选择最新版本(28.1.1)
2. 上传压缩包并解压1tar zxvf docker-28.1.1.tgz
3. 配置docker命令将解压后的docker命令拷贝到 /usr/bin/ 下。
1cp docker/\* /usr/bin/
4. 创建启动单元配置创建启动单元配置 /etc/systemd/system/docker.service,配置示例如下。
如果有需要,也可以在ExecStart=/usr/bin/dockerd后面加命令行参数,比如我想指定--data-root=/data/docker
12345678910111213141516 ...
简介MarkText 是一款简单优雅的 Markdown 编辑器,适用于 Linux、macOS 和 Windows 系统。它拥有简洁干净的界面设计,没有过多复杂的菜单和按钮,使得用户可以专注于内容创作。无论是新手还是习惯简洁风格的用户,都能轻松上手并享受高效的写作体验。
主要特点
跨平台: 支持 Linux、macOS 和 Windows 等多个操作系统,用户可以在不同的设备和系统上使用相同的编辑工具,方便在不同平台上进行写作和编辑。
简洁界面: 界面设计简洁,去除了多余的菜单和按钮,让用户更加专注于内容创作。
实时预览: 提供实时预览功能(WYSIWYG),用户在编辑过程中可以即时看到最终的呈现效果,无需频繁切换预览模式,方便用户及时调整格式和内容,提高写作效率。
丰富的语法支持: 支持 CommonMark Spec、GitHub Flavored Markdown Spec 等多种 Markdown 规范,对基础语法以及数学表达式(KaTeX)、front matter 和 emojis 等扩展语法都有很好的支持,能够满足用户多样化的写作需求。
多种编辑模式: 具有源代码模式、 ...
Linux系统Tomcat启动指定JDK版本
JDK安装目录 1/usr/local/java
修改catalina.sh和setclasspath.sh文件
进入tomcat bin目录
1../apache-tomcat-8.5.35/bin
两个文件都加入以下内容
123export JAVA_HOME=/usr/local/java/jdk1.8.0_131/export JRE_HOME=/usr/local/java/jdk1.8.0_131/jre
注意:”=” 左右两边不要有空格,否则会报错!!!!!