logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Apache Superset 二次开发实践:接入 AI Agent,并确保数据权限不被绕过

将 Superset 改造成 AI BI,最难的部分不是调用大模型,而是让 AI 完整继承现有的数据权限、资源权限和审计边界。Agent 不应直接连接业务数据库。每次工具调用都必须绑定真实用户身份。数据集、图表和仪表盘必须执行对象级权限检查。开发固定用户不能带到生产环境。Redis、JWT、数据库凭据必须使用环境变量或密钥服务。AI 输出必须保留可验证的 SQL、数据口径和图表配置。公开官网与登录

文章图片
#AI#数据分析#数据可视化
Apache Superset 二次开发实践:接入 AI Agent,并确保数据权限不被绕过

将 Superset 改造成 AI BI,最难的部分不是调用大模型,而是让 AI 完整继承现有的数据权限、资源权限和审计边界。Agent 不应直接连接业务数据库。每次工具调用都必须绑定真实用户身份。数据集、图表和仪表盘必须执行对象级权限检查。开发固定用户不能带到生产环境。Redis、JWT、数据库凭据必须使用环境变量或密钥服务。AI 输出必须保留可验证的 SQL、数据口径和图表配置。公开官网与登录

文章图片
#AI#数据分析#数据可视化
自己常用的docker 操作

docker 安装安装dockerdocker 安装nginx# 拉取最新镜像docker pull nginx:latest# 创建容器、端口映射、文件夹映射dockerrun -itd --name bid_nginx -p 8080:80 -v /home/bidding/bidding_vue/dist:/usr/share/nginx/html -v /home/bidding/bidd

文章图片
#docker#linux#运维
django自定义用户模型类

后端实现登陆认证Django默认已经提供了认证系统Auth模块,我们认证的时候,会使用auth模块里面给我们提供的表。认证系统包含:用户管理权限用户组密码哈希系统用户登录或内容显示的表单和视图一个可插拔的后台系统 adminDjango默认用户的认证机制依赖Session机制,我们在项目中将引入JWT认证机制,将用户的身份凭据存放在Token中,然后对接Django的认证系统,帮助我们来实现:用户

#python#django
多个python3 切换版本

在有了 Py Launcher 工具之后,可以方便地切换 Python 2.X 和 Python 3.X,再也不用为一台电脑上安装两个版本的 Python 而烦恼。Windows10上 Python3.7和3.9 互相切换命令:py -versionpy -3.9py -3.7但是如果要通过 Pip 包管理器来安装 Python 2.X 的包或者安装 Python 3.X 的包,需要执行以下命令p

#python#pycharm#开发语言
裁判文书网爬虫2023-9-7(文本解密)

破解DES3加密是一项非常困难的任务,因为DES3算法在设计上是为了提供强大的安全性。下面是一些常见的破解方法,但请注意,这些方法可能需要大量的计算资源和时间,并且可能并非总是成功的。穷举密钥:DES3使用三个56位的密钥,总共有2^168个可能的密钥组合。穷举所有可能的密钥需要极大的计算资源和时间,并且在实际情况下是不可行的。差分攻击:差分攻击是一种针对DES3的已知明文和密文对进行分析的方法。

文章图片
#爬虫
Flask Marshmallow基本使用

Marshmallow官方文档:https://marshmallow.readthedocs.io/en/latest/Marshmallow,中文译作:棉花糖。是一个轻量级的数据格式转换的模块,也叫序列化和反序列化模块,常用于将复杂的orm模型对象与python原生数据类型之间相互转换。marshmallow提供了丰富的api功能。如下:Serializing序列化[可以把数据对象转化为可存储

#flask#python
ubuntu20.04配置python3的环境变量

命令:python提示:bash: python: command not found使用whereis指令,获取python3的路径whereis python3提示:python3: /usr/bin/python3.8-config /usr/bin/python3 /usr/bin/python3.8 /usr/lib/python3 /usr/lib/python3.9 /usr/lib

Django3报错 Model doesn‘t declare an explicit app_label and isn‘t in an application in INSTALLED_APPS

我在app应用文件夹下嵌套了的爬虫代码,因为要调用数据库,为了省事就调用django的orm进行数据库操作。在项目构建时,改了django的框架的目录结构,其结果如下:settings代码:sys.path.insert(0, os.path.join(BASE_DIR, r"chart_analysis/apps"))...

#django
到底了