ChatGPT 可视化3D嵌入

该示例使用 PCA 将嵌入的维数从 1536 减少到 3。然后我们可以在 3D 图中可视化数据点。 小型数据集 dbpedia_samples.jsonl 是通过从 DBpedia 验证数据集中随机抽取 200 个样本来管理的。

1.加载数据集和查询嵌入

import pandas as pd
samples = pd.read_json("data/dbpedia_samples.jsonl", lines=True)
categories = sorted(samples["category"].unique())
print("Categories of DBpedia samples:", samples["category"].value_counts())
samples.head()
Categories of DBpedia samples: Artist                    21
Film                      19
Plant                     19
OfficeHolder              18
Company                   17
NaturalPlace              16
Athlete                   16
Village                   12
WrittenWork               11
Building                  11
Album                     11
Animal                    11
EducationalInstitution    10
MeanOfTransportation       8
Name: category, dtype: int64
textcategory
Morada Limited is a textile company based in …Company
The Armenian Mirror-Spectator is a newspaper …WrittenWork
Mt. Kinka (金華山 Kinka-zan) also known as Kinka…NaturalPlace
Planning the Play of a Bridge Hand is a book …WrittenWork
Wang Yuanping (born 8 December 1976) is a ret…Athlete
from openai.embeddings_utils import get_embeddings
# NOTE: The following code will send a query of batch size 200 to /embeddings
matrix = get_embeddings(samples["text"].to_list(), engine="text-embedding-ada-002")

2.降低嵌入维度

from sklearn.decomposition import PCA
pca = PCA(n_components=3)
vis_dims = pca.fit_transform(matrix)
samples["embed_vis"] = vis_dims.tolist()

3.绘制较低维度的嵌入

%matplotlib widget
import matplotlib.pyplot as plt
import numpy as npfig = plt.figure(figsize=(10, 5))
ax = fig.add_subplot(projection='3d')
cmap = plt.get_cmap("tab20")# Plot each sample category individually such that we can set label name.
for i, cat in enumerate(categories):sub_matrix = np.array(samples[samples["category"] == cat]["embed_vis"].to_list())x=sub_matrix[:, 0]y=sub_matrix[:, 1]z=sub_matrix[:, 2]colors = [cmap(i/len(categories))] * len(sub_matrix)ax.scatter(x, y, zs=z, zdir='z', c=colors, label=cat)ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
ax.legend(bbox_to_anchor=(1.1, 1))
<matplotlib.legend.Legend at 0x1622180a0>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/39863.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python三维动画:探索计算机图形学创作的无限可能

Python三维动画&#xff1a;探索计算机图形学创作的无限可能 Python作为一种优雅且易于阅读的编程语言&#xff0c;一直以来都被广泛运用于各种不同的领域。其中之一便是计算机图形学&#xff0c;它是一门研究计算机生成图像、实现图像处理和图形学应用的学科。今天我们将重点…

chatgpt关于reprojectImageTo3D函数生成三维点云的解答

是这样的&#xff0c;有个同学有个图像用AD-Census算完视差&#xff0c;想借助视差图生成点云&#xff0c;找到的函数是reprojectImageTo3D。 我测试的时候图方便&#xff0c;将视差图直接用cv::imwrite保存成图片&#xff0c;用这个图片生成点云。免得每次都算一遍视差花好多…

chatgpt赋能python:Python的三维图绘制方法

Python的三维图绘制方法 介绍 Python是一种高级编程语言&#xff0c;也是一种免费且开源的通用编程语言。Python语言强大的模块化能力和包括Matplotlib在内的各种图形库让它成为一个非常受欢迎的数据科学工具。其中&#xff0c;Matplotlib是一种用于数据可视化的Python库&…

Scrum Master 面试题 – 你必须知道的22个Scrum基础知识

以下的22个问题基本上涵盖了Scrum所涉及的内容&#xff0c;如果你能够正确回答出所有问题&#xff0c;那么你已经具备了作为一名Scrum Master的基本素质&#xff1b;当然&#xff0c;作为一名合格的Scrum Master&#xff0c;更重要的是你的经验&#xff0c;因为Scrum Master更多…

UDP over Socks5 实现全局透明代理

Socks5代理协议很强大&#xff0c;不光可以实现HTTP/HTTPS代理的TCP隧道代理功能&#xff0c;类似connect&#xff0c;还可以实现HTTP代理不能做到的UDP代理功能。 要知道UDP代理的重要过程&#xff0c;以方便我们排查错误&#xff0c;我们还需要了解Socks5协议对UDP代理方式的…

Squid 代理服务之透明代理服务器架构搭建

文章目录 1. 服务器配置2. Squid 服务器部署2.1 修改 Squid 配置文件2.2 开启路由转发&#xff0c;实现本机中不同网段的地址转发2.3 修改防火墙规则 3. 客户端访问测试 1. 服务器配置 服务器主机名IP地址主要软件Squid 服务器squid_server外网ens33&#xff1a;192.168.10.20…

openwrt 透明代理上网

最近搞了个openwrt的router,以往都用代理来上网,但是代理每次都要设置端口啊,代理IP这些,觉得很心烦。现在好了,用openwrt搭建一个透明代理,让所有接上这个router的人都通过代理上网,还可以对他们监控和进行一些规则设定: ) 我的Local proxy是这样的,如图: 我的squi…

正向代理,反向代理和透明代理的原理和区别!

原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 http://z00w00.blog.51cto.com/515114/1031287 套用古龙武侠小说套路来说&#xff0c;代理服务技术是一门很古老的技术&#xff0c;是在互联网早…

Linux开启路由转发功能(透明代理环境搭建)

环境&#xff1a; 客户端&#xff1a; 地址 -- 192.168.1.230 网关 -- 192.168.1.56 代理服务器&#xff1a; eth0 -- 192.168.1.56 eth1 -- 192.168.2.56 服务器&#xff1a; 地址 -- 192.168.2.230 网关 -- 192.168.2.56 要求…

Ubuntu编译运行Redsocks2实现透明代理

之前我写过一篇文章《WiFi热点分享ShadowSocks流量实现全局透明代理》里面详细解释了如何使用SSH(或Shadowsocks等其他socks5代理)redsocksiptables实现Ubuntu笔记本电脑分享一个Wifi&#xff0c;然后让所有连接这个wifi的客户端都实现透明代理&#xff08;科学上网&#xff09…

透明代理和反向代理

&#xfeff;&#xfeff; 透明代理和反向代理 传统网络&#xff1a; 透明代理&#xff1a; 实现机制&#xff1a;划分Vlan 反向代理&#xff1a; 实现机制&#xff1a; 配置DNS解析以及WAF中配置防护Web服务器的N…

Squid 正反向 / 透明代理

squid是什么&#xff1f; Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的&#xff0c;接受来自人们需要下载的目标&#xff08;object&#xff09;的请求并适当地处理这些请求。也就是说&#xff0c;如果一个人想下载一web页面&#xff0c;他请求Squid为他取得…

透明代理(NAT)

透明代理的实现目前Linuxn内核提供两种实现的方式&#xff1a;NAT和TPROXY。Nat 方式其实就是内内核通过地址转换实现的&#xff1b;而 TPROXY 是内核通过对设置的数据包打标记&#xff0c;然后通过策略路由将打标记的数据包重定向到本地监听进程上。此次我们借助iptables的nat…

akshare量化交易数据集的获取

本文介绍量化交易的数据集&#xff1a;akshare包的安装和调用。akshare的 数据比较全&#xff0c;可以获得 股票、期货、外汇、基金、债券 的历史和实时数据&#xff0c;而且是免费的。 安装 !pip3 install akshare --upgrade 运行结果&#xff1a; 调用包 import pandas as…

突破8140亿美元的加密货币市场, 2019年将走向何方?

作者 | Ash Egan 编译 | Guoxi 2010 年 5 月 22 日&#xff0c;程序员 Laszlo Hanyecz 用一万个比特币购买了两个披萨&#xff0c;相当于一个比特币仅价值 0.003 美分&#xff0c;加密货币第一次有了价值。 2017 年年中&#xff0c;加密货币市场总价值突破千亿美元&#xff0c;…

时间序列预测某加密货币

加密i货币是一种加密和去中心化的数字交换媒介。许多人使用加密货币作为一种投资形式&#xff0c;因为它即使在短时间内也能带来丰厚的回报。比特币、狗狗币是当今流行的加密货币之一。如果你想知道如何通过机器学习预测任何加密货币的未来价格&#xff0c;这篇文章适合你。在本…

中国巨头在NLP领域的大模型布局

什么是大模型&#xff1f; 大规模模型&#xff08;large-scale model&#xff09;是近年来人工智能领域的一个热点话题&#xff0c;因为它们可以对自然语言处理&#xff08;NLP&#xff09;和其他任务进行更准确和深入的处理。由于大模型需要庞大的计算资源和数据支持&#xf…

模拟股票交易:买入、卖出

1.1创建Strategy模块 此模块用于策略开发&#xff0c;产生交易信号。 1.2创建周期选股策略 什么为周期&#xff1f;简单来说&#xff0c;就是周四买入&#xff0c;周一卖出。这就是一个周期。 1.3生成交易信号 明确哪个交易日买入 哪个交易日卖出&#xff0c;用1和-1 标注。帮…

十大优秀编程项目,让你的简历金光闪闪

全文共3241字,预计学习时长6分钟 被问到如何学习编程时,最常听到的问题就是:“有没有什么新项目的好点子?” 一些老套的答案有:“做一个象棋游戏”或者“命令行界面”。 这些答案没有错,但这些例子不符合现代编程的需要。现代软件编写需要经常使用软件服务化(SaaS)和…

多测师肖sir_高级金牌讲师_简历制作

一、简历制作 1、先查找1个合适的模板 1.1比如伍佰钉,wps,我这里收集的模板,以前学长学姐的简历 要求:1.模板格式要易于编辑和修改,网上有免费的模板; 2、需要太过于个性化(颜色,模块,字体(建议:小四,五号)) 3、班级同学之间的简历不重复(模板一样+技能一样) 4…