什么是Embedding? 在学习嵌入模型之前,我们需要先了解什么是Embedding。简单来说,Embedding是一种将离散的非结构化数据(如文本中的单词、句子或文档)转换为连续向量的技术。 在自然语言处理(NLP)领域,Embedding通常用于将文本映射为固定长度的实数向量,以便计算机能够更好地处理和理解这些数据。每个单词或句子都可以用一个…
智能知识库构建指南:向量模型、文本大模型与Elasticsearch多路召回的实战技术解析 近期小鹿的项目组在研究RAG(检索增强生成)技术的应用与实战,小鹿在上一篇文章中提到了RAG技术的一些基本概念,而这篇文章小鹿主要是想记录一下从零到有完成一个基本的RAG开发流程,文章中的代码语言选择是Java,基于langchain4j框架。 什么是向量模…
【科普】大模型中的Temperature和Top P原理详解 大家可能在使用AI第三方工具的时候,看到以下这两个参数:Temperature和Top P,或许看网上各种关于他们的解释可以初步知道他们和随机性有关,但是不知道其具体原理,所以小鹿在这里以通俗的语言给大家详细解释一下。 第三方模型参数图示例: 在读这篇文章之前,我假设你已经知道了大模型的…
Kubernetes(初学K8s)记录 简单介绍一下Kubernetes Kubernetes(常简称为K8s)是一个开源的容器编排系统,它用于自动化部署、扩展和管理容器化应用程序。简单来说,K8s可以帮助你管理运行在多台计算机上的容器,使它们像一个整体一样工作。 以下是关于K8s的详细介绍: K8s的核心功能: 自动化部署和回滚: K8s可以自动…
小鹿想学习一下什么是RAG,国内回答通常来说也是一知半解,因为完全落地的还不是很多。但是小鹿在aws官网看到一篇文章,我觉得讲的很是通俗易懂,所以转发一下,原文地址点这里 什么是检索增强生成? 检索增强生成(RAG)是指对大型语言模型输出进行优化,使其能够在生成响应之前引用训练数据来源之外的权威知识库。大型语言模型(LLM)用海量数据进行训练,使用…
更优雅的el-radio-button实现方式 小鹿最近想要做一个类似于el-radio-button的一个组件,但是我发现官方的组件并不支持我自定义其中的内容,官方文档只给了一个label属性让我填入我所需要展示的label,所以我在这里自己写了一个公共组件,支持高度自定义,参数都可以传入。 效果展示 代码实现 <template> …
优雅的解决Vue+ElementUI项目中的分页勾选问题 小鹿最近的项目中涉及到很多表格的操作,我去看了一下el-table的文档解释,官方组件似乎并不支持分页勾选,但是项目又需要这个效果,所以小鹿就干脆自己写了一个公共组件,记录一下,方便后期使用。 业务场景 所谓分页勾选就是说,用户在表格中勾选了一条数据,当切换到第二页的时候,再勾选某些数据,这…
WebStorm 配置Prettier 配置.prettierrc自动格式化代码 最近小鹿开始从vscode转到使用WebStorm进行前端开发,主要是觉得WebStorm的强大功能以及界面更让小鹿感觉到舒服,但是我用了半天后发现小鹿写的代码居然都没有进行格式化。网上找了很多方案(尤其是CSDN)也都是复制粘贴的一堆没用的方案,不过最终小鹿还是找到…
安装nvm 首先先检查是否已经安装nvm nvm --version 如果未安装nvm,可以使用brew方式安装 brew install nvm 确定环境变量生效 如果安装成功后依旧是没有找到nvm命令,则需要修改一下环境变量,小鹿都是M芯片所以在这里写的是M芯片内容 vim ~/.zshrc # 如果你使用的是brew 安装的的nvm方式 填入…