- 博客(758)
- 资源 (4)
- 收藏
- 关注
原创 Golang 使用redis stream实现一个实时推送功能
在实现服务器与客户端之间实时通信方面,SSE(Server-Sent Events)和WebSockets是两种常用的技术。尽管它们都能实现实时数据传输,但在通信模式、协议支持、兼容性、错误处理以及适用场景等方面存在显著差异。
2024-08-23 18:01:07 166
原创 Supabase 架构和功能介绍
Supabase 是一个开源的后端即服务(BaaS)平台,旨在简化应用程序开发过程。它为开发者提供了一系列工具和服务,使他们能够快速构建和管理后端基础设施,而无需从头开始设计和实施。这使得开发者可以专注于前端编码和产品功能,而将后端的复杂性交给 Supabase 处理。它被认为是 Firebase 的开源替代品,提供了实时功能、用户认证和存储功能,并与前端框架无缝集成。
2024-08-23 17:52:08 733
原创 列式数据库(HBase) 中实现表与表的关联
在 HBase 中,表与表之间的关联查询不像关系型数据库那样可以直接使用JOIN操作。相反,你需要在应用层进行两次查询来实现关联。
2024-08-09 15:41:02 514
原创 spring boot 集成EasyExcel
EasyExcel 是一个基于 Java 的快速、简洁的 Excel 处理工具,它能够在不用考虑性能和内存等因素的情况下,快速完成 Excel 的读写功能¹。如果想实现枚举类型到字符串类型的转换(例如性别属性:1 -> 男,2 -> 女),我们需要自定义转换器。接下来,将以导出用户信息为例,手把手教你如何使用 EasyExcel 实现导出功能。- `@ColumnWidth`:用于设置表格列的宽度。MALE(1, "男性"),2. **自定义转换器**1. **定义实体类**3. **性别枚举**
2024-08-07 07:58:37 490
原创 环境变量:驾驭Ollama的强大工具
*OLLAMA_MAX_LOADED_MODELS**环境变量与OLLAMA_NUM_PARALLEL类似,但它更侧重于控制内存中同时存在的模型数量。**OLLAMA_KEEP_ALIVE**环境变量决定了模型在内存中的存活时间。**OLLAMA_NUM_PARALLEL**环境变量限制了Ollama可以同时加载的模型数量。**OLLAMA_PORT**环境变量用于修改Ollama的默认端口,其默认值为`11434`。2. **提升性能**:通过设置合适的模型存活时间和并发数,提高数据处理的速度和质量。
2024-07-26 22:26:25 581
原创 Ollama 如何让模型保持在内存或卸载
Ollama 默认情况下,模型会在内存中保存 5 分钟,然后才会卸载。如果您向 LLM 发出大量请求,这可以缩短响应时间。但是,您可能希望在 5 分钟过去之前释放内存,或者无限期地加载模型。端点来控制模型在内存中保留的时间。
2024-07-23 22:23:54 1373
翻译 混合代理 (MoA) 增强AI模型能力
混合代理 (MoA) 是一种新颖的方法,它利用多个 LLM 的集体优势来提高性能,从而实现最先进的结果。通过采用分层架构(每层由多个 LLM 代理组成),MoA 在 AlpacaEval 2.0 上的表现显著优于 GPT-4 Omni 的 57.5%,得分为 65.1%,而且仅使用开源模型!
2024-07-23 07:48:08 48
原创 RAG与微调:大语言模型优化策略的对比与探讨
它的核心思想是将外部知识库作为模型的记忆扩充,从而在不重新训练模型的情况下,扩展其能力。综上所述,RAG和微调作为两种常见的大语言模型优化策略,各自具有独特的优势和局限性。展望未来,随着人工智能技术的不断进步和创新,我们期待看到更多高效、灵活的大语言模型优化策略的出现。此外,RAG还具有一定的灵活性,可以在一定程度上平衡可定制性和资源需求。值得注意的是,虽然RAG和微调在某种程度上是互补的,但已有研究表明,可以设计出能够结合两者优势的通用方法。**三、RAG与微调的适用场景对比****四、总结与展望**
2024-07-05 08:13:36 365
原创 从 Keycloak 导出和导入 Realm 和用户
1. 首先对keycloak 命令有所了解需要将 Keycloak 中的 Realm 导出或导入时,您可以使用 JSON 文件进行操作。export2. 导出一个领域 和 用户exportmytest./data--usersrealm_file。
2024-07-04 15:31:20 640
原创 Spring Boot 多线程例子
接下来,创建一个服务类,并在需要异步执行的方法上添加`@Async`注解。在Spring Boot应用中,可以通过`@Bean`注解创建一个`ExecutorService`实例。首先,需要在Spring Boot应用的主类上添加`@EnableAsync`注解,以启用异步支持。在控制器或其他服务类中,注入`ThreadPoolService`并提交任务。在控制器或其他服务类中,注入`AsyncService`并调用异步方法。然后,在服务类中使用`ExecutorService`来执行多线程任务。
2024-06-21 07:59:32 451
原创 将Keycloak与Windows活动目录集成,实现集中式的身份管理和单点登录
Windows活动目录(Active Directory)默认集成了Kerberos协议,因此不需要单独安装Kerberos。Kerberos是活动目录中用于身份验证和授权的核心组件之一,它确保了网络通信的安全性。
2024-06-12 13:54:32 690
原创 将Keycloak与Windows活动目录集成,实现集中式的身份管理和单点登录
在这个例子中,`/out`参数指定了输出的keytab文件名,`/princ`参数指定了服务主体名称(SPN),`/mapuser`参数映射了Windows AD中的用户账户,`/crypto`参数指定了加密类型,`/pass`参数提供了服务账户的密码。在Windows活动目录(AD)中,Kerberos是一种默认的身份验证协议,用于保护网络资源的访问。总之,keytab文件在Kerberos认证系统中扮演着至关重要的角色,它保护了服务端的秘密密钥,简化了服务端的启动过程,并支持了跨节点的身份验证。
2024-06-12 08:00:57 915
原创 AutoGen与Flowise:大语言模型(LLM)应用开发的两种工具
例如,如果你正在开发一个基于LLM的应用程序,该程序需要处理用户查询,并根据查询的类型调用不同的服务。然后,你可以使用AutoGen的工作流功能来协调这些代理的交互,以确保正确的服务被调用,并将结果返回给用户。你可以使用Flowise来创建一个工作流,该工作流定义了机器人如何处理输入、调用LLM以生成回复,以及如何处理LLM的输出以生成最终的回复。然而,开发基于LLM的应用程序并不是一件容易的事情,需要处理许多复杂的问题,如工作流管理、错误处理、性能优化等。选择使用哪一个工具取决于你的具体需求和偏好。
2024-06-04 08:12:20 326
原创 在Spring Boot项目中使用Redisson实现延迟执行
在这个服务类中,我们首先通过`@Autowired`注解注入`RedissonClient`实例。然后,我们创建了两个方法:`addTaskToQueue`用于向延迟队列中添加任务,`processTaskFromQueue`用于处理延迟队列中的任务。在这个控制器中,我们创建了两个端点:`/addTask`用于向延迟队列中添加任务,`/processTask`用于处理延迟队列中的任务。在这个配置类中,我们使用`@Value`注解获取Redis服务器的地址,并创建一个`RedissonClient`实例。
2024-05-30 08:05:27 786
原创 flowable CMMN的human task 指定assignee
在CMMN模型中,需要将human task的负责人设置为`${assignee}`,以便在流程实例启动时使用流程变量中的负责人信息。在这个示例中,我们首先通过`runtimeService.createTaskQuery().taskId(taskId).singleResult()`查询到指定ID的任务,然后使用`task.setAssignee(assignee)`为任务指定负责人,最后使用`runtimeService.saveTask(task)`保存更改。请根据你的需求选择合适的方法。
2024-05-30 07:43:58 468
原创 Spring Boot 与 OpenJ9 的 Docker 集成:提升 Java 应用性能的新选择
COPY 指令将编译好的 Spring Boot 应用复制到容器中,ENTRYPOINT 指令定义了启动应用时使用的 Java 参数,包括启用 Compressed References、Gencon 垃圾回收器和 Shared Class Data 功能。随着 Docker 的普及,越来越多的开发者开始使用 Docker 来部署和管理他们的应用。在这种趋势下,将 Spring Boot 与 OpenJ9 结合使用,可以为 Java 应用带来更高的性能和更低的资源占用。如需转载,请联系作者获取授权。
2024-05-29 07:58:43 592
原创 在Spring Boot中使用AOP执行方法:一个简单的示例
在这个示例中,我们创建了一个切面类`MyAspect`,并使用`@Before`注解定义了一个通知,该通知在`com.example.demo.MyService`类的任何方法执行之前运行。在Spring Boot中使用AOP(面向切面编程)来执行方法,你可以使用Spring AOP或AspectJ。这个示例展示了如何使用Spring AOP在Spring Boot中执行方法。你可以根据自己的需求调整这个示例。
2024-05-22 07:55:37 294
原创 理解Flowable CMMN中的CaseId、InstanceId和Case Plan Model
在业务流程管理领域,Flowable CMMN(Case Management Model and Notation)作为一个强大的工具,用于管理复杂的业务流程,备受关注。Flowable CMMN中的一个关键概念是Case,这是一种灵活且强大的方式来模型化和执行业务流程。本文旨在澄清Flowable CMMN中CaseId、InstanceId和Case Plan Model之间的区别,为开发者和业务分析师提供一个坚实的基础。
2024-04-22 16:44:53 1070
原创 AudioLab一个功能强大的Python音频处理库
Audiolab是一个功能强大的Python库,专门用于音频数据的处理和分析。它提供了一系列丰富的工具和函数,让开发者能够轻松地处理音频数据,从而实现各种应用,如音频编辑、音频特征提取和音频分类等。首先,来看看Audiolab的安装和设置过程。在开始之前,确保你的机器上已经安装了Python和pip包管理器。然后,通过运行以下命令来安装Audiolab:一旦安装完成,你就可以在你的Python项目中导入Audiolab并开始使用它了:接下来,我们将探索Audiolab的一些主要功能。
2024-03-09 12:20:18 312
原创 Python 一种先进的声音克隆技术
OpenVoice是一个开源的声音克隆工具,基于深度学习模型实现对目标音频的声音克隆和转换。它利用了声学模型和语音合成技术,可以将源音频中的语音样式转移到目标音频中,从而实现与目标音频声音高度相似的声音克隆效果。
2024-03-07 08:09:33 1208
原创 Gensim:强大的Python库
Gensim是一个用于处理文本数据的Python库,它使用高效的数据结构和算法,可以处理大规模的文本数据。Gensim的主要功能是提取文档的主题和相似性,这对于许多自然语言处理和机器学习任务来说都非常有用。Gensim是一个强大的Python库,它提供了一种高效、易用、灵活和可扩展的方式来处理文本数据。无论你是在进行自然语言处理、机器学习,还是数据挖掘,Gensim都是一个值得尝试的工具。# 示例代码:使用Gensim提取文档主题# 创建语料库# 创建字典# 创建语料库# 使用LDA模型提取主题。
2024-03-03 21:36:38 1079
原创 Jan AI:开源、离线运行的 AI 助手,将智能带入您的桌面
在数字化的现代社会,人工智能(AI)正在不断渗透到我们的生活中,为我们的日常任务带来更多的便利。其中,Jan AI 是一款开源、本地优先的工具,旨在为每日任务提供创新的AI解决方案。本文将深入探讨 Jan AI 的特点、安装过程以及如何在 Windows 11 上本地运行 Jan AI,以便您能够更好地利用这一强大的工具。
2024-03-02 12:47:16 982
原创 LaTeX-OCR:一个超强的Python库
LaTeX-OCR 是一个强大的 Python 库,它可以将图像中的 LaTeX 公式转换为可编辑的 LaTeX 代码。这个库的主要目标是帮助研究人员和学生更容易地处理和编辑数学公式。还可帮助提供图片文字。
2024-03-02 12:25:34 674
原创 Python 使用简单而强大的方式来处理音频文件
Pydub是一个用于处理音频的Python库,它提供了一种简单而强大的方式来处理音频文件。在本文中,我们将详细介绍如何使用Pydub来处理音频文件,并提供一些示例代码。
2024-02-28 18:28:07 484
原创 Python 与 pdfplumber:高效自动读取 PDF 的解决方案
它具有强大的功能,如文本提取、表格解析、注释处理等。与其他 Python PDF 处理库(如 PyPDF2、PDFMiner 等)相比,pdfplumber 提供了更简洁的 API 和更好的性能,使其成为 Python 开发者的首选库。在这个示例中,我们首先打开一个名为 "example.pdf" 的 PDF 文件,然后使用 pdfplumber.load() 函数加载文件。在这个示例中,我们加载了一个包含表格的 PDF 文件,然后提取了第一页的第一个表格,并将其转换为 Pandas DataFrame。
2024-02-27 19:14:46 1992
原创 探索Flashtext:一个超酷的Python库
然而,我们可以利用Flashtext提取文本特征,然后使用其他聚类算法(如K-means、层次聚类等)进行文本聚类。Flashtext本身并不直接支持文本分类任务,但它可以用于提取文本特征,然后将这些特征用于其他分类算法。在这个示例中,我们首先使用Flashtext提取文本关键词,然后使用CountVectorizer将关键词转换为向量。在这个示例中,我们首先使用Flashtext提取文本关键词,然后使用CountVectorizer将关键词转换为向量。接下来,我们可以添加我们想要搜索的关键词。
2024-02-26 10:13:48 952
原创 Groq:最快的AI芯片
Groq 的 TSP 架构为 AI 推理领域带来了突破性的性能。它的设计理念和微架构都充满创新,让我们期待更多 AI 加速器的发展和应用。
2024-02-24 18:53:04 277
原创 第一课:WSL环境下轻松创建Python虚拟环境:打造纯净高效的开发空间
随着跨平台开发需求的增长,Windows Subsystem for Linux (WSL) 已成为众多开发者的重要工具之一。借助WSL,我们可以直接在Windows上享受到原生的Linux开发环境,这其中当然也包括方便快捷地创建Python虚拟环境。下面我们将详细探讨如何在WSL中创建一个Python虚拟环境,为你的项目提供纯净、隔离且高效的开发空间。
2024-02-24 18:50:09 1183
原创 Groq:最快的AI芯片
3. **数据并行性**:Groq 在一个 220 兆字节的 scratchpad 内存中显式分配 tensor,以便编译器知道 tensor 的位置以及它们如何在芯片上移动。- **大型 MXM 模块**:芯片上的大型 MXM 模块是 TSP 架构的主力,包含 409,600 个乘加器。1. **静态和动态界面**:Groq 使用静态和动态界面来区分编译时和运行时的操作。- **软件定义硬件**:Groq 显式地将控制权移交给软件,特别是编译器,以便它可以从第一性原理的角度推断硬件上的正确性和调度指令。
2024-02-21 08:09:37 585
原创 使用Python和OpenCV进行图像处理和计算机视觉
在这个示例中,我们首先导入`cv2`模块,然后使用`cv2.imread()`函数读取名为`example.jpg`的图像。接着,使用`cv2.imshow()`函数显示图像,并使用`cv2.waitKey(0)`暂停程序执行,直到用户按下任意键。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它包含了大量的图像处理和计算机视觉函数,支持多种编程语言,如C++、Python、Java等。最后,我们在原始图像上绘制矩形框以显示检测到的人脸。
2024-02-21 07:58:48 905 1
原创 Sora 一款文本转视频模型
(2) Sora (人工智能模型) - 维基百科,自由的百科全书. https://zh.wikipedia.org/wiki/Sora_%28%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E6%A8%A1%E5%9E%8B%29.**Sora** 是一个由美国人工智能研究机构 **OpenAI** 开发的 AI 视频模型。- **Sora** 的技术基于 OpenAI 的文本到图像生成模型 **DALL-E**。- OpenAI 正在评估 **Sora** 被滥用的风险。
2024-02-20 18:59:57 335
原创 Python Luigi介绍
在这个示例中,`TaskB`依赖于`TaskA`,因此`TaskA`将在`TaskB`之前执行。2. 定义任务:创建一个名为`TaskA`的Python类,该类继承自`luigi.Task`。2. **依赖管理**:用户可以通过Luigi轻松指定任务之间的依赖关系,确保任务按正确的顺序执行。3. **调度器**:Luigi提供内置的任务调度器,负责安排和执行任务,并解决任务之间的依赖关系。1. **任务定义**:Luigi允许用户定义各种类型的任务,并指定任务之间的依赖关系。
2024-02-19 07:50:18 431
原创 深入理解Python文件I/O操作与路径管理
在Python编程中,处理文件和目录是常见的需求。通过学习本文,您应该已经了解了如何进行文件I/O操作和路径管理。在实际编程中,这些知识将帮助您更高效地处理文件相关的需求。
2024-02-18 17:28:16 534
原创 Python中的datetime模块:处理日期和时间的实用指南
模块为处理日期和时间提供了方便。通过学习本文,您应该已经了解了如何创建日期和时间对象、访问其组成部分、格式化日期和时间、进行日期和时间的比较以及计算日期和时间的差异。在Python编程中,处理日期和时间是常见的需求。模块提供了一种简单且高效的方法来处理日期和时间。模块提供了几种创建日期和时间对象的方法。模块将帮助您更高效地处理日期和时间相关的需求。这将输出当前的日期和时间,格式为。三、日期和时间的组成部分。二、创建日期和时间对象。四、日期和时间的格式化。五、日期和时间的比较。六、日期和时间的计算。
2024-02-18 17:00:48 1615
原创 Python中的类型提示:增强代码质量和可读性
Python3中的类型提示不仅有助于防止潜在的类型错误,还大大提升了代码的可读性和协作效率。通过合理运用类型提示,开发者可以在享受Python动态特性的同时,享受到静态类型检查带来的诸多益处,从而使代码变得更加健壮和易维护。无论是大型项目还是小型脚本,类型提示都是提升代码品质的重要工具之一。
2024-02-18 16:26:30 430
原创 深入浅出 Python 类与对象
property 装饰器可以将一个方法变成一个属性,使得我们可以对对象的属性进行更复杂的操作,而不需要编写 set 和 get 方法。封装是面向对象编程的一个重要特性,它隐藏对象的内部实现细节,只暴露必要的接口。例如,我们可以定义一个表示人的类,它具有姓名、年龄等属性,以及打招呼等方法。类是面向对象编程中的一个关键概念,它是具有相同属性和方法的对象的蓝图。类定义了对象的特征和行为,而对象是类的实例,具有具体的属性值和行为。这样的属性和方法在类的外部是不可直接访问的,只能通过类内部的特殊方法或属性来访问。
2024-02-18 11:37:13 744
原创 深入浅出 Python 函数:编写、使用与高级特性详解
在 Python 编程的世界中,函数堪称构建复杂逻辑和模块化程序的基础砖石。本文旨在全方位解析 Python 函数的核心概念,包括基础定义、文档化、默认参数、可选参数、解包参数、关键字仅参数、注解、可调用性检查、函数名称获取、匿名函数(lambda 表达式)、生成器以及装饰器等多种实用特性。总结,Python 函数丰富的特性极大地扩展了其适用范围和灵活度,让我们得以更好地管理代码结构,提升代码质量和效率。分别代表不定数量的位置参数和关键字参数,使函数具备更高的灵活性。可保持原始函数属性。
2024-02-18 10:58:28 299
原创 Python Heap:全面指南
在Python编程中,堆(Heap)是一种非常重要的数据结构。它是一种特殊的树形数据结构,其每个父节点的值都小于或等于其子节点的值。这种数据结构常用于实现优先队列(Priority Queue),它是一种支持优先级操作的队列,可以用于实现排序算法和其他算法中。可以这样讲:堆是一种特殊的列表,它总是保持一个特性:列表中任何一个元素(除了最后一个),都比它的后一个元素要小。在Python中,我们可以使用一个名为heapq的库来创建和操作堆。现在,您应该对堆有一个更全面的理解。如果您有其他问题,请随时提问。
2024-02-18 10:37:30 482
原创 Python字典全面指南:基础操作与高级应用实例解析
在Python编程中,字典作为核心的数据结构之一,凭借其高效查询、动态添加与删除属性,成为了处理键值对数据的理想选择。本文将逐步详解Python字典的基本操作,并通过实际案例展示如何查找共同键、设置默认值、更新字典、合并字典,以及如何通过自定义类模拟字典行为,最后介绍如何基于字典实现LRU缓存策略。
2024-02-15 20:21:49 539
Python 编程基础:深度解析
2024-02-12
Python PaddleOCR OCR结构化识别的例子
2024-02-07
Tesseract最新的中文简体和繁体语言包 chi-sim.traineddata
2024-02-07
使用Spring Boot和Python Flask实现AI文本分类服务注册与发现
2024-02-06
Python 面试题目大全2
2023-10-04
Python 全面的面试题
2023-10-02
用apisix 做一个api key web 管理和api key 权限和访问级别控制
2023-10-01
开发和启用llama2 api
2023-10-01
交互式图表和可视化的MATLAB工具箱
2023-09-10
用go 写的mysql复制库
2023-09-10
构建一个私用的chatGPT
2023-09-10
Spring boot and Spring Cloud财务顾问应用程序
2023-09-09
Spring 各种例子:Spring Data Elasticsearch,JDBC,JPA,LDAP,MongoDB
2023-09-09
下载和安装JDK 8u301(Java开发工具包)的Windows 64位版本 和mac 版本
2023-09-09
即时通讯app源码,它是语音和视频通话
2023-09-09
如何在Windows本地和云端安装LLaMA 2 (ChatGPT)
2023-09-09
文档理解转换器,OCR 图片和解释图片内容
2023-09-08
Flowable 的安装和源代码
2023-09-08
使用机器学习进行图像识别
2023-09-02
AI 图像识别和视频分析
2023-09-02
人工智能安全学习和用例
2023-09-02
使用AI进行文本分类的深入学习
2023-09-02
Spring Boot和Spring Security应用例子
2023-08-12
python构建实时车辆安全监控系统
2023-07-30
驾驶辅助系统:实现自动驾驶辅助、自动泊车和车道保持功能的代码和想法
2023-07-30
汽车动力控制系统:使用C#上位机实现精确控制,提升燃油效率和动力性能
2023-07-30
C# 上位机的汽车控制系统的设计
2023-07-30
上位机:C# CAN的高级的例子
2023-07-30
C# OPC UA的高级实用例子
2023-07-30
C#编写的Modbus TCP通信的详解
2023-07-30
开源的可视化爬虫易采集EasySpider:如何无代码可视化的爬取需要登录才能爬的网站
2023-06-20
开源的低代码框架,几分钟内构建复杂的响应式前端
2023-06-10
Golang 的JWT 类
2023-05-26
Sliverlight TagControl Sample
2010-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人