

一日一技:在LangChain中使用Azure OpenAI Embedding服务
如果大家深入使用过ChatGPT的API,或者用过听说过AutoGPT,那么可能会知道,它背后所依赖的语言框架LangChain。LangChain能够让大语言模型具有访问互联网的能力,以及与其他各种API互动交互,甚至是执行系统命令的能力。ChatGPT的prompt支持的Token数量是有限的,但是使用LangChain,能够很容易实现ChatPDF/ChatDoc的效果。即使一段文本有几百万字,也能让ChatGPT对其中的内容进行总结,也能让你针对文本中的内容进行提问。Question Answering over Docs这是LangChain官方文档给出的示例,如果你使用的是OpenAI官方的API,你只需要复制粘贴上面的代码,就可以实现针对大文本进行提问。如果你使用的是Azure OpenAI..
更多

VXLAN 基本概念
介绍VXLAN(Virtual eXtensible Local Area Network)采用MAC in UDP(User Datagram Protocol)封装方式,是NVO3(Network Virtualizaiton over Layer 3)中的一种网络虚拟化技术。它是云计算的核心技术之一,服务器虚拟化凭借其大幅降低IT成本、提高业务部署灵活性、降低运维成本等优势已经得到越来越多的认可和部署。 本文章介绍了其基本概念和接入方式。 本文章是针对华为系列网络设备的学习笔记。 实际应用环境VXLAN在数据中心的应用 在数据中心中采用Spine-Leaf两层物理架构,结合VXLAN应用。 Spine节点执行路由转发,转发时不感知VXLAN。Leaf节点负责资源接入,完成VXLAN封装及解封..
更多

VXLAN 转发原理
介绍VXLAN工作原理如下: 在每个数据中心的交换机上都配置一个VTEP(VXLAN Tunnel Endpoints),用于封装和解封装VXLAN报文。 在两个VTEP之间建立一个VXLAN隧道,用于在两个数据中心之间传输封装后的VXLAN报文。 当虚拟机之间需要通信时,它们的报文会被发送到所在数据中心的交换机上。交换机上的VTEP会将报文封装成VXLAN报文,并通过VXLAN隧道发送到另一个数据中心的交换机上。 另一个数据中心的交换机上的VTEP会将VXLAN报文解封装,还原成原始报文,并发送给目标虚拟机。 这样,虚拟机之间就可以通过VXLAN隧道进行通信了。 本文章介绍了其工作原理和配置方案。 本文章是针对华为系列网络设备的学习笔记。 VXLAN隧道的建立方式VXLAN隧道由一对VTEP确定..
更多

VXLAN 基本配置
介绍本文章介绍了静态VXLAN配置方案。 本文章是针对华为系列网络设备的学习笔记。 VNI在VXLAN网络上有全局意义,而BD只有本地意义。 VXLAN配置介绍1234567891011121314151617181920212223242526272829303132333435363738394041424344454647481. 创建广播域BD[Huawei] bridge-domain bd-id# 系统视图下创建广播域BD,进入BD视图。ID取值范围为1~16777215。2. 创建VNI[Huawei-bd100] vxlan vni vni-id# BD视图下创建VXLAN网络标识VNI并关联广播域BD。ID取值范围为1~16777215。3. 创建NVE接口。[Huawei] int..
更多

MIDI入门指南
Foreword 了解一下MIDI以及实际应用场景 MIDI MIDI,Musical Instrument Digital Interface,乐器数字接口。要解释这个先要知道一些其他概念,才能理解为什么要有这样的一个标准接口。 原声乐器,乐器本器,实际人可以演奏的乐器 电子声乐器,实际没有乐器的实际结构,而是靠喇叭播放音乐 电子合成器,MIDI必须要配合软件一起使用,合成器则是不需要软件,他自己就有各种合成编曲功能,合成器更多是对现有音频进行修改、偏移、翻转等等操作,非常像是一个滤波器,而不能像MIDI一样一个音符一个音符的设计。 音源 最初的时候人们可以拥有乐器,可以一起合奏。编曲的人就会说钢琴弹个a,小提琴拉个b,鼓敲个c…,但是这种情况就要求编曲的人全知全能,什么乐器都得会,..
更多ELK Logstash解析系统日志错误
介绍Logstash解析系统日志错误: 如果大家使用Logstash自带的解析规则,在某些情况下会出现解析系统日志失败的情况,原因是因为:系统主机名包含下划线时会解析失败,造成无法识别主机名字段。 主要是生产环境有些网络设备的主机名有带下划线_ ,而合法在主机名是没有不允许下划线的。 使用环境:Rocky Linux 8 、 ELK 8.x HostName主要规则 主机名只允许包含ascii字符里的数字0-9,字母a-zA-Z,连字符-。其他都不允许。例如,不允许出现其他标点符号,不允许空格,不允许下划线,不允许中文字符。 主机名的开头和结尾字符不允许是连字符。 主机名强烈建议不要用数字开头,尽管这一条不是强制的。甚至不要使用只包含可解释为16进制字符的字符串,例如”beef”。 建议不要使用计..
更多常用正则表达式
1. 判断中文12345678def is_chinese(uchar): """判断一个unicode是否是汉字""" return '\u4e00' <= uchar <= '\u9fa5'def is_chinese_string(string): """判断是否全为汉字""" return all(is_chinese(c) for c in string) 2. 中英韩日字符 函数 说明 \u4e00-\u9fa5 汉字的unicode范围 \u0030-\u0039 数字的unicode范围 \u0041-\u005a 大写字母unicode范围 \u0061-\u007a 小写字母unicode范围 \uAC00-\uD7AF ..
更多

Vmq Android App编译修改
Foreword Vmq的App微信记录的很好,但是支付宝成天出问题,各种幺蛾子,再加上以前支付宝一些历史问题,导致检测收款总是报错,只好自己重新编译一个 目前是基于他的版本进行三次编译 https://github.com/zwc456baby/vmqApk Android 由于之前没接触过Android开发,大概看了下非常像Java开发,Github仓库也是基于gradle的工程,问了一下IDEA就能直接编译。 首先安装Android SDK,新建工程或者配置的地方可以选择,然后依靠IDEA集成的工具进行安装,总体还是比较简单省心的 但是接着就比较操蛋了,安装的SDK 33.0.2版本有问题,编译怎么都过不去,一直报错 Installed Build Tools revis..
更多

Elasticsearch 接入微软Active Directory认证
简介本文章主要介绍了Elasticsearch 接入微软的Active Directory(域控)作为身份认证。 LDAP认证接入可参考官方文档。 使用环境:Rocky Linux 8、Elasticsearch 8、Windows Server 2022 注意:由于此功能基础版无法使用,需要白金版本,可参考教程:https://songxwn.com/Elasticsearch-x-pack-core/ ELK系列文章:https://songxwn.com/categories/linux/ELK/ 修改配置文件123456789101112131415vim /etc/elasticsearch/elasticsearch.yml # ad1xpack: security: auth..
更多Podman 容器管理工具
介绍Podman是一个用于在Linux系统上构建、管理和运行OCI标准容器的CLI工具,是Docker的直接替代品。 由红帽主导,与开源社区一起开发。在RHEL8开始预装并替代Docker。命令上与Docker并无区别。 主要特点是不需要守护进程,可以支持非root用户运行容器,提高了安全性和可访问性。 本教程也适用于RHEL其他衍生版本,如Rocky Linux。 安装RHEL8-9安装1234567891011121314dnf install podman podman-docker# 安装podman及docker的命令兼容程序。systemctl enable --now podman# 启动并设置开机启动。podman run hello-worlddocker run hello-worl..
更多