- 博客(168)
- 资源 (6)
- 收藏
- 关注
原创 DeepSeek制作阅读助手
本文介绍如果基于文心智能体平台,利用DeepSeek的推理能力制作阅读助手,很多时候,我们想看书却不知道看什么书,亦或者喜欢一本小说看完还想看类似的,自己的一本本找非常浪费时间,这里正好可以利用DeepSeek精确的找到自己想要看的书籍。首先打开文心智能体,在左侧的名称中填写好智能体的名称和简介,这里名称为图书推荐,下面的...
2025-03-10 17:25:04
102
原创 ThreeJs绘制手串
ThreeJs绘制手串,先分析手串的结构,一根绳子,多个珠子,因此需要封装一个绘制珠子的方法并循环调用绘制出多个珠子,再封装一个绘制绳子的方法,绘制一根圆形闭合的绳子。另外为了方便动态调整绳子,可以定义变量,包括珠子个数,绳子直径,珠子的直径。首先需要绘制ThreeJs的场景,之前的章节都有,就不做赘述,初始化场景,相机,灯光,渲染器等,然后开始绘制绳子,为了方便后续修改,我们把绳子的参数,包括绳子的半径,绳子上珠子的个数,颜色等作为一个变量的属性统一定义。此时就得到一个基础的手串了。
2024-11-01 11:02:32
458
5
原创 Threejs中设置Line的宽
既然Line不行了,那就换一种方式,接下来用Line2来实现线条的宽度调整,Line2的使用需要单独引入,且有自己对应的geometryh和material,它是对Line的一个扩展和优化,可以绘制出更平滑的线条,因此先要在头部引入。渲染器的限制,无论如何设置该值,线宽始终为1。那么说明多数平台上这个参数都是不生效的,但是查找了官方文档后确实是有这个属性的。但是紧接着下一行,由于。其次修改代码为Line2的方式。
2024-10-25 17:43:27
692
原创 利用Coze快速开发客服助手
上一章节中,已经使用coze搭建了一个问答机器人,这节可以将此机器人发布到公众号来充当我们的公众号客服,尤其是对于个人的公众号非常方便,可以不用管用户的在聊天区的提问了,全部交给你的AI机器人处理。首先打开coze的机器人编辑页面,根据自己的需要将人设和预设问题配置好,可以用自带的功能优化一下,然后右上角点击发布进入到...
2024-10-11 09:35:53
326
原创 Threejs创建正多边体
TetrahedronGeometry(二十面体几何)是 Three.js 中的一个几何类,用于构建二十面体的几何形状。
2024-09-30 16:57:52
866
原创 智能体平台搭建智能体
总的来说,文心智能体平台是一个比较成熟的快速搭建智能体的应用平台,提供了丰富的插件和功能来搭建功能柜强大的智能体,这我搭建的是一个个性化的购物推荐助手,明叫购慧伴,他可以帮助你对商品的选择进行诊断,并根据你的需求判断出最适合你的商品,这样解决选购商品犹豫不决和选择出不适合自己的商品,在用户输入问题后,智能体会根据用户的提问进行自然语言处理,根据处理的结果了解用户意图,并做针对性回答,回答的同时也会用语音播报出。在打开的智能体平台中填入智能体名称和设定,设定的内容是描述此智能体的角色和功能,
2024-09-27 14:45:12
589
原创 ThreeJs创建球体
上一章节实现了圆柱体的绘制,这节来绘制球体,球体就是圆形旋转得到,如上文一样,先要创建出基础的组件,包括场景,相机,灯光,渲染器。用于创建球体几何形状。球体是一种在三维场景中非常常见的基本形状,可用于表示天体、球体模型等各种对象。可以方便地创建不同大小和精度的球体。在 Three.js 中,
2024-09-27 11:46:12
630
原创 ThreeJs绘制圆柱体
Threejs可以方便地创建各种不同尺寸和外观的圆柱体,可应用于构建机械模型、建筑结构、柱状物体等场景。是用于创建圆柱体几何形状的类。圆柱体在三维图形中是一种常见的基本形状。
2024-09-27 10:52:34
875
1
原创 Threejs绘制圆锥体
上一章节实现了胶囊体的绘制,这节来绘制圆锥体,圆锥体就是三角形旋转获得的,如上文一样,先要创建出基础的组件,包括场景,相机,灯光,渲染器。(圆锥几何体)用于创建圆锥形状的三维几何体。
2024-09-24 16:46:24
715
原创 Threejs创建胶囊体
上一章节实现了圆环结的绘制,这节来绘制胶囊体,胶囊体就是胶囊的形状,上下是一个半球,中间是一个圆柱体,如上文一样,先要创建出基础的组件,包括场景,相机,灯光,渲染器。胶囊形状由一个圆柱体和两个半球组成。它在三维空间中呈现出一种流畅且具有一定实用性的形状。
2024-09-24 14:57:47
560
原创 Threejs创建圆环结
上一章节实现了圆环的绘制,这节来绘制一个和圆环很相近的立体模型:圆环结,圆环结在真实数字孪生场景应用不多,但会常用于AR宣传,广告,建筑设计等领域,使得看起来更有立体和科技感,如上文一样,先要创建出基础的组件,包括场景,相机,灯光,渲染器。圆环结是由多个相互交织的圆环组成的复杂 3D 结构。我们可以将其看作是多个圆环在特定的位置和角度上进行组合和缠绕而成。Three.js 中的。类专门用于创建圆环结。它接受一些参数来控制圆环结的形状和大小。
2024-09-14 10:18:17
306
原创 ThreeJs创建圆环
ThreeJs除了创建基本的长方体,球形,圆柱等几何体,也可以创建一些特殊的几何体,比如圆环,多边体,这节就来讲怎么用Threejs绘制出圆环。首先依然是要创建出基础的组件,包括场景,相机,灯光,渲染器。radius - 圆环的半径,从圆环的中心到管的中心。中,我们可以通过指定大圆半径、小圆半径、大圆的分段数(这里还加上了鼠标控制,方便创建圆环之后更直观的观察它。其原理是通过数学公式来定义圆环的形状。arc — 中心角。默认为 Math.PI * 2。圆环可以看作是由一个大圆(半径为。)来控制圆环的形状。
2024-09-14 09:56:12
695
原创 TDengine在设备管理系统中应用
TDengie的性能非常强悍,而且不像redis那样是非结构化的数据,TDengine是结构化数据,且支持标准的SQL语句进行插入和查询操作,另外TDengine自带时间戳非常适合设备类的数据采集场景,读写能力非常快,达到千万级,虽然修改能力差,但是刚好设备采集的场景本就不会用到修改的操作。因此引入TDengine作为数据采集的数据库就非常恰到好处了。
2024-09-12 10:14:36
1165
原创 Threejs使用CubeCamera实现环境映射
然后我们用自己的代码实现,首先需要创建一个场景,包括场景,灯光,相机,渲染器,等,注意这里要添加相机的,因为CubeCamera并不是作为传统相机使用的,所以传统相机还是需要添加的,然后就可以创建物体了,官网例子是一个球体,这里我也用球体,创建球体后,将刚才的WebGLCubeRenderTarget中的贴图属性作为球体的材质贴图,然后将球体添加到场景中,
2024-08-30 14:57:02
445
原创 Threejs制作窗户透亮效果
然后创建RectAreaLight,为了更直观的查看灯光的位置,在添加上RectAreaLightHelper,这是一个专门描绘大小和形状的辅助工具。最终效果如下,上方的白色是窗户,下面的盒子是被照射到的,可以看到盒子面对窗户的方向是亮的,背对着的是黑色,和上面图效果有差距,但是原理是这样子。这部分之前已经有很多,不再赘述了,然后我们需要在场景中放置一个box,用来测试灯光的效果,应该经常看到这样的图片,昏暗的屋里,阳光通过窗户照射进来,将照射到的地方照亮,没有照到的地方依然昏暗,
2024-08-29 18:14:28
446
原创 Threejs绘制方形管道
因为Threejs不提供方形截面的管道,所以使用的是绘制截面,然后拉伸的方式,所以需要先绘制一个方形,当然在此之前还是要先创建一个场景,包括灯光,相机,渲染器等,之前章节已有过就不再贴代码了,下面先通过Shape创建一个截面。通过ExtrudeGeometry拉伸的方法,将shape截面和曲线curve传入后,进行拉伸,并设置路径的精度,就可以得到一个几何体geometry,再添加一个材质,创建网格模型,添加到场景中。就可以得到下面的3D模型,最终的效果如下,不过贴图还是根据实际场景选择,效果会更好。
2024-08-27 17:41:51
486
原创 Coze的卡片制作和使用
选择卡片后,要设置中间部分的变量绑定,也就是将工作流的输出数据,绑定到卡片的每个元素上。点击发布,此时再次发送奥运赛事,就会按照卡片的形式回答了,不过此时下面会继续用文字回答,需要在工作流的结束节点修改为使用设定的内容直接回答,并在下面输入框输入空格,就不会回答下面文字,只回答卡片了。左侧是系统自带模板,中间是当前编辑的卡片,使用模板的时候只要点击左侧要使用的模板,就会把模板加载到中间部分,右侧是当前编辑模板的属性,可以通过修改右侧属性改变中间的卡片预览,也可以点击中间卡片某个属性删除。
2024-08-21 10:45:22
780
原创 Coze开发工作流
通过使用扣子提供的大量灵活可组合的节点,比如大语言模型 LLM、自定义代码、判断逻辑等,用户可以快速搭建工作流,无论是否有编程基础,都可以通过拖拉拽的方式实现。进入工作流,默认只有一个开始和结束节点,左侧是工作流菜单节点,中间可以添加任何左侧的节点,这里做一个获取热点新闻的例子,点击插件后的+,添加插件,进入插件列表页面。不过完成了工作流还需要引入到Bot中才能使用,所以打开Bot的编辑页面,点击工作流后的+,点击添加工作流。工作流的作用远不止于此,菜单栏的节点可以实现非常丰富的功能,可以去尝试下。
2024-08-21 10:33:11
1988
原创 ThreeJs手动控制动画播放与暂停
之前用threejs实现的动画都是自然播放的,并没有干涉其播放过程,但是很多场景会需要手动干涉,比如做一个3D的SOP,用户通过3D动画的播放,360度查看设备的安装过程,并手动控制动画的继续和暂停来学习。这节介绍如何手动控制动画播放,包括暂停继续,以及控制速度。在上面加载模型的时候,我们创建一个一个action来播放动画,其实控制动画播放也是通过此action的方法,设置action的paused属性为true就可以暂停动画,设置为false就可以继续播放动画了。这里以一个小零件为例,
2024-08-09 09:38:32
827
2
原创 ThreeJs控制模型骨骼实现数字人
加载完成后就可以得到一个静止的卡通女孩模型,因为没有加载动作文件,所以任务是不会动的,接下来就要使用js修改骨骼模型位置让她动起来,首先我们需要把加载的人物模型骨骼打印出来看下,刚才加载的方法中已经添加了打印骨骼的方法,可以看到一共140个骨骼,每个骨骼的name标示了这个骨骼属于哪部分,这样就更方便我们等会操作指定的骨骼了。首先我们还是需要搭建出场景,这部分可以按照之前的章节提供的方法搭建,然后在场景中添加pmd模型,我们还拿之前的初音人物模型演示。threejs控制嘴巴和头发动。
2024-08-05 11:17:59
1271
29
原创 SenseVoice实现语音转文字
添加语音后,会显示语音时长,可以试听以及剪辑等操作,确认无误后,点击Start按钮开始转换,如果语音不长的话很快就完成了,我的电脑没有英伟达显卡,三十个字左右的语音只需要2~3秒就完成了。可以部署好SenseVoice和CosyVoice,再对接下大模型就可以实现语音输入和语音回复了。部署完成后打开ip+7860,进入首页,可以看到上面一段介绍,下面的左侧是放入的语音消息,右侧是支持的语音类型。同时,SenseVoice也是支持API调用的,可以在页面的下方看到通过API使用的字,点击可以看到开发手册。
2024-08-01 15:48:29
1942
42
原创 docker安装Mongodb
这章介绍下docker安装mongdb的教程,首先需要安装docker,之前的章节中已经介绍了如何安装docker,这里已经安装完成了,运行docker images,查看所有镜像,这里一个都没有。创建好挂载目录后,就可以运行容器了,设置容器名为mongodb,挂载目录为刚才的目录,端口映射出来27017,容器为刚才的mongodb:4.4版本,然后需要拉取mongdb的镜像文件,镜像文件后可以加你需要的版本号,不加版本号默认是最新版本的,或者加:latest,这里安装的制定版本4.4.
2024-08-01 14:30:02
396
原创 Threejs中导入GLTF模型克隆后合并
很多场景中会需要同一个模型很多次,但是如果多次加载同一个模型会占用很高的带宽,导致加载很慢,因此就需要使用clone,也就是加载一个模型后,其他需要使用的地方使用clone的方式复制出多个同样的模型,再改变复制出来的模型位置,达到一次加载,多次使用。但另一个情况是克隆的模型是新的模型,在threejs的场景中是一个完整独立的,具有一个正常模型所有的属性,很大,加载和渲染需要花费很多的时间,那么就又需要对克隆出的模型进行合并,成为一个整体的模型放到threejs的场景中。如果有疑问或者需要源码可以给我留言。
2024-07-31 18:09:39
646
原创 CosyVoice实现声音复刻
这里一共有5个地方需要操作,第一个输入合成文本就是你想要音色模拟你说的内容,下面选择推理模式为3s极速复刻,第三个是需要上传一段音频文件,如果没有音频文件也可以选择右侧的录音,实时录一段就可以了,下面输入prompt文本是指录音的内容转成文本放进去,方便程序比对声音读的音色,全部完成后下面选择生成音频就可以等待生成了,生成时间根据GPU性能决定。页面可以看到提供四种模式,第一个是训练音色,第二个是3s极速复刻,第三个是跨语种复刻,第四个是自然语言复刻,这里我们选择第二种,并找一段声音上传上去,
2024-07-22 19:53:21
2879
56
原创 ThreeJS绘制工厂搬运场景
这篇文章主要以3D模型为主,通过blender绘制的模型,用Threejs加载到场景中,通过移动一些模型,做出动画效果,也是数字孪生中做常见的一种方式,但是缺点是需要建模人员辅助来制作,首先还是需要新建一个threejs的场景,包括场景,相机,渲染器等。然后可以再添加一辆带车产品的叉车,在边上的路线区,为了让后期产品可以和叉车一起运动,这里做成group,将两个模型放到同一个group中,这样后期只需要移动这个group,那么叉车和产品就都可以运动了。然后需要在场景中添加车和产品物料,
2024-07-15 17:17:43
706
16
原创 Pixi绘制带箭头的线
最近在用pixi绘制地图的时候需要做带箭头的线,用来从一个点执行另一个点,表示此段路线可行,但是发现pixie是没有自带的绘制带箭头线段的,那就只能自己绘制了,在此记录一下,pixi底层是用的canvas,所以绘图和方法和canvas很像,先通过PIXI创建Graphics对象。然后开始给这个线段绘制箭头,绘制箭头的功能可以封装为一个方法,箭头的位置,朝向等,由于线段的朝向不确定性,箭头也需要根据线段的方向来算,通过两个点的夹角方向获取到箭头的朝向,
2024-06-24 15:14:53
429
原创 js文字转语音
上面就是所有的js源码了,通过创建一个SpeechSynthesisUterance实例,并把需要转成语音的文字传入进去,设置参数,比如语言类型,语速,音量,音调呢,然后将此实例传入到window.speechSynthesis.speak();最近在看虚拟人的技术,想自己做个简易版本的,然后就需要用到文字转语音技术,本来想用java实现,再把语音文件传到前端,但是发现浏览器自带了文字转语音,这里记录一下。
2024-06-20 14:28:26
642
原创 大模型生成短视频
在生成视频前需要先做一点配置操作,点击基础配置展开,这里选用阿里的通义千问大模型,要到阿里的DashScope 模型服务灵积平台申请好KEY,然后填入到API Key中,这个项目的视频并非用大模型生成的,而是从视频网站获取剪辑的,所以这里要对接到视频网站Pexels,我这个版本还不支持抖音,tiktok。完成基础配置后,在下面的配置中选择视频的主题,下面可以自己输入文案也可以由软件根据它的理解自动生成,右侧可以填写生成视频的长度以及生成视频的个数,也可以设置背景音乐,字幕等各种参数,
2024-06-11 18:00:47
771
5
原创 Threejs路径规划_基于A*算法案例
上节利用了A*实现了基础的路径规划,这节把整个功能完善好,A*算法一方面是基于当前点找到可以到达的点,计算从出发点到此点,以及此点到目的地的总成本,比较出最小的那个,再用最小成本的点继续找到它可以到达的点,直到目的地,同时会创建两个集合,一个叫open集合,一个叫close集合,open是用于存放到达过且没有继续探索的点,...
2024-06-08 10:01:04
767
原创 Window本地部署ChatTTS
此前我在window上部署过一次,部署成功了,但是过程稍微复杂些,官网提供的部署方法更适合liunx系统,对window不友好,但如果有liunx系统可以参考尝试下。选择不同的音色或者音色值转化后的人语音是不一样的,需要注意的是如果文本中存在数字要勾选数字转文本,否则语音会读不准数字的发音。然后,你只需要双击app的那个文件就可以运行了,因为这个包里已经包含了必要的组件,双击运行后会出现如下的日志,最终打印出来一个启动地址,在浏览器输入地址后就可以打开主页面了。可以根据接口文档,传入参数值,尝试下。
2024-06-06 16:01:36
899
5
原创 Vanna使用ollama分析本地数据库
这节一起用Vanna来实现自然语言转SQL,之前的大模型一直停留在问答阶段,答案基本都是大模型提供的,至多是加点本地知识库,text,pdf等文档,丰富大模型的内容,但是想要大模型与一些管理系统对接还是无能为力,这节就一起尝试下用Vanna对接数据库,将自然语言转成标准的SQL对数据库进行查询。这也是很多管理系统的开...
2024-06-05 13:28:00
3739
7
原创 Dify开发工作流
创建后就会有一个可拖拽的工作流页面,因为还没设置,默认只有一个开始,我们创建一个条件语句,就是根据不同的情况去执行不同的任务,我们可以创建一个变量,然后根据这个变量的值去判断执行哪个任务,所以在开始节点中添加一个变量,叫city,然后在开始后的+添加一个IF条件分支,在IF条件分支中需要判断刚才的变量,也就是city,我们配置如果输入city包含苏州,就执行一中任务,如果没有就执行另一种任务,在条件分支的后面可以看到两个+,就是连接的不同任务。因为天气预报调用的是接口,所以返回的是一大串的JSON数据。
2024-06-03 14:24:50
6900
原创 Dify的Agent对接钉钉机器人
Dify.AI是一个基于云的AI平台,集成了机器学习、自然语言处理、计算机视觉等技术,提供了一系列开箱即用的解决方案。主要有四个功能:聊天助手,文本生成,AI Agent,工作流。聊天助手和文本生成其实是普通的大模型都自带的功能,这里就不做过多赘述,我们主要来看后面的Agent和工作流两种。上一节我在本地搭建好了Dify,...
2024-06-03 11:09:00
1991
3
原创 Window系统安装Docker
因为docker只适合在liunx系统上运行,如果在window上安装的话,就需要开启window的虚拟化,打开控制面板,点击程序,在程序和功能中可以看到启动和关闭window功能,点开后,找到Hyper-V,Window虚拟机监控程序平台,适用于liunx的window子系统,虚拟机平台,这四个。,选择上面的Products下选择Docker Desktop,意思是下载桌面版本的Docker,下载后得到一个exe文件,双击安装运行,中途如果让安装东西就确定,然后next,直到安装完成。
2024-05-31 22:01:58
491
原创 Dify开发Agent对接钉钉机器人
我个人觉得差不多是这一次,简单的说就是告诉Agent规则,他可以通过你发的一句话,自己根据规则去做该做的事,如果你配置了很多个专业AI Agent,你就可以让一群Agent相互配合做很多事,这就是网上说的有了大模型,你就有了一群知识丰富的大学生,你只要告诉他们怎么做事就好了,下面我们来演示怎么把Agent对接到钉钉群机器人。然后就进入到配置界面,上面是输入提示词,然后是变量,变量的作用是生成开场白,上下文是添加知识库,这里可以先做个最简单的机器人,对接到钉钉,在工具的卡片中点击添加。
2024-05-31 10:35:02
2301
1
原创 Vanna使用ollama分析本地MySQL数据库
此时已经可以连接到大模型,并访问数据库了,但是大模型并不知道数据结构,所以要对vanna进行简单的训练,官方的训练分为三种,DDL,Document,SQL,DDL就是建表语句,告诉大模型表结构,Document存放的是数据库中的一些专业术语,比如你要查询成年人的数量,那就要在document中记录,成年人是指大于18岁的人。然后需要连接本地的ollama中的llama3,输入模型名称llama3:8b,并设置访问地址,然后替换连接的数据库,我的数据库在局域网,因此填写局域网的数据库IP,和账号密码。
2024-05-28 17:54:27
5925
148
原创 使用vanna实现Text2SQL
这节一起用vanna来实现自然语言转SQL,之前的大模型一直停留在问答阶段,答案基本都是大模型提供的,至多是加点本地知识库,tet,pdf等文档,丰富大模型的内容,但是想要大模型与一些管理系统对接还是无能为力,这节就一起尝试下用vanna对接数据库,将自然语言转成标准的SQL对数据库进行查询。使用vanna之前需要打开vanna的官网申请一个key,如果之前没有注册过的话,还需要先注册一个vanna的账号,注册成功后,在。安装成功后,按照官网的步骤对接vanna,这里使用的是vanna的数据库,
2024-05-28 10:16:42
1698
兼容手机端的echart例子,数据为静态的,当demo用
2019-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人