分类目录
友情链接
-
近期文章
近期评论
文章归档
分类目录
功能
作者归档:chenzujie
基于ChatGLM3-6B+m3e-base的本地化私域知识大模型方案
背景
自从ChatGPT横空出世,大模型的发展日新月异,每个人都希望试一试大模型带来的魔力,但大模型对硬件的高要求让大家对这个新生事物的尝鲜屡屡碰壁,但没有什么难得到勤劳勇敢的程序员们的,最近赫然发现基于个人PC硬件环境搭载的大模型也已经成为可能,并在我在个人的mac上实现了本地化大模型的效果,这里把我本地化搭建的方案做个介绍。
技术方案
该本地化的方案涉及到3部分,对话大模型ChatGLM-6B,嵌入模型m3e-base,大模型知识库平台管理系统 FastGPT。
1、通过FastGPT进行私域知识的整理录入,然后由嵌入模型m3e-base做向量化处理。
2、当用户提问时,该问题经过向量化处理后,通用[……]
MySQL JSON操作介绍
MySQL自版本5.7.8开始引入了对JSON的支持。毕竟随着JSON数据格式越来越流行,数据库字段类型支持JSON能给很多业务提供更大的便捷性,下面我们直接介绍对MySQL里JSON字段的增删改查操作。
建字段
增
新增一个json数据
JSON里新增一个一级字段
JSON里新增一个二级字段
JSON数组里新增一个元素
查
根据json里的字段查询
根据json里的数组元素做查询
改
修改JSON里一级数据
修改JSON里的数组数据
接着我们通过JSON_AR[……]
MongoDB常用操作介绍
概述
MongoDB是一个非关系型数据库,采用文档存储模型。在MongoDB中,数据以BSON(二进制JSON)格式存储,每个文档是一个键值对的有序集合。MongoDB的文档概念包括以下几个要点:
- 文档结构:MongoDB的文档是一个类似于JSON的结构,由字段和对应的值组成。字段可以是任意的数据类型,包括字符串、整数、浮点数、布尔值、日期、数组和嵌套文档等。
- 唯一标识:每个文档都有一个唯一的_id字段,用于唯一标识该文档。如果不指定_id字段,MongoDB会自动生成一个唯一的ObjectId。
- 集合:文档的集合被称为集合(Collection),类似于关系型数据库中的表。每个集合可以包含多个文档,每个文档可以有不同的结构[……]
WebAssembly使用入门介绍
WebAssembly是什么?
WebAssembly(通常缩写为wasm)是一种基于堆栈的虚拟机的二进制指令格式。它被设计为一种低级、可移植的字节码,可在Web浏览器和其他环境中执行,它设计的目的不是为了手写代码而是为诸如 C、C++和 Rust 等低级源语言提供一个高效的编译目标。
WebAssembly是一种新型的代码,可与HTML、CSS和JavaScript一起用于Web或者Nodejs开发。
WebAssembly比JavaScript具有许多优势。它更快,能够处理更多的数据,也更容易在不同的平台上实现相同的功能。
使用WebAssembly方式
WebAssembly 当前,有四个主要的着[……]
理解React Fiber
Why
What
How
首先我们看下React里定义的Fiber是一个什么数据结构,源代码里的数据字段比较多,我这里就精简写出跟Fiber树相关的几个字段
每个Element元素对应到一个Fiber节点 ,通过return记录父节点,child记录第一个孩子节点,sibling记录下一个兄弟节点,这样原本的树结构就转换成Fiber树结构。
Fiber架构可以分3层
1、Scheduler(调度器)
它的核心是利用window.requestIdleCallback()这个方法(react团队对这个方法做了改造),它会在浏览器有空闲时间的时候执行对应的任务,这[……]
Android中的NDK OpenGL
有过android开发经验应该或多或少地听说过OpengGL,甚至也行使用过framework提供的opengl包做过一些2d,3d相关的绘制,但事实上Android还提供了NDK方面的opengl能力,这个能力更接近真实的opengl,网上这部分的文章并不多,因此打算写一篇NDK相关的OpenGL。
什么是OpenGL
环境准备
提供Surface
获取当前平台窗口
接下来开始都是NDK部分的处理
获取 EGLDisplay 对象,建立与本地窗口系统的连接
获取 EGLConfig 对象,确定渲染表面的配置信息
创建渲染表面 EGLSurface
[……]