基于llama3和langchain使用RAG搭建你的私有知识库!

4 月 28 日
阅读 5 分钟
679
LLM存在时效性和幻觉问题,在 如何用解决大模型时效性和准确性问题?RAG技术核心原理 一文中我介绍了RAG的核心原理,本文将分享如何基于llama3和langchain搭建本地私有知识库。<!--more-->先决条件安装ollama和llama3模型,参看 超越GPT-3.5!Llama3个人电脑本地部署教程安装python3.9安装langchain用于协调LLM安装...

拥有你自己的Copilot!基于Llama3和CodeGPT部署本地Copilot,断网也能使用!

4 月 27 日
阅读 2 分钟
300
当谈到代码自动补全和辅助编程工具时,GitHub Copilot是一个备受推崇的选择。然而,有时我们可能希望在本地环境中构建一个类似的解决方案,以便更好地控制数据和隐私,更重要的是Llama3是免费,而Github Copilot是收费的。本文将分享如何基于Llama3和CodeGPT这两个强大的开源项目,搭建自己的本地Copilot。

如何用解决大模型时效性和准确性问题?RAG技术核心原理

4 月 25 日
阅读 2 分钟
244
在当今信息爆炸的时代,我们面临着海量数据的挑战。对于人们来说,从这些数据中检索到有用的信息变得越来越困难。为了解决这一问题,研究人员提出了一种新颖的技术,即RAG(Retrieval-Augmented Generation,检索增强生成)。

本地部署Llama3教程,断网也能用啦!

4 月 20 日
阅读 3 分钟
877
4月18日,Meta在官方博客官宣了Llama3,标志着人工智能领域迈向了一个重要的飞跃。经过笔者的个人体验,Llama3 8B效果已经超越GPT-3.5,最为重要的是,Llama3是开源的,我们可以自己部署!

Meta官宣Llama3:迄今为止最强大的开源大模型

4 月 19 日
阅读 3 分钟
278
4月18日,Meta在官方博客官宣了Llama3,标志着人工智能领域迈向了一个重要的飞跃。此版本具有经过预训练和指令微调的语言模型,具有 8B(80亿) 和 70B(700亿) 参数,可以支持广泛的用例。 Llama3在各种行业基准上展示了最先进的性能,并提供了新功能,包括改进的推理能力。

leetcode热题100(17) - 电话号码的字母组合

4 月 18 日
阅读 3 分钟
189
Question[链接]给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1: {代码...} 示例 2: {代码...} 示例 3: {代码...} 提示:0 <= digits.length <= 4digits[i] 是范围 ['2', '9'] 的一个数...

leetcode热题100(15) - 三数之和

4 月 16 日
阅读 3 分钟
187
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请

leetcode热题100(11) - 盛最多水的容器

4 月 15 日
阅读 2 分钟
137
给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。

Leetcode热题100(5) - 最长回文子串

4 月 14 日
阅读 5 分钟
156
Question[链接]给你一个字符串 s,找到 s 中最长的回文子串。 示例 1: {代码...} 示例 2: {代码...}  提示:1 <= s.length <= 1000s 仅由数字和英文字母组成Solution暴力法此解法提交Leetcode会超时暴力法主要有两个步骤:穷举所有子串和判断子串是否问回文串。子串的长度从1...N ,所有需要一重循环针...
封面图

Leetcode热题100(1) - 两数之和

4 月 13 日
阅读 2 分钟
152
在这个系列中,我将带您逐一探索力扣平台上最受欢迎的100道题目。每篇文章都将包括问题的详细说明、解题思路和代码实现。希望通过这个系列,您能够提升自己的算法和数据结构技能,为下一份工作做好准备。
封面图

理解RBAC授权

3 月 20 日
阅读 3 分钟
102
在本文中,我将分享一些有关 RBAC 和 ABAC 的信息。<!--more-->RBAC的基本思想是将权限管理与用户分离,降低管理复杂度,提供更高的灵活性和安全性。通过使用角色作为中间层,管理员可以更轻松地管理用户权限,而不必关注每个用户的权限设置。

理解MySQL InnoDB 中的 MVCC机制

3 月 10 日
阅读 3 分钟
298
在MySQL中,MVCC(多版本并发控制)是指InnoDB存储引擎使用的并发控制机制。 它提供对数据的并发访问,并确保多用户环境中数据的一致性和隔离性。
封面图

PlanUML指南

2021-06-04
阅读 6 分钟
5.2k
统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法

Golang程序设计——函数

2021-03-17
阅读 5 分钟
2.8k
在编程领域,函数向编译器和开发者提供了有关的信息,这些信息指明了函数该接收什么样的输入以及会产生什么样的输出。这些信息是通过函数第一行提供的,第一行称为函数签名。

Golang程序设计——数据容器

2021-03-09
阅读 5 分钟
1.8k
本文学习Go语言数据容器、包括数组、切片和映射。数组数组是一个数据集合,常用于存储用数字索引的同类型数据。Go语言的数组调用函数时使用的是值传递,因此形参会拷贝一份实参的值。在Go语言中,声明数组需要同时指定长度和数据类型,数组长度是其类型的一部分,因此[5]int和[1]int是两种类型。Go语言可以对数组进行写...

Golang程序设计——基本语法

2021-02-26
阅读 7 分钟
1.9k
本文学习Go语言基本语法,例如变量和常量、数据类型、运算符、条件语句、循环语句。变量和常量变量和常量是计算机程序不可或缺的部分。本节将介绍如何在Go程序中声明、使用变量和常量、还将介绍声明方式和作用域。变量声明在Go语言中,声明变量的方式有多种。在前面的文章介绍过,Go语言是一种静态类型语言,因此声明变...

修复GitTalk出现Forbidden问题

2021-02-25
阅读 2 分钟
2.6k
对于所有自建博客的博主来书,GitTalk应该不陌生。GitTalk通过Github的OpenAPI以及issues功能实现社区评论,确实是一大亮点。

Go语言程序设计

2021-02-25
阅读 5 分钟
2.7k
Go语言也称为Golang,是由Google公司开发的一种静态强类型、编译型、语言原生支持并发、具有垃圾回收功能的编程语言。起源于2007年,并在2009年正式对外发布。Go语言是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++等编译型语言的性能与安全性”。

golang依赖注入工具wire指南

2021-02-06
阅读 8 分钟
16.1k
Wire 是一个的Golang依赖注入工具,通过自动生成代码的方式在编译期完成依赖注入,Java体系中最出名的Spring框架采用运行时注入,个人认为这是wire和其他依赖注入最大的不同之处。

Golang组件化网络服务器框架Halia指南

2021-01-12
阅读 8 分钟
3.2k
在netty框架面世之前,几乎没有一个成熟的OOP/组件化规范指导网络服务器开发,一些常用的FrameDecoder,BusinessHandler等等组件紧密耦合在了项目当中,整个项目可以说扩展性比较差。

Webpack4不求人(5)——编写自定义插件

2020-03-18
阅读 8 分钟
7.4k
Webpack通过Loader完成模块的转换工作,让“一切皆模块”成为可能。Plugin机制则让其更加灵活,可以在Webpack生命周期中调用钩子完成各种任务,包括修改输出资源、输出目录等等。

Webpack4不求人系列(4)——自定义Loader

2020-03-11
阅读 5 分钟
6.7k
在前面的内容中,我们学习了Webpack的基本知识、常用脚手架和性能优化,虽然说大部分的开发场景社区已经又成熟的模块给我们使用,但是遇到特殊情况还是需要自己有独立开发的能力,因此今天我们一起来学习如何编写自定义Loader。

Webpack4不求人(3) ——性能优化

2020-03-06
阅读 6 分钟
4.9k
限定Webpack处理文件范围 项目比较小的情况下Webpack的性能问题几乎可以忽略,但是一旦项目复杂度上升,Webpack会有额外的性能损失需要我们进行优化。 通过前面内容的学习我们可以知道Webpack主要干下面这些事情: 通过entry指定的入口脚本进行依赖解析。 找到文件后通过配置的loader对其进行处理。 因此,我们可以从这...

Webpack4不求人(2) ——手把手搭建TypeScript+React16+ReactRouter5同构应用脚手架

2020-03-02
阅读 8 分钟
3.1k
同构应用 使用同一份应用代码,同时提供浏览器环境和服务器环境下的应用,解决传统浏览器单页应用的两个顽固问题: 不利于SEO,浏览器环境代码是在客户端渲染,大部分爬虫都只能爬到一个空白的入口文件 代码在浏览器渲染,低端机可能会卡顿 接下来我们一起从零开始搭建基于Webpack的React同构应用脚手架。 SSR流程 Web应...

Webpack4不求人系列(1)

2019-12-19
阅读 11 分钟
5.6k
Webpack是一个现在Javascript应用程序的模块化打包器,在Webpack中JS/CSS/图片等资源都被视为JS模块,简化了编程。当Webpack构建时,会递归形成一个模块依赖关系图,然后将所有的模块打包为一个或多个bundle。

我是如何发现我的文章被侵权以及如何得到侵权网站的联系方式的?

2019-10-30
阅读 4 分钟
5.2k
本文内容 如何发现自己的文章被侵权 如何结合whois信息查询侵权网站的联系方式 声明:本文只做技术研究,请勿用于非法目的,如果恶意使用造成任何法律责任本人概不负责! 发现侵权 我的文章除了发布在博客之外,还会同步到思否平台。自己没事的时候会去看看百度统计,比较关注来源网站(也就是referer),一般来说通过搜索...

Redis优化高并发下的秒杀性能

2019-10-29
阅读 5 分钟
8.9k
本文内容 使用Redis优化高并发场景下的接口性能 数据库乐观锁 随着双11的临近,各种促销活动开始变得热门起来,比较主流的有秒杀、抢优惠券、拼团等等。 涉及到高并发争抢同一个资源的主要场景有秒杀和抢优惠券。 前提 活动规则 奖品数量有限,比如100个 不限制参与用户数 每个用户只能参与1次秒杀 活动要求 不能多发,...

深入浅出ES6的Symbol类型

2019-10-28
阅读 3 分钟
2k
本文内容 JS基本数据类型种类 Symbol的主要用法, 全局Symbol的使用与检测 Symbol与其他基本类型转换时的规则 ES6引入了一种新的原始数据类型,表示独一无二的值,最大的用处是作为对象属性的唯一标识符。 至此,Javascript拥有6种基本数据类型和一种复杂数据类型。 数据类型 基本类型 string number boolean undefined n...

不只是块级作用域,你不知道的let和const

2019-10-22
阅读 2 分钟
1.9k
ES6新增了两个重要的关键字let和const,相信大家都不陌生,但是包括我在内,在系统学习ES6之前也只使用到了【不存在变量提升】这个特性。

聊一聊valueOf和toString

2019-10-15
阅读 5 分钟
3.2k
valueOf和toString是Object.prototype的方法。一般很少直接调用,但是在使用对象参与运算的时候就会调用这两个方法了。我想大部分人都存在以下疑问: