![](https://img-blog.csdnimg.cn/direct/654875ca4af7417da339d181b8e94db3.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
创新实训专栏
文章平均质量分 60
山东大学2021级软件工程创新实训专栏
wxyww2049
这个作者很懒,什么都没留下…
展开
-
Sapphire开发日志 (十一) 登陆注册功能
关于页面用户对我组工作量的展示。原创 2024-06-24 09:27:14 · 222 阅读 · 0 评论 -
Sapphire开发日志 (十) 关于页面
关于页面用户对我组工作量的展示。原创 2024-06-24 09:26:02 · 156 阅读 · 0 评论 -
Sapphire开发日志(九)控制台页面
排行榜这里展示积分最高的几名用户。为每个用户设计一个横向头像+姓名的组件进行展示。此外设置合适的链接,使得点击用户时可以跳转到对应的主页。为wrap,方向设置为row,然后让每个子容器的大小是30%。这样每个子容器的大小是1/3,当数量超过容器宽度时自动换行。此外,根据数据集与查询者的关系决定外部按钮的显示方法。当用户为拥有者时,显示。创意工坊相当于任务广场,用于展示当前的所有任务集,并展示一个排行榜。这里将左侧区域划分成三栏进行展示。,当用户已经认领了任务时,就显示。任务集展示使用封装的。原创 2024-06-21 17:38:37 · 252 阅读 · 0 评论 -
sapphire开发日志(八) 任务集详情界面优化——embedding进度条
在我们上传数据之后,后端需要较长的一段时间计算出embedding,在计算embedding这段时间,我们是不能进行标注的。所以需要向用户展示当前的embedding计算进度。原创 2024-06-14 21:14:47 · 300 阅读 · 0 评论 -
Sapphire开发日志 (七) 任务集详情优化——评论功能
这里需要维护一个状态msg用来保存输入框中的内容,监听输入框的change时间,然后适时修改msg的内容。希望为任务集添加一个评论的功能,用户可以对任务集进行评论,用于其他用户的参考是否要认领任务。然后就是需要借助封装好的react-query实现评论请求发送。具体实现比较简单,就是实现一个获取评论的接口,然后借助mui的。首先我们需要实现一个输入文本框,这里我自己封装了一个。组件,用来进行评论内容的展示。组件进行一些封装美化展示。在请求成功之后提示用户。组件,用于实现输入框。原创 2024-06-14 21:14:09 · 362 阅读 · 0 评论 -
Sapphire开发日志 (六) 侧边栏封装
填上篇的坑。将空出的BaseWrapper进行详细定义。原创 2024-06-05 20:23:20 · 210 阅读 · 0 评论 -
Sapphire开发日志(五)路由组件封装
这个函数根据蒙版信息计算抠图区域,蒙版中为0的区域是没有被框选的,如果不是0,说明是被抠出的部分,那就加入到新的canvas中去。切换图片时,只要切换image和embedding即可,通过useEffect来监听这两者的变化,当他们发生变化时,我们会清空所有数据,然后将新图片交由模型进行推理。根据用户习惯,在这里滚动滚轮,理论上应该会横向滚动才对,所以我们添加一个监听器,监听这个位置的滚轮状态,组织默认行为,使用js修改当前容器的y轴。使用同样的方法,我们添加一个全部任务的展示栏,用于展示全局的任务。原创 2024-05-30 19:49:10 · 503 阅读 · 0 评论 -
Sapphire开发日志(四)SAM分割操作组件技术验证
使用刚才编写modelData来生成一个模型输入需要的数据feeds之后,使用model.run方法来执行推理,最终的推理结果将转换成svg蒙在原图之上,形成一种被选中的“错觉”。如果是点击的话,我们需要知道所有的点击点,这里我们用一个clicks数组来保存每个点击操作的坐标。modelData函数接收一个关于用户点击或者框选操作的输入,以及一个此前的推理结果(sam模型要求提供一个上次的推理结果)。本周任务,将模型进行封装,实现模型推理的基本API,从而可以根据输入数据输出蒙版数据。原创 2024-05-30 19:44:56 · 560 阅读 · 0 评论 -
Sapphire开发日志(三)web端运行onnx的问题与解决
这个函数根据蒙版信息计算抠图区域,蒙版中为0的区域是没有被框选的,如果不是0,说明是被抠出的部分,那就加入到新的canvas中去。切换图片时,只要切换image和embedding即可,通过useEffect来监听这两者的变化,当他们发生变化时,我们会清空所有数据,然后将新图片交由模型进行推理。根据用户习惯,在这里滚动滚轮,理论上应该会横向滚动才对,所以我们添加一个监听器,监听这个位置的滚轮状态,组织默认行为,使用js修改当前容器的y轴。使用同样的方法,我们添加一个全部任务的展示栏,用于展示全局的任务。原创 2024-05-30 19:41:52 · 912 阅读 · 0 评论 -
Sapphire开发日志(二)框架设计
*系统管理员:**有用户管理权限、可以发布官方任务、查看全局统计信息**众包发布者:**可以发布任务、发布时需指定对于任务投入的积分**工人:**认领任务者,上线后可以即时认领任务开始标注,每张图片有其价格(与发布者投入的积分有关)用户角色既可以认领任务也可以发布,也就是既可以做发布者也可以做工人。原创 2024-05-30 19:37:54 · 948 阅读 · 0 评论 -
Sapphire开发日志(一)需求设计
在人工智能和机器学习领域,数据标注的重要性不言而喻。这是训练准确模型的基础,直接影响到模型的性能和应用效果。然而,传统的手动数据标注方法效率低下,成本高昂,且难以保证一致性和准确性。随着数据量的爆炸性增长,这些问题愈发突出。随着深度学习和其他人工智能技术的发展,数据标注不再局限于人工操作。现代技术使得数据标注过程可以通过算法自动完成,大幅提高了效率和准确性。例如,AI预标注技术可以在语音转写项目中自动完成语音识别和文字转写的预处理操作,之后只需人工进行少量校对。原创 2024-05-30 19:34:47 · 588 阅读 · 0 评论