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/16 3:24:18 阅读更多 →
视觉Transformer寄存器机制解析与工程实践

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

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

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

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

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

2026/8/15 10:07:56 阅读更多 →

最新新闻

基于结构感知RAG的对话智能体:从嘈杂数据到精准问答的工程实践

基于结构感知RAG的对话智能体:从嘈杂数据到精准问答的工程实践

1. 项目概述:从嘈杂数据到结构化对话的跨越最近在折腾对话智能体项目时,遇到了一个经典难题:我们手头积累了大量非结构化的、质量参差不齐的文档、聊天记录和报告,也就是所谓的“嘈杂数据”。直接把这些数据扔给大语言模型&#x…

2026/8/18 4:23:31 阅读更多 →
EVE-NG虚拟环境中RSTP协议配置与实验指南

EVE-NG虚拟环境中RSTP协议配置与实验指南

1. EVE-NG与RSTP协议概述 EVE-NG(Emulated Virtual Environment - Next Generation)是目前网络工程师最常用的虚拟化网络实验平台之一。它允许用户在单台物理机上构建复杂的网络拓扑,运行包括Cisco、Juniper、华为等主流厂商的网络设备镜像。…

2026/8/18 4:23:31 阅读更多 →
金蝶控股纷享销客:SaaS生态整合下的CRM与ERP融合趋势

金蝶控股纷享销客:SaaS生态整合下的CRM与ERP融合趋势

1. 事件速览:一次典型的SaaS行业股权更迭如果你最近关注企业服务领域的动态,可能会注意到“纷享销客”这家公司发生了一次重要的工商变更。简单来说,就是它的股东结构变了:老牌企业软件巨头金蝶,正式成为了纷享销客的大…

2026/8/18 4:23:31 阅读更多 →
Embedding向量模型:从原理到RAG实战的语义相似度计算指南

Embedding向量模型:从原理到RAG实战的语义相似度计算指南

1. 项目概述:从“词”到“数”的智能桥梁 在人工智能,特别是自然语言处理领域,我们常常面临一个根本性的挑战:如何让计算机“理解”人类语言?计算机擅长处理数字和向量,而人类语言是离散的符号序列。Embedd…

2026/8/18 4:23:31 阅读更多 →
工业自动化模拟量指令:从硬件接线到软件滤波的实战指南

工业自动化模拟量指令:从硬件接线到软件滤波的实战指南

1. 从“开关”到“连续”:为什么模拟量指令是工业自动化的基石在工业控制领域,我们最常接触的是数字量信号,比如一个按钮的“按下”与“弹起”,一个继电器的“吸合”与“断开”,它们的状态非0即1,清晰明了。…

2026/8/18 4:22:31 阅读更多 →
LLM智能体多主体忠诚度:从冲突根源到工程化解决方案

LLM智能体多主体忠诚度:从冲突根源到工程化解决方案

1. 项目概述:当你的AI“代理人”开始“脚踩多条船”最近在搞大语言模型智能体(LLM Agents)落地的朋友,估计都遇到过一种让人后背发凉的场景:你精心调教的AI助手,在为你处理一项涉及多方利益的复杂任务时&am…

2026/8/18 4:22:31 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/8/17 2:58:32 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/17 18:55:16 阅读更多 →
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/17 18:55:55 阅读更多 →