Gradio.Net 开发指南 -- Flag功能
目录Flag功能基本使用自定义标记目录标记选项图像示例标记模式总结上一篇Gradio.Net (https://github.com/feiyun0112/Gradio.Net)是一个开源的 .NET 库它是 Gradio 的 .NET 移植版本允许你为机器学习模型、API 或任何 C# 函数快速构建演示或 Web 应用程序无需任何 JavaScript、CSS 或 Web 开发经验Flag功能你可能已经注意到在Gradio.Net界面中默认会显示一个Flag标记按钮。当使用你的演示的用户看到有趣的输出例如错误或意外的模型行为时他们可以标记这个输入供你查看。在通过flaggingDir参数指定的目录中会生成一个CSV文件来记录标记的输入。如果界面涉及文件数据例如Image和Audio组件还会创建文件夹来存储这些标记的数据。基本使用让我们来看一个简单的计算器示例展示标记功能的基本使用using Gradio.Net; decimal Calculator(decimal num1, string operation, decimal num2) { if (operation 加) { return num1 num2; } else if (operation 减) { return num1 - num2; } else if (operation 乘) { return num1 * num2; } else if (operation 除) { if (num2 0) { throw new Exception(不能除以零); } return num1 / num2; } return 0; } var demo gr.Interface( fn: Calculator, inputs: new object[] { number, gr.Radio(choices: new[] { 加, 减, 乘, 除 }), number }, outputs: number, title: 简易计算器, description: 这是一个示例计算器展示标记功能。, flaggingMode: manual // 设置为手动标记模式 ); await demo.Launch();运行这个示例后当你在界面上点击Flag按钮时Gradio.Net会在当前目录下创建一个flagged文件夹并在其中生成一个logs.csv文件记录标记的输入和输出。自定义标记目录你可以通过flaggingDir参数自定义标记数据的存储目录var demo gr.Interface( fn: Calculator, inputs: new object[] { number, gr.Radio(choices: new[] { 加, 减, 乘, 除 }), number }, outputs: number, title: 简易计算器, description: 这是一个示例计算器展示标记功能。, flaggingMode: manual, flaggingDir: my_flagged_data // 自定义标记目录 );这样标记的数据会存储在my_flagged_data文件夹中而不是默认的flagged文件夹。标记选项如果你希望用户在标记时提供原因你可以通过flaggingOptions参数传递一个字符串列表。用户在标记时必须选择其中一个字符串这将作为额外的列保存到CSV文件中。var demo gr.Interface( fn: Calculator, inputs: new object[] { number, gr.Radio(choices: new[] { 加, 减, 乘, 除 }), number }, outputs: number, title: 简易计算器, description: 这是一个示例计算器展示标记功能。, flaggingMode: manual, flaggingOptions: new Liststring { 结果错误, 输入异常, 其他原因 } // 标记选项 );图像示例对于涉及图像等文件类型的界面Gradio.Net会自动创建文件夹来存储标记的图像文件。让我们来看一个图像示例using Gradio.Net; using SixLabors.ImageSharp; using SixLabors.ImageSharp.PixelFormats; string Sepia(string inputImg) { // 加载图像 using var image SixLabors.ImageSharp.Image.LoadRgb24(inputImg); // 应用 sepia 滤镜 for (int y 0; y image.Height; y) { for (int x 0; x image.Width; x) { var pixel image[x, y]; // Sepia 滤镜矩阵 int tr (int)(0.393 * pixel.R 0.769 * pixel.G 0.189 * pixel.B); int tg (int)(0.349 * pixel.R 0.686 * pixel.G 0.168 * pixel.B); int tb (int)(0.272 * pixel.R 0.534 * pixel.G 0.131 * pixel.B); // 确保值在有效范围内 pixel.R (byte)Math.Min(255, tr); pixel.G (byte)Math.Min(255, tg); pixel.B (byte)Math.Min(255, tb); image[x, y] pixel; } } // 保存处理后的图像 string outputPath Path.Combine(Path.GetTempPath(), $sepia_{Guid.NewGuid()}.png); image.Save(outputPath); return outputPath; } var demo gr.Interface( fn: Sepia, inputs: gr.Image(), outputs: image, title: Sepia 滤镜演示, description: 上传图像应用 Sepia 滤镜并可标记结果。, flaggingMode: manual ); await demo.Launch();在这个示例中当用户标记一个结果时Gradio.Net会在‎flagged目录下创建一个‎logs.csv文件创建‎inputImg文件夹存储输入图像创建‎output文件夹存储输出图像在CSV文件中记录图像路径标记模式Gradio.Net支持三种标记模式通过flaggingMode参数设置‎manual手动标记模式用户需要点击Flag按钮来标记输入‎auto自动标记模式每次提交都会自动标记‎never禁用标记功能不显示Flag按钮总结标记功能是Gradio.Net中一个非常有用的特性它允许你收集和分析用户反馈以便改进你的模型或应用。你可以自定义标记目录、添加标记选项并根据需要选择不同的标记模式。引入地址

相关新闻

AI量化中医诊断:从多模态数据到可解释模型

AI量化中医诊断:从多模态数据到可解释模型

1. 项目背景与核心思路三年前我在北京同仁堂跟诊时,发现老中医把脉问诊的每个动作都暗含量化标准。比如"脉弦数"对应着每分钟90次以上的脉搏,"舌苔厚腻"意味着舌面覆盖物超过0.5mm。这个发现让我萌生了用AI建模中医诊断过程的想法。…

2026/8/20 2:46:10 阅读更多 →
视觉Transformer寄存器机制解析与工程实践

视觉Transformer寄存器机制解析与工程实践

1. 视觉Transformer中的寄存器现象解析在2023年9月发布的ICLR论文《Vision Transformers Need Registers》中,Meta AI研究团队揭示了一个被长期忽视的视觉Transformer(ViT)特性:模型会自发地将某些背景区域的token转化为"寄存…

2026/8/20 4:00:58 阅读更多 →
DP83816以太网控制器:集成MAC/PHY、PCI总线主控DMA与硬件设计解析

DP83816以太网控制器:集成MAC/PHY、PCI总线主控DMA与硬件设计解析

1. 项目概述:深入解析DP83816 MacPhyter-II™ 以太网控制器 在嵌入式系统和传统PC主板的设计中,网络连接功能的实现往往依赖于一颗核心的通信芯片——以太网控制器。今天要聊的这颗DP83816,来自德州仪器(TI)&#xff0…

2026/8/22 6:42:05 阅读更多 →

最新新闻

Matlab Simulink风力发电机全系统仿真模型(含PMSG/ASG双机型与智能控制策略)

Matlab Simulink风力发电机全系统仿真模型(含PMSG/ASG双机型与智能控制策略)

简介:本项目基于Matlab Simulink构建高保真风力发电机系统级仿真模型,涵盖风力输入、机械传动、发电机本体(支持永磁同步PMSG与异步ASG双类型)及多目标控制器四大核心模块。模型集成Weibull风速建模、湍流扰动、齿轮箱动力学损耗、…

2026/8/22 22:57:18 阅读更多 →
告别手动日常:明日方舟游戏自动化实战,3 步跑通图像识别一键托管

告别手动日常:明日方舟游戏自动化实战,3 步跑通图像识别一键托管

告别手动日常:明日方舟游戏自动化实战,3 步跑通图像识别一键托管 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. …

2026/8/22 22:57:18 阅读更多 →
从 最小可行产品 到规模化:把安全检查放进 持续集成/持续交付

从 最小可行产品 到规模化:把安全检查放进 持续集成/持续交付

从 最小可行产品 到规模化:把安全检查放进 持续集成/持续交付 当产品完成 MVP(最小可行产品)验证并向规模化(Scale-up)演进时,项目管理与交付关注点需要进行相应调整。在 MVP 阶段,团队通常侧重…

2026/8/22 22:57:18 阅读更多 →
Waymo公布自动驾驶出租车计算“大脑”细节:成本降80%,但扩张仍受阻?

Waymo公布自动驾驶出租车计算“大脑”细节:成本降80%,但扩张仍受阻?

【Waymo自动驾驶出租车计算“大脑”细节公布】通常车里放置的可能是购物袋、备胎、跨接电缆等物品,那能每秒执行高达一千万亿次运算的高性能计算机呢?只有在Waymo的车上才能看到。Waymo首次公布了其自动驾驶出租车后备箱中强大计算“大脑”的关键细节&am…

2026/8/22 22:57:18 阅读更多 →
芯片 Chiplet 芯粒技术实操教程与要点解析

芯片 Chiplet 芯粒技术实操教程与要点解析

随着技术进步,芯片 Chiplet 芯粒技术在实际应用中展现出越来越大的价值。 半导体封装技术深度解析:如何采购合适的真空共晶炉 对于机器视觉芯片封装厂采购真空甲酸炉而言,选择合适的设备是提高封装效率和质量的关键——在半导体行业中&#x…

2026/8/22 22:57:18 阅读更多 →
【路径规划】基于matlab遗传优化模拟退火算法求解避障路径规划问题matlab代码

【路径规划】基于matlab遗传优化模拟退火算法求解避障路径规划问题matlab代码

1 简介近年来, 路径规划一直是机器人学中的研究热 点之一.它研究的目的是在有障碍物的环境中, 为机 器人寻找从起始点到目标点并且能够避开障碍物的 合理 、有效的路径.其中涉及到环境信息的获取 、环 境的表示 、路径执行、知识的获取等 .国内外已有不 少学者对移动机器人路径…

2026/8/22 22:56:18 阅读更多 →

日新闻

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

2026/8/22 0:00:11 阅读更多 →
电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

这次我们来看一个针对电气考研电路科目的学习规划项目。它不是软件工具,而是一套聚焦于8月份关键节点的备考策略。对于电气工程考研的同学来说,电路分析是专业课的重中之重,也是拉开分差的关键。进入8月,复习进入强化阶段&#xf…

2026/8/22 0:00:11 阅读更多 →
消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

大家好,我是专注于前端开发与AI工具实践的技术博主。在日常使用 Claude Code 等AI编程助手时,你是否也遇到过这样的困扰:生成的代码功能上没问题,但代码风格、组件设计、交互逻辑总透着一股“AI味”——布局单调、样式简陋、交互生…

2026/8/22 0:00:11 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/22 8:09:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/22 18:08:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →