页面需求如下,请你直接输出完整、可运行的 HTML + JavaScript 代码:
核心功能:
展示一个 3D 坐标空间背景(类似星空或网格地面)。
每个词语对应一个球体节点,节点上方有标签(中文字)。
右侧有一个固定的 控制面板 ,围绕“月球”一词列出一组可点击的词语按钮。
当点击某个词语按钮时:中央显示该词对应的球体(例如红色)。
自动高亮并连线到若干余弦相似度最高的词语(例如 5 个)。
显示相似度(例如 “余弦相似度:0.89”)在悬浮提示框中。
支持拖拽旋转、滚轮缩放相机视角。
显示坐标轴(X/Y/Z)和地面网格。
动态更新:当点击不同的词语时,中间的球体和连线重新计算显示。
数据部分:
请内置一个简化的 向量 表(用 JSON 数组模拟),每个词语对应一个 3 维向量,如:
const vectors = {‘attention’: [0.9, 0.2, 0.5],’model’: [0.7, 0.3, 0.4],’ knowledge ’: [0.2, 0.8, 0.5],…};
用 JavaScript 函数计算两个向量的余弦相似度。
视觉要求:
背景使用深色主题,星空或粒子背景。
标签悬浮在球体上方。
球体颜色按类别区分(中心词红色,相似词 橙色 ,其他灰色)。
附加功能(可选):
在左下角显示当前选中词语与最高相似度词语的坐标与相似度。
自动平滑飞行到目标词语中心(Three.js Camera tween)。
请输出完整 HTML 文件,使用最新 Three.js CDN 链接,不依赖外部服务。
#Prompt by 弘文
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
全部评论