Ollama&AnythingLLM构建本地知识库

Ollama&AnythingLLM构建本地知识库RAG技术基本原理和技术流程 背景大型语言模型在自然语言处理领域展示了显著的能力,但它们也存在一系列固有的缺点。首先,虽然这些模型在掌握大量信息方面非常有效,但它们的结构和参数数量使得对其进行修改、微调或重新训练变得异常困难,且相关成本相当可观。其次,大型语言模型的应用往往依赖于构建适当的提示(prompt)来引导
阅读全文

Stable Diffusion Webui教程

  • 小码哥
  • 2024-07-06 19:53:55
  • Ai
  • sd ai
Stable Diffusion Webui教程 1. 基本介绍 Stable Diffusion(SD)模型是由Stability AI和LAION等公司共同开发的生成式模型,总共有1B左右的参数量,可以用于文生图,图生图,图像inpainting,ControlNet控制生成,图像超分等丰富的任务,可以帮助我们快速创建高品质的绘画作品,还提供了一些高级功能,例如批量处理、自
阅读全文

Kubernetes零宕机发布应用

传统的单机应用发布方式会导致服务中断,用户请求会收到受影响,如果并发量较大用户体验就比较差,出了问题回退也慢。使用kubernetes零宕机发布,发布过程中服务和请求不会中断,平稳的更新版本,用户五感知,出现问题快速回。
阅读全文

Kubernetes简单部署golang项目

k8s部署golang项目 使用k8s部署golang项目分为镜像构建、推送、k8s服务构建、对外暴露。下面我们通过这个过程包括几个关键步骤,如何让Golang应用程序在Kubernetes集群中运行。 1 构建分支1.1 在docker hub (hub.docker.com)上构建自己的分支结构 2 编译镜像2.1 编写dockerfile文件2.2
阅读全文

Kubernetes的基本使用

  • 小码哥
  • 2024-05-16 17:13:38
  • K8s
  • k8s
kubernetes的基本使用 1 NamespaceNamespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分到不同的namespace下。ku
阅读全文

Kubernetes基础系列之环境搭建

1.集群环境搭建 1.1 k8s集群搭建的三种方式: 1.Minikube 搭建一个运行在本地的单节点的Kubernetes,用作个人学习和本地开发,不推荐生产环境使用 2.Kubeadm 用于快速搭建kubernetes集群的工具,以容器的方式运行,比较方便和推荐,推荐生产环境使用参考官网:安装 kubeadm 3.二进制包 在官网下载相关的组件的二进制包
阅读全文

Kubernetes基础系列之简介

  • 小码哥
  • 2024-04-06 17:30:46
  • K8s
  • k8s
1. Kubernetes介绍 1.1 应用部署方式演变在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响 虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是
阅读全文

MySQL的底层原理与索引结构选择

MySQL的底层原理与索引结构选择MySQL是一种流行的开源关系型数据库管理系统,它的设计和实现包含了许多复杂的底层原理。在这些原理中,索引结构的选择对于数据库性能有着至关重要的影响。本文将详细介绍MySQL的底层原理,并解释为什么MySQL的索引结构默认使用B+Tree,而不是其他如BTree、Hash、二叉树或红黑树。 MySQL的底层原理MySQL的架构可以分为几个
阅读全文

SonarQube和GitLab使用

CICD介绍什么是CI/CD ?概念CI 即 Continuous Integration 的缩写,中文即持续集成。持续集成(CI) 是在源代码变更后自动检测、拉取、构建和进行单元测试的过程。CD 有两层意思,一层是 Continuous Delivery 持续交付,另一层是 Continuous Deployment 持续布署。CI/CD 是一种通过在应用开发阶段引入
阅读全文

MySQL的Redo Log、Undo Log和Binlog详解

MySQL的Redo Log、Undo Log和Binlog详解在MySQL数据库系统中,Redo Log、Undo Log和Binlog是三个关键的日志组件,它们在保证数据一致性和支持数据复制等方面发挥着重要作用。下面我们将详细介绍这三个概念的原理、应用场景以及它们之间的区别。 Redo Log(重做日志) 概念Redo Log是InnoDB存储引擎特有的一种日志,
阅读全文