Compare commits
30 Commits
704ac2428c
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 6a7fd35362 | |||
| 39002336c0 | |||
| 1ee032bdb9 | |||
| 309d743fd3 | |||
| dccafe6f9e | |||
| 57844ce615 | |||
| 1cbef4dae5 | |||
| 03837b0e48 | |||
| 2cc81c4628 | |||
| 7df5bbdaa0 | |||
| fe8f657c8d | |||
| 386ba140f7 | |||
| e5a83843db | |||
| ac374631ae | |||
| 7bd77509b6 | |||
| ca0a1f9b9a | |||
| 1ad22b8697 | |||
| 10bc457c72 | |||
| ee7de5c934 | |||
| b558ab116f | |||
| 8fee4d8492 | |||
| 498f407585 | |||
| 0f9280bd00 | |||
| aa1059135f | |||
| bb62bbcba1 | |||
| 94a3ddb053 | |||
| 805b01a68e | |||
| fb97ec2937 | |||
| 46f6d818b8 | |||
| 13214e6601 |
@@ -63,6 +63,18 @@ jobs:
|
|||||||
run: ./Scripts/generate-xcodeproj.sh
|
run: ./Scripts/generate-xcodeproj.sh
|
||||||
- name: Run PR test preset
|
- name: Run PR test preset
|
||||||
run: SKIP_GENERATE=1 ./Scripts/run-tests.sh pr
|
run: SKIP_GENERATE=1 ./Scripts/run-tests.sh pr
|
||||||
|
- name: Run simulator-stable UI regressions
|
||||||
|
run: |
|
||||||
|
set -euo pipefail
|
||||||
|
xcodebuild \
|
||||||
|
-project OSGKeyboard.xcodeproj \
|
||||||
|
-scheme OSGKeyboardUITests \
|
||||||
|
-destination 'platform=iOS Simulator,name=iPhone 17' \
|
||||||
|
-only-testing:OSGKeyboardUITests/AccountCenterUITests \
|
||||||
|
-only-testing:OSGKeyboardUITests/AssistantKeyboardUITests \
|
||||||
|
-only-testing:OSGKeyboardUITests/EditPagerUITests \
|
||||||
|
-onlyUsePackageVersionsFromResolvedFile \
|
||||||
|
test
|
||||||
- name: Build Release
|
- name: Build Release
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|||||||
@@ -62,6 +62,9 @@ Signing.local.xcconfig
|
|||||||
# Custom LM compile output (Mac-only; device-side prepare uses .bin from bundle)
|
# Custom LM compile output (Mac-only; device-side prepare uses .bin from bundle)
|
||||||
OSGKeyboard/Resources/CustomLanguageModel/v1/compiled/
|
OSGKeyboard/Resources/CustomLanguageModel/v1/compiled/
|
||||||
|
|
||||||
|
# Reproducible Create ML candidates (selected models live in Shared resources)
|
||||||
|
ModelTraining/ClipboardSemantics/Candidates/
|
||||||
|
|
||||||
# Python bytecode
|
# Python bytecode
|
||||||
__pycache__/
|
__pycache__/
|
||||||
*.pyc
|
*.pyc
|
||||||
|
|||||||
+34
-1
@@ -11,6 +11,14 @@ disabled_rules:
|
|||||||
- cyclomatic_complexity
|
- cyclomatic_complexity
|
||||||
- force_cast
|
- force_cast
|
||||||
- force_try
|
- force_try
|
||||||
|
# Existing code intentionally treats invalid UTF-8 as a recoverable parse
|
||||||
|
# failure rather than replacing bytes with U+FFFD.
|
||||||
|
- non_optional_string_data_conversion
|
||||||
|
# Guard-style loop bodies are clearer than compound `where` clauses in the
|
||||||
|
# text-processing state machines used throughout the project.
|
||||||
|
- for_where
|
||||||
|
# SwiftUI initializers commonly expose two or more closure parameters.
|
||||||
|
- multiple_closures_with_trailing_closure
|
||||||
|
|
||||||
opt_in_rules:
|
opt_in_rules:
|
||||||
- empty_count
|
- empty_count
|
||||||
@@ -18,7 +26,32 @@ opt_in_rules:
|
|||||||
- explicit_init
|
- explicit_init
|
||||||
- prefer_self_type_over_type_of_self
|
- prefer_self_type_over_type_of_self
|
||||||
- sorted_imports
|
- sorted_imports
|
||||||
- redundant_optional_initialization
|
- implicit_optional_initialization
|
||||||
|
|
||||||
|
# Algorithmic code uses conventional one- and two-letter local coordinates
|
||||||
|
# (`x`, `y`, `dx`, `i`) while public names remain descriptive.
|
||||||
|
identifier_name:
|
||||||
|
min_length:
|
||||||
|
warning: 1
|
||||||
|
max_length:
|
||||||
|
warning: 50
|
||||||
|
|
||||||
|
# These limits flag genuinely unwieldy declarations without rejecting common
|
||||||
|
# SwiftUI geometry tuples, dependency initializers, or nested Codable payloads.
|
||||||
|
type_name:
|
||||||
|
max_length:
|
||||||
|
warning: 50
|
||||||
|
large_tuple:
|
||||||
|
warning: 7
|
||||||
|
error: 9
|
||||||
|
function_parameter_count:
|
||||||
|
warning: 12
|
||||||
|
error: 15
|
||||||
|
nesting:
|
||||||
|
type_level:
|
||||||
|
warning: 3
|
||||||
|
function_level:
|
||||||
|
warning: 5
|
||||||
|
|
||||||
included:
|
included:
|
||||||
- OSGKeyboard
|
- OSGKeyboard
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ writing commit messages that will ship to users.
|
|||||||
|
|
||||||
### Version format
|
### Version format
|
||||||
|
|
||||||
The current source-of-truth version is **1.8.0 (build 72)**. Releases use stable SemVer:
|
The current source-of-truth version is **2.0.3 (build 94)**. Releases use stable SemVer:
|
||||||
|
|
||||||
| Field | File | Rule |
|
| Field | File | Rule |
|
||||||
|-------|------|------|
|
|-------|------|------|
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 176 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 340 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 52 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 158 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 168 KiB |
+118
-90
@@ -7,8 +7,106 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- **Flow startup diagnostics**: save a privacy-safe ten-second state trace whenever session startup reaches a terminal failure, with local export and deletion controls in Settings. / **Flow 启动诊断**:会话启动最终失败时保存隐私安全的最近十秒状态轨迹,并在设置中提供本机导出与清除入口。
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- **Card depth**: add a faint directional long shadow to card surfaces throughout the iOS app in both light and dark appearances. / **卡片层次**:为 iOS App 内的卡片界面统一加入淡雅的定向长投影,并适配浅色与深色外观。
|
||||||
|
- **Neutral dialog actions**: use adaptive black or white styling for system alerts, confirmation dialogs, and modal actions instead of inheriting the green brand accent. / **中性弹窗操作色**:系统警告、确认弹窗及模态操作改用自适应黑色或白色,不再继承绿色品牌强调色。
|
||||||
|
- **Monthly usage calendar**: replace the seven-day Home and Mac Dashboard chart with a full current-month calendar whose date-circle opacity reflects each day's dictation characters, placing the Home calendar between its four metrics and Personal Dictionary. / **月度用量日历**:以完整的当月日历替换首页与 Mac 总览的近七天图表,并通过日期圆形背景透明度表示每天的听写字数;首页日历位于四项统计指标与个性词库之间。
|
||||||
|
- **Home credits and navigation**: move the credit and invitation card from Settings to Home above the usage metrics, explain free signup and referral rewards before sign-in, and open History or Personal Dictionary directly from their metric cards. / **首页积分与导航**:将积分与邀请卡片从设置迁移到首页统计指标上方,登录前明确说明免费注册与邀请奖励,并支持从听写字数和词库指标卡片直接进入历史记录或个性词库。
|
||||||
|
- **Personal style threshold**: allow generating a learned speaking style after 2,500 effective dictation characters instead of 5,000. / **专属风格门槛**:生成学习型说话风格所需的有效听写字符由 5,000 降至 2,500。
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- **Durable Apple account sessions**: persist refresh operation identifiers before token rotation, reliably store and validate Apple user identifiers, require one-time reauthentication for unverifiable legacy sessions, and prevent failed Keychain deletion or concurrent account work from restoring a revoked login. / **可靠 Apple 账号会话**:在令牌轮换前持久化刷新操作标识,可靠存储并验证 Apple 用户标识,为无法验证的旧会话执行一次重新认证,并防止 Keychain 删除失败或并发账号操作恢复已撤销的登录态。
|
||||||
|
- **Account sign-in presentation**: use the concise reward message consistently and keep a uniform app surface beneath translucent Apple authorization sheets. / **账号登录呈现**:统一使用精简的积分奖励文案,并在半透明 Apple 授权弹窗下保持一致的 App 背景。
|
||||||
|
- **Recommended hotword details**: label Home recommendations by their actual source, render suggestion chips in adaptive monochrome, remove internal usage counts from dictionary rows, and anchor the iPhone confirmation popover to the selected hotword. / **推荐热词详情**:按真实来源标记首页推荐词,以自适应黑白配色显示推荐标签,移除词库列表中的内部使用次数,并让 iPhone 确认弹窗指向所选热词。
|
||||||
|
|
||||||
|
## [2.0.3] - 2026-08-24
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- **English personal-term suggestions**: learn repeated rare English words alongside Chinese typing habits, preserve existing Rime history, and ask before adding either language to the Personal Dictionary. / **英文个性词推荐**:在中文输入习惯之外学习重复使用的英文低频词,保留现有 Rime 历史,并在将任一语言加入个性词库前由用户确认。
|
||||||
|
- **Interface consistency**: standardize borderless card spacing, compact settings typography, native menu alignment, account and purchase-history rows, and tab-bar transitions between primary and detail pages. / **界面一致性**:统一无描边卡片间距、紧凑设置字体、原生菜单对齐、账号与购买记录行,以及一级与详情页面之间的标签栏过渡。
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- **Apple account continuity**: retry transient secure-session restoration after reinstall or foreground activation, and show a consistent loading state while Apple sign-in finishes. / **Apple 账号连续性**:在重装或重新进入前台后重试瞬时失败的安全会话恢复,并在 Apple 登录完成期间统一显示加载状态。
|
||||||
|
- **Cross-app typing candidates**: isolate document-scoped candidate state from the reusable keyboard engine so English and Chinese candidates recover reliably after switching apps without leaking the previous field. / **跨 App 输入候选词**:将文档级候选状态与可复用键盘引擎分离,使中英文候选词在切换 App 后可靠恢复,且不会泄漏上一个输入框的状态。
|
||||||
|
|
||||||
|
## [2.0.2] - 2026-08-24
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- **Phone-number clipboard actions**: recognize a single copied phone number locally, then offer system calling or a new-contact form with the number prefilled. / **电话号码剪贴板操作**:在本地识别复制内容中的唯一电话号码,并提供系统拨号或预填号码的新建联系人表单。
|
||||||
|
- **Link-aware clipboard skills**: recognize a single copied web link locally, offer direct opening in the default browser, and securely extract bounded public webpage text in the host app before generating a summary. / **链接感知剪贴板技能**:在本地识别复制内容中的唯一网页链接,提供默认浏览器直接打开入口,并由主 App 安全、限量提取公开网页正文后生成总结。
|
||||||
|
- **Local clipboard semantics**: add reproducible bilingual Create ML training, self-contained on-device classifiers for tasks, questions, invitations, complaints, replyable messages, and sentiment, plus deterministic language, date, address, phone, URL, person, and organization labels without uploading clipboard text. / **本地剪贴板语义**:新增可复现的中英语料与 Create ML 训练流程,以及任务、问句、邀约、投诉、可回复消息和情感的端侧自包含分类器,并结合确定性的语言、日期、地址、电话、URL、人名和组织名标签,全程不上传剪贴板原文。
|
||||||
|
- **Contextual clipboard skills**: add source-language, invitation, task, integrated clarification, empathy, business, playful, summary, and list actions, then select up to five relevant keyboard skills from the complete catalog using ephemeral local clipboard labels while limiting reply-style choices to two. / **情境化剪贴板技能**:新增原语言回复、邀约、任务、综合澄清、共情、商务、俏皮、总结与清单操作,并通过本地临时剪贴板标签从完整目录中自动选出最多五个相关技能,同时将回复类选择限制为最多两个。
|
||||||
|
- **Learned speaking styles**: unlock user-initiated style generation after 5,000 effective dictation characters, prioritize recurring native speech and explicit user edits, use historical polish prompts only to subtract AI-added style, and require review before saving. / **学习说话风格**:累积 5,000 个有效听写字符后,可优先根据反复出现的原生口述与用户明确编辑生成个人风格,历史润色 Prompt 仅用于排除 AI 附加风格,并在保存前强制检查。
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- **System semantic skills**: hide Reply, Decline Invitation, Empathy Reply, Accept Invitation, Call, Create Contact, and Clarify from the host Skills catalog while keeping them available for automatic keyboard recommendations. / **系统语义技能**:在主 App 技能目录中隐藏“回复、委婉拒绝、共情回复、接受邀约、拨打电话、新建联系人、澄清与追问”,同时保留键盘按语义自动推荐这些操作的能力。
|
||||||
|
- **Required default clipboard skills**: install Reply, Translate, Summarize, Decline Invitation, Clarify, Empathy Reply, and Organize List once for existing layouts, with system-action management visibility handled separately. / **必备默认剪贴板技能**:为现有布局一次性补装“回复、翻译、总结要点、委婉拒绝、澄清与追问、共情回复、整理清单”,系统动作是否显示在技能管理中由独立策略控制。
|
||||||
|
- **Focused clipboard actions**: translate foreign clipboard text into the device's primary system language, consolidate overlapping reply, summary, and clarification skills with legacy-layout migration, distinguish webpage summaries, and avoid playful suggestions for negative messages. / **聚焦剪贴板操作**:将外语剪贴板文本翻译为设备首选系统语言,兼容迁移并整合重复的回复、总结与澄清技能,区分网页总结,并避免为负面消息推荐俏皮回复。
|
||||||
|
- **Personal dictionary empty state**: remove the Rime explanation from the Home card and shorten its empty message to “No suggestions yet.” / **个性词库空状态**:移除首页卡片中的 Rime 说明,并将空状态精简为“暂无推荐词”。
|
||||||
|
- **Skill catalog layout**: replace the two-column cards with scroll-safe installed and uninstalled lists; selecting a row now opens a full detail page where installation, Shortcut setup, and custom-skill editing are managed. / **技能目录布局**:将双列卡片改为可稳定滚动的已安装与未安装列表;点击列表项进入完整详情页,并统一管理安装、捷径配置与自定义技能编辑。
|
||||||
|
- **Default-installed text skills**: immediately install newly created custom and newly published official text skills while preserving explicit uninstall choices and Shortcut confirmation. / **默认安装文本技能**:新建的自定义文本技能与新发布的官方文本技能会立即安装,同时保留用户主动卸载选择及捷径确认流程。
|
||||||
|
- **Conversational skill replies**: make non-business replies sound like an ordinary person talking with friends or colleagues, allow one fitting emoji when emotion clearly calls for it, keep business replies naturally professional, and apply the active user-owned learned style only as a bounded wording-and-rhythm layer. / **口语化技能回复**:非商务回复采用普通人与朋友、好友或同事交谈的自然口吻,情绪明确时可合理使用一个表情;商务回复保持自然专业,当前用户自有的学习风格仅作为受限的用词与节奏层应用。
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- **Personal dictionary aliases**: generate common speech-recognition mistakes for Home term suggestions through the same concurrency-safe save path used by manual entries. / **个性词库易错词**:首页推荐词现在与手动词条共用并发安全的保存流程,并自动生成常见语音误识别写法。
|
||||||
|
- **Home service setup guidance**: explain whether user-owned API keys are missing, link directly to the relevant provider settings, and offer OSG credits as the no-key alternative. / **首页服务配置引导**:明确说明缺少哪类自备 API Key,直接跳转到对应服务商设置,并提供无需填写 Key 的 OSG 积分方案。
|
||||||
|
- **Live keyboard configuration guidance**: apply speech-language changes to an already open keyboard and explain when clipboard capture is paused because Full Access is off. / **键盘实时配置引导**:识别语言变更会同步到已打开的键盘,并在“允许完全访问”关闭导致剪贴板采集暂停时给出说明。
|
||||||
|
- **Clipboard skill fallback**: keep Reply available for every accepted clipboard text, including while local semantic analysis is still running or finds no specialized action. / **剪贴板技能兜底**:任何已接收的剪贴板文本都会保留“回复”,包括本地语义分析尚未完成或没有识别出专用操作时。
|
||||||
|
- **Repeatable OOBE practice**: scope each free feature to one use per short-lived guided session, so returning to OOBE starts a fresh four-page experience without misreporting consumed-page conflicts as weak network; also simplify lesson titles, add a voice sample to read aloud, and streamline the completion page. / **可重复的 OOBE 体验**:将每项免费功能限制为每个短期引导会话使用一次,让用户重新进入 OOBE 时可以重新体验四个页面,并避免把页面已完成冲突误报为弱网;同时精简各环节标题,加入语音朗读示例,并简化完成页。
|
||||||
|
- **Managed hotword answers**: run keyboard hotwords with the same DeepSeek thinking policy as hold-to-ask AI, require online search for time-sensitive cards, preserve hotword usage attribution, and distinguish credit, provider, timeout, and gateway failures. / **积分热词回答**:键盘热词现在采用与长按问 AI 相同的 DeepSeek 思考策略,时效内容强制在线搜索,保留热词用量归因,并区分积分、服务商、超时与网关故障。
|
||||||
|
|
||||||
|
## [2.0.1] - 2026-08-21
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- **Rime term suggestions**: move the Personal Dictionary card above History and surface up to five repeated local Rime terms for explicit one-tap confirmation without recording full keystrokes. / **Rime 词条建议**:将个性词库卡片移到历史记录上方,展示最多五个本机 Rime 高频新词,并由用户逐个确认加入,不记录完整击键内容。
|
||||||
|
- **Private keyboard usage summaries**: count only manually committed Chinese, Latin, and other graphemes plus UTC-day input-session classes, then upload immutable App Group summaries without retaining typed text, host-app context, or per-key events. / **隐私键盘用量摘要**:仅统计手动上屏的中文、拉丁字母及其他字形簇与 UTC 每日输入会话分类,并通过 App Group 上传不可变摘要,不保留输入原文、宿主上下文或逐按键事件。
|
||||||
|
- **Official Skill Catalog**: fetch validated transform skills anonymously from the OSG content service, cache the last-known-good snapshot in App Group storage, and update enabled keyboard skills without requiring an app release. / **官方技能目录**:从 OSG 内容服务匿名获取并严格校验转换类技能,将最后可用快照缓存到 App Group,并可在无需发布新版 App 的情况下更新已启用的键盘技能。
|
||||||
|
- **Privacy-preserving product analytics**: add an optional first-party event queue with cross-process SQLite durability, idempotent retry, fixed privacy-safe dimensions, and a device-local opt-out that clears pending events. / **隐私友好的产品分析**:新增可选的第一方事件队列,通过跨进程 SQLite 持久化、幂等重试与固定隐私安全维度可靠投递,并提供清除待发送事件的本机退出开关。
|
||||||
|
- **Managed-cloud consent**: the first switch to OSG credits now explains which audio, text, context, and account data leaves the device and requires explicit agreement before enabling the service. / **托管云确认**:首次切换到 OSG 积分时会说明哪些音频、文字、上下文与账号数据会离开设备,并在用户明确同意后才启用服务。
|
||||||
|
- **Anonymous four-feature OOBE**: after App Attest verifies the installation, first-run users can try voice input, clipboard translation, smart reply, and hold-to-ask AI once each without an account, API key, or credit charge; an optional sign-in step then offers the existing 1,000-credit signup reward. / **匿名四功能 OOBE**:App Attest 验证安装后,首次用户无需账号、API Key 或积分即可各体验一次语音输入、剪贴板翻译、智能回复与长按询问 AI;随后可选择登录并领取现有的 1000 积分注册奖励。
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- **Paired voice history corpus**: retain the corrected pre-polish ASR transcript beside the displayed final text, together with translation and active-style metadata, so future style learning can exclude incompatible samples without exposing raw text in History. / **成对语音历史语料**:在展示的最终文本旁保留纠错后的润色前 ASR 转写,并记录翻译与当时风格元数据,便于后续风格学习排除不兼容样本,同时不在历史界面显示原文。
|
||||||
|
- **Anonymous hint feed**: move AI hint manifests and locale packs to the account content API with ETag revalidation while preserving per-locale last-known-good packs and local evergreen merging. / **匿名提示内容源**:将 AI 提示清单与语言包迁移到账号内容 API,并加入 ETag 重新验证,同时保留各语言最后可用包与本地常驻内容合并策略。
|
||||||
|
- **Native Liquid Glass tabs**: replace the custom iPhone dock with the system TabView so tab selection uses the native iOS 26 Liquid Glass transition and preserves each tab's navigation context. / **原生液态玻璃标签栏**:以系统 TabView 取代 iPhone 自定义 Dock,让标签切换使用 iOS 26 原生液态玻璃过渡,并保留各标签页的导航上下文。
|
||||||
|
- **AI Agent first run**: replace the technical six-step setup with a concise privacy, permission, and keyboard flow that teaches four real keyboard capabilities before the optional account offer and verifies every lesson result before completion. / **AI Agent 首次体验**:以简洁的隐私、权限与键盘流程取代技术化的六步配置,在可选账号邀请之前教学四项真实键盘能力,并逐项验证结果后再完成。
|
||||||
|
- **Focused skill icons**: remove math, indices, arrows, shapes, commerce, keyboard, media, text-formatting, automotive, device, and variable-rendering categories from the custom-skill symbol picker. / **精简技能图标**:从自定义技能图标选择器中移除数学、索引、箭头、形状、商业、键盘、媒体、文本格式、汽车、设备与可变渲染分类。
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- **Signed-out AI billing safety**: switch every AI path back to user-owned BYOK when the account signs out or expires, and reject cached managed grants unless the host has confirmed an authenticated session. / **未登录 AI 计费安全**:账号退出或过期时将所有 AI 路径切回用户自备 BYOK,并在主 App 未确认有效登录会话时拒绝使用缓存的托管 Grant。
|
||||||
|
- **Suspension-safe analytics**: batch uploads in the foreground or a system-granted refresh task, close SQLite outside authorized execution windows, release cancelled leases immediately, and keep keyboard extensions recording-only to prevent system termination from database locks. / **安全挂起埋点**:仅在前台或系统授权的刷新任务中批量上传,在授权执行窗口之外关闭 SQLite,并立即释放已取消的租约,同时让键盘扩展仅负责记录,避免数据库锁触发系统终止。
|
||||||
|
- **One-shot purchase confirmation**: show a successful credit purchase only for the current action, automatically dismiss it, and prevent recovered historical StoreKit transactions from restoring stale green confirmation text. / **单次购买确认**:积分购买成功提示只对应当前操作并自动消失,恢复 StoreKit 历史交易时不再重新显示过期的绿色确认文字。
|
||||||
|
- **Permanent invitation links**: load the account-scoped server invitation profile after sign-in, cache it per account, and keep sharing the exact stable server URL across refreshes and offline failures. / **永久邀请链接**:登录后异步加载账号级服务端邀请资料,按账号缓存,并在刷新或离线失败时持续分享服务端返回的固定链接。
|
||||||
|
- **Cross-process settings safety**: App Group updates now write only changed fields so a stale main-app or keyboard-extension snapshot cannot overwrite newer unrelated settings. / **跨进程设置安全**:App Group 更新现在只写入发生变化的字段,避免主 App 或键盘扩展的旧快照覆盖其他较新的设置。
|
||||||
|
- **Account-data freshness**: Settings and Account now share one background-refreshed snapshot, preserve cached content on failure, retry transient read errors, and isolate optional referral outages from core account and credit updates. / **账号数据新鲜度**:设置页与账号页现在共用同一份后台刷新快照,刷新失败时保留缓存内容,对瞬时读取错误自动重试,并避免可选邀请接口故障影响账号与积分更新。
|
||||||
|
- **Account purchase recovery**: keep App Store credit packs independent from account-snapshot failures, retry transient product loading, cancel stale account tasks safely, and return expired sessions to sign-in without requiring a manual sign-out. / **账号内购恢复**:积分包不再受账号快照失败影响,商品瞬时加载失败会自动重试,旧账号任务可安全取消,登录过期后会直接返回登录状态,无需手动退出。
|
||||||
|
- **Managed AI task routing**: credit-backed requests now preserve dictation, translation, editing, question, clipboard, custom-skill, and agent intent so the gateway can disable costly reasoning for low-latency transforms. / **托管 AI 任务路由**:积分请求现在会保留听写、翻译、编辑、问答、剪贴板、自定义技能与 Agent 意图,让网关可为低延迟转换任务关闭高成本思考。
|
||||||
|
|
||||||
|
## [2.0.0] - 2026-08-19
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- **Optional OSG account**: add Sign in with Apple, managed credits, App Store credit packs, referrals, profile controls, and in-app account deletion while keeping local dictation and user-owned provider keys independent. / **可选 OSG 账号**:新增 Apple 登录、托管积分、App Store 积分包、邀请、资料管理与 App 内账号注销,同时保持本地听写和用户自备 API Key 独立可用。
|
||||||
|
- **Safe AI insertion**: AI answers insert automatically only while the original input field and cursor context still match; otherwise the keyboard retains the answer for explicit insertion or discard. / **安全 AI 上屏**:仅当原输入框和光标上下文仍一致时自动插入 AI 回答;上下文变化时保留回答,由用户明确插入或丢弃。
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- **Unified assistant keyboard**: merge Voice and AI into one Assistant tab with tap-to-dictate, hold-to-ask-AI, a liquid-glass capsule microphone, contextual hotwords, one-row paged clipboard skills, and shared Send / undo / edit actions; delete, space, undo, and edit remain available while clipboard skills are visible. / **统一助手键盘**:将语音与 AI 合并为一个助手入口,支持轻点听写、长按问 AI、液态玻璃胶囊麦克风、情境热词、单行分页剪贴板技能,以及共用的发送 / 撤销 / 编辑操作;剪贴板技能出现时仍保留删除、空格、撤销与编辑按钮。
|
||||||
|
- **Adaptive field action**: the assistant action now follows the focused field’s current content and Return semantics, refreshes immediately after keyboard-generated edits, and shows Send, Search, Go, Done, Next, newline, and other matching icons. / **自适应输入框动作**:助手动作现根据焦点输入框的当前内容与 Return 语义显示发送、搜索、前往、完成、下一步、换行等对应图标,并在键盘主动编辑后立即刷新。
|
||||||
|
- **Clipboard setup guidance**: replace the Skills permission wall with a compact next-step card that enables history inline, verifies paste access, hides completed steps, and shortens Clipboard settings copy. / **剪贴板设置指引**:技能页权限墙改为紧凑的下一步卡片,可直接开启历史、验证粘贴访问并隐藏已完成步骤,同时精简剪贴板设置文案。
|
||||||
|
- **AI output language**: apply the global translation target to AI answers while letting an explicit language request override it and preserving source-language structured export data. / **AI 输出语言**:AI 回答遵循全局翻译目标,但明确的语言请求优先,结构化导出数据保留源语言。
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- **Cursor drag pads**: remove blank-area cursor sliding and its Settings toggle; legacy synced values remain decode-compatible. / **光标拖动区**:移除空白区域滑动光标及其设置开关;旧版同步值仍保持解码兼容。
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- **Account confirmation anchors**: sign-out and account-deletion confirmations now open from their selected action rows instead of the profile summary card. / **账号确认弹窗锚点**:退出登录与注销账号确认弹窗现在从对应操作行弹出,不再错误指向资料卡。
|
||||||
|
|
||||||
## [1.8.0] - 2026-08-14
|
## [1.8.0] - 2026-08-14
|
||||||
|
|
||||||
|
> **Release highlights**: See the concise [1.8.0 release notes](docs/RELEASE_NOTES_1.8.0.md) for the key changes since 1.6.6. / **版本亮点**:请参阅精简的 [1.8.0 更新说明](docs/RELEASE_NOTES_1.8.0.md),了解自 1.6.6 以来的关键变化。
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
- **English QuickType bar**: while typing a word, three equal slots show the verbatim text (quoted when unknown), the unique Space correction, and a completion. The bar stays empty before typing and between committed words. / **英文 QuickType 栏**:输入单词时,三个等宽格显示原文(生词带引号)、空格会采用的唯一纠错和补全;尚未输入及单词提交后保持空白。
|
- **English QuickType bar**: while typing a word, three equal slots show the verbatim text (quoted when unknown), the unique Space correction, and a completion. The bar stays empty before typing and between committed words. / **英文 QuickType 栏**:输入单词时,三个等宽格显示原文(生词带引号)、空格会采用的唯一纠错和补全;尚未输入及单词提交后保持空白。
|
||||||
- **System English lexicon**: typing uses `UITextChecker` completions/guesses and `requestSupplementaryLexicon` contact names / text replacements. / **系统英文词库**:打字使用 `UITextChecker` 补全/猜测,以及 `requestSupplementaryLexicon` 的通讯录名与文本替换。
|
- **System English lexicon**: typing uses `UITextChecker` completions/guesses and `requestSupplementaryLexicon` contact names / text replacements. / **系统英文词库**:打字使用 `UITextChecker` 补全/猜测,以及 `requestSupplementaryLexicon` 的通讯录名与文本替换。
|
||||||
@@ -26,6 +124,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- **Save to Notes skill**: the Skills tab opens a ready-made companion Shortcut named `OSGSaveToNotes` on the system Add page (one new Apple Note with an explicit title and body). After you tap Add, copying text and tapping Notes asks the LLM for a short title from the time and content; the body stays the original clipboard. / **存入备忘录技能**:技能页会打开已做好的配套捷径 `OSGSaveToNotes` 的系统添加页(新建一条带标题和正文的苹果备忘录)。点添加后,复制文字并点「备忘录」会按时间和内容生成短标题;正文保持剪贴板原文。
|
- **Save to Notes skill**: the Skills tab opens a ready-made companion Shortcut named `OSGSaveToNotes` on the system Add page (one new Apple Note with an explicit title and body). After you tap Add, copying text and tapping Notes asks the LLM for a short title from the time and content; the body stays the original clipboard. / **存入备忘录技能**:技能页会打开已做好的配套捷径 `OSGSaveToNotes` 的系统添加页(新建一条带标题和正文的苹果备忘录)。点添加后,复制文字并点「备忘录」会按时间和内容生成短标题;正文保持剪贴板原文。
|
||||||
- **Skills clipboard guide**: when Clipboard History is off, the Skills tab shows a card that jumps to in-app Clipboard settings and to iOS Settings for paste authorization. / **技能页剪贴板指引**:未开启剪贴板历史时,技能页展示可点击卡片,分别跳转 App 内剪贴板设置和系统设置以完成粘贴授权。
|
- **Skills clipboard guide**: when Clipboard History is off, the Skills tab shows a card that jumps to in-app Clipboard settings and to iOS Settings for paste authorization. / **技能页剪贴板指引**:未开启剪贴板历史时,技能页展示可点击卡片,分别跳转 App 内剪贴板设置和系统设置以完成粘贴授权。
|
||||||
- **Custom skills**: Skills tab `+` adds a user skill (name, about, SF Symbol, prompt, optional iCloud Shortcut link with name lookup, independent Shortcut name, thinking off by default). Without a link, the model result is reviewed and inserted directly; with a link, it keeps the Shortcut export flow. Built-in thinking stays off and disabled. No cap on how many custom skills you can save; the keyboard still holds at most 8. / **自定义技能**:技能页右上角 `+` 可添加用户技能(名称、介绍、SF Symbol、提示词、可选 iCloud 捷径链接并自动读取名称、可与技能名分开的捷径名、思考默认关)。不填链接时,模型结果经确认后直接插入;填写链接时继续走捷径导出流程。内置技能思考固定关闭且不可开。自定义数量不设上限,键盘仍最多启用 8 个。
|
- **Custom skills**: Skills tab `+` adds a user skill (name, about, SF Symbol, prompt, optional iCloud Shortcut link with name lookup, independent Shortcut name, thinking off by default). Without a link, the model result is reviewed and inserted directly; with a link, it keeps the Shortcut export flow. Built-in thinking stays off and disabled. No cap on how many custom skills you can save; the keyboard still holds at most 8. / **自定义技能**:技能页右上角 `+` 可添加用户技能(名称、介绍、SF Symbol、提示词、可选 iCloud 捷径链接并自动读取名称、可与技能名分开的捷径名、思考默认关)。不填链接时,模型结果经确认后直接插入;填写链接时继续走捷径导出流程。内置技能思考固定关闭且不可开。自定义数量不设上限,键盘仍最多启用 8 个。
|
||||||
|
- **AI keyboard mode**: ask the configured LLM by voice, watch answers stream into the keyboard, then review, Insert, and optionally Send; supported providers can search the web with automatic fallback. / **AI 键盘模式**:通过语音向已配置模型提问,回答会实时显示在键盘中,确认后可插入并按需发送;支持的服务商可联网搜索,失败时自动回退。
|
||||||
|
- **AI idle suggestions and response length**: the empty AI surface rotates tappable evergreen and current-topic prompts; Settings → AI Agent chooses Short, Medium, or Detailed answers. / **AI 空闲建议与回复篇幅**:AI 空状态轮播可点按的常用问题与热点建议;设置 → AI Agent 可选择简短、中等或详细回答。
|
||||||
|
- **AI setup guidance**: Home and the keyboard microphone line show a clear prompt when the user-owned AI key is missing; dictation can still insert the raw on-device transcript. / **AI 配置引导**:未配置用户自备 AI Key 时,首页与键盘麦克风上方会明确提示;听写仍可插入设备端原始识别结果。
|
||||||
|
- **Clipboard history and suggestion strip**: optionally keep the latest 15 plain-text copies on device, open them from the keyboard top bar, and show the newest copy above Voice, Typing, and AI for one-tap insertion. / **剪贴板历史与建议条**:可选在本机保存最近 15 条纯文本,从键盘顶栏打开历史,并在语音、打字与 AI 界面上方显示最新复制内容以便一键插入。
|
||||||
|
- **Edit last input**: hold the microphone after an OSGKeyboard insertion, describe the change, compare the original and edited text, then replace or append without exposing unrelated field content. / **编辑上次输入**:OSGKeyboard 输入后长按麦克风口述修改要求,对比原文与结果后可替换或追加,且不会读取无关输入框内容。
|
||||||
|
- **iPad keyboard workspace**: voice and typing surfaces fill the available width in portrait and landscape; the bottom row adds comma, period, and the native globe key, while typing gains undo, redo, copy, and cut. / **iPad 键盘工作区**:语音与打字界面在横竖屏均铺满可用宽度;底行加入逗号、句号与原生地球键,打字顶栏提供撤销、重做、复制和剪切。
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
- **Privacy and third-party disclosures**: align the bundled and web privacy policies with AI Agent skills, Shortcuts/maps handoff, OSGKeyboard web endpoints, Keychain/iCloud behavior, clipboard retention, local typing learning, and Mac model downloads; expand the iOS/macOS license catalog with complete upstream notices. / **隐私与第三方披露**:统一 App 内与网页隐私政策,补充 AI Agent 技能、快捷指令/地图交接、OSGKeyboard 网页端点、Keychain/iCloud、剪贴板保留、本地输入学习与 Mac 模型下载,并为 iOS/macOS 许可目录补齐上游声明。
|
- **Privacy and third-party disclosures**: align the bundled and web privacy policies with AI Agent skills, Shortcuts/maps handoff, OSGKeyboard web endpoints, Keychain/iCloud behavior, clipboard retention, local typing learning, and Mac model downloads; expand the iOS/macOS license catalog with complete upstream notices. / **隐私与第三方披露**:统一 App 内与网页隐私政策,补充 AI Agent 技能、快捷指令/地图交接、OSGKeyboard 网页端点、Keychain/iCloud、剪贴板保留、本地输入学习与 Mac 模型下载,并为 iOS/macOS 许可目录补齐上游声明。
|
||||||
@@ -34,15 +138,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- **English lexicon mmap**: the 40k-word English table loads only in English and stays file-mapped; Chinese typing no longer pulls it in on keyboard appear. / **英文词表 mmap**:4 万词英文表仅在英文加载且走文件映射;中文打字不再在唤起键盘时一并灌入。
|
- **English lexicon mmap**: the 40k-word English table loads only in English and stays file-mapped; Chinese typing no longer pulls it in on keyboard appear. / **英文词表 mmap**:4 万词英文表仅在英文加载且走文件映射;中文打字不再在唤起键盘时一并灌入。
|
||||||
- **English autocorrect conservatism**: Title Case / short / ALL CAPS tokens are not replaced, except same-length transpositions (`Teh` → `The`). Machine-applied corrections no longer boost the replacement; rejecting them learns the original. / **英文自动更正更克制**:Title Case / 短词 / 全大写默认不改,仅保留同长换位(`Teh` → `The`)。机器改写不再给新词加分;拒绝纠错会学会原文。
|
- **English autocorrect conservatism**: Title Case / short / ALL CAPS tokens are not replaced, except same-length transpositions (`Teh` → `The`). Machine-applied corrections no longer boost the replacement; rejecting them learns the original. / **英文自动更正更克制**:Title Case / 短词 / 全大写默认不改,仅保留同长换位(`Teh` → `The`)。机器改写不再给新词加分;拒绝纠错会学会原文。
|
||||||
- **Chinese user-dict flush**: leaving the typing surface finalizes librime so user-frequency ticks persist; secure fields insert Latin and skip Rime so passwords are not learned. / **中文用户词落盘**:离开打字表面时 finalize librime,使用频度得以保存;安全输入框改为直接插入拉丁字母、不进 Rime,避免把密码写入用户词库。
|
- **Chinese user-dict flush**: leaving the typing surface finalizes librime so user-frequency ticks persist; secure fields insert Latin and skip Rime so passwords are not learned. / **中文用户词落盘**:离开打字表面时 finalize librime,使用频度得以保存;安全输入框改为直接插入拉丁字母、不进 Rime,避免把密码写入用户词库。
|
||||||
|
|
||||||
### Fixed
|
|
||||||
- **Keyboard switch crash**: `requestSupplementaryLexicon` completion hops to the main actor before writing session state, so switching to OSG Keyboard no longer traps on `com.apple.TextInput.lexicon-request`. / **切换键盘崩溃**:`requestSupplementaryLexicon` 回调先回到主线程再写会话状态,切换到 OSG Keyboard 不再在 `com.apple.TextInput.lexicon-request` 上触发隔离断言。
|
|
||||||
- **Save to Notes Shortcut**: bind the combined first-line title and clipboard body through iPhone Create Note’s real `WFCreateNoteInput` field. The previous `contents` binding was ignored and left an enter-content sheet or a title-only note. / **存入备忘录捷径**:通过 iPhone「创建备忘录」真正的 `WFCreateNoteInput` 字段绑定首行标题与剪贴板正文;旧版 `contents` 绑定会被忽略,导致弹出内容填写框或只生成标题。
|
|
||||||
- **Extract tasks Shortcut**: receive Shortcut Input as Text, then split lines and add each title to Reminders — the previous recipe could finish successfully without creating items. / **提取待办捷径**:先把快捷指令输入收成文本,再按行写入提醒;旧配方会成功跑完但不创建条目。
|
|
||||||
- **Skill reorder feedback**: long-press lifts a skill card and the grid slides live under the finger, matching Home Screen rearrange. / **技能拖动排序**:长按拎起技能卡片,网格随手指实时让位,接近主屏幕图标重排。
|
|
||||||
- **Skill drag preview corners**: the lift preview clips to the card’s continuous rounded rect so square white corners no longer show. / **技能拖动圆角**:拖起预览按卡片连续圆角裁剪,去掉圆角外的直角白底。
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
- **Bundled Shortcut names**: Tasks and Events now install their signed in-app resources as `OSGExtractTodos` and `OSGExtractEvents`, matching `OSGSaveToNotes`; existing Chinese-named copies must be replaced from the Skills tab. / **内置捷径名称**:待办与日程改为安装 App 内签名资源 `OSGExtractTodos` 和 `OSGExtractEvents`,与 `OSGSaveToNotes` 保持一致;已有中文名称版本需从技能页重新安装。
|
- **Bundled Shortcut names**: Tasks and Events now install their signed in-app resources as `OSGExtractTodos` and `OSGExtractEvents`, matching `OSGSaveToNotes`; existing Chinese-named copies must be replaced from the Skills tab. / **内置捷径名称**:待办与日程改为安装 App 内签名资源 `OSGExtractTodos` 和 `OSGExtractEvents`,与 `OSGSaveToNotes` 保持一致;已有中文名称版本需从技能页重新安装。
|
||||||
- **Navigation icons**: Skills uses a wand; Styles uses a dial. The phone dock and iPad sidebar (except Home) use outline when idle and fill when selected. Mac Styles / Settings follow the same pairing. iPad and Mac Home stay the house icon. / **导航图标**:技能改为魔杖,风格改为旋钮。手机 Dock 与 iPad 侧栏(除首页外)未选中描边、选中填充;Mac 的风格 / 设置同样切换。iPad / Mac 首页仍用房子图标。
|
- **Navigation icons**: Skills uses a wand; Styles uses a dial. The phone dock and iPad sidebar (except Home) use outline when idle and fill when selected. Mac Styles / Settings follow the same pairing. iPad and Mac Home stay the house icon. / **导航图标**:技能改为魔杖,风格改为旋钮。手机 Dock 与 iPad 侧栏(除首页外)未选中描边、选中填充;Mac 的风格 / 设置同样切换。iPad / Mac 首页仍用房子图标。
|
||||||
- **Phone dock size**: slightly smaller — 22 pt icons, 46 pt rows, 8 pt glass padding. / **手机 Dock 尺寸**:略缩小,图标 22 pt、行高 46 pt、玻璃内边距 8 pt。
|
- **Phone dock size**: slightly smaller — 22 pt icons, 46 pt rows, 8 pt glass padding. / **手机 Dock 尺寸**:略缩小,图标 22 pt、行高 46 pt、玻璃内边距 8 pt。
|
||||||
@@ -59,95 +154,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- **Clipboard skill circles**: Reply / Summarize / Translate idle buttons match the same 52 pt circle. / **剪贴板技能圆钮**:回复 / 总结 / 翻译空闲按钮与语音侧键同为 52 pt 圆。
|
- **Clipboard skill circles**: Reply / Summarize / Translate idle buttons match the same 52 pt circle. / **剪贴板技能圆钮**:回复 / 总结 / 翻译空闲按钮与语音侧键同为 52 pt 圆。
|
||||||
- **Home tab selection**: the dock stays Liquid Glass at its original height; the selected tab is a wider green fill capsule with a 5 pt inset, not a second glass chip. Dock items are 24 pt icons with Home / Skills / Styles / Settings labels. / **首页 Tab 选中态**:dock 仍是原高度 Liquid Glass;选中项改为更宽的绿色填充胶囊,距栏边 5 pt,不再套第二层玻璃。dock 为 24 pt 图标加「首页 / 技能 / 风格 / 设置」文字。
|
- **Home tab selection**: the dock stays Liquid Glass at its original height; the selected tab is a wider green fill capsule with a 5 pt inset, not a second glass chip. Dock items are 24 pt icons with Home / Skills / Styles / Settings labels. / **首页 Tab 选中态**:dock 仍是原高度 Liquid Glass;选中项改为更宽的绿色填充胶囊,距栏边 5 pt,不再套第二层玻璃。dock 为 24 pt 图标加「首页 / 技能 / 风格 / 设置」文字。
|
||||||
- **Home library card titles**: History and Personal dictionary headers use a 16 pt icon and 13 pt label. / **首页资料卡标题**:历史与个性词库标题改为 16 pt 图标、13 pt 文字。
|
- **Home library card titles**: History and Personal dictionary headers use a 16 pt icon and 13 pt label. / **首页资料卡标题**:历史与个性词库标题改为 16 pt 图标、13 pt 文字。
|
||||||
|
- **App navigation redesign**: Home becomes the overview with statistics, History, and Personal Dictionary cards; iPhone uses a four-destination Liquid Glass dock, while iPad uses an aligned sidebar + detail workspace. / **App 导航重构**:首页成为统计、历史与个性词库资料卡的总览;iPhone 使用四入口 Liquid Glass Dock,iPad 使用对齐的侧栏 + 内容区工作台。
|
||||||
|
- **Unified Undo and keyboard chrome**: one Undo action covers dictation, AI answers, edits, and clipboard pastes; Translation moves beside the voice microphone while the top-bar slot becomes Clipboard. / **统一撤销与键盘界面**:同一个撤销操作覆盖听写、AI 回答、编辑与剪贴板粘贴;翻译移到语音麦克风旁,顶栏原位置改为剪贴板入口。
|
||||||
|
- **User-owned AI keys**: remove the built-in DeepSeek fallback; polish and AI mode use the provider and API key configured by the user. / **用户自备 AI Key**:移除内置 DeepSeek 回退;润色与 AI 模式统一使用用户配置的服务商和 API Key。
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- **Hold-to-command clipboard flow**: long-pressing the microphone now edits the last verified OSGKeyboard input; Clipboard History, spoken AI clipboard requests, and quick skills replace the previous one-shot clipboard voice-command path. / **长按剪贴板语音流程**:长按麦克风现用于编辑最近一次经验证的 OSGKeyboard 输入;剪贴板历史、AI 口述剪贴板请求与快捷技能取代原来的一次性剪贴板语音指令。
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
- **Keyboard switch crash**: `requestSupplementaryLexicon` completion hops to the main actor before writing session state, so switching to OSG Keyboard no longer traps on `com.apple.TextInput.lexicon-request`. / **切换键盘崩溃**:`requestSupplementaryLexicon` 回调先回到主线程再写会话状态,切换到 OSG Keyboard 不再在 `com.apple.TextInput.lexicon-request` 上触发隔离断言。
|
||||||
|
- **Save to Notes Shortcut**: bind the combined first-line title and clipboard body through iPhone Create Note’s real `WFCreateNoteInput` field. The previous `contents` binding was ignored and left an enter-content sheet or a title-only note. / **存入备忘录捷径**:通过 iPhone「创建备忘录」真正的 `WFCreateNoteInput` 字段绑定首行标题与剪贴板正文;旧版 `contents` 绑定会被忽略,导致弹出内容填写框或只生成标题。
|
||||||
|
- **Extract tasks Shortcut**: receive Shortcut Input as Text, then split lines and add each title to Reminders — the previous recipe could finish successfully without creating items. / **提取待办捷径**:先把快捷指令输入收成文本,再按行写入提醒;旧配方会成功跑完但不创建条目。
|
||||||
|
- **Skill reorder feedback**: long-press lifts a skill card and the grid slides live under the finger, matching Home Screen rearrange. / **技能拖动排序**:长按拎起技能卡片,网格随手指实时让位,接近主屏幕图标重排。
|
||||||
|
- **Skill drag preview corners**: the lift preview clips to the card’s continuous rounded rect so square white corners no longer show. / **技能拖动圆角**:拖起预览按卡片连续圆角裁剪,去掉圆角外的直角白底。
|
||||||
- **Clipboard skills jumped to a sentence chip**: copying no longer swaps the three skill buttons for a leftover carousel card such as “translate the clipboard”. Clipboard sentence cards stay out of the idle rotation. / **剪贴板技能跳成句子芯片**:复制后不再把三个技能按钮换成「把剪贴板翻译成…」这类旧轮播卡片;剪贴板句子不再进入空闲轮播。
|
- **Clipboard skills jumped to a sentence chip**: copying no longer swaps the three skill buttons for a leftover carousel card such as “translate the clipboard”. Clipboard sentence cards stay out of the idle rotation. / **剪贴板技能跳成句子芯片**:复制后不再把三个技能按钮换成「把剪贴板翻译成…」这类旧轮播卡片;剪贴板句子不再进入空闲轮播。
|
||||||
- **Clipboard skill status XML**: tapping Reply / Summarize / Translate no longer flashes the internal `<clipboard_request>` envelope above the mic. / **剪贴板技能状态 XML**:点回复 / 总结 / 翻译不再把内部 `<clipboard_request>` 信封闪现在麦克风上方。
|
- **Clipboard skill status XML**: tapping Reply / Summarize / Translate no longer flashes the internal `<clipboard_request>` envelope above the mic. / **剪贴板技能状态 XML**:点回复 / 总结 / 翻译不再把内部 `<clipboard_request>` 信封闪现在麦克风上方。
|
||||||
- **Idle keyboard re-adopted recognition**: aborting a session now remembers that utterance id, so a lagging host `processing` snapshot cannot reopen the voice keyboard in 「识别中」. / **空闲打开误进识别中**:中止会话会记住该句 id,滞后的主机 processing 快照不会在下次打开语音键盘时显示「识别中」。
|
- **Idle keyboard re-adopted recognition**: aborting a session now remembers that utterance id, so a lagging host `processing` snapshot cannot reopen the voice keyboard in 「识别中」. / **空闲打开误进识别中**:中止会话会记住该句 id,滞后的主机 processing 快照不会在下次打开语音键盘时显示「识别中」。
|
||||||
- **Voice cancel chrome until result**: Cancel (X) stays up through ASR/polish and through abort wait after leaving AI Agent, so the voice mic no longer looks ready while the host is still busy. / **语音取消直到出结果**:X 一直保留到识别/润色结束,以及离开 AI Agent 后的中断收尾;语音麦克风不再在宿主仍忙时显示为可用。
|
- **Voice cancel chrome until result**: Cancel (X) stays up through ASR/polish and through abort wait after leaving AI Agent, so the voice mic no longer looks ready while the host is still busy. / **语音取消直到出结果**:X 一直保留到识别/润色结束,以及离开 AI Agent 后的中断收尾;语音麦克风不再在宿主仍忙时显示为可用。
|
||||||
- **Empty double-tap skip**: a mic press shorter than 300 ms with near-silence (or no samples) is discarded before ASR, so accidental double taps no longer wait on a no-speech error. / **空连点跳过**:按下短于 300ms 且接近静音(或尚无样本)的录音在进入识别前丢弃,避免误触后长时间等待「没听清」。
|
- **Empty double-tap skip**: a mic press shorter than 300 ms with near-silence (or no samples) is discarded before ASR, so accidental double taps no longer wait on a no-speech error. / **空连点跳过**:按下短于 300ms 且接近静音(或尚无样本)的录音在进入识别前丢弃,避免误触后长时间等待「没听清」。
|
||||||
- **AI hint left the mic stuck**: prefilled AI questions now drop the host processing gate after the answer or error; consuming an ack for the live utterance also heals a leaked gate. Reopening the keyboard only aborts when App Group already acked that utterance and the result is gone — a live LLM/ASR wait with no result yet is left running. Cancel during generate no longer delivers the answer afterwards. / **AI 建议卡住麦克风**:预填 AI 问题在出答案或失败后会关掉宿主 processing 闸门;若键盘已 ack 当前句而闸门仍开着,宿主消费 ack 时一并放闸。再次打开键盘仅在 App Group 已 ack 且结果已空时才中断残留闸门;LLM/ASR 仍在跑、尚无结果时继续等待。生成中取消后不再把答案写回来。
|
- **AI hint left the mic stuck**: prefilled AI questions now drop the host processing gate after the answer or error; consuming an ack for the live utterance also heals a leaked gate. Reopening the keyboard only aborts when App Group already acked that utterance and the result is gone — a live LLM/ASR wait with no result yet is left running. Cancel during generate no longer delivers the answer afterwards. / **AI 建议卡住麦克风**:预填 AI 问题在出答案或失败后会关掉宿主 processing 闸门;若键盘已 ack 当前句而闸门仍开着,宿主消费 ack 时一并放闸。再次打开键盘仅在 App Group 已 ack 且结果已空时才中断残留闸门;LLM/ASR 仍在跑、尚无结果时继续等待。生成中取消后不再把答案写回来。
|
||||||
|
- **Chinese input setup and recovery**: Rime deploys deterministically during onboarding and host-app startup; an already-open keyboard retries automatically after deployment instead of remaining stuck on the setup error. / **中文输入初始化与恢复**:Rime 在引导和主 App 启动时确定性部署;部署完成后已打开的键盘会自动重试,不再长期停留在初始化错误。
|
||||||
## [1.7.5] - 2026-08-13
|
- **Universal Clipboard and presentation stability**: pasteboard reads move off the main thread and start after presentation, preventing cross-device copies from freezing or blanking the keyboard. / **通用剪贴板与呈现稳定性**:剪贴板读取移出主线程并延后到键盘呈现完成后,避免跨设备复制使键盘卡住或空白。
|
||||||
|
- **Question-preserving polish**: all built-in and custom styles keep question drafts as questions, with deterministic fallback when a model attempts to answer the user instead. / **保留问句的润色**:全部内置与自定义风格都会保留问句;模型若试图替用户回答,会确定性回退到用户原意。
|
||||||
### Added
|
|
||||||
- **AI idle hint carousel**: AI mode empty state rotates one-line suggestions (local evergreen + optional remote hot topics); tap sends the card prompt to the LLM without the mic. Coexists with the clipboard suggestion strip in the top bar. / **AI 空闲建议轮播**:AI 模式空状态轮播单行建议(内置常驻 + 可选远程热点);点按即跳过麦克风把卡片 prompt 发给模型。与顶栏剪贴板建议条并存。
|
|
||||||
- **Hint feed refresh**: main app silently fetches `https://key.osglab.com/hints` about every 12 hours, compresses titles with the user’s polish LLM, and writes App Group ready packs for the keyboard. / **建议源刷新**:主 App 约每 12 小时静默拉取 `https://key.osglab.com/hints`,用用户润色 LLM 压缩标题,写入 App Group 供键盘只读。
|
|
||||||
- **Clipboard history**: optional keyboard clipboard history (latest 15 plain-text items, App Group local), top-bar clipboard entry, history panel with whitespace token chips, and a suggestion strip across voice / typing / AI when enabled. Within ~30s of a copy, AI idle hints can prefer clipboard-related cards. / **剪贴板历史**:可选的键盘剪贴板历史(最近 15 条纯文本、App Group 本地),顶栏剪贴板入口、带空白分词芯片的历史面板,以及开启后在语音 / 打字 / AI 面显示的建议条;复制后约 30 秒内 AI 空闲建议可偏向剪贴板相关卡片。
|
|
||||||
- **Clipboard settings**: Settings home adds a Clipboard page under AI Agent with History and Suggestion-strip toggles (both default off); keyboard deep-links open that page. / **剪贴板设置**:设置首页在 AI Agent 下方新增「剪贴板」页,含历史记录与候选栏展示开关(均默认关闭);键盘可深链打开该页。
|
|
||||||
- **Paste permission guidance**: the Clipboard settings page explains iOS's durable “Paste from Other Apps” permission and opens iOS Settings directly, so users can set it to Allow once and stop the per-copy paste prompt. / **粘贴授权引导**:剪贴板设置页说明 iOS 的「从其他 App 粘贴」持久授权并可直接跳转系统设置,用户设为「允许」一次即不再每次复制都弹窗。
|
|
||||||
- **Clipboard settings copy**: shorten history, suggestion-strip, and paste-permission wording to brief user-facing lines. / **剪贴板设置文案**:精简历史、建议条与粘贴授权说明,改为简短面向用户的表述。
|
|
||||||
- **Settings summary placement**: navigation-row summaries (AI Agent, Clipboard, etc.) sit trailing before the chevron, matching the Version row. / **设置摘要位置**:导航行摘要(AI Agent、剪贴板等)移到右侧 chevron 前,与「版本」行一致。
|
|
||||||
- **AI answer streaming**: AI mode streams visible answer text into the keyboard as the model writes (all AI-mode transports), with throttled App Group updates, search-fallback draft restart, and a “thinking” status before the first token; dictation polish stays non-streaming. / **AI 回答流式输出**:AI 模式在模型开始写正文后将可见答案增量推送到键盘(覆盖全部 AI 传输路径),经 App Group 节流更新;搜索失败回退会清空半截草稿;首 token 前显示「思考中」;听写润色仍为整段返回。
|
|
||||||
- **Spoken clipboard requests**: in AI mode, naming the clipboard out loud (“reply to the clipboard”, “translate my clipboard”) now attaches the stored clipboard text to that question. Naming it is the authorization, so no second confirmation appears; every other AI question is still sent without clipboard text, and with Clipboard History off the request fails with a clear reason instead of guessing. / **口述剪贴板指令**:AI 模式中说出「回复剪贴板」「把剪贴板翻译成英文」等,会把已保存的剪贴板正文附加到该问题。说出即视为授权,不再二次确认;其余 AI 提问一律不附带剪贴板;未开启剪贴板历史时会给出明确原因而非自行猜测。
|
|
||||||
- **AI Agent settings**: Settings home adds an AI Agent row under General, with a Response length preference (Short / Medium / Detailed, default Medium). AI mode injects soft length guidance into the system prompt and syncs the choice via iCloud settings. / **AI Agent 设置**:设置首页在「通用」下方新增 AI Agent 入口,支持「回复篇幅」(简短 / 中等 / 详细,默认中等)。AI 模式将篇幅作为软约束写入 system prompt,并纳入 iCloud 设置同步。
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
- **Home library cards**: History and Personal dictionary leave the bottom dock; Home shows two self-sizing preview cards — transcripts split by hairlines (two lines each) and dictionary terms with their source/usage detail line — that push the existing pages with a standard back button. / **首页资料卡片**:历史记录与个性词库移出底部 Dock;首页改为两张按内容自适应高度的预览卡——历史条目用细线分隔(每条最多两行),词库显示词条与来源/使用次数小字——点按后以标准返回按钮进入原页面。
|
|
||||||
- **Home scroll status**: engine and session status scroll with the page at the bottom (dock clearance via tab-bar padding) instead of a pinned footer. / **首页滚动状态**:引擎与会话状态随页面滚到底部(Dock 留白与设置页一致),不再钉在底部。
|
|
||||||
- **Clipboard AI prompt contract**: clipboard text now reaches the model as a separate escaped `clipboard_text` block beside the instruction, and the AI system prompt treats that block as untrusted content instead of instructions. Hint cards carry only the instruction. / **剪贴板 AI 提示词契约**:剪贴板正文改为与指令并列的独立转义 `clipboard_text` 块,AI system prompt 明确将该块视为不可信内容而非指令;建议卡片只保留指令本身。
|
|
||||||
- **Hint feed freshness**: refresh tracks success per locale (a Chinese success no longer masks an English failure), a manifest failure no longer aborts the packs, and a pack past its `expiresAt` — or older than 48 hours without one — falls back to the built-in evergreen catalog instead of showing stale hot topics. / **建议源新鲜度**:刷新按语言分别记录成功(中文成功不再掩盖英文失败),manifest 失败不再中断整轮;超过 `expiresAt`(或无该字段且超过 48 小时)的建议包回退到内置常驻卡片,不再展示陈旧热点。
|
|
||||||
- **Privacy policy**: document AI idle suggestions, opt-in clipboard history (panel, suggestion strip, and AI hint use), and when clipboard text is sent to your AI provider. / **隐私政策**:补充 AI 空闲建议、可选剪贴板历史(面板、建议条与 AI 提示用途),以及剪贴板正文在何种情况下会发送给 AI 服务商。
|
|
||||||
- **Clipboard history row opacity**: history panel entry cards use 50% surface opacity so the keyboard chrome shows through. / **剪贴板历史条目透明度**:历史面板每条记录背景改为 50% 透明度,键盘底色可透出。
|
|
||||||
- **Translation button chrome**: voice mic-row translation control matches the adjacent undo key (44×44 rounded rectangle) instead of a circular chip. / **翻译按钮样式**:语音麦克风行的翻译控件改为与相邻撤销键一致的 44×44 圆角矩形,不再使用圆形芯片。
|
|
||||||
- **Undo covers clipboard pastes**: the undo key now rolls back text inserted from the clipboard suggestion strip or history panel, in one step regardless of length. Pasted text stays out of dictation history and is never offered for last-input editing. / **撤销支持剪贴板粘贴**:撤销键现在可回滚从剪贴板建议条或历史面板插入的文字,无论长度都一次撤销到底。粘贴内容不进入听写历史,也不会成为「编辑上次输入」的对象。
|
|
||||||
- **Undo key label**: rename the accessibility label from “Undo last dictation” to “Undo last input” now that it covers dictation, AI answers, edits and pastes. / **撤销键文案**:无障碍标签由「撤销上次听写」改为「撤销上次输入」,因其现已覆盖听写、AI 答案、编辑与粘贴。
|
|
||||||
- **Translation chip placement**: move the top-bar translation control onto the voice mic row, mirrored with Undo; the top-bar slot becomes the clipboard button. / **翻译入口位置**:顶栏翻译控件移到语音麦克风行并与撤销对称;原顶栏位置改为剪贴板按钮。
|
|
||||||
- **AI empty-state tip**: center “Tap the microphone to ask AI” in the answer area (horizontal + vertical); idle state now rotates hint cards there. / **AI 空状态指引**:答案区域水平与垂直居中展示空闲建议轮播(替代静态「点击麦克风」文案)。
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
- **Clipboard hints missed a fresh copy**: the AI idle carousel now refreshes from the clipboard store as soon as a copy is captured, instead of waiting for the next 4-second rotation or a re-entry into AI mode — the reason clipboard suggestions often never appeared inside their 30-second window. / **新复制无剪贴板建议**:AI 空闲轮播在采集到新复制时立即依据剪贴板刷新,不再等待下一次 4 秒轮换或重新进入 AI 模式——这正是 30 秒窗口内常常看不到剪贴板建议的原因。
|
|
||||||
- **Reduce Motion froze hint data**: Reduce Motion now only stops the fade rotation. Cards still refresh, so a new copy appears and a card whose clipboard window closed leaves the carousel. / **Reduce Motion 冻结建议数据**:辅助功能「减弱动态效果」现在只停止渐隐轮换,数据仍会刷新:新复制会出现,剪贴板窗口关闭的卡片会退出轮播。
|
|
||||||
- **Expired clipboard hint tap**: tapping a clipboard card after its 30-second window fails closed with a “copy the text again” message instead of sending the instruction with empty material. / **过期剪贴板建议点击**:超过 30 秒窗口后点击剪贴板卡片会明确提示重新复制,而不是把缺少材料的指令发出去。
|
|
||||||
- **Blank keyboard on cross-device clipboard**: clipboard-history capture no longer reads `UIPasteboard` on the main thread or during the appear sequence — a Universal Clipboard item still being fetched from another device blocked the main thread for seconds, freezing the keyboard mid-presentation. Reads now run on a background queue, start on the first poll tick after the slide-in, and never overlap. / **跨设备剪贴板导致键盘空白**:剪贴板历史采集不再在主线程、也不再在键盘出现流程中读取 `UIPasteboard`——待从其他设备拉取的通用剪贴板内容会同步阻塞主线程数秒,使键盘卡在呈现过程中。读取改到后台队列、延后到滑入完成后的首次轮询,且不会重叠执行。
|
|
||||||
- **Keyboard presentation height**: drop the `target − system encapsulated height` priming trick. It read the pre-presentation full-screen height (874 pt on an iPhone) rather than the keyboard slot, clamped our constraint to 0, and lost to the system's required constraint anyway; the surface is now bottom-anchored so a transient over-tall container can never park it above the visible slot. / **键盘呈现高度**:移除「目标高度 − 系统封装高度」的预置技巧。它读到的是呈现前的整屏高度(iPhone 上 874pt)而非键盘槽,把约束夹成 0,且本来就压不过系统的 required 约束;键盘内容改为底部锚定,容器临时过高时不会再被顶到可见区域之外。
|
|
||||||
- **Undo of long insertions**: caret verification now compares the tail of the inserted text's last line instead of the whole string, so long or multi-line insertions no longer lose undo the moment the host returns a truncated context. / **长文本撤销**:光标校验改为比对插入文本最后一行的尾部而非整段,长文本或多行插入不再因宿主返回截断上下文而立刻失去撤销能力。
|
|
||||||
- **Undo after editing last input**: a newer insertion now clears the pending edit transaction, so undo rolls back that insertion instead of deleting it and restoring the older edit's original text. / **编辑上次输入后的撤销**:新的插入会清除待撤销的编辑事务,撤销将回滚该次插入,而不再是删除它并还原上一次编辑前的旧文本。
|
|
||||||
- **AI waiting spinner duplicate**: remove the mini ProgressView beside the AI status caption; the mic button spinner remains the sole loading indicator while recognizing or generating. / **AI 等待转圈重复**:去掉 AI 状态文案旁的迷你 ProgressView;识别/生成中仅保留麦克风按钮上的 loading。
|
|
||||||
- **AI stream UTF-8 mojibake**: SSE framing now accumulates raw bytes and decodes each line as UTF-8, so Chinese AI answers (e.g. weather) no longer appear as Latin-1 garbage like `ä»å¤©…`. / **AI 流式 UTF-8 乱码**:SSE 行缓冲改为累积原始字节并以 UTF-8 解码,中文 AI 回答(如天气)不再显示为 `ä»å¤©…` 一类 Latin-1 乱码。
|
|
||||||
- **Local ASR dictionary correction**: apply deterministic personal-dictionary alias correction before iOS Flow branches into dictation polish or AI question handling, so AI mode keeps local transcript optimization while still skipping cloud LLM polish. / **本地 ASR 词库纠错**:在 iOS Flow 分流到听写润色或 AI 问答前统一应用个人词库别名确定性纠错,使 AI 模式保留本地转写优化,同时继续跳过云端 LLM 润色。
|
|
||||||
|
|
||||||
## [1.7.0] - 2026-08-10
|
|
||||||
|
|
||||||
### Added
|
|
||||||
- **AI keyboard mode**: add a temporary multi-turn AI surface that sends raw ASR questions to the configured LLM, keeps the latest scrollable answer for review, and uses a two-step white Insert then green Send action in messaging fields; only inserted answers enter history and AI character statistics. / **AI 键盘模式**:新增临时多轮 AI 输入面,将原始 ASR 问题直接交给已配置模型,滚动展示最新答案,并在即时通信输入框中采用先点白色「插入」、再点绿色「发送」的两步操作;只有真正插入的答案会进入历史与 AI 字数统计。
|
|
||||||
- **AI mode web search**: AI questions use a dedicated transport that enables provider-side search when available (DeepSeek/OpenAI/xAI Responses `web_search`, Qwen `enable_search`, Zhipu/Anthropic/Moonshot tools), forces thinking on, and silently retries without search on failure — polish stays on plain Chat Completions. / **AI 模式联网搜索**:AI 问答走独立传输层,在服务商支持时启用服务端搜索(DeepSeek/OpenAI/xAI Responses `web_search`、通义 `enable_search`、智谱/Anthropic/Moonshot tools),强制开启 thinking,失败则静默无搜索重试;润色仍走普通 Chat Completions。
|
|
||||||
- **API key setup guidance**: Home shows a tip when the polish LLM key is missing; the keyboard mic line warns above the microphone. Without a key, dictation still inserts raw ASR text. / **API Key 引导**:未填写润色 API Key 时首页显示提示,键盘麦克风上方同步提醒;无 Key 时听写仍插入原始识别结果。
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
- **User-owned polish keys only**: remove the built-in DeepSeek `PreconfiguredKeys` fallback. Local and cloud polish (and AI mode) require a user-filled API key; AI question timeout is 60s. / **仅使用用户 API Key**:移除内置 DeepSeek `PreconfiguredKeys` 回退。本地/云端润色与 AI 模式均需用户自行填写 API Key;AI 问答超时为 60 秒。
|
|
||||||
- **OpenAI default model**: preset default is now `gpt-5.4-mini` (Responses `web_search` capable). Existing saved model names are unchanged. / **OpenAI 默认模型**:预设改为 `gpt-5.4-mini`(支持 Responses 联网搜索);用户已保存的模型名不受影响。
|
|
||||||
- **LLM preset defaults refreshed**: update defaults for Qwen (`qwen-plus-latest`), Zhipu (`glm-4.7-flash`), Moonshot (`kimi-k2.5`), xAI (`grok-4-fast-reasoning`), Gemini (`gemini-3.1-flash-lite`), MiniMax (`MiniMax-M2.7`), SiliconFlow / OpenRouter / CometAPI / CodingPlanX; Anthropic stays on `claude-sonnet-4-6`. Polish and AI mode both resolve the Settings provider/model via the same endpoint helper. / **LLM 预设默认值更新**:通义 / 智谱 / Moonshot / xAI / Gemini / MiniMax 及部分聚合预设已换新默认模型;Anthropic 仍为 `claude-sonnet-4-6`。润色与 AI 模式共用同一套设置中的服务商与模型解析。
|
|
||||||
- **Privacy policy**: document user-owned LLM keys, AI-mode optional provider web search, and remove built-in DeepSeek wording (in-app + GitHub Pages). / **隐私政策**:说明用户自备 LLM Key、AI 模式可选服务商联网搜索,并移除内置 DeepSeek 表述(App 内 + GitHub Pages)。
|
|
||||||
- **iPad system globe key**: add the system 🌐 key on both iPad voice and typing surfaces — tap to switch to the next keyboard, long-press to open the system input-mode picker. The key uses UIKit's standard all-touch-events input-mode action and the same SwiftUI chrome as adjacent action keys; iPhone relies on its system-provided switch below the keyboard. / **iPad 系统地球键**:在 iPad 语音面与打字面均新增系统 🌐 键——轻点切换下一个键盘,长按打开系统键盘列表。按键采用 UIKit 标准全触摸事件输入模式动作,并与相邻功能键共用同一套 SwiftUI 键面;iPhone 则使用键盘下方由系统提供的切换入口。
|
|
||||||
- **iPad typing layout**: the typing keyboard now adapts to iPad — taller 54 pt key rows, a second-row inset that widens in landscape (40 pt) vs portrait (30 pt), a small grey number overlay (1–0) on the top letter row mirroring iOS, and a content-driven height (≈300 pt on iPad vs 281 pt on iPhone) so the bottom row is never clipped. Metrics live in `TypingLayoutMetrics` and are selected from one controller-owned device-idiom + horizontal-size-class decision. / **iPad 打字布局**:打字键盘现已适配 iPad——键行加高至 54pt,第二行缩进在横屏(40pt)比竖屏(30pt)更宽,首字母行叠加 1–0 小号灰数字(对齐 iOS),并改为内容驱动高度(iPad 约 300pt,iPhone 281pt),底部行不再被裁切。尺寸由控制器统一结合设备类型与水平尺寸类判定。
|
|
||||||
- **Editing toolbar (iPad)**: the typing top bar gains an iOS-style undo / redo / copy / cut cluster on iPad. Undo/redo track the last voice insertion (redo re-applies it); copy/cut read the host selection. Availability is refreshed from `textDidChange` / `selectionDidChange`. / **编辑工具栏(iPad)**:打字面顶栏在 iPad 上新增类 iOS 的撤销/重做/拷贝/剪切簇。撤销/重做跟踪上次听写插入(重做可复原),拷贝/剪切读取宿主选区;可用性随 `textDidChange` / `selectionDidChange` 刷新。
|
|
||||||
- **Edit last input**: long-press the microphone to describe changes to the last verified OSGKeyboard insertion, then preview and replace or append the validated result without exposing unrelated field text. / **编辑上次输入**:长按麦克风口述对最近一次已验证 OSGKeyboard 输入的修改,预览后可替换原文或追加结果,且不暴露无关输入框内容。
|
|
||||||
|
|
||||||
### Removed
|
|
||||||
- **Clipboard voice commands**: remove the iOS keyboard's long-press clipboard capture, persisted resume state, clipboard prompt pipeline, and related pasteboard access; normal dictation, last-input editing, main-app/macOS copy features, and keyboard copy/cut remain available. / **剪贴板语音指令**:移除 iOS 键盘长按读取剪贴板、持久化恢复状态、剪贴板提示词链路及相关粘贴板访问;普通听写、编辑上次输入、主 App/macOS 独立复制功能与键盘拷贝/剪切继续保留。
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
- **Focused recording chrome and cancellation**: edit mode now aligns its logo and close button to the same outer inset as the normal voice surface. During normal voice startup, recording, and processing, the capsule tabs and translation button are replaced by a high-visibility cancel button; cancelling aborts ASR and polish and discards any late result. Disabled undo and bottom action keys stay hidden so the live microphone remains the unambiguous focus. / **聚焦录音界面与取消入口**:编辑模式的 Logo 与关闭按钮现与普通语音界面使用相同外边距。普通语音从启动、录音到处理期间,胶囊标签与翻译按钮会替换为高可见度取消按钮;取消会终止 ASR 与润色,并丢弃任何迟到结果。不可用的撤销键和底部操作键保持隐藏,让正在工作的麦克风成为明确焦点。
|
|
||||||
- **Repeat edit sessions**: completed edits no longer re-adopt stale recording snapshots and enter an eight-second busy quarantine, so the next long-press starts ASR immediately with the latest applied text. The edit surface enlarges its comparison swipe area, shows live ASR text and an audio-level waveform instead of status copy, widens the centred edit microphone into a three-times-wide capsule, and keeps the green “hold to edit” hint visible for ten seconds. / **连续编辑会话**:已完成的编辑不再重新接管过期录音快照并进入八秒忙碌隔离,下一次长按会立即基于最新已应用文本启动 ASR。编辑界面同时扩大对比滑动热区,以实时 ASR 文本与音量波形替代状态文案,将居中的编辑麦克风加宽为原宽度三倍的胶囊按钮,并将绿色“长按编辑”提示延长至十秒。
|
|
||||||
- **Faster first mic and stable edit review**: each host process performs one bounded post-PiP audio health check (real first-frame proof, one soft-dead rebuild, then release), while touching the main mic primes the same single-flight capture for the imminent tap/hold utterance. Edit review now keeps its Flow identity until confirm/close, deduplicates final results by utterance+revision, and uses native horizontal paging; a simulator XCUITest verifies left/right swipes over the text area. / **更快首录与稳定编辑预览**:每个宿主进程在 PiP 就绪后执行一次有界音频健康检查(真实首帧证明、软死时最多重建一次、随后释放),手指按下主麦克风时则预热同一个单飞 capture,供即将成立的短按/长按 utterance 直接接管。编辑预览在确认/关闭前持续保留 Flow 身份,按 utterance+revision 去重结果,并改用原生横向分页;模拟器 XCUITest 已验证文字区域左右滑动。
|
|
||||||
- **Unified edit-mode recording**: dictation and last-input editing now share one `FlowUtteranceRequest` start transaction for host handoff, microphone activation, recording confirmation, stop, timeout, and ASR; edit mode no longer pre-allocates a ghost utterance or runs its own confirmation polling. The initiating long press is consumed before switching views, preventing a replayed finger-up from sending `stopRecording`. / **统一编辑模式录音**:普通听写与编辑上次输入现共用同一个 `FlowUtteranceRequest` 启动事务,统一处理宿主交接、麦克风激活、录音确认、停止、超时与 ASR;编辑模式不再预创建幽灵 utterance,也不再维护独立确认轮询。切换界面前先消费发起编辑的长按,避免抬手被重放为 `stopRecording`。
|
|
||||||
- **iPad keyboard width**: the typing keyboard was clamped to a 700 pt centred column on every device, leaving 67 pt of dead space per side on an 11" iPad in portrait and 247 pt in landscape (51% of the screen on a 13" in landscape), so no key sat where the system keyboard puts it. The cap was a voice-surface ergonomics constraint (`contentMaxWidth`) that the key grid had inherited; it is now voice-only (`voiceContentMaxWidth`) and the typing grid spans the full host width. Letter keys grow from 61 pt to 75 pt wide on an 11" iPad in portrait. / **iPad 键盘宽度**:打字键盘此前在所有设备上都被钳制为 700pt 居中列,11 寸 iPad 竖屏每侧留白 67pt、横屏 247pt(13 寸横屏占屏幕 51%),导致没有一个按键落在系统键盘的位置上。该上限原是语音面的可达性约束(`contentMaxWidth`),却被键盘网格一并继承;现已改为语音面专用(`voiceContentMaxWidth`),打字网格铺满宿主宽度。11 寸 iPad 竖屏字母键宽由 61pt 增至 75pt。
|
|
||||||
- **iPad keyboard height ignored orientation**: `contentHeight` hardcoded `isLandscape: true` while orientation only fed the second-row inset, so portrait and landscape resolved to an identical 300 pt. Height is now driven by available width (394 pt at iPad landscape widths vs 300 pt in portrait, against roughly 398 pt / 313 pt for the system keyboard), which also fixes `traitCollectionDidChange` never firing on iPad rotation — both orientations are `regular`, so the resize is now picked up in `viewDidLayoutSubviews`. / **iPad 键盘高度不随方向变化**:`contentHeight` 硬编码 `isLandscape: true`,而方向仅用于第二行缩进,横竖屏因此解析出完全相同的 300pt。现改由可用宽度驱动(iPad 横屏宽度下 394pt、竖屏 300pt,系统键盘约为 398pt / 313pt),同时修复 iPad 旋转不触发 `traitCollectionDidChange` 的问题——横竖屏同为 `regular`,改在 `viewDidLayoutSubviews` 捕获尺寸变化。
|
|
||||||
- **Second-row indent no longer a fixed constant**: the ASDF row used a hardcoded 30 / 40 pt inset tuned for a 700 pt column, which stops reading as a deliberate indent once the grid fills an iPad. It is now derived so second-row keys are exactly as wide as first-row keys, leaving a half key at each end — the system keyboard's own rule, and correct at any width. / **第二行缩进不再是固定常量**:ASDF 行原用为 700pt 列调校的 30 / 40pt 硬编码缩进,网格铺满 iPad 后已无法读作有意的缩进。现改为推导值,使第二行键宽与第一行完全一致、两端各留半个键——即系统键盘自身的规则,在任意宽度下都成立。
|
|
||||||
- **iPad bottom row gains comma / period**: filling the width turned the phone row's 50% centre fraction into a 663 pt space bar on a 13" iPad in landscape. iPad now uses a six-slot row `[globe · 123 · , · space · . · return]` (9/13/9/38/9/22), spending the extra width on keys the way the system keyboard does; space settles at 432 pt on an 11" in landscape against roughly 430 pt for the system. Punctuation routes through the engine, so a pending composition commits first. / **iPad 底行新增逗号/句号**:铺满宽度后,手机版 50% 的中央比例会使 13 寸 iPad 横屏空格键达到 663pt。iPad 现采用六槽底行 `[globe · 123 · , · space · . · return]`(9/13/9/38/9/22),像系统键盘那样把多出的宽度用于增加按键;11 寸横屏空格为 432pt,系统约为 430pt。标点经由引擎提交,未上屏的编码会先行确认。
|
|
||||||
- **Voice surface matches the typing surface**: the voice surface also fills the host width, and both surfaces now resolve to one content-driven height, so switching between them no longer resizes the keyboard (a 113 pt jump on an iPad in landscape). Surplus height is parked above the action cluster, keeping its keys on the typing bottom row's baseline. Its bottom row uses a flatter iPad split (10/24/40/26), widening the primary return key without letting the phone's 50% centre fraction hand it ~577 pt at full width. / **语音面与打字面对齐**:语音面同样铺满宿主宽度,且两面现在解析出同一个内容驱动的高度,互相切换不再改变键盘尺寸(iPad 横屏原有 113pt 跳变)。多余高度置于操作簇上方,使其按键与打字面底行保持同一基线;底行在 iPad 上采用更平缓的比例(10/24/40/26),加宽主要回车键,同时避免手机版 50% 的中央比例让其在铺满时达到约 577pt。
|
|
||||||
- **Layout metrics are now testable**: typing size decisions moved from `TypingRootView` (extension target) into `TypingSurfaceMetrics` (shared), so the UIKit height constraint and the SwiftUI grid provably read the same source and unit tests can cover them without the extension. / **布局尺寸可测**:打字面尺寸决策由 `TypingRootView`(扩展 target)移至 `TypingSurfaceMetrics`(共享层),UIKit 高度约束与 SwiftUI 网格可证明地读取同一数据源,且单测无需依赖扩展即可覆盖。
|
|
||||||
- **Chinese input never initializes**: the keyboard could show 「请先打开 OSGKeyboard 完成输入法初始化」 indefinitely even after opening the app, because Rime deployment was scheduled only as opportunistic warmup — a 45 s delay that additionally required the app to stay foregrounded and to clear a memory gate, and silently dropped the work otherwise. Deployment is now also run deterministically at the moments the user is actually waiting on it: during the onboarding "Add Keyboard" step (with an inline progress / retry status row), immediately on onboarding completion, and on demand via a new `osgkeyboard://deployrime` deeplink. / **中文输入始终无法初始化**:即使已打开主 App,键盘仍可能长期显示「请先打开 OSGKeyboard 完成输入法初始化」——因为 Rime 部署只作为机会性预热调度:延迟 45 秒,且要求 App 保持前台并通过内存闸门,否则静默放弃。现在在用户真正等待结果的时机改为确定性执行:引导「添加键盘」步骤内(附行内进度 / 重试状态)、引导完成时立即执行,以及通过新增的 `osgkeyboard://deployrime` deeplink 按需触发。
|
|
||||||
- **Keyboard recovers without a restart**: a keyboard already showing the setup error now retries engine preparation when the host posts its post-deployment App Group notification, and the error text itself became a tappable jump into the host app (only for failures host deployment can actually fix). Previously the error persisted until the user switched surfaces or relaunched the keyboard. / **键盘无需重启即可恢复**:已显示初始化错误的键盘,会在宿主发出部署完成的 App Group 通知后自动重试引擎准备;错误文案本身也变为可点击跳转(仅对确实能由宿主部署修复的故障开放)。此前该错误会一直保留,直到用户切换面板或重新拉起键盘。
|
|
||||||
- **Rime deployment stays in the host app**: the shared installer now rejects every `.appex` process, and personal-dictionary callbacks skip deployment when invoked by the keyboard extension. Returning users trigger idempotent deployment immediately when the host opens instead of waiting for a 45-second opportunistic warmup. The host now clears its heavy-work flag before notifying the keyboard, so the extension's automatic retry cannot lose the only completion event to stale busy state. / **Rime 部署仅限主 App**:共享安装器现会拒绝所有 `.appex` 进程,个人词库回调若来自键盘扩展也会跳过部署。老用户打开主 App 时立即触发幂等部署,不再等待 45 秒的机会性预热;宿主还会先清除重任务标记再通知键盘,避免扩展自动重试因读到过期忙碌状态而错失唯一完成事件。
|
|
||||||
- **iPad globe key at bottom-left**: the system 🌐 key now lives at the bottom-left of both iPad surfaces — voice (`KeyboardRootView.micActionRow`) and typing (`TypingRootView.typingKeySurface`) — while iPhone removes the duplicate custom key and redistributes its three remaining actions across the row. UIKit owns the iPad key's complete native tap / long-press event chain, and its visible chrome matches adjacent keys. / **iPad 地球键移至左下角**:系统 🌐 键现位于 iPad 语音面与打字面的最左下角;iPhone 删除重复的自定义地球键,并将剩余三个操作键重新铺满底行。iPad 地球键由 UIKit 完整接管原生轻点/长按事件链,可见键面与相邻按键保持一致。
|
|
||||||
- **iPad typing height**: `TypingRootView.totalHeight` is now a function `totalHeight(isIPad:)`; `KeyboardViewController` resolves one layout mode from device idiom plus horizontal size class and publishes it to SwiftUI, keeping compact iPad multitasking on phone metrics and wide iPhones off iPad metrics. Trait changes refresh the height constraint so UIKit and SwiftUI stay aligned. / **iPad 打字高度**:`TypingRootView.totalHeight` 改为函数 `totalHeight(isIPad:)`;`KeyboardViewController` 结合设备类型与水平尺寸类统一解析布局模式并发布给 SwiftUI,使 iPad 紧凑分屏使用手机尺寸、宽屏 iPhone 不误用 iPad 尺寸;尺寸类变化时同步刷新高度约束,确保 UIKit 与 SwiftUI 始终一致。
|
|
||||||
- **iPad sidebar breathing room**: on the iPad / regular-width sidebar, the gap between the brand logo and the first menu item is roughly doubled (brand header bottom padding `Spacing.md` → `Spacing.xxxl`), and each sidebar row is taller with larger text (font 13 → 15, vertical padding 7 → 12) so rows hit the Apple HIG 44pt touch target. / **iPad 侧栏留白**:iPad / 横屏规则宽度侧栏里,logo 与首个菜单项之间的间距大约翻倍(`brandHeader.bottom` 由 `Spacing.md` 改为 `Spacing.xxxl`),每行菜单项更高、字号更大(字号 13 → 15、垂直内边距 7 → 12),行高达到 Apple HIG 44pt 触摸目标。
|
|
||||||
- **iPad sidebar row alignment**: sidebar titles started at a different x on every row because `Label`'s default style sizes the icon to each SF Symbol's intrinsic width, which ranges from 13 pt (`character.book.closed`) to 17.5 pt (`house`) across this menu — pushing 「键盘」 5.2 pt right of 「词库」. A `LabelStyle` now reserves a uniform 22 pt icon column (the alignment `List` provides for free and this hand-rolled `VStack` sidebar lacked), and the selected row's corner radius moves off a stray hardcoded 7 pt onto the design scale at `Radius.medium` (12 pt). / **iPad 侧栏行对齐**:侧栏各行文字起点不一致——`Label` 默认样式按每个 SF Symbol 的固有宽度排布图标,本菜单内该宽度从 13pt(`character.book.closed`)到 17.5pt(`house`)不等,使「键盘」比「词库」右移 5.2pt。现由 `LabelStyle` 预留统一的 22pt 图标列(`List` 自带、而手写 `VStack` 侧栏缺失的对齐),选中行圆角也从游离的硬编码 7pt 收回设计标度 `Radius.medium`(12pt)。
|
|
||||||
- **iPad Home hint position**: the keyboard-setup hint (and other flow-session extras) on the iPad / regular-width home view used to render below the usage-stats cards, burying the most actionable guidance beneath the stats. The hint now sits right after the hero header and above the stats, matching the phone layout, so it is the first thing a user notices at the top of the page. / **iPad 首页提示位置**:iPad / 横屏规则宽度首页的「去系统设置添加键盘」提示(以及其他 Flow 会话附注)原本位于使用统计卡片之下,最关键的引导被压在统计之下。现已将其移到 hero 标题与统计卡片之间,与手机端布局一致,使其位于页面顶部最显眼处。
|
|
||||||
- **Polish never answers a question draft**: dictating 「你能听到我说话吗?」 could come back as 「能听到,你说。」. The never-answer boundary and the question guard now ship with every style, every intensity, and custom packs (heavy fun styles previously bypassed both), question detection covers A-not-A forms such as 「你在不在」, and a deterministic validator rejects any result that stops asking the draft's question and falls back to a local clean of the user's own words. A 800-request live matrix across 10 styles × 2 intensities × 20 short-to-long phrasings now delivers zero answers. / **润色不再代答问句**:口述「你能听到我说话吗?」可能被润色成「能听到,你说。」。现在「不可协商边界」与问句守卫覆盖全部风格、全部强度与自定义风格包(此前重度趣味风格会绕过两者),问句识别补齐「你在不在」等正反问句式,并新增确定性校验:结果若不再是问句则丢弃,回退为用户原话的本地清理。10 风格 × 2 强度 × 20 种长短句式、共 800 次真实模型压测下代答为 0。
|
|
||||||
- **Polish diagnostics**: `polish.config` now records style, intensity, sampling temperature, and which safeguard layers reached the model, and `polish.skippedLLM` records locally short-circuited utterances. / **润色诊断**:`polish.config` 记录风格、强度、采样温度以及本次真正发给模型的防线层级,`polish.skippedLLM` 记录本地短路的语句。
|
|
||||||
|
|
||||||
## [1.6.6] - 2026-08-08
|
## [1.6.6] - 2026-08-08
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,47 @@
|
|||||||
|
{"ambiguousVotes": 1, "fullAgreement": false, "id": "open-clinc150-11661", "knownLabels": ["followUpReminder", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.7, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "eea33b2b6779236a92fe4f330968368a6fd7d3624e4a8201db37e0d47b6eddbf", "cursor-grok-4.6-xhigh": "df9c47f371f039270b0ca937e5592cdb2958f269fde471394a08fd0c4c84fc82", "gpt-5.6-luna-medium": "12d5720b3da63257ea95e6f158c5ce577b5ccaef339c0bfb1e4e4c26683f3aed"}, "labelerVotes": {"question": 1, "replyableMessage": 1, "task": 2}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "i want to see the golden gate bridge and i'm walking on 5th street right now"}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-clinc150-4205", "knownLabels": ["followUpReminder", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "68c5380caeb0b439ebec4ec8a03327113719f0db98e1ae1ddcfc8600a3b1ee35", "cursor-grok-4.6-xhigh": "59d00606623b2b176daf1a7bc285b3227128edcb91e141197428f080d4c0159a", "gpt-5.6-luna-medium": "f76a925006eebc0f8900ffbd223749176ed8fb7d17011ccc82cba44de9a8fcfd"}, "labelerVotes": {"complaint": 2, "replyableMessage": 2}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "it seems my luggage was lost"}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-clinc150-6", "knownLabels": ["followUpReminder", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c6a65c8de0ca86ad6285047838d2fd5bbfb10e689b34ed05db2ce447da9de57b", "cursor-grok-4.6-xhigh": "bf94b46badfbc53b8530e57ae2fe96729d0216b248cbf827d04991e37f0240e6", "gpt-5.6-luna-medium": "42d8b87c07170e954784c21044f9f3edf95be6552b3b7f79448409c44ece085e"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "quotedOrMetaVotes": 2, "rejectedReason": "quoted-or-meta-intent", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "i need you to translate the sentence, 'we will be there soon' into portuguese"}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-ed0miwo", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "63447a8ce598d3496c518e9eddb6197a4cedaace304a96af91f6a224be542dcf", "cursor-grok-4.6-xhigh": "e9cf1010c79673afbda106ad6b831d67347dc36c02b5b00e48cbfbabce6ef02e", "gpt-5.6-luna-medium": "c08a712989f280665ab6efa1f3d7d62c2103f2557851a9032603a6a4646b8bc8"}, "labelerVotes": {"replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L6572", "text": "I low-key love his YT channel, he's genuinely an interesting and good person"}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-ed1at3i", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b6b4230c950f22468eff57a8c6e660637e26038a0560ab590b676ec451412f0a", "cursor-grok-4.6-xhigh": "b8cc32cdb2a3edeee663cfc1402e9e9482b9d86e36e6466e7d9951e1f39561d6", "gpt-5.6-luna-medium": "27aa978c1ece897cbb2beb01bb374fbde3eb719bc7ae4e912298a9259f4217ea"}, "labelerVotes": {"question": 1, "replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L26134", "text": "There are no male versions of feminists. Men live in a different social reality than women."}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-ed783v1", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "24f0fc566dd6c3d338d82fdc6097917cb5dfc223684781ff1f91367735cead5f", "cursor-grok-4.6-xhigh": "fb68e56ef4cca194acbaefd5e4d0d68c9109e47867c605527caba845a53e056e", "gpt-5.6-luna-medium": "9b577b045cb11a205f887aea999f5d14f0fed0954a512999c2e778c4111133b4"}, "labelerVotes": {"replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L19103", "text": "[NAME] reinforces the pessimistic world view, I've been there and at least it was cancerous for me."}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-edciwc1", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.82, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f1e8d2f80ddda46de47da31dd854cf53b0a04ae0158b67fc20121af05bc9e02c", "cursor-grok-4.6-xhigh": "a7d302a259e4a7568dd23566a4c8006d9796bb50ad421b9c29562c1715fe18c3", "gpt-5.6-luna-medium": "05c12228f6e474547f623334fa2fca4fae5c68d9b1284aaeaca1cbb57b2d8bd3"}, "labelerVotes": {"question": 1, "replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L16468", "text": "I had a nightmare about something similar, the combination of high walls and water is truly scary"}
|
||||||
|
{"ambiguousVotes": 1, "fullAgreement": false, "id": "open-goemotions-eddd68m", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.55, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b7417a9a6373cb42dcd42c215985c3090d53dd14e6df586b4581bac01204cd80", "cursor-grok-4.6-xhigh": "f775fa837b87290cc66c83bb61a88a4e5943ba22eb2db8244336bac6f2e39c28", "gpt-5.6-luna-medium": "76e25837a1eed023838c0d0fa7cf7f4c99e5070453ec7efe7aa0aed94c531204"}, "labelerVotes": {"invitation": 1, "replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L18316", "text": "Go to the movies with people not related to me."}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-edf80ua", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "48496324da361768c52bbf4ea1b4d57a3c684b8c76ceae5300aad91af5f87c61", "cursor-grok-4.6-xhigh": "bb27eaeeb1667e1a9685a3099dce67f4b0ce50f6f1ea1f21e76334cb939ef28a", "gpt-5.6-luna-medium": "5d445a3a90cf1e0f4e79ebcfc013baa851438951ef57bb3881d4e080392634c9"}, "labelerVotes": {"question": 1, "replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L3033", "text": "There is irony in what you guys are saying."}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-edi79i8", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ca4b7c0708741dd753632926fd348d8c96bf7f7ec920bb7563ae13a3ddaed88c", "cursor-grok-4.6-xhigh": "2958562dd78b9aebaf42edac023d51075caad9841ea3e9b619df11e61c6e7ab0", "gpt-5.6-luna-medium": "de7afa7f2a38d59754de56499e70637b2ab1e13645b0b13b763f12241c4cbbce"}, "labelerVotes": {"complaint": 1, "question": 1, "replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L3366", "text": "This is painfully fake"}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-edlfmm3", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e08ddc2568c31fc6c7af11379918f3fb164db7b51d1ac2d5a0386dde13ecc6aa", "cursor-grok-4.6-xhigh": "94022a97904e0b497dfd4d2d973413faf462678905993708115f2c6231a24b4d", "gpt-5.6-luna-medium": "58a60b66ed33fe9566800d34ea880b2b711967184430e3e10655803ba33c015f"}, "labelerVotes": {"question": 1, "replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L21551", "text": "None of it will happen Just wait for them to yank it away"}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-edloxw1", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.86, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "c4e0242c828ea8130093a2b1e6a02aee3286eacbad81c67559132889c583f52a", "cursor-grok-4.6-xhigh": "eed9b33de2c2f40e01a6b4fae4b2e1c39d893f8b7d980205aa292bf50f72649e", "gpt-5.6-luna-medium": "5d6bf99d5b8563d7b785f0541e7aa8cd64c3e44eb9ae360b79b301153f3f3955"}, "labelerVotes": {"replyableMessage": 2}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L26398", "text": "she usually sits below the bathroom sink like a fuckin weirdo between 9-11 pm but she'll be free after."}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-edlqvvo", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c541f77130277966d9f1f67b0fb907d0012e208b5849da079f50eac83b912c12", "cursor-grok-4.6-xhigh": "ea5a9ba46b724b161f9f88bfe218e51e6ecb74927293f2ab2d6ee1bf16971d48", "gpt-5.6-luna-medium": "0cdd06f44e3b015d6ac93a3378d02fcab07476e96db711ee69fa605e6df512fc"}, "labelerVotes": {"complaint": 2, "question": 1, "replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 1, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L2500", "text": "This post is a waste of time and doesn't belong here."}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-edm0fy9", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.89, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "1c5842a299cc9da2f65c6d8bf8fad2c8b80ebbc22e8ca4197cae8039f7aee407", "cursor-grok-4.6-xhigh": "2411bb09479d3d660aa9f7a2fcd65c9f0e37d0267b7e3861560ce77f51f804ce", "gpt-5.6-luna-medium": "7d42151e9adc80ab94aa58dcdda04200d69b236d04c23f51e066d75321605938"}, "labelerVotes": {"replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L41964", "text": "Imagine being upset by this"}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-eds3oe6", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.87, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "5b51df66f029f74334169624901c422e5fd34edca3dc70999ef64dbf9144a032", "cursor-grok-4.6-xhigh": "3bb0f86831771413a04876711ae28131af510c9ac187cc3e226e36ba08b2227d", "gpt-5.6-luna-medium": "beecc5dfc59172707b4c0e8c39f37d375a08f563bca93806167cafc05b0dc3eb"}, "labelerVotes": {"replyableMessage": 2, "task": 2}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L25072", "text": "You're 105 years out of date. Please update your beliefs to the current version of the Constitution."}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-edumqtx", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a9530da10ac4f198d53a0938fcb44684818b971342f5c4792dd9a103917ed53a", "cursor-grok-4.6-xhigh": "a9530da10ac4f198d53a0938fcb44684818b971342f5c4792dd9a103917ed53a", "gpt-5.6-luna-medium": "6f078b1206aa3b22d73680ad27ad450b16007055a72ce1e7f37d785c088c3dcd"}, "labelerVotes": {"complaint": 1, "replyableMessage": 2}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L5809", "text": "You're a horrible person."}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-eduvcvy", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "5034353902ef92de422664ba63861b9568da28568ead0bfa96f23b12783b8d08", "cursor-grok-4.6-xhigh": "f25b00fef68e04cb9d9cb92c39baf89aabee97c1d517c57eb46877a6bedf19b3", "gpt-5.6-luna-medium": "e96371ac1b42afdf41f37643b2cc6f57938f8edfd33af3cb23cc3ba2d2c9128c"}, "labelerVotes": {"question": 1, "replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L6071", "text": "We have not been a Constitutional Republic for a long long time. The Constitution is just a nice idea at this point."}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-edw419k", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "70a2a7243356f0870573b153191feb082f2362c99284968b98f2a48897736bb8", "cursor-grok-4.6-xhigh": "b9ac3e42ae23ba98575674f0b62426f4342ba72f23198d85f3924d34bc2313a0", "gpt-5.6-luna-medium": "820d086bcdf9879afc86262d5e44152dd2c6834686af6885b1a2d7298248b3f9"}, "labelerVotes": {"replyableMessage": 1, "task": 1}, "language": "en", "quotedOrMetaVotes": 3, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L21850", "text": "\"we have a \"\"righty\"\" complaining about \"\"lefties\"\" making up BS, while they make up BS... sad.\""}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-edw9jvd", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.86, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "ce5f86578e53935c09c820f2fd2c450f278ef6b9d17967d5d70b7035529794e9", "cursor-grok-4.6-xhigh": "8f96148febeb7a48bb4210ed758e659666c0f9ac8e2252550fbc2adfdaabfa03", "gpt-5.6-luna-medium": "f615992e842c79960b6b429ea54c38f6b8d7381efc28f12d271bf9c2e627f6d9"}, "labelerVotes": {"complaint": 1, "replyableMessage": 2}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L22678", "text": "Real nice, swearing up a storm right in front of your kids."}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-ee2kfxs", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.89, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d277b8297df0693b274ccfeccd95784ba4dfd601ebe4bddb2e460fe033dbc272", "cursor-grok-4.6-xhigh": "96105b7ec54b55e962e387e8d2c6dcf3a72d89007855c9276fc4673da24ebd06", "gpt-5.6-luna-medium": "9f2d8001955314ad4344df3c5e956790bed67df20ff4609b906d68a61c8fc2b5"}, "labelerVotes": {"confirmationDecision": 1, "question": 1, "replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L12876", "text": "Agreed 100%, Governor [NAME] will have some say in this, they broke Wisconsin law, plain and simple !"}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-ee3h6wr", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e4113cc34bb096408541d351f3b44bd5a6444db5ec1b92093ccf6ac1696a579d", "cursor-grok-4.6-xhigh": "eed8634dd1640636cef77f37d2dfc4a94abce484616bfe24794b872e9a42028b", "gpt-5.6-luna-medium": "c0c2d044bd562cb691a44a41330a45115b3d51e434037d5f72710c71f3b111b9"}, "labelerVotes": {"replyableMessage": 2}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L17694", "text": "Hmmm, mildly interesting :)"}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-eeamw5i", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "9e085b09002cbb3928827d15be79cc1d0bdf8008b8c6ed37ae3e51b776bce01c", "cursor-grok-4.6-xhigh": "6a20af3bb830a7be94af118e7c88d2be2dffbf0941b365ea81ccd640db052d88", "gpt-5.6-luna-medium": "227d86a1d637fdccd9706db5873d6901978d0fad3ccd0d89c75372a93595c443"}, "labelerVotes": {"replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L27443", "text": "I don’t think that tells us any moralising lesson on the practice of incest."}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-eefzuzt", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.87, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "66518631334b020d94bfa8b3a878e97a1f6fbd2a2edab95d3cda584f1117c9d9", "cursor-grok-4.6-xhigh": "d4d8561f115151f7be81eabf81d5ef75e461e02afbfca492851202acc44b01a4", "gpt-5.6-luna-medium": "b9176cf439fbdfb31554f3737e65490e47997aa72354a8a44ca0dd9ef697096f"}, "labelerVotes": {"complaint": 1, "replyableMessage": 2}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L13081", "text": "[NAME], that fucking sucks."}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-eegulbi", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.86, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "64782471526a985e2699fb7f01b136ff264e8798fd692991ae3ac2766fda335a", "cursor-grok-4.6-xhigh": "0103da3f5e37faa7d463e157db81d3402d76225242666c1aab115b6a0159b5ce", "gpt-5.6-luna-medium": "1963a1a0adf9fa80a54291e6fc38e545d786b1ac68455f1c28dcf790a061e989"}, "labelerVotes": {"replyableMessage": 2}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L35840", "text": "Yah, I'm a bad girl. In fact I'm bad at everything."}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-eelsbey", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.89, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f9f712b6e48011b5e4d9ae566ae5f54f94ed10aa878ac2ad7d80899590eebe89", "cursor-grok-4.6-xhigh": "b9193bc998bdb25409cb395f103fb5771727d92e1af3f3437016704c674dd8ed", "gpt-5.6-luna-medium": "8c732a8bacc0ff016d55e776e9d50814670d031b7f691b0c3e1677cfd57ad7eb"}, "labelerVotes": {"question": 1, "replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L27429", "text": "Makes it even better that a multi millionaire successful pro athlete is shitting on him [NAME] damn I love me some sweet twitter roasting"}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-eer68if", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.87, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "9f6810c2c72ff9929c9196a1035ee97be81456059ad93f956e6b2a607851ed09", "cursor-grok-4.6-xhigh": "82ba9e2736db0fe74928214e1e1f0733d0cd6b9aa6abe5439a6562cda1f7bab4", "gpt-5.6-luna-medium": "3ea15d05ffae2763c2643c7fb303b963326f25a58b6c6a77204302059a3a89a0"}, "labelerVotes": {"question": 1, "replyableMessage": 2}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L9951", "text": "He's so far into his fantasy land he can't let anyone say a fact to his face, it would destroy his dreams. Poor little snowflake u/chabanais"}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-eey0znf", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "844b8f6f79e15b183a8e8fca6f1159eea2e98b8d380f01344f303ebec6eabe3d", "cursor-grok-4.6-xhigh": "756955e411174ad9c946fa7ccd3686a32dbac58f5310800da005dd29c25e3edd", "gpt-5.6-luna-medium": "688d4183e7a047ff9b4a4293124b14ec3a5dcf3569bd7745cb3d9fa4b948fe78"}, "labelerVotes": {"confirmationDecision": 1, "question": 1, "replyableMessage": 2}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L15733", "text": "Short answer: No. Long answer: Nooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo."}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-ef9kela", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "db9e197b8bcf47de59bb4e3e9845e3aaf40d5262c83da38c8378bb9180595fcd", "cursor-grok-4.6-xhigh": "4e66e7996ff48c2047251600f8aaba3f942a1bb85a366e4ca600db43bcf24cf3", "gpt-5.6-luna-medium": "3e6d65fc7103e8ccb813eed511941949b29729bb8c89f0e3aed335854fbfdd15"}, "labelerVotes": {"replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L15900", "text": "Someone has a story."}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-efdaasf", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.86, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "23640df241147116f622afcf7da3c302364f81453c676553ddd2759ff5eca8c9", "cursor-grok-4.6-xhigh": "1a18a14594a4f532b6a8e6285ab999159f5e4610a22e71445fb04b821d155631", "gpt-5.6-luna-medium": "c17d31475a6e24e873556d0b4717c0cee51b7310221bdb31d611c21488fa4cd7"}, "labelerVotes": {"blessing": 1, "question": 1, "replyableMessage": 2}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L29366", "text": "Your name is amazing"}
|
||||||
|
{"ambiguousVotes": 1, "fullAgreement": false, "id": "open-goemotions-efdnw2c", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.82, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b715d8dec385068ae1298936b676a4c1c71896fb52bb3ee6fe45912f68c7b567", "cursor-grok-4.6-xhigh": "b7304cba4e33913e4105b945558713ad7caf48fff0f3c74a1035dd2217e6ab82", "gpt-5.6-luna-medium": "a70e639fffd283c0c4fcb4e6f641cf92b45dc3e2a8673ffc44ccdaa3b17f543b"}, "labelerVotes": {"blessing": 1, "question": 1, "replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 3, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L31525", "text": "\"Here's another message \"\"You're a good mom. Your boy is lucky to have you.\"\"\""}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-eff5j9u", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "dab2b7450f313c751c898660ebea2798b4c03d3f52f518a1f2df59c98e521e07", "cursor-grok-4.6-xhigh": "d12b394ba411a5e13153eca0595d24cad39a3f4caa38388bf3de011e7d71d667", "gpt-5.6-luna-medium": "66b9cb685130f04ad854ceab011f2ae8dfe7bafdeb885e416917b0ecc993e71f"}, "labelerVotes": {"complaint": 2, "question": 1, "replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L32483", "text": "But something is extremely wrong if people are getting sick. Might not be a sonic wave, but it definitely is *something*"}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-goemotions-efgtipz", "knownLabels": ["sentiment"], "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.7, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "aaa4bc1d2bba4e721e15b8b4f844429bc3d513283c20fffd888ebd06f5d29f81", "cursor-grok-4.6-xhigh": "d84a7c0d117d1e408c793a246f62870db4127444cf6841430ea1c0eaf1e31811", "gpt-5.6-luna-medium": "2c65207dc326e22526d337defbf6b8fccb2808bc4e5cd9da90a1d23f92de5ce4"}, "labelerVotes": {"question": 2, "replyableMessage": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L33128", "text": "In biblical Hebrew they're called [NAME], soos meaning horse and yaor meaning the Nile, in modern Hebrew they are called hipototam"}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-massive-en-US-1092", "knownLabels": ["followUpReminder", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "44d92c6ccfc4e31a24a76500c8771d9607f6d561702fdbed43d6af81a4a86d91", "cursor-grok-4.6-xhigh": "b1acc2249d1ea5136c1d1e9326e0d13298b8877cad7728e8b9e49a2128cac173", "gpt-5.6-luna-medium": "78e4b51e43c68fb0e33be27bbbb2bb7d178d7d664e69deff80af97d8e98d69d9"}, "labelerVotes": {"task": 2}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "go to nytimes dot com"}
|
||||||
|
{"ambiguousVotes": 0, "fullAgreement": false, "id": "open-massive-en-US-7265", "knownLabels": ["followUpReminder", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "151bb5a397172019d1385ca2591db7749c9ae3a797c67e98e94fd55c4108a287", "cursor-grok-4.6-xhigh": "c01928cf60ea42d1666819c946ff0d7f191a0c4840ba96aa6afb126f9d602c36", "gpt-5.6-luna-medium": "131a6e20951d4db90cd792d1f15273b4e23a5f9f5f8071b0865d405bff3a4fbf"}, "labelerVotes": {"question": 1, "task": 2}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "bring up my agenda"}
|
||||||
|
{"ambiguousVotes": 2, "fullAgreement": false, "id": "open-massive-zh-CN-10918", "knownLabels": ["followUpReminder", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "a4bb2a1f54f12ab4a3398f732598d19beb9c6a1c56e6ce2e783267a9b378c506", "cursor-grok-4.6-xhigh": "e832c24ab281b051af511718b795974c470d4e4202501b705c90213cd6686e4e", "gpt-5.6-luna-medium": "3665b06484be5b674f8c8840309f6752c3df01414f4e0475dae9e949a5186eee"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "quotedOrMetaVotes": 0, "rejectedReason": "ambiguous-majority", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "我想删除中间的列表"}
|
||||||
|
{"ambiguousVotes": 3, "fullAgreement": true, "id": "open-massive-zh-CN-11249", "knownLabels": ["followUpReminder", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.78, "cursor-grok-4.6-xhigh": 0.7, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "401fd15f6a6a37853aaa74d64362a13b7c100ab0d40e16fa9abc12679da801a9", "cursor-grok-4.6-xhigh": "9b2caa460b3d5d3ad1d259ac005fc5212b69815dac357e6126300a6486236296", "gpt-5.6-luna-medium": "236732a1d791af3c717a549d81c131df64c3e035d8629e1be37d6cfa2ca56668"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "quotedOrMetaVotes": 0, "rejectedReason": "ambiguous-majority", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "加入这个"}
|
||||||
|
{"ambiguousVotes": 2, "fullAgreement": false, "id": "open-massive-zh-CN-15222", "knownLabels": ["followUpReminder", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "152372af8eb15f93b0324611aa1cc871ac21678569ae216847e755109ad59fee", "cursor-grok-4.6-xhigh": "5d0cf5b60329290929a21389d193d64cfd0983761c1bb50b81c932cdcd8567cd", "gpt-5.6-luna-medium": "5e15aa6b7551ca1214e8d641057bfead23a0131632f52c490c213c06f8cc6ac7"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "quotedOrMetaVotes": 0, "rejectedReason": "ambiguous-majority", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "在微博上发表评论"}
|
||||||
|
{"ambiguousVotes": 2, "fullAgreement": false, "id": "open-massive-zh-CN-15390", "knownLabels": ["followUpReminder", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.75, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "9b4cbf450db97c92e0cec8e4a70c236f3423f0c6e7f3931c163c05f807fdae94", "cursor-grok-4.6-xhigh": "bc04279ff96a244b12a7b12db23197bdef2de36f310d24d43d5e397680416dea", "gpt-5.6-luna-medium": "66db848d7848edec45a73e76188241f5fc55866017136266d255515134447727"}, "labelerVotes": {"task": 2}, "language": "zh-Hans", "quotedOrMetaVotes": 0, "rejectedReason": "ambiguous-majority", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "管理微博状态"}
|
||||||
|
{"ambiguousVotes": 2, "fullAgreement": false, "id": "open-massive-zh-CN-15682", "knownLabels": ["followUpReminder", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.84, "cursor-grok-4.6-xhigh": 0.7, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "d4a0490b8a1f3eed7849741f5085c85115f8aad4fe02b92ee1a6acfaaa08a002", "cursor-grok-4.6-xhigh": "0214ba35f6337ce6a081659c39c4aa463cae8c1f5474af7783f1c02a632f3594", "gpt-5.6-luna-medium": "9be75d8b1a15f4e224005334bdbb3a7b8765135537b4d5f4d2a20cee3571d0ca"}, "labelerVotes": {"question": 3, "replyableMessage": 2}, "language": "zh-Hans", "quotedOrMetaVotes": 1, "rejectedReason": "ambiguous-majority", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "这是康卡斯特的一条微博如果我有你的中国电信和电话服务我怎么联系你"}
|
||||||
|
{"ambiguousVotes": 2, "fullAgreement": false, "id": "open-massive-zh-CN-16204", "knownLabels": ["followUpReminder", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "b43186c7c35d89d475ec79a51625056f4e90e9bbe167934f1b2783e5405d6c7f", "cursor-grok-4.6-xhigh": "fb9b1085c82a8418a8441afbcd88b74e905474a86a423f35c7d6cbe775e7916d", "gpt-5.6-luna-medium": "e4fea9fe7ce25c3ea32f8c1325eaacc122c4356b85931343af00440cf26572c9"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "quotedOrMetaVotes": 1, "rejectedReason": "ambiguous-majority", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "发送这条信息给家庭组"}
|
||||||
|
{"ambiguousVotes": 2, "fullAgreement": false, "id": "open-massive-zh-CN-2990", "knownLabels": ["followUpReminder", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.7, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "4ddf513d246b975402a69759de19edff3e42f7a99b9012378f71304393855076", "cursor-grok-4.6-xhigh": "8e4f47927d3a513bde4ca9f613815117bb8d01f67838b07e61d5370d83cce18d", "gpt-5.6-luna-medium": "177dac0a2623d9dd5fda49079d4314cd3f1265d35a7229f94acd0b4a46b0a962"}, "labelerVotes": {"question": 1, "replyableMessage": 1, "task": 2}, "language": "zh-Hans", "quotedOrMetaVotes": 0, "rejectedReason": "ambiguous-majority", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "新的科技新闻"}
|
||||||
|
{"ambiguousVotes": 2, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>c1fd4c09-fcc8-4a9d-812f-97cc14b71f5c<TURN>12", "knownLabels": ["confirmationDecision", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.75, "cursor-grok-4.6-xhigh": 0.4, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "33fd8a2538612bd179944b174ddb635cd0ec59fed86deb46037e21c9543be004", "cursor-grok-4.6-xhigh": "9e9c8ce4f8af1b2b4088dd5ab3c7cfd38b0acbdafe083d24cbb561616c4d18f8", "gpt-5.6-luna-medium": "22994018e94cc19f6c526e09c4c4348221b1d657b5720ebb0975a993f38d6dca"}, "labelerVotes": {"replyableMessage": 2, "task": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "ambiguous-majority", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L12279", "text": "please have your time"}
|
||||||
|
{"ambiguousVotes": 2, "fullAgreement": false, "id": "open-multidogo-fastfood-<CONV>1617bf7b-043e-49f5-a2b0-b194ab173a8c<TURN>5", "knownLabels": ["confirmationDecision", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.65, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "f7268a69bb56ee104c4c70c3c3e092355e3613c5008d62285b0486bbba62873e", "cursor-grok-4.6-xhigh": "0a38b32051db4346cfde490f73c392551eaf3f9dc0f36221a59bc1fabe225f73", "gpt-5.6-luna-medium": "fb00affc8c063651769b6d2b2b03d3bf185a2e72a356bce3709b5dbf8487bbd2"}, "labelerVotes": {"confirmationDecision": 1, "task": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "ambiguous-majority", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L8522", "text": "chocolate mikeshake"}
|
||||||
|
{"ambiguousVotes": 1, "fullAgreement": false, "id": "open-multidogo-fastfood-<CONV>787f5a4d-271c-4671-9134-53cb3d0572a2<TURN>5", "knownLabels": ["confirmationDecision", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.65, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "4f0391ff55bd42327254daddbf91770e1e1322ae2d37acb91b320e6df540c883", "cursor-grok-4.6-xhigh": "2053acf911c4d2d5f12336213355ad199b2770dd36f9d0cfb0d704b4d7cb230c", "gpt-5.6-luna-medium": "36a3916022f5030860091e009a0e6480c927d31ec9bd727fee2557f17b914284"}, "labelerVotes": {"confirmationDecision": 1, "task": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L7820", "text": "southwest buttermilk crispy chicken salad"}
|
||||||
|
{"ambiguousVotes": 2, "fullAgreement": false, "id": "open-multidogo-media-<CONV>7b50d813-22d4-47c5-a466-fda86fbe69b7<TURN>3", "knownLabels": ["confirmationDecision", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.8, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1664289b0eb650dd0ed43ee460931103a19afc1149caddda251143862babe535", "cursor-grok-4.6-xhigh": "8f1a3771c6d3baa2f3e47452fbf242954aefddb13ee60f96741628cc0647d174", "gpt-5.6-luna-medium": "aa5f6e61e3f3e2a7f3afcef242a0e85f09a1c1e153cc528efe64c6851e8cd454"}, "labelerVotes": {"confirmationDecision": 3, "replyableMessage": 2, "task": 3}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "ambiguous-majority", "sourceDataset": "MultiDoGO", "sourceLabels": ["confirmationDecision", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L297", "text": "yes please help me"}
|
||||||
|
{"ambiguousVotes": 3, "fullAgreement": false, "id": "open-multidogo-software-<CONV>86eaf2de-044b-43de-8b2c-cd5ebf6d2c51<TURN>9", "knownLabels": ["confirmationDecision", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.82, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "d4f9a2f2ce1dc9075a73016843af9aa1d6d3c977c460401532a281b37dad9475", "cursor-grok-4.6-xhigh": "9014c49c0df3e25f967b1c71829a393237106a9b1e78338acc3039d8e8ae5e45", "gpt-5.6-luna-medium": "1f7a837f871a6ad8fd54a1c35637c9ff6b733e0eb021e3cd50694c0f6b6eb5b2"}, "labelerVotes": {"confirmationDecision": 3, "replyableMessage": 2, "task": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "ambiguous-majority", "sourceDataset": "MultiDoGO", "sourceLabels": ["confirmationDecision", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/software/train.tsv#L7106", "text": "yes please"}
|
||||||
|
{"ambiguousVotes": 1, "fullAgreement": false, "id": "open-multidogo-software-<CONV>db0edc0f-4148-45ba-ab7b-94dc09020618<TURN>4", "knownLabels": ["confirmationDecision", "question", "task"], "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.6, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "fd9c40db50d84b2b1cfc5ba44d26663b8d33796f791ed723f5c30686a8dd58d3", "cursor-grok-4.6-xhigh": "7c15986fa4d95e280bbf85f44b18bf4c0dae84c2c0885b86ba00a8d10a6bb1a2", "gpt-5.6-luna-medium": "0fbc03a7606990325ba0360c82552f5b23968b5bbc3d0b95d8a83685192778f7"}, "labelerVotes": {"replyableMessage": 1, "task": 1}, "language": "en", "quotedOrMetaVotes": 0, "rejectedReason": "no-supported-consensus", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/software/train.tsv#L10514", "text": "i have a 220 rental car expense 850 for the hotel and 100 for gasoline"}
|
||||||
@@ -0,0 +1,313 @@
|
|||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-10502", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "70fd1d1a036fe5dd38151f828d88172bba69b33cee52f331239a15975a9bb43e", "cursor-grok-4.6-xhigh": "181f026a10cf8f489bd3b15c417b9dcb58113e436a10d6d5b71a6cad7314577f", "gpt-5.6-luna-medium": "39c2ceb730d16a0df204050b169ac658645d923715b28c9f96f5cfeb5893327a"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-10502", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-10502", "split": "silverCalibration", "task": false, "text": "去年来吃过感觉还不错。今天又来吃,太黑太坑哪,再也不敢来了!最坑爹的是拆骨肉拌黄瓜,正常人看菜名会觉得拆骨肉有肉吧?25元的菜上来以后,就是一盘筋拌黄瓜,有的还咬不动。老板说了,牛后腿上拆下来的就是筋,和猪不一样。牛后腿没有肉?我书念的少你可不要骗我啊?!敢问你把肉弄哪里去了?没有肉,你菜名整什么拆骨肉,你叫拆蹄筋呗!欺骗消费者!早知道没肉我还不如点个拌牛肉才28。吃了一会听到他店里还有道菜叫拌蹄筋,我想知道和我点的拆骨肉有没有关系?是不是没有肉了,拿蹄筋顶替呢?欺负我一个小姑娘?***!牛肉汤也不如以前了,15元的大的,牛肉片,豆腐皮,粉丝这些都比以前少了很多,越做越不行了。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-11380", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "eb812c57cd3dda3a62b32a127d09f492e0ef4f319d8302597df2778738646efc", "cursor-grok-4.6-xhigh": "b72b9331ab2daabb64b0383b336320793c26bc2d7c14a055d0b8bad4bb09bd53", "gpt-5.6-luna-medium": "20f2d25cd09db8c927203f42b902065283766accf3739773f2dc59b56277dd79"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-11380", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-11380", "split": "silverAcceptance", "task": false, "text": "口味:菜上了之后就很失望,色面就很普通,味道也是很普通,每道菜都是很普通,都没有一道是满意的,木瓜酥难吃,虾饺像速冻的一样,金钱肚不入味,凤爪点错了,也是难吃,炒饭就和外面福建沙县里的炒饭的味道一样。\\\\n环境:开在公园里,至少开了10年的店,白天进来发现装修已经落后了,不过有一点好,就是人少,安静,但是!有一个大缺点就是地毯,地毯看得出很脏,空气中还弥漫了一股臭味。\\\\n服务:上个苏打水,拿了半天没来,上菜速度倒是可以,服务员一点精神都没有。\\\\n上次晚上来包房和家人聚餐时对这家店留下的印象还挺好,味道,服务,环境都不错,两年后来吃中饭,这里的点心真是让人失望,还是唐宫好吃"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-11481", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "dd55564b3d1f51e8ded6beb666b0b11d7a5eab5532e3433b11beda2e1f5469dd", "cursor-grok-4.6-xhigh": "04ab47fe8a444cca6a18492951e3cfdfd22e362ce09aeab29cb5fd2c15492b9b", "gpt-5.6-luna-medium": "7cf5912ec32dee02cf764d55e0d6854978c701f26ef9b2ee74f90945bfc87874"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-11481", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-11481", "split": "silverTrain", "task": false, "text": "只能说这家店懂得网络营销,盲目的看大众点评真的是人云亦云,看点评来的,榆钱48,以为是本地特色才这个价钱3个人花了270,驴肉黄面特别渣,面软绵绵,菜茄辣西什么的也不好吃而且菜码特小,第二天包车去西线跟好心师傅唠一道,说我们被骗了,沙洲夜市就是糊弄外地人的,本地人都吃顺张,黄面12、3块特好吃,说本地的炒榆钱也就10来块钱,吃手把羊肉也就是本地白条就去靖远,烧烤就董记和老陆。本来还想看点评去老马,师傅说沙洲夜市那些都刷的又贵口味也不正宗。还推荐去腐败一条街的庙街党河边去吃烧烤,说那边好吃不贵,希望能帮到后来的朋友,今天敦煌最后一天了,决定再吃顿靖远或去董记和老陆选一家结束敦煌愉快的旅行!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-1596", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f5abb864790b661573c8a310fb2fafcbfe2dc1aed197c1533be90d5a8df63c68", "cursor-grok-4.6-xhigh": "b52df4010d47d06a26dc0e7b9ff8a1acd55dc984715a8df5e177ceb116dc6014", "gpt-5.6-luna-medium": "3ba710882e8c5b236f40114c0ab871c52de0e4796b5c873da92179ac4e9dc5da"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-1596", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-1596", "split": "silverTrain", "task": false, "text": "一般餐厅里吃北京烤鸭,鸭肉都会被厨师或店家偷挖掉一些来给他们自己加菜或炒别的菜卖,这个应该是大家都知道的,但是你们有听过一条小小的鲈鱼也要被偷肉的吗?点了一份沸腾鱼,看到他们家有活的鲈鱼就要求把冰鲜鱼换成活鱼,他们说换活鱼要贵一点这也是理所当然的啊,后来当着我面捞了一条鲈鱼进厨房,我心里还在想这餐厅应该还是挺靠谱的,没想到菜端出来一吃,全是鱼鳞就算了,里面所有的鱼肉都是带着骨头在骨头边上一点点的肉,要不然就是鱼旗和鱼尾巴,里面就没有一片正常没有带骨头的鱼肉,鱼头也不知道跑那去了,这跟他们反应他们也不会承认的,肯定就说鱼头怕不卫生帮你拿掉了等这种坑爹借口!后来买单的时候还看到他们员工开始要准备吃饭了,这不用猜都知道肯定有鱼吃了!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-2210", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e9b87c25ad1733220e22b8a5f5a56eff8b349759178f4a9b653098b5cffeed53", "cursor-grok-4.6-xhigh": "a0634f2c21aa2147520cb2eadece155e58c9496a53629a6c7a7026849094ea1c", "gpt-5.6-luna-medium": "45035da72933b0d8972b17ad766b2077b6db997abbccc61cd96164172f2a4306"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-2210", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-2210", "split": "silverTrain", "task": false, "text": "下了火车,直奔这里,味道不算多好,跟北京差不多的店味道没有太大差异!汤,味道一般,中规中矩!肉,不太好吃,有点腥味!面,不够劲道,非常一般!辣椒油,还可以,但谈不上多惊艳!鸡蛋,非常不新鲜了,这个可以吃来!如果你没吃过正宗的牛肉面,这里可能会把你唬住!但如果,你后来在当地多吃了几家,你真会觉得这家很一般!服务态度,很恶劣,不跟你解释面条粗细的差异,也不想跟你多说,怎么取餐!可能人家在火车站旁边,根本不愁生意!总之,如果,你跟我一样是个吃货,在意食物,这家不太推荐!如果,你想吃饱,随便吃吃,还可以接受!只是服务不好!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-22337", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4575c967d4ced986d15bc22229a6401339201cd3cc3345532d19bf47156df533", "cursor-grok-4.6-xhigh": "9b8cddd7feabe03b46aa9f92af4169359510112ef7742ebcba4eeeb06c27d062", "gpt-5.6-luna-medium": "b12950d508fe7404d9272eb7a238e9dd6835fc06e80f1b08789bd5604b2ea18c"}, "labelerVotes": {"complaint": 3, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-22337", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-22337", "split": "silverAcceptance", "task": false, "text": "总体来说,是不会再去第二次的消费地点。价格超级无敌的贵,菜品卖相很不好,很不精致,黑乎乎咸乎乎的,口味很差。专门去吃口味蛇,但是特别失望。口味蛇纯粹是被辣椒熬出来的,辣得无法张口,根本无法下咽。餐厅有一股霉味道,拥挤得很,还要收包厢服务费。。。餐前水果都变味了,变质了,放冰箱太久了。七个人花了1100多,真心不值这个价钱,建议大家千万不要去。之前有好多网上的好评论,可能都是他们花的钱,请的托,大家不要上当。。。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-23523", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e51b613ca882692432217d7a2d179ce7bca44158d8c7546c8860075df10d911a", "cursor-grok-4.6-xhigh": "049e12f43f8230290035b1155d487df08977f424aa4a0d7e26ef11dbc36159ea", "gpt-5.6-luna-medium": "c4906eab024da93e6cf0039642798673719ac65bb1ed8bb20ee411725190ae86"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-23523", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-23523", "split": "silverTrain", "task": false, "text": "我实在不明白那些说好吃的人是怎么想的 说说我个人的看法 前餐 面包所谓好吃的面包 其实也是咸的要死 硬又难吃 !沙拉不用说也是咸 牛排更是咸 我本身是一个会吃咸的人还是完全不能接受 只有那个看起来很炫酷的大虾正常点 但也是非常一般的味道 我问了服务员是不是都那么咸 他自己也说本身就是满咸的 如果有中国人说这里东西好吃话!恭喜你是装逼高手!东西吃了一口勉强第二第三口就实在没办法再下口了 奉劝国人三思而行 !! 刚吃完怀着愤怒的心情点评"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-23652", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a1d76837fc1bd0e6bb731543b09b050e301984270c22427bf11738a859fec869", "cursor-grok-4.6-xhigh": "a1d76837fc1bd0e6bb731543b09b050e301984270c22427bf11738a859fec869", "gpt-5.6-luna-medium": "e29bc559ce97ee7c0903a6ac885d76ace7661f566939794f07711e22d28a4807"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-23652", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-23652", "split": "silverAcceptance", "task": false, "text": "我是抽奖抽到一个海鲜锅。之前去过他家光华村那家店感觉很好,所以这次非常高兴的就前往了。结果感觉非常不好。首先这个海鲜锅并没有宣传照片上那么华丽,端上来直接就是一锅开水煮白菜放了几个虾、2个蛏子,搂底能看到下面有些虾皮和墨鱼仔须须。汤的味道并没有任何海鲜本来的味道,基本全是靠调味品勾兑的。感觉有点欺骗消费者不说,连起码的一点卖相都没有。不知道是这一家店是这样还是其他几家店都这样?让我对这家泰国鱼翅馆现在的阿诺泰仅存的好感荡然无存。此外,其他菜品的价位感觉都比正常价位贵一倍或者1/3。价格不亲民,东西没卖相。。。不知道以前泰国领事馆为啥还要推荐。。。而且,团购券折扣力度微乎其微周末还无法使用,让本来就很不实惠的消费更加不实惠。所以我只能给2星。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-23742", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7a7603a2cc1b981a27f4e1f52fa30dd98aa901f9838b5b6b6b8d1b5b600a5c38", "cursor-grok-4.6-xhigh": "203460a63b6385fc2dfa35c53c5edea1ebfc3b3001a87d0d00c36572406c9afb", "gpt-5.6-luna-medium": "186cd44a18277a8f50a1c4ac9db96a7b388fdcb1e6d99752ee81e1973048476c"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-23742", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-23742", "split": "silverTrain", "task": false, "text": "我真心觉得这个地方不好吃,就给两颗星吧。多一颗也不想给了。看了菜单是火锅和西餐的融合,我们都点了西餐那边就点的炸肌肉的丸子那种类型裹着面糊就是油炸类的小食,还点了意面跟番茄打卤面差不多了。说说火锅吧我们点的两个咖喱锅两个鲜虾锅,鲜虾锅里的鲜虾很鲜美很好吃汤煮到最后喝了一口还是不错的,咖喱锅没什么特色,觉得菜量一般般点了很多都放进了锅里吃吃就没了。四个人花了三百多用了优惠买单。是一个一般的餐馆不会再来这个点评也是时隔很久才来评价的我们吃完出去的时候外面居然还在排队,服务一般吧觉得服务员有点懵懵懂懂的感觉都是带孩子来吃的环境也是乱糟糟的一个一个锅子那种像呷哺火锅一样,一般般吧。不想再来了。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-23758", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1103d57a407068db094ea808aa06c1887ef1b2c67ca5cf3659ef905269c8678d", "cursor-grok-4.6-xhigh": "1103d57a407068db094ea808aa06c1887ef1b2c67ca5cf3659ef905269c8678d", "gpt-5.6-luna-medium": "0922d1a275896434ad42616f9cf1b261b320b4b7e399d3247b3fb79294eddbd8"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-23758", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-23758", "split": "silverCalibration", "task": false, "text": "我第一次来这里,没就在星巴克旁边,离东山口地铁站口超近,交通便利。看评论说得很不错似的。只是吃完后感觉很差劲,不知道为什么那么多好评,不知道是不是点的东西不同还是什么原因了,反正印象太差,不会来第二次。\\\\n首先,这里的服务态度不佳,特别前台那个收银员,一点也不热情,问问题都不想答的模样,一副爱理不理的样子,反正我作为顾客很不爽。\\\\n说到点的东西,我点的是红豆薏仁黑豆花和黄金鸡翅,实在太无语了。首先两个卖相都不好,感觉很糟糕,自己煮都不会煮出这种卖相,至于味道吧,豆花一般,就是豆腐的味道的确很不错,其他很一般,而且份量不多,还有那个鸡翅,有4块,十分糟糕。不知道是用什么油来弄的,那种酱油味让人很反胃,自己做的鸡翅都比它好吃。这样一碗豆花15元,一碟鸡翅18元。太糟糕了,难吃。坑爹。。。。\\\\n虽然环境还算可以,比较静,又近电影院,但是应该没有下次。希望店家能改善一下出品质量。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-26227", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "9a10c6860306c28931a7bf83ba2e6bc727a1b09481fbc2a7203a76f226da85b5", "cursor-grok-4.6-xhigh": "7b527171532f8fcd6a073c9958b1353bda32dfa6364e65201d6fe5e30dd4661c", "gpt-5.6-luna-medium": "8bad10636a09ccf986dfb9bd897c4dcdbe62756538952da37b8267bb0a8be7e9"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-26227", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-26227", "split": "silverTrain", "task": false, "text": "最糟糕的一次团购经历。券上写明是提前2小时预约,10点打电话,说好12点到,到了之后店家居然说没听我们预约过,而我打电话的时候第一句话就说是预约498团购,虽然5分钟后店家收回了他们的说法,说是忙昏头忘了,好吧,一开始吃饭的气氛就被破坏了,后面还能好吗?然后就是漫长的等待,从12点等到2点,团购的菜也没上齐,一条鱼是足足等了2个小时才上,大家已经完全没胃口了,最后还是剩盐水鹅和时蔬没上,给孩子单点了一份蛋炒饭,也是快两个小时,经过无数次催促才胡乱炒了一份送上来。螃蟹偏小,吃口不好,其它菜也只能说是马马虎虎,完全不值一提,唯一好一点的还算店家道歉比较积。严重怀疑店家有自己刷榜的嫌疑,这个环境,口味,服务能力(怀疑烧菜厨师数量严重不足,造成上菜时间奇长),说是口碑是附近吃蟹店第一名,简直奇了怪了。最后还有件堵心的事,离店时店家不主动提供停车卡(在这里吃饭停车要店家给停车卡,否则路口要收停车费),害的我只能掉头回去又要了一次。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-27234", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6a586e1817791a36db00349f5621ddaf834e2ab9c90b5bc3fee2cee5c4748a39", "cursor-grok-4.6-xhigh": "7ddf123133cc2e0b6bab4cf9a11a9683c43ad2cdfd2406488ca36189556eb2af", "gpt-5.6-luna-medium": "cf47e161763c10c44f48eaab10d2cb60906fe16bcfa99f21d6668ddf0b05e2a7"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "question": 1, "replyableMessage": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-27234", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-27234", "split": "silverTrain", "task": false, "text": "服务冷淡没激情!周末不可以用团购和各种优惠活动!!面包诱惑,冰淇淋很小,面包烤的焦黑,里面的方块面包都塌陷了!冰镇咕咾肉,招牌菜,菠萝被水泡久了没有味道,咕咾肉和糖醋里脊一样的味道,口感硬,冰块太多,菜品太少!清蒸鲈鱼,鱼非常小,而且酱油味道好重,偏咸!!唯一能吃的是那个炒笋,拿来下饭了!!唯一好的事下单19分钟内没上的菜免单!可能也是因为这个所以后来上的面包诱惑清蒸鲈鱼很难吃!!!即便是送的,也应该对得起你们老板的口号和品质吧?!!最后,如果说一家店你是在卖情怀,卖诚意,那么麻烦把饭菜品质提上去,要不很难有回头客!!一家装修有格调,但是很烂的店"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-29777", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "778ecf0f0dda7e681d6db71429a68371d480c90b48cebbbbc73d37ccc8fdf395", "cursor-grok-4.6-xhigh": "9cf8aa0eabb5837d4ee9501121bd60d52b22eca464ed633c909944be1e560286", "gpt-5.6-luna-medium": "cee15ffc6b38fc58198fa4fd43c44552ffeaf5d7f5767e3a1edb20d722a40a2f"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-29777", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-29777", "split": "silverCalibration", "task": false, "text": "火炉火芝士助排火锅之前已经和朋友们在爱琴海那家店吃过很多次了,感觉都不错才敢推荐同事来中关村这家店吃因为离上班很近!结果失望透顶,感觉都不会再吃了,完全颠覆以前的美好体验!\\\\n首先这家店很小,桌与桌间隔巨小,进出很不方便,聊天更不方便!我们四个人要了两个火锅套餐,结果桌子根本就放不下摆的乱七八糟的,都没地方下手!其次服务太差!因为食物完全没味道要点酱而已,结果被告知没有单独给的简直无语!他家冰沙是巨小一碗的,很多桌都希望吃完再上,结果他家完全不顾顾客感受非得统一时间每桌都上!\\\\n最最失望是食物本身,味道特别难吃跟爱琴海那家没得比!尤其是金枪鱼紫菜包饭,完全没味道!金枪鱼少的可怜,一盆里就看到一块而已!米饭也不新鲜,感觉就是在吃没有味道的很油的大米饭而已!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-30376", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "57e14860067c48b545a85a0cfa120424acc712f91989938623576f83650de19b", "cursor-grok-4.6-xhigh": "57e14860067c48b545a85a0cfa120424acc712f91989938623576f83650de19b", "gpt-5.6-luna-medium": "0b68291ba159b008cbc55d57735d4c1f985fef6c1b02ace3b9ae88887088dd51"}, "labelerVotes": {"complaint": 2, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-30376", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-30376", "split": "silverTrain", "task": false, "text": "猜丁壳位于沙河地铁站附近, 在点评上看到好评很多,慕名而来 !晚上六点来的 ,店里没什么人 ,装修风格还可以,很复古的感觉!本来想团那个套餐的 ,服务员说需要提前两个小时预约!我们点的一个正常的小锅,微辣!还点了几个青菜,腐竹,豆皮,味道一般,特别咸,量很大,而且还不能要半份,这不是浪费么!再来说说主食吧 ,习惯了吃米饭,结果上来的米饭很硬,跟生的差不多,而且还是凉的,没办法,无奈之下又要了一份泡饼!服务也一般,叫半天也没人!这么大的店就一个服务员!总之很不愉快的体验!东西不是很干净,吃完肚子不是很舒服!不想再来这吃饭了! 不推荐这儿! 一颗星都给多了!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-31166", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "69d0b5a899480e512cff56623bfbee7c77e317bcd501f5ad80c47aba2e5b1bde", "cursor-grok-4.6-xhigh": "292383b495f51a5412a6cb7288fdc30ea25af51ebda6209c1e12fbf4dc656929", "gpt-5.6-luna-medium": "9b6ae2c49219422ab7cc5c45650f2034e6799235126d3a72f3de34f28fada286"}, "labelerVotes": {"complaint": 2, "confirmationDecision": 1, "question": 1, "replyableMessage": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-31166", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-31166", "split": "silverAcceptance", "task": false, "text": "用了大众点评活动~九折~要了一个薯条~不评论不过不失~先说好的~服务还可以~看样子卫生不错~ 服务和卫生对于一个吃货来说固然重要~~~然而味道更重要~~本着大众点评是用作各位吃货的公平公正的平台~我觉得真实评价很重要!!!!炸鸡是重点~因为我第一次在广州吃韩国炸鸡是在西城都会那家~从此我爱上这个东东~~~我见很多网友评论这家分数这么高~本着西城都会那家对广州版韩国炸鸡的标准对这家点抱有好大的希望~~~结果~~味道好不好见仁见智~我觉得像超市十块钱一整只香辣炸鸡加了酱料在表面一样~~~这里要88一只全鸡~~我是双拼了两个口味所以有两盘~~~我有个疑惑~全鸡不是应该是一整只鸡的意思吗?我上桌的全鸡是没有臂膀的~~颠覆了我的认知~是因为我用了优惠活动吗?只是有一只鸡腿在一堆碎鸡(四分之一手掌大)上面~~请问其他小伙伴你们吃的是这样的吗?在广州我觉得食物始终是店铺持久经营的灵魂~~~"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-31609", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c2b88b0d7a82d405466b877b46175f7c1df8ec0f488315d1633d2c95e6aa7352", "cursor-grok-4.6-xhigh": "02701b8993f02391083eb810a1f8b52af3714daa5033aac0414525269267f093", "gpt-5.6-luna-medium": "495b67ebf92992852f05361c99b0ff159b7d6bdf6076d76a02e966ca24c9a99e"}, "labelerVotes": {"complaint": 2, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-31609", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-31609", "split": "silverTrain", "task": false, "text": "看到如皋市丁堰镇新开出的这家九门寨石锅鱼忍不住带家人去尝试了一下,结果颠覆了我的整个人生观,图为七斤鱼的量,不新鲜先不说,来说说这个店员素质,在未吃完先买单的情况下,服务员收走了我桌上的手机,在目击证人未出面的情况下,老板拒不承认拿了我的手机,各种调监控啊什么的。然后目击证人华丽丽的出场了,老板娘甩出一句:谁要你的破手机,然后以忙着给人家结账为由说你的手机待会再处理,再三催促下,老板娘又甩出一句:你的手机重要还是老板做生意重要[发呆],又过了若干久,从手底下拿出我的手机,让我若干验证,证明我的手机是我的手机[发呆],今天我彻底被如皋丁堰镇这家九门寨石锅鱼打败了。你腻害[强]"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-31889", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2efec461e8e28c8d63cf3320d59d22865947be48771b7aab8a055cbf22b39af4", "cursor-grok-4.6-xhigh": "6cc3f023f6fb6c1a02dc359f670a2a308e1a699d8f464b14d3edcea50c9aa2b2", "gpt-5.6-luna-medium": "ff60878349ca7bfe6e21a79d7b37331d41c5eaadd84951410a4243c8a9830243"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-31889", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-31889", "split": "silverTrain", "task": false, "text": "真不知道那么多好评都是哪儿来的 一个星都不想给 简直难吃的要死了 点的114元的套餐 里面有年糕火锅 金枪鱼饭团还有半份炸鸡 先说饭团吧 一股酸了的味儿 炸鸡都不如路边摊的炸鸡柳好吃 配的那个酱能不能长点儿心 根本就是李锦记的蒜辣酱 年糕火锅我真的不想吐槽了 吃到最后都没吃出什么味儿 一点儿味道都没有 原来在五道口那边上班 和火炉火比起来简直一个是天上 他们家是地下还下两层 老板倒是会在价格上赚钱 团购有101的 有炸鸡和年糕火锅 到店里服务员就推荐直接点店里的套餐 也就是我们点的114元的 这样既省去了给团购软件的钱又能多卖一份饭 总之永远不会再来了 都不如包装马车好吃!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-31943", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a17bdee47abe18a911b09dbbee881d7b7d3cf483556770cd24a685338c269c3f", "cursor-grok-4.6-xhigh": "7552836c0fe84187518b9656ed9a19b5c4348605957f98c28d67c0c768cb3c2b", "gpt-5.6-luna-medium": "9dd32ad0eec6bc142f1c350e5abc0c4d2d2da0335937be6dda7784aa4e858d43"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-31943", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-31943", "split": "silverTrain", "task": false, "text": "真心是不想再去的店铺。先说排班,开门后每桌只能一个人进去,等位子找好了统一放人进去。简直搞不懂这是为啥!第二,服务员每个都是张臭脸,完全没有服务的感觉。我们居然还被清洁大妈教训,说我们拿多了。请问我四个人拿了五盘菜哪点多了?汤锅直到快吃完了都没烧开锅,找服务员来,人家说你们自己坐的位子不对。我*,还是我们的错!!第三,菜品,只想说没吃到一个新鲜的菜。海鲜就那几样,完全不新鲜。牛排将就,不过有点切不动。没啥好说的了!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-34345", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ef10e5a04e4bc69727b912db279782001d5b44d57ad8687269e1f6dbbcc85b36", "cursor-grok-4.6-xhigh": "db157bfbf04455222fc02b4d48af2ab1455383b7be6ec32fe5e67cc0358628e4", "gpt-5.6-luna-medium": "e1ee9970a4c836932c88c1ccef48e978e46b2e97d88e307fd82944c682dad62a"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-34345", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-34345", "split": "silverAcceptance", "task": false, "text": "绝对的差评!!本来看了大众上点评不好,还抱着试一试的心理去了,没想到真的不该来!首先桌子旁的点菜台,服务员自己就不怎么会用,我们觉得放的太高,看着不方便,就拿下来,结果服务员看到就厉声说“这个不可以拿下来,我们有监控的!”你说不可以拿下来我理解,但是TMD后面一句我们有监控的什么意思??!!然后每个人都要强迫收茶位费,我们每人点了一份饮料之后就开始点主食,结果点炒饭的时候,里面又包含了一杯饮料,我们就问服务员怎么回事,她回答说这个饮料是送你们的......那我们就很不解,你都有饮料为什么还要强迫每人都点饮料,这不是霸王条款么?!......吃饭期间有隔壁桌顾客愤然离席~可想而知服务有多差,菜品味道也很糟糕,饭又硬,牛肉吃着像猪肉,杯子没洗干净,粘糊糊的......各种不愉快......这家店不好好培训下员工我看迟早要完蛋!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-34705", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "9e39d1405ee8611e795b780362a2a2240e143ac5dab08c516481517c80414256", "cursor-grok-4.6-xhigh": "7bcfedfaaebf1cc7e5849a94557efc1080a967e5c908847408662c154b8c670e", "gpt-5.6-luna-medium": "05328e17d9702fc3d549191170f8c5ab12d025525bd55d9a52df1bb9bb108076"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-34705", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-34705", "split": "silverTrain", "task": false, "text": "老实说真心不值得。价格不是很贵可是种类比其他自助餐少。连生蚝跟老虎虾都没有,只有便宜的越南虾。熟食选择很少,味道也一般。唯一好的就是蛋糕种类还算多。\\\\n7点半去,基本上一半客人都走了,可是八成的脏桌子都没收,我还要在外面等了15分钟等服务员收桌子。这种服务也说好的真心醉了。而且自助餐应该是送一杯饮料的,可是你要是不问,服务员绝对不提。\\\\n至於环境嘛,畢竟開在威尼斯人,差不了。可问题就是收桌子速度太慢,附近都是脏碟子一大堆,影响食欲。\\\\n大老远来一次澳门还不如多加一两百去吃别的自助餐。这家简直就是浪费了我一餐饭!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-34899", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "52449a34a6fb4dade486fb0ec359f49a726e2ea43b903b3ad0c95897843af692", "cursor-grok-4.6-xhigh": "81ea27061e1f8ae70502212f8bcb11d84b3b131a8c17deffc5cb94993e721346", "gpt-5.6-luna-medium": "d89498c879731c7a30c640ef4b6a88a127feba7bb90cc38f8dca1f63e6b4af6f"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-34899", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-34899", "split": "silverTrain", "task": false, "text": "考完试我老公非要吃这家,我本来要去海底捞的。事实证明他又上当受骗了。不只一次了,人还是不要贪小便宜的好,对于这种喜欢团购的人我只能说无语,不过还好今天吃完这餐他自己说出了他保证这辈子以后再也不团购了。因为什么?因为实在是太难吃了,点评好评的都是托儿。这家日料食材差,报价虚高,然后再折扣。非良心食品,关东煮跟7/11的好炖似的,刺身雪藏的我一口没吃怕拉肚子,寿司姜都是差质量的,寿司长的跟蔫茄子似的。而且团购价也不便宜298/2人,你刚买完团购券服务员就问你要什么饮料啊,有柚子茶etc,记住千万别点因为是另收费的秋后算帐。总之我今晚吃了一碗面算是填饱了我的肚皮,我肯定不会再去,而且我保留投诉大众点评商家自己刷好评的权利。这哪里是诚信社会,这是坑蒙拐骗的社会!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-35453", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "81b228af35eef3ead2d47c5c4bf9a0fca900729c91c1efbfa739045f0afd21cf", "cursor-grok-4.6-xhigh": "482c8212c104dd3aadb2a8c7bd98b3b352de852ddf28d136d7a8c0d29b733b9a", "gpt-5.6-luna-medium": "033a2e773e78a41e6adcb96f220dd46a4927f2b16bf516e704608efd9d0724e4"}, "labelerVotes": {"complaint": 2, "confirmationDecision": 1, "question": 1, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-35453", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-35453", "split": "silverAcceptance", "task": false, "text": "菜品真的不想说太多,不知道网上那些那么多的好评怎么来的,水军真的太多,真的是济南最好的自助餐厅嘛?看了下网上的菜单品种很多,今天去了海鲜只有三种!煮熟的蛤蛎、煮熟的海星触角、煮熟的的扇贝、唯一生的就是三文鱼片!三文鱼限量供应,薄如纸片...扇贝太老、网上看的照片有烤牛舌、有鹅肝、有煎牛排、有西瓜汁、牛排、烤鸭卷、焗番薯,这些都没有看到,大部分感觉和早餐差不多。本来想用团购,因为我是住店顾客,说是138元,网上团购是128元。相差10元也无所谓,三文鱼真的太薄了,第一次吃到这样的厚度,限量供应,每次每人7片左右。不过客房服务还是挺好的。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-asap-35476", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "248d1ec1283488f58bd6370956f0c3d3cddfc81e7267ab3f96d926928f806d4c", "cursor-grok-4.6-xhigh": "db9d079c04b2d05559eb0a7fef1c367c662f2c03f5ea8832ec5e77ed59cdeb32", "gpt-5.6-luna-medium": "269bd0a6ae5dccd67b29b194e47ad44771bb1adef10669ab27866d2430d7f7d7"}, "labelerVotes": {"complaint": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-35476", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-35476", "split": "silverTrain", "task": false, "text": "菜品还好但是老板和她弟弟都是凶悍的人,随时可能冲上来和你干架。吓的我都直接报警了,那女老板还叫嚣着你们两个人吃90块还要报警,你这女的真是连90都不值 各种骂人的话。另外这家说和大众点评没有合作,优惠只有美团,和大众点评沟通的时候老板弟弟把手机丢给我,我给放回柜台上后来就被赖着说是我把他手机摔坏了。还有她家端上来的东西你要是没点可就小心了,有的是免费有的不是,她家就靠这个坑钱的。建议要去她家吃的带上几个壮汉,妹子们千万别单独去,去了挨骂是小,挨打就亏了。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-35553", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "cb4831eae0e8183f2a38da117c74ea29b3c0a6b13a104a61fae02b8199203b0a", "cursor-grok-4.6-xhigh": "9865149344e4c70f0307e77443617b8bbd80a04febcd383f90e410c420d5b1de", "gpt-5.6-luna-medium": "02842f45a5caa891687fd01b88797bb12266abeca5f966e0690e574e29e09128"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "question": 1, "replyableMessage": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-35553", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-35553", "split": "silverTrain", "task": false, "text": "菜真的不是新疆口味,当然本人也没去过新疆,但和在别处吃过的新疆人做的比差距还是很大的。茄子这道菜感觉说的过去,茄子有点老,味道还可以。红柳串还行,但价位算高的。烤羊腰里面的筋没剔干净,不能咬断,影响口感。馕丁炒卷心菜太甜,甚至有糖还没有化。奶茶明显不是熬出来的,感觉就是红茶泡好兑上奶,而且兑的奶比例还不够。烤包子都差不多。炒片儿和我吃过的所以炒法都不一样,番茄酱好像没放一样,反正我不喜欢。小油馕是我感觉最好的,像小点心一样,可以给个赞。最后说下大菜烤羊排,真是太失望了,本想大吃一顿,以为要了整个的会吃不了,可菜上来发现块真小,更没辙的是肉还明显是被剔过的,肉少就少点吧味道还不好,烤的都干了,刷油不够,我觉得肉煨的应该也不好。总之这次午餐是很失望的。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-38143", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1f2f504c51b073c310ccbfb108e0afe078a717820b78f2e575354df47acf34be", "cursor-grok-4.6-xhigh": "1d95f885fc915dea1a11225a08db7b48d337addb5aee3dd26d1238f5b3480cf6", "gpt-5.6-luna-medium": "40df4beb009dc46dd275a1e2983278218d84755c8666a50280bd00a0e2d90972"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-38143", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-38143", "split": "silverTrain", "task": false, "text": "这家店在一个不知道什么湖边,超级不好找!老板开始会非常热情,在路边等客人,等我们都坐下后,一会一个电话,根本没有心思帮你搞螃蟹,菜就是普通的家常菜,一个高淳豆腐30元,炒鸡头梗20元,清炒菱角20元,韭菜涨蛋20元总之一句话就是素菜价格不是20元就是30元,价格高也就算了,关键是难吃级了,没有水平麻烦不要开饭店,载你没有商量。一个鱼汤58元,菜品份量很少。螃蟹也普通,90元一对,比较失望,因为很失望,照片我也是难得拍照了,反应下这家宰客现象太突出,请有关部门可以介入调查。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-38238", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2c0816127e1b4e18b47c42c897255ffe8775321130deb25e2b9eb611a0ad99de", "cursor-grok-4.6-xhigh": "2c0816127e1b4e18b47c42c897255ffe8775321130deb25e2b9eb611a0ad99de", "gpt-5.6-luna-medium": "8317a445b48841e8932c2dff85a269ce3a70abf8b00aa82bbfb7a0d942b6fa6a"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-38238", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-38238", "split": "silverTrain", "task": false, "text": "这家店在枫蓝国际的二层 店面很有创意 餐厅整体风格都很复古 很嘻哈 很多都是老旧东西 充满小时候的回忆 进店后服务也很热情 第一印象感觉不错 之后开始点餐 二个人点了七个菜一个酸梅汤 菜量很小 估计一份菜二个人夹不了几筷子就没了 但我们剩下很多 是因为简直太难吃了 可以说我还没吃过这么难吃的餐厅 但这要看个人口味 反正我觉得不好吃 点了杭州酱鸭 很油腻 还有些咸 不好吃 首尔烤肉 特别特别柴 一点肉香味没有 不好吃 葱香大排 就是饭盒装的一块猪排 有关是炖的 没什么味道 不好吃 笨鸡蛋炒虾仁 就是摊鸡蛋弄碎放了几个人指甲盖大的水发虾仁 不好吃 干锅有机菜花 下面一层油 不好吃 开胃肥牛锅仔 这是最难吃的了 肥牛又柴又加生 里面的番茄金针菇就是白水煮出来的味道 不好吃 鲜蘑芝士卷 这个算是里面相对好吃点的了 本来看了大众点评五星过来的 但可能每人口味不一样 我只能给二星了"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-38674", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1c530cc3cc1fda8537c2a5f8fa42522e96639ab641efc1431271e454a507cf90", "cursor-grok-4.6-xhigh": "50d11bb3db390bf7210d9d7c3ff13f1f9b7619a19b5ea44946b24d5dad3f404c", "gpt-5.6-luna-medium": "65282eb8c66c948ebdcbc7bba06cdb718fd641e457fc4e8a57964fbd0b2585de"}, "labelerVotes": {"complaint": 2, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-38674", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-38674", "split": "silverTrain", "task": false, "text": "这家店的菜总体来说还可以,牛蛙和麻辣香锅味道还行,烤鱼实在很一般。但我想说服务实在太差了!!!!!!!非常气氛!!!!!!!服务员的素质极低!!!!!我家娃十个月大,一家人带着娃吃饭,好不容易哄睡了,在我身边的推车里。结果一个女服务员收拾另外桌时把一个大盘子打碎了,声音非常大,宝宝突然被吓着了,盘子不小心掉了就掉了我们不说什么,结果她又双脚踩在盘子上很张狂的蹦了几下,再次制造几声巨响,我们说有婴儿睡觉麻烦轻一点,另外一个男服务员一边收拾桌子一边说难道还要我垫海绵?!你说又这样的一群服务员,别说服务,连起码的公德都没有,这样的店能好吗?总之这样的店千万别去,不够生气的,服务不好还不让说,小心再在菜里放点啥。。。。。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-asap-39659", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6347431ab4db661300cecb2bb684f27880b6972c393d9b5dde334dc4217ed938", "cursor-grok-4.6-xhigh": "c553e2bd6af059406864095c18173da243120f04e0673706e3eeacd761bf5297", "gpt-5.6-luna-medium": "f87c96ba799d28f98fe57094d4c1b11e2bd9626025722742516a036c0e356c98"}, "labelerVotes": {"complaint": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-39659", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-39659", "split": "silverTrain", "task": false, "text": "这次去天津玩,为了图方便就住在了火车站附近,早上起来到火车站广场看看有啥好吃的,无意中看到了庆丰包子铺,当时就想到了***来吃过,所以也就进去看看了。里面吃饭的人还是很多的,排队买早点,各类早点都很齐全,就是真心贵啊,包子是按两卖的~~~俩菜包加一碗稀饭居然5块钱,包子也很小,稀饭的碗也很小,都没敢敞开肚皮吃,敞开了吃估计一个人要十几块钱吧,这要在我们家乡开店早倒闭了,我们那早上一大碗牛肉汤一个馍馍才7块钱。贵就算了,问题是味道也一般啊,还没家里老妈包的包子好吃,不要说穷吃不起,就算吃得起也不会去吃的。难怪以前看***在这吃包子的新闻,好多人下面都回帖吃不起,真TMD贵。反正以后是不会去吃了,就图个新鲜吧。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-40660", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "425c01877569e0d05ef8f0ef87fc38391afefda01848009ff7aa6e53b2efec33", "cursor-grok-4.6-xhigh": "bc7179d9610de46a55f10a98892acba578faa48024421b4322d59333eeb0da3d", "gpt-5.6-luna-medium": "b404ec9386a8a457aa1fd88681f8edce5b1d10f1ed887f8bafc127557c2fdc08"}, "labelerVotes": {"complaint": 2, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-40660", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-40660", "split": "silverAcceptance", "task": false, "text": "针对这家的价位而言:设施不全没有本店自己的洗手间;口感差:其中一道酸辣汤辣的我们不轻,打包时碗底还沉着那么多胡椒粉,回家添了两碗水加了菜和面片还辣的大家出汗。另外的菜油性大,口感一般。炸菇的辣椒都发苦。菜量小。土豆丝18一份,36元的茄子没多少,因为极辣,带回家也没吃完一半。餐纸自费,打包盒自费。整体来讲没有以前的清心莲高雅周到但价位高;没有新开的自然林的品种多;也没有卫校对面那家素包子铺和乐天原来15元的自助亲民实惠;更没有雨花斋的感恩氛围。对于一个吃素食的人来讲,这顿饭没吃好,似乎不知它定位在哪里。第一次让我有了下次不来了的感觉。只是最后结账时的那个男孩一直很温和,体贴,很是受安慰。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-40694", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "51181cdf13367c16fabf60283f8dd33a6312c5769dd7f3e1f7187b10bc1f3634", "cursor-grok-4.6-xhigh": "51181cdf13367c16fabf60283f8dd33a6312c5769dd7f3e1f7187b10bc1f3634", "gpt-5.6-luna-medium": "20c19f32f97f1d059edfb7b4258563833716be8806527fc5d85af134f655f35f"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-40694", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-40694", "split": "silverCalibration", "task": false, "text": "银河里的餐厅都吃过了只差这家没吃过,前几天去尝尝简直失望死......三杯鸡嚼不烂,黑椒牛柳粒不是应该用黄油么?烤玉米就是水煮玉米稍微烤一下既没有奶香味也没有刷其他的料汁调味......烤鸡翅火候不够里面还带血丝......水煮牛肉咸的要命......结账之前问服务员团购的代金券能不能用明确的说可以,结果结账时大堂经理又说不能用要提前一天预约,应答口径都不一样就不能好好培训一下么......旁边桌三个男孩点了三个菜三碗米饭吃了没十分钟就走了,菜基本没动米饭只吃不到一半......看来不止我一人觉得不好吃"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-41080", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d73915a60b1dad4d07cb8573883ca761b6d8e56eff7045bcb65bb9b6b69a7d79", "cursor-grok-4.6-xhigh": "64b3d23d7bae99cf9eb1f5b96ef0f31f808966068112b2f89f642eee7828c8b3", "gpt-5.6-luna-medium": "51b11d3020965e39852f3563cab282f946c15183a75f4ee71d640338e1d53b62"}, "labelerVotes": {"complaint": 2, "confirmationDecision": 1, "question": 1, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-41080", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-41080", "split": "silverTrain", "task": false, "text": "隔三差五跑去吃,算常客了!但是这服务态度真是一次比一次差!今天坐无烟区,这态度我也是醉了!碰到个女的中年妇女,之前让她催单,后来让她过来结账,刚想开口,她就超级冲的开口「不是催过了吗」这说话口气差,服务态度差!过了会又跑来个男的也态度很不好的问干什么!好像来干架一样!真的搞不懂我们到底谁是客人谁是服务员!必点菜油爆虾的数量也是越来越少了!同样的老板,还是隔壁的全牛捞态度好!真是一颗老鼠屎(服务员)坏了一锅粥!现在这种讲究服务的社会,这样的店真是迟早没戏!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-41822", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "55e067f27ba1b013aa24827b28544a51f91c6f7a4264df2fe0f5054bfd8069de", "cursor-grok-4.6-xhigh": "719cef4257eb34795252c9b62e4072a5926f1fae67c3a323e6914bff32b80683", "gpt-5.6-luna-medium": "417d9c1555781bde2ab241deff14340fc412e7c8b44e7fd2592eb5a6b9f2a03a"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-41822", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-41822", "split": "silverTrain", "task": false, "text": "食物的卖相是挺好的 味道一般 但价钱好贵又不是特别好吃 人均125 而且并没有吃很饱 店里特色的寿司雪糕 不太懂欣赏 个人觉得不好吃 熟扇贝味道不错 感觉很新鲜 三文鱼塔塔一般般 其他的都没什么特别 上菜慢 下单一小时后 才上一份寿司 当时店里面客人也不是特别多 厨师就有十多个 真正在做寿司的只有两三个 其他的都在嬉皮笑脸的聊天 ...... 感觉很没有诚意!!! 这家店不会有下次了!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-44699", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "13d7e6307f533cc495c7d96f5bdac19b29b2478f4bcc060c51898af9d0d6265e", "cursor-grok-4.6-xhigh": "b59d4aaed223aa2ed16b4bcc0fc6ccd15f504818261e5f530f7e1314ddf7ea37", "gpt-5.6-luna-medium": "0a785018f041aa7b0f153b872fdc48868ca5bfe6c493f1305602bef3dd743d24"}, "labelerVotes": {"complaint": 2, "confirmationDecision": 1, "question": 1, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-44699", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-44699", "split": "silverAcceptance", "task": false, "text": "地址:人民公园西门向被300米路西......走到一看店家门面活动价也是一元一个鸭头......有些人会觉得门面现金价和团购价一样都是一元一个鸭头,会有一些心理落差!其实我觉得还好,一元能买到一个鸭头,不管了门面活动价还是团购价都很值......一个帐号最多买六个~~服务还挺好的,走到说是大众点评团购的,说了一个验证码就可以连续把六个都验证了,很方便!环境一般,就是一般的门头,所有卖的东西都是外带的。没有餐桌,只能打包带回家吃!回到家一看鸭头上面很多毛都没清理干净,看着就浑身起鸡皮疙瘩......顿时胃口全无!挑了一个没怎么有鸭毛的尝了尝,说实话口味还是可以的,麻辣口味的!就试吃了这一个,剩下的五个都扔了!看着鸭头上的鸭毛实在吃不下去!希望商家要注意,以后一定要把鸭毛清理干净......"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-45138", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a60c9ef9a6c6b7dec753114520f05e73400c25b7673eb426575f349af2a85ab5", "cursor-grok-4.6-xhigh": "cfa3983a6f0fdc7f7a51ed37e8288a1c2b45870b331ef9601e624f1146d82153", "gpt-5.6-luna-medium": "fca9056b8ae9db8e7f5b63ffbe37f1a6fa54ad8ef25c40ad6355b18312eb82f3"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "question": 1, "replyableMessage": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-45138", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-45138", "split": "silverTrain", "task": false, "text": "差评!差评!差评!我不清楚这些好的评论是真的还是假的。作为一群七零年代的人,这个饭店的吸引力非常大,所以把同学聚会安排在这里觉得非常有意义。提前一天预订了,结果到店已经被人坐了。交涉后最后确定订座,但是座位不够没人加,餐具不够没人加,叫了半天服务员给了我们一堆碗筷,叫我们自己分,!点了八个冷菜,十二个热菜,一共七百二十。人均70,不算便宜。主要问题是菜。熏鱼是死鱼做的,海蜇是人造的,猪油饭是微波炉叮出来的,硬无味。柠檬虾都是死虾。鱼头也是死鱼,泥味。三鲜汤肉丸鱼丸全是渣。悠咄鲜更是无语。一桌菜居然没有一个菜是好吃的。也是从来没有过的。这样的饭店居然有这么多的好评,不知道是公关还是真的好吃?对于一个吃货来说还是真实的告诉大家,希望大家都有个判断。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-453", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "99fe3e9a8fde3acda5075711856811275eb831b13d7c8a9069e9b1e92f52e852", "cursor-grok-4.6-xhigh": "3e5e37c10edff705a3ce456f5ff5409c4e79ff541ebc8c3f1e1d4837eb4a8c2f", "gpt-5.6-luna-medium": "164c2656d59174f9971993043987939cb01f21d2f6a5f86a8d65eea28c7522df"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-453", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-453", "split": "silverCalibration", "task": false, "text": "9月23日陪老婆去金源mall玩在购物中心一层吃的金鼎轩,天气不错坐在外面吃的,首先,服务真心烂,一大堆服务员在那里傻站着,叫了半天才动,动,竟然先上主食!我去nmlgb,最后反复催菜才吧主菜上了,尼玛我都吃饱了!而且叫了两杯水,到最后走人了都没上!再说食物真心不好吃,其实就是一个大排档,菜品几乎可以和成都小吃类似,招牌的味道真心垃圾,也就鸡爪比较烂,味道还可以,我也是瞎了,在金源5层大排档吃你家那个鸡爪还觉得可以才去一层又吃了一次,金鼎轩名字不错,真心可惜这名字了!唯一推荐的就是鸡爪,本身菜单上菜品就少,还特么弄了4个菜单(一个水单,一个菜单,一个防霾菜单,一个素菜单),你特么逗比吗?一打开才尼玛几个菜品?弄这么多菜单你们真特么有闲工夫,这个也就是推荐吃吃小吃,不建议朋友聚会去吃,因为菜品种类太少了,几乎没有选择!kqnnamduohaoping,nimenchiguodongximei?meiqizi。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-46343", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.82, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "45571811d910c479f411e34a2886cc56f48f054c1ad37e5269b8269bec9ac8dd", "cursor-grok-4.6-xhigh": "241688d1a9fd1d4a975ccd55ece9b0eddabe1c7e0088ac87109a4bb7fc88a688", "gpt-5.6-luna-medium": "5ffe2d63aaacc4525c03736d5c8d636d92f0c43a28a829b4bd517bd80bac674a"}, "labelerVotes": {"complaint": 3, "invitation": 1, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-46343", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-46343", "split": "silverTrain", "task": false, "text": "环境靠河边,还真的不错,微风凉凉,口味一般般,分量小,比浏阳蒸菜的分量少多了。价格不是一般的贵,晚上点了一个口味虾,一个清蒸虾,一份皮蛋,一份海蜇皮,一份毛豆,还有一份土豆丝,十碗猪油拌饭,一共400多,猪油拌饭,男孩子吃,应该差不多5口,份量少的可怜,味道还可以咯,只是味道跟价格不成正比,再说服务,服务本人觉得是可以,但是一起去的朋友觉得很差,去试试口味的,还可以选择,要是注重口味的,还是不用去了。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-5022", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "65a2e998191604b655d8a8c43522348408f6ee2ba26b9e00ff6322a8ff2bfa9f", "cursor-grok-4.6-xhigh": "ad66153083311e55490107de6a4ebd3c28a8e61aa34b947b67dd5adfc62fd981", "gpt-5.6-luna-medium": "6c953390e477d386fc7e958bb9fdb45efd0a561f6640b702e415807242e9b591"}, "labelerVotes": {"complaint": 3, "question": 1, "scheduleNegotiation": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-5022", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-5022", "split": "silverCalibration", "task": false, "text": "什么玩意儿,东西贵不说环境也乱哄哄的,看菜单一盘麻豆腐要26,服务员也爱答不理的,你东西再好我也不会再去了。等了50多分钟肉饼,中间问了服务员两回肉饼什么时候上,服务员哪也没去谁也没问就说快了快了,快你大爷。最后肉饼出了竟然给刚到的几桌先上了,你妈啊,真的是什么心情都没了。所幸不吃了结账,还说肉饼排号,排你大爷,我先到的旁边翻2桌了,给刚到的人先上这叫排号排单子,总共一瓶啤酒两个肉串还能给我算错帐,真的想他妈骂人摔东西了,操!真他妈给北京人丢脸。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-6345", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f63b13a67480d744c7332bd007f5474ca8e8ffea0b79859750a2dfcac3d87a78", "cursor-grok-4.6-xhigh": "72a869aa23e37c2dbd869aa02c83e8dd338484f5518bc06b4875c6254e1ab407", "gpt-5.6-luna-medium": "c511bb094bdf586d4052e1a4dcc07e5e1f5c4ffce13597f71c568cf84a4c0ce0"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-6345", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-6345", "split": "silverTrain", "task": false, "text": "以前去过两次感觉还可以,昨天简直太失望了,朋友过生日定的唯一一个单间,低消600,三个人先去的点了十二个菜,四百多,告诉先做,别的朋友来再点,服务员说什么也不给下单子,说必须点到六百才给做,最后点了十六个菜,七百多,又要的白酒,让服务员打酒,服务员说不会打,我们说不会打就退了吧,服务员态度恶劣,真怕把弯弯鸡的汤扣谁脑袋上,九个人十六个菜,菜量太小了,没怎么吃就没有了,羊排肥腻的没有办法吃,香辣虾也就八九个虾,鱼头土腥味很重,总之是一次很扫兴的聚会"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-7730", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "8057eff005ddd00cd1e9c2166845f0013a4bce2461752b1bab0b3bf1bce4a75f", "cursor-grok-4.6-xhigh": "885fab5249664fac9601f3f23ab1cc86f37d5f49633b2f33b18c2fe4d8d9eec2", "gpt-5.6-luna-medium": "a2f5f3558866178692eb08ab4eb5571f8c9ff0a19c6ef491fd560b0f8472287e"}, "labelerVotes": {"complaint": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-7730", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-7730", "split": "silverTrain", "task": false, "text": "住六建30多年不在五棵松路口吃饭、因为离301医院太近。阅兵日单位没早餐,图干净特意上二楼宏状元、没几个人,点了一碗南瓜粥、玻璃保温箱里夹了两根细长软塌榻的油条、一碟小菜(碟子就巴掌大),付款时说19元,我蒙了几秒 为了确定自己没听错又问了一下单价!服务员很淡定: 粥10元、油条3元 剩下那小菜肯定也是3元...没吃!把托盘放桌上我直接退出来了。守着301医院、连餐厅都黑!心疼那些外地来看病的。。。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-asap-9336", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0784d9e7cbb93d2a5af90323b3c3194f90370dc2f2da9930b6c8de77cc5f037b", "cursor-grok-4.6-xhigh": "0784d9e7cbb93d2a5af90323b3c3194f90370dc2f2da9930b6c8de77cc5f037b", "gpt-5.6-luna-medium": "f7486e096343bf649988df5bb63d126209e2b2644760341534757c2c16b3a329"}, "labelerVotes": {"complaint": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-9336", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-9336", "split": "silverTrain", "task": false, "text": "到广州旅游,去了广州塔,饿到九点半晚饭还没吃,原本以为是个夜宵好去处,看了下菜式以海鲜为准,谁知道价格贵点不算竟然还有隐形消费加工费,另外茶水费说是广州习俗也就算了,两人点了两个大懒尿虾,花螺,蛤蜊,生蚝,原本想点番茄炒蛋谁知道炒个番茄要58加蛋要68,毛血旺才63,这素菜赚到手软了吧,海鲜只能说新鲜点但是味道烧的都一般,但是毛血旺实在让人作恶,咸到醉了,厨师你以为在淹咸蛋啊,叫了经理,让他尝试了下,连她都觉得确实咸,哎 换了一盆上来总感觉已经有阴影而且味道也不入味色面也不好,尝了两口就放弃了,这些菜850,实在性价比不高啊,服务态度也觉得一般,只能斩斩外地游客!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-1777502", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a1159d5f2226423cf64e133728dc64ee0f72946e4d6b03c012468b2d2e5c3558", "cursor-grok-4.6-xhigh": "a33f0010896e1dcea33c1300e008cddcfab3246ee5d5dbf2efb6ce21f99f748f", "gpt-5.6-luna-medium": "ffdc70d7bb66b4dfb15c9a1ec776e73bcc13c0a243580a795576aaa207c90cc8"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-1777502", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/1777502", "split": "silverTrain", "task": false, "text": "took out a {$5000.00} cash advance on my bank account 115.00 % rate could not pay the high cost cash advances is not legal in the state of Arkansas XXXX is reporting these accounts for cash call XXXX XXXX collections"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-2555962", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "3262c3712d2d02404660bedda6e1b0268df94192baa61058f3c164d7afa05196", "cursor-grok-4.6-xhigh": "4f4526f6b5d8a85a452cff783b3a494776700d82477863a48772c276c71ecdf9", "gpt-5.6-luna-medium": "140b439a2e6aaad7da46d62a46c8ad5440db7189068f8f789c90d04ae16f49c3"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-2555962", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/2555962", "split": "silverTrain", "task": false, "text": "I am a victim of identity theft and have been a victim of identity theft for well over 11 years. I have an unauthorized and fraudulent account listed on my XXXX XXXX, Equifax and XXXX credit report that 's fraudulent. The following account is fraudulent : XXXX XXXX XXXX account : XXXX. Please permanently delete this fraudulent account from my credit report."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-2701144", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e93175f38c63bce9f9c6dc0344a3bcc7f85477b3ef7808f45e7890c4ec5c1b46", "cursor-grok-4.6-xhigh": "297d060165b803513457331e7d51344be608cbb59a35f481837c91954fcfd2b8", "gpt-5.6-luna-medium": "9f32dfe794c2cc9aff489cbb018305445681e530208ab52c67654b7ae6021561"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-2701144", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/2701144", "split": "silverTrain", "task": false, "text": "There is an account on my credit report from GC Services with XXXX. For balance it says XXXX and for high balance it says XXXX the information is incorrect. This account was also removed from my credit report and keeps reappearing. It was removed because of the amount being incorrect."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-2986864", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ddd4b63938d885c4b0b435c76b78149158917f3e0475a8c0898659bb324ef72f", "cursor-grok-4.6-xhigh": "ca3a273dd5a5b67021945e965903d9cb330864e431a9e471b452f2296dfc3218", "gpt-5.6-luna-medium": "3b13b62eb1adf52976467d53f3d3e4e00e89f9af60a820311006001b14cf874f"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-2986864", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/2986864", "split": "silverTrain", "task": false, "text": "On XX/XX/XXXX and XX/XX/2017 I received a hard inquiry from XXXX, which I did not authorize. I DID not request to obtain directly or through third party any loan or line of credit or charge card from XXXX in connection with this request ( as I already have one and do not desire anymore at this current time. )"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3001841", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c42e9acbbb4fe7e282e6fb1e93b52d7c5c77e864a023e45aa4a760800a9f6bfa", "cursor-grok-4.6-xhigh": "c42e9acbbb4fe7e282e6fb1e93b52d7c5c77e864a023e45aa4a760800a9f6bfa", "gpt-5.6-luna-medium": "2852b8e2fda6a116f3702dddeddf4796c71cd017adb3720e5ac2872611f888f9"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3001841", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3001841", "split": "silverTrain", "task": false, "text": "I have disputed an error for an account that I had with XXXX XXXX credit card with XXXX, experian & XXXX. I have provided a copy of the check that I paid the account in full to both the credit bureau agencies as well as XXXX directly several times and yet this account is still being reported as late and not paid. Legally they are obligated to correctly report the right information and they refuse to."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3073568", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a4c85c251d4c8770a54ccac7102d06230f9915539e594b2d050f5befef7de8d4", "cursor-grok-4.6-xhigh": "a70f660577cdbf4c1ce3a8a4f78fbca079163985f328b302a25a5a62887111b1", "gpt-5.6-luna-medium": "b95dc58ecfbb8025cebb6f9fff4efd1136b824ff30548f149950acb8c9144bc6"}, "labelerVotes": {"complaint": 2, "confirmationDecision": 1, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3073568", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3073568", "split": "silverTrain", "task": false, "text": "XXXX has been non-compliant with removing the unverified account BANK OF AMERICA which has been deleted by XXXX and XXXX. XXXX and XXXX have both completed their research and determined that BANK OF AMERICA was not established by myself but XXXX keeps verifying this accounts. Also, when I called the company they responded that XXXX did not send them all of the verifying evidence to confirm each account is unverified."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3169526", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "77b4000c814fc73b76ca60a5bbc85be627fe5a0b47c05cd4603489f7983a09cc", "cursor-grok-4.6-xhigh": "cf06553d7a35c561a890082da7087f68e4aebf603bedaca106f65b34008ebfae", "gpt-5.6-luna-medium": "7daa25e09d312e08169c8d4f6ba360065f846f7a0b21d76a01937002900bf583"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3169526", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3169526", "split": "silverTrain", "task": false, "text": "CMRE contacted my sister about my debt XX/XX/XXXX @ XXXX expressing to her that they were going to report the debt to my credit report and they would next garnish my wages she explained that I was not home but the rep insisted that she was in fact me I then called them and they said they were sorry the last rep did that but would I like to set up payments I explained to them this isnt correct and they needed to verify this incorrect bill"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3258718", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "863191672da4845a927d8422fae76054c940228c323d0d91005a7ae9135e3721", "cursor-grok-4.6-xhigh": "863191672da4845a927d8422fae76054c940228c323d0d91005a7ae9135e3721", "gpt-5.6-luna-medium": "171579db3dc52abd9bae9c615c36959c30eaed93575820c5db5940c8a7b24911"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3258718", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3258718", "split": "silverTrain", "task": false, "text": "They would call repeatedly and not say a word. Then they called me once cursing and using offensive language. I told them you have the wrong number and they dont care, they keep calling."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3315833", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "19b346cfd342cd46e546b556ee880547962508729b80b3ec01421328c1769822", "cursor-grok-4.6-xhigh": "a9cd654b33c8e9c9f6a6ab2f0480aac2759d854c0798195f21b6a9802b2fa809", "gpt-5.6-luna-medium": "35080cd9334a7ec73888092273988d38069f72d333289d9f2364149fea159445"}, "labelerVotes": {"complaint": 2, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3315833", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3315833", "split": "silverTrain", "task": false, "text": "CEASE COMMUNICATIONS AND REMOVE ALL CREDIT REPORTING OR BE SUED. FOR XXXX XXXX AND MYSELF."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3431365", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "72c54f5294a36d393cc23ac8c253e975c3137c1c2c09aa79b86e1f11e3cf5aa9", "cursor-grok-4.6-xhigh": "4d07ee22ac085d9e55a59214191d0564da09c83ae3285bb00865876541ad5ea0", "gpt-5.6-luna-medium": "c6fad98753918ad51c0f210cd70667fea5dbde9a7265b9dbab1e6ef066d37360"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3431365", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3431365", "split": "silverCalibration", "task": false, "text": "I sent a letter to evergreen professional asking to remove the collections account. I never received a response I have been making monthly payments ( direct withdrawal ) they take {$50.00} a month from me. It should be paid in full"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3558426", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c1afa033c51c8ad069f60e34b5b778cce26a4b939c21c62652137f742fa93969", "cursor-grok-4.6-xhigh": "9f06ea02db77ff0a6060bbfe13255966e22dfe7b13843b4938926c2bdb70ebaa", "gpt-5.6-luna-medium": "9a1d5011fd04816f4ebeab78366417113e43d7da1a23c50cddea9a32516c797b"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3558426", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3558426", "split": "silverTrain", "task": false, "text": "The billing address is incorrect on the billing statement I never stay at the address shown on the bill the account is not mines. I never received notice of any bill due for any service"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3577388", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "fe7c9154dc552c012d7f6616fe10130f17fee8a48496cba729c9447f5be93a68", "cursor-grok-4.6-xhigh": "ec3352cc5ec79f63c4be7b496628a6e5141b2c165ff65a934de80bd8f8d22d87", "gpt-5.6-luna-medium": "71a0dccf1813cff5167bf1453588173d6ef90f9741abdbde5fd6cf53dd9d1137"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3577388", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3577388", "split": "silverCalibration", "task": false, "text": "Hello, Both accounts are passed the 7 year mark to be removed from my credit history. Accounts XXXX and XXXX The last payments made on these accounts were in XX/XX/XXXX. Today 's date is XX/XX/XXXX it been a full 7 years. please remove these accounts fully from my credit reports. As i have written proof from date of last payment for both of these zombie debts.Thank you"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3747030", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "54a2c4545d8820afc5f92939bd158512baf0c52edf2ad1b00dc94d6c4ac40442", "cursor-grok-4.6-xhigh": "005c4c24b9c43c2f34d685d949343d747252091f1ef9a7838182db9cb48362a5", "gpt-5.6-luna-medium": "94f0e690c84ab99fe458f85458e88ed636976295f3d9585aada9d499a9871741"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3747030", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3747030", "split": "silverTrain", "task": false, "text": "I was shocked when reviewing my credit report and found late payments on the dates below : 30 days late as of XX/XX/2020 XXXX all 3 bureaus ) 60 days late as of XX/XX/2020 XXXX all 3 bureaus ) I am not sure how this happened. I believe I made my payment to you when I received my statement. My only thought is that my statement did not get to me"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3828096", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d1e067e6d44bdbd8ce738292f97539410cf0d2029effa850ac6b30af4fb66a83", "cursor-grok-4.6-xhigh": "d1e067e6d44bdbd8ce738292f97539410cf0d2029effa850ac6b30af4fb66a83", "gpt-5.6-luna-medium": "99b3f617bc53cb4cf3ae3750a5cd3709405bd4647e9c351948a2e1becc10cb02"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3828096", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3828096", "split": "silverTrain", "task": false, "text": "I have disputed this account and have reached out to the company/creditors MANY times but failed. This account is being reported inaccurately and incorrectly on my credit report."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3858080", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "80f4ea168734b908c1574e75c9e61486acae6f002a504c0bd571a7b9dd383be6", "cursor-grok-4.6-xhigh": "84c053e162fb570f54a265dbce507294cc6bb4bccc60564ae9fa3dae87dfeeb0", "gpt-5.6-luna-medium": "ce848d22b279e633011be47325295184558c4d024034ab73e09a66081129e9b5"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "question": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3858080", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3858080", "split": "silverTrain", "task": false, "text": "This is the second request..I had asked you to remove accounts that I do not recognize that includes addresses, and my name is incorrect. Additionally, there are a ton of inquiries in which I did not approve. Please delete them immediately. Thank you."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3919922", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0b7984b5fae18ac3a9f8e922e667296c1d6acd904a19c3adc59ca21df76f4c24", "cursor-grok-4.6-xhigh": "44d0ff80f18b20d245559b2355557bab0ab1b6faa2a3694db1cfdf1c60b2fcd3", "gpt-5.6-luna-medium": "69164f596e4a44592bf1b96b1538ea43662bd3a11d8d8093cfacbd0c819ed3bd"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3919922", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3919922", "split": "silverTrain", "task": false, "text": "Experian is in violation of the fair credit. My understanding is they have 4 days to block the fraudulent items on my credit report. They have failed to do so in that time frame."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-cfpb-4063938", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "bcc0d85af837508fd1da2eab5d3bcb09535a327582cf50c69b2835499b1276d7", "cursor-grok-4.6-xhigh": "bcc0d85af837508fd1da2eab5d3bcb09535a327582cf50c69b2835499b1276d7", "gpt-5.6-luna-medium": "0e09aa2e1621ca0f421b3e78870394a31f742729b537b40fa80e9612d2b6cbe7"}, "labelerVotes": {"complaint": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-4063938", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4063938", "split": "silverCalibration", "task": false, "text": "Bank of America continues to report that I have a delinquent account with an outstanding balance on a closed account. I never received a bill and it was sent to collections even though I made payments in XXXX and XXXX. I spoke with the company via phone during both years and it now still appears as a derogatory account on my account and no one has helped me. I have disputed the companies claims because they sent me to collections and refused to hear my plea during going through a divorce."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-4075299", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6d58d8847675a333fee7d980c40a9a52e1aadc1279f8b07e4969574e35a04b6b", "cursor-grok-4.6-xhigh": "6d58d8847675a333fee7d980c40a9a52e1aadc1279f8b07e4969574e35a04b6b", "gpt-5.6-luna-medium": "1ca8c2d79542f62786ae38c87d4bb19b40e1ea06bf45ffd678e0067adc37f1e5"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-4075299", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4075299", "split": "silverTrain", "task": false, "text": "This account is not accurate CONVERGENT OUTSOURCING # XXXX. My bill was PAID IN FULL XX/XX/2021 directly to XXXX XXXX. I do not have any contracts with CONVERGENT OUTSOURCING. This account has no business being on my credit file."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-cfpb-4140786", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f1f22d3522ea83573c115a6e4689077e482033573daff46d2692c29241cf3708", "cursor-grok-4.6-xhigh": "fa5a8f6673498d66613fb970762d1b15f61b1c07919858012c92d97949dfe75d", "gpt-5.6-luna-medium": "fa5a8f6673498d66613fb970762d1b15f61b1c07919858012c92d97949dfe75d"}, "labelerVotes": {"complaint": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-4140786", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4140786", "split": "silverCalibration", "task": false, "text": "I have filed a dispute in regards to the incorrect items on my credit report. It has been well over 30 days and I have not received any investigation results."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-cfpb-4232485", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0137b667f8f4eceb4edb4f068cdac6042c9ec7f23b8300440a9fa8711fee6759", "cursor-grok-4.6-xhigh": "87b8ae3373e445824916d10245315a6327f11805c2fcb97cc14108b97aebc958", "gpt-5.6-luna-medium": "87b8ae3373e445824916d10245315a6327f11805c2fcb97cc14108b97aebc958"}, "labelerVotes": {"complaint": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-4232485", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4232485", "split": "silverCalibration", "task": false, "text": "I have filed a dispute in regards to the incorrect items on my credit report .It has been well over 30 days and I havent reviewed any investigation results."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-4386529", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4a75cac49834b3d0b8951b67e55590d6f2312c71df1cb64e88d92488f9b7757f", "cursor-grok-4.6-xhigh": "0989038d071b4b462052a7567e8ed79c5bf6be54c88c2a3a2f95b7b78e7faf0a", "gpt-5.6-luna-medium": "04749dc3afd74eeb5c16328649c1a19f3b34829939b62a572358c4151d72c2fe"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-4386529", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4386529", "split": "silverTrain", "task": false, "text": "I have disputed the items circled in my attached report and they have failed to address these items in a timely manner. These items are unknown and need to be deleted from my credit file immediately."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-4613745", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "3803575f17446d1ce0ca26dde3c07b5f922e29240fef912804bd2894b0ec10f2", "cursor-grok-4.6-xhigh": "842cc6ad6ef0dc3fb21fae6d45a483329593f9e91a0ade7eda5f7513eb6c37e6", "gpt-5.6-luna-medium": "67938b39f246b1de472a117a7764c95757d4338a85d4203f9a390c2e1898ee61"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-4613745", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4613745", "split": "silverTrain", "task": false, "text": "I am filing this complaint because Credit Bureaus have ignored my request to provide me with the documents that their company has on file that was used to verify the accounts I disputed. Being that they have gone past the 30 day mark and can not verify these accounts under Section 611 ( 5 ) ( A ) of the FCRA - they are required to. Promptly delete all information which can not be verified. Please resolve this manner as soon as possible thank you"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-4758252", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1124f2a8898e63fd93fd6cce710ad2127412921c54b15e7e2d3eade7b802b050", "cursor-grok-4.6-xhigh": "de6ed86e2949d9226ac048fc6e3375a463d32597d1500f0c3d731c149cf3e341", "gpt-5.6-luna-medium": "be464a3430f4a28486c15647320c89c65617a1b6b3d6e2a640a70a830d3ac806"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-4758252", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4758252", "split": "silverTrain", "task": false, "text": "Received a letter on XX/XX/XXXX from American Coradius International LLC claiming I owe XXXX, XXXX {$9400.00}. This is not my account and XXXX shows a XXXX balance for my account."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-5094833", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f5b7a8484d4a553bcb05a51fa2cec15300ec79103553484747512c0598ab03f9", "cursor-grok-4.6-xhigh": "1846a8efd93a17e935abd0042587458fc9302b98afd442a5046f74fe33d6937e", "gpt-5.6-luna-medium": "990fb9ac5e57c92eb9c2d310f7f41d81ada0dff3fe7bba4ed2c4965a8d7b17ad"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5094833", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5094833", "split": "silverCalibration", "task": false, "text": "I'm not swayed that Bureaus efficiently pleased the principles of the Fair Credit Reporting Act in completing their investigation. The Bureaus are reporting inaccurate information on XXXX XXXX. Per FCRA, reporting must be 100 % accurate or the information must be deleted. If this type of information can not be equipped, make sure to erase the item in question immediately."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-5123759", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "80d1201490fd77217d78c55ea78390df3980d3871c33a055cdfc3eb033df3d4f", "cursor-grok-4.6-xhigh": "80d1201490fd77217d78c55ea78390df3980d3871c33a055cdfc3eb033df3d4f", "gpt-5.6-luna-medium": "6aa8f5e033268a28f38aa127738ae8f3dcb1ee6ed73ee3a559100531f6ab0741"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5123759", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5123759", "split": "silverTrain", "task": false, "text": "I have paid off the balance to my credit card back in XX/XX/2021 and the credit card company is not reporting correctly to the credit bureaus the balance should be XXXX they are reporting i have a balance of XXXX dollars also they reported the card closed when it shouldn't be closed this has caused me stress time from my job to keep calling and getting refused an apartment"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-5296904", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "581dd8bb7c842a0baf52e15a4700defe74c0bdb790e9e760971dca26ad85ddf3", "cursor-grok-4.6-xhigh": "af1dee871eeae280da3ecfc74b1554bcf250c1b68d58b5b800bef8eba9680892", "gpt-5.6-luna-medium": "ee1721d92a51f1d12d5e0bfc1cd68122b72b2deba348ea9f7c4af23f1664a29c"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5296904", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5296904", "split": "silverTrain", "task": false, "text": "I received a demand letter from Perdue Brandon Fielder Collins & Mott LLP dated XX/XX/XXXX. In XXXX I had an arrest with a restitution. Since that time I have been paying XXXX XXXX XXXX XXXX directly. The letter the \" law firm '' threatened my arrest and or license suspension. Neither of which, according to the courthouse and my used to be probation officer, can happen. Not only claiming I owe them, they are also claiming I owe {$420.00} more than I owe."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-cfpb-5342499", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d1b3826af9d2243e67ca9f6fe4e4935e7503c2f7d172624a8c1b024ed003dc9a", "cursor-grok-4.6-xhigh": "27fd2aca7f5ba67ae3877a0dc088af7657731d1b5567c918f5fe3295bdc136bb", "gpt-5.6-luna-medium": "27fd2aca7f5ba67ae3877a0dc088af7657731d1b5567c918f5fe3295bdc136bb"}, "labelerVotes": {"complaint": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5342499", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5342499", "split": "silverTrain", "task": false, "text": "I have filed a dispute in regards to incorrect items on my credit report. It has been well over 30 days and I haven't received any investigation results."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-5430594", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "aa1c21d6c3b8c741e3e4db69947d2cf292254197c278277f995c715e986c4010", "cursor-grok-4.6-xhigh": "b0d8f2695ab1b133d32719805bcb4b6192fcc44f1d5bd90b5bf951d57b66c3b7", "gpt-5.6-luna-medium": "9e932c2c493d0b1fd4d9d1fce773a88b806535ae2494a36407437e46f0bda3bb"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5430594", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5430594", "split": "silverTrain", "task": false, "text": "XXXX XXXX XXXX {$29.00} Date XX/XX/2018 acct endin XXXX In accordance with the Fair Credit Reporting act XXXX Account # XXXX, has violated my rights. 15 U.S.C 1681 section 602 A. States I have the right to privacy. 15 U.S.C 1681 Section 604 A Section 2 : It also states a consumer reporting agency can not furnish a account without my written instructions"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-5546899", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7f969051c7761a16ad0cd6ddff4a65c446c820d74488274325a76e1a1c2720d1", "cursor-grok-4.6-xhigh": "1f210dcb0222a906a5aa233ab36352e1f0af8dc86d3eee994e6091a24245d736", "gpt-5.6-luna-medium": "f51c1451ebd4e2c9f280c7b7e7f779129d8acde2498f004356be4b08404f7559"}, "labelerVotes": {"complaint": 3, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5546899", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5546899", "split": "silverTrain", "task": false, "text": "Someone opened a XXXX XXXX XXXX account in my name, with my documents, and for years I've submitted an identity theft report to ALL of the major credit bureaus AND the creditor. Each company fails to remove the account from my credit report and fails to acknowledge the identity theft, even though I've submitted a police report and a report from identitytheft.gov"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-5594585", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f595e9a9adeade6bf787fb7a132ad59b732d366d4b29e05891ad3db58b16ea2f", "cursor-grok-4.6-xhigh": "f36f31320148c03ac57a9f673377e0dbc5bec81143d7c46e7188edc9654ad542", "gpt-5.6-luna-medium": "03615dd7c2df6198cc3ab93d20cbe6a05797cce91914efc96b1e23b7461c0770"}, "labelerVotes": {"complaint": 3, "question": 2, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5594585", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5594585", "split": "silverTrain", "task": false, "text": "How did you get my personal information? Who and what gave you the rights to violate my rights to privacy as a federally protected consumer? And Are you aware of the laws youre in violation of by getting an federally protected consumer personal information without consent? Now Im giving you this one opportunity Firstsource Advantage LLC to explain yourself and answer every question mentioned above. Failure to comply will result in fines. Best regards! And the best of luck!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-5843160", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7fdb72e25adb0ac88932e1d69d978f946f305068561ce475eb0fb21b3ed6508d", "cursor-grok-4.6-xhigh": "889ee367c40521ddf9f2a578eea9fd1f20127fc310e616e1862c3aa121a355a1", "gpt-5.6-luna-medium": "0f4ca08a023a6e109cdf579b56e27cb44077eddb69cbd27ea0e4e55ea7a5cf21"}, "labelerVotes": {"complaint": 3, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5843160", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5843160", "split": "silverTrain", "task": false, "text": "I want to report Identity Theft that has been going on for years. I never knew much about credit or cared to use it until recently. Now that I'm looking to build my credit I've noticed several things on my report that I have never opened. I've sent dispute letters in the past and have been having a hard time getting everything removed."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-6061472", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "88d1e0044c184fd2d0c5b838e8039a925fbd46d3ce07d02ac2b9e8db155bb39c", "cursor-grok-4.6-xhigh": "9fb3cea47961506d03d48488110b36498555d7bceec007b87f7a390eb515cbff", "gpt-5.6-luna-medium": "06e44755d193ab99a9a302d01a3131d5c81c505a337cfe54406a7329cfcf13a9"}, "labelerVotes": {"complaint": 2, "question": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-6061472", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6061472", "split": "silverTrain", "task": false, "text": "To : Consumer Financial Protection Bureau, XXXX is continuously violating the Federal Law made by the Congress and keep violating my rights as consumer of this Federal Corporation. As the Credit Reporting Boss please I request you to stop them with their misinterpretation of my consumer report. Thank you"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-6122130", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a2650519f7c1fe3caf7aa1bdd7184084310747a79ece633c4ed3d4f79ae749ef", "cursor-grok-4.6-xhigh": "19a3cfd6bf4336e5f644b096f9e94f69c4efd6cbd5e2a6c6fd85a2718cf7d7e8", "gpt-5.6-luna-medium": "d77dd32fbdeb482607440bd331d160bb4458447afe808bd0ede970a870f0d935"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-6122130", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6122130", "split": "silverCalibration", "task": false, "text": "n accordance with the Fair Credit Reporting act XXXX Account # XXXX, has violated my rights. 15 U.S.C 1681 section 602 A. States I have the right to privacy. 15 U.S.C 1681 Section 604 A Section 2 : It also states a consumer reporting agency can not furnish a account without my written instructions"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-6461018", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c3eb99576b75fc64133863d7d24f3dfeadba64b1d7c1c78097ba48bf98c9baab", "cursor-grok-4.6-xhigh": "c3eb99576b75fc64133863d7d24f3dfeadba64b1d7c1c78097ba48bf98c9baab", "gpt-5.6-luna-medium": "8c32008e5483c34ca3d8fdaa0c9c55d30d1bf8ae5e7f31141ad0a381469dae3c"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-6461018", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6461018", "split": "silverTrain", "task": false, "text": "I was scammed by a sophisticated pseudo scam thru XXXX and I disputed 17 charges for which they only claim to do an investigation of which they didn't do and then turn around and agreed with XXXX that it was ok for me to be scam of over 90 thousand dollars."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-6684695", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "231e49f864a20c391457bc5291539be94247be7352ea98e98cebb1af84fe5179", "cursor-grok-4.6-xhigh": "e3756a3450bea3435c1c912b0cffb2b03f7366bde0c183c198e38ba297c01c14", "gpt-5.6-luna-medium": "0a735593c7df607f4e58c2c3d4ea1a014fa384381ccd7aa036484e688bdcf7b4"}, "labelerVotes": {"complaint": 3, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-6684695", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6684695", "split": "silverTrain", "task": false, "text": "Unable to open a new bank account with pnc bank, XXXX, XXXX XXXX XXXX due to accounts being opened fraudulently under my name in the past"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-6854260", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "464aef7707db8a7a43a7b7d85e68dd7a9d612aa7186572323fdf5957d02002fd", "cursor-grok-4.6-xhigh": "0a7b8b13bd46b1f23ef4bad5b1d5ee218770e57a21067b90bf42e9713f9202b3", "gpt-5.6-luna-medium": "cc02250df86bbd528060fe00d2f56154b6335493fcca9080f7cece05c3495941"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-6854260", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6854260", "split": "silverAcceptance", "task": false, "text": "The account in question is not mine, as I stated in my initial complaint. Despite the fact that it says this account has been validated, the information is still incorrect. This account has to be immediately deleted from my credit record, as requested."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-6977335", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "22f5d40b29c280ad1a80580959ac233d03be538f436fb2475dc070dae70821b0", "cursor-grok-4.6-xhigh": "9ef62b5a57d6e47b253ba60d29c46a09b62ae2f912265528e64a660a0d40813e", "gpt-5.6-luna-medium": "88a63ce7af7bfe7e1e1e69f5e1a5c3256fc5a40355d0c56e25cfa076407e63f3"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-6977335", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6977335", "split": "silverTrain", "task": false, "text": "I did not consent for these consumer reporting agencies to furnish any information disclosed in my FTC report to any person."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 1, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-7054229", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.6, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d9882ed0ba300ae9d6d40d62d40356ea76170f8cb153fdc7f6a983ef73d112c6", "cursor-grok-4.6-xhigh": "f47f8e963b233f211e4fb93c77a277fc66529788638fa9e66ad3cf268cbf4b1c", "gpt-5.6-luna-medium": "7f399f04483bad913c8f51f6fc9ed6623fcb7ca2bbce352bb61622b80ff56195"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-7054229", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/7054229", "split": "silverTrain", "task": false, "text": "Multiple inquiries when applying for vehicle multiple inquiries on XXXX credit card and multiple inquiries by mortgage companies"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-7352245", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "3bbd2db35983df825c0d61d53834b8e853e13dd042c84fc721fefb1c9ccf0901", "cursor-grok-4.6-xhigh": "0685199894bb98c14afdeee911055d89d1f9dde1e22cfb18c1ae6533a912a614", "gpt-5.6-luna-medium": "419dbb7715ad7ebffc30c0a6c5cf63ecef305893260efbbfb996f0da9dfa7fff"}, "labelerVotes": {"complaint": 3, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-7352245", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/7352245", "split": "silverTrain", "task": false, "text": "I submitted a credit repair request to a company, but they failed to respond within the 30-day timeframe required by law. This failure to respond has negatively impacted my credit and caused difficulties for me. I am now considering submitting a complaint to the Consumer Financial Protection Bureau ( CFPB ), in order to address the situation and protect my rights as a consumer."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-7415516", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "18ed7516f7f5e91918a612f1d3f2541e490259fb8d618abb2e6196da35058af3", "cursor-grok-4.6-xhigh": "0546aa66ba6ab8b6beafad8766b71e965c4510ceede6bcceaff5921604f09c75", "gpt-5.6-luna-medium": "b51ab9a43250b67af1e7759c00a2e0e8d471a12a5c6e6bd9fe3dce4795c517c6"}, "labelerVotes": {"complaint": 3, "question": 1, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-7415516", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/7415516", "split": "silverTrain", "task": false, "text": "I am a victim of identity theft. I am writing to request that you block the following fraudulent information from my credit report. I have no idea how the theft took place. I also have no knowledge of any suspects. I did not receive any money, goods, or services as a result of identity theft. Please let me know if you need any other information from me to block this information from my credit report. Thank XXXX XXXX XXXX XXXX XXXX"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-10654", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "36f79a91344d3dc439eb138fbcbc3fa7c34bef1c5df3bc000cad3e5b91b921b8", "cursor-grok-4.6-xhigh": "02e1042d36fd90ddf60727883315aff8c94fd2af21bf9909cd8f36c68ed4a43d", "gpt-5.6-luna-medium": "36f79a91344d3dc439eb138fbcbc3fa7c34bef1c5df3bc000cad3e5b91b921b8"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-10654", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": true, "text": "please find me a hotel room for 4 people from monday to wednesday in lakewood"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-10760", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d048a39cebcd2aad510978f9d8bd56c8e087280778f13cc2d44de75c5da83b98", "cursor-grok-4.6-xhigh": "7f7a364cbdd5fa8d8607c9bfcc7d328a0f7df4274fb14002928220addc14af92", "gpt-5.6-luna-medium": "b5411289d25fefa0035bae2defc1cf4a62cccb57ac1f8fe24ca7313209dbbaa9"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-10760", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": false, "text": "i am in need of my location"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-11032", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ea2b5f11d6f9d6957c0d9ba9ddcbf65d454f89de59650fed637ff37815dfc0f9", "cursor-grok-4.6-xhigh": "1b180c9743ce862107597f0513cfcd38821628f583caaf479d7769d257a611a6", "gpt-5.6-luna-medium": "3082c60cece145a1f3d7a693e2d64b4b59abff1b0dfad330ad45b9662d0f6563"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-11032", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "tell me my electric bill minimum payment"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-clinc150-11158", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "455b55470d1abb95730af92f2b2804076b46b1f6ea37a848cf9229fe2f73b022", "cursor-grok-4.6-xhigh": "fb1b044b9e4da18e8ed3d0388717008fcddef1bbbceed7d1478f345efc1ad6a7", "gpt-5.6-luna-medium": "455b55470d1abb95730af92f2b2804076b46b1f6ea37a848cf9229fe2f73b022"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-11158", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": true, "text": "i want you to use whisper voice now"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-11549", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "cf6705c44d47c7cb7a048bd779f32a7b691f5d25045f136c0d536a477372c22a", "cursor-grok-4.6-xhigh": "ddbdca3410163da413411b24e64ddf80f5922de39acbcdd522aed3da7f763624", "gpt-5.6-luna-medium": "1dd1d4d936abac093c079b7b563bee1397086721f99e906bf4f4ab253915f9c8"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-11549", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": false, "text": "check days of pto"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-11599", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c3505b53f66bf64aedc9f3b97a1008bf990b96377e178dfc61b72fd757917b8b", "cursor-grok-4.6-xhigh": "438717f9153d106c647ad274fd074480b501b9938a5b19e7378ea86107543d79", "gpt-5.6-luna-medium": "d1075c8fd3a7739634e4b3cff1dcb7169216a198972b4efe251119cdacb8ca07"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-11599", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "let me know my vacation time"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-12331", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "602fd91dda771368abc490a738de5b6d63c9beef683a04f6831d5539ebe41c51", "cursor-grok-4.6-xhigh": "e97c3ee9b424b194f34b5f8ed310cd0cc1d89e39c38188f9927d2cc31c93cd08", "gpt-5.6-luna-medium": "58e21c7cf3f27233386a9b0016ff09345e9717706c29abdbd1f82f6ae73825ce"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-12331", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": true, "text": "can you increase my credit limit"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-12431", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "024db1a9c925155f12c52472d30662bc8e85f3449f95f9cdbb10ae029d043964", "cursor-grok-4.6-xhigh": "63ed58b1c0965671d080e81c17d11380e26dba8b791b91e090e8b2985656263a", "gpt-5.6-luna-medium": "7e1efe1bd2915cda13540d8a8ce082d778f808aeb0c4418abc70a9d881ebd34c"}, "labelerVotes": {"question": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-12431", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "what sorts of things do you do to have a good time"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-12583", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "74253bd1504f3d2f9fd0d30234eb038b758ea363eefb7adddb4cc83f86d713df", "cursor-grok-4.6-xhigh": "ee83296afcc4113d688860eeed17ce8e2da9ae5546e252222b04270512cf4ae1", "gpt-5.6-luna-medium": "05356a96c06c66f87e04f7641c44ab6015e59e5439005f286cb32683a2616c58"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-12583", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": true, "text": "show me roundtrip flights from dallas to houston for march 7 and march 10"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-12742", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.75, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "09d8dee726377e877988d0735cbca7bd1355a09b77f295ecd666d2ebae1d244d", "cursor-grok-4.6-xhigh": "bb71dcd10a55648d59bc46e157b4ca8ab8bba2923870edd69057779b0af606d3", "gpt-5.6-luna-medium": "9806fd06281fc0bee335bb3aa48a460fa672384efc4d50c2b5c9ab32f288a098"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-12742", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": true, "text": "send a text message for me"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-12891", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a669763921607fe4ea0e2aee191acf5381e8b1255f11036ccf524c5492d8a7c3", "cursor-grok-4.6-xhigh": "eb5050ec0336e691674b340e59d71b94638369ea887102bc2eb551cc45014538", "gpt-5.6-luna-medium": "0e4e02946e43130ef7d8e215acb9e4eb194607ff15ac5fe0389670f8526075a5"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-12891", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "how much do i have on credit card bill"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-clinc150-13091", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0acd6a00003a8c8651739f2a9d6c7bdd17d01ec65f1727128a24e51a01ef42a5", "cursor-grok-4.6-xhigh": "9e290606b9911c36354b5534ff22f6cf9000d8c02dcbbb43ed6d51f7f11a2d5d", "gpt-5.6-luna-medium": "0acd6a00003a8c8651739f2a9d6c7bdd17d01ec65f1727128a24e51a01ef42a5"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-13091", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": true, "text": "transfer my cash reward balance to my bank"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-14078", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "626bf18265903a70f1f0f616010384e29d85a1c53e9b73fba0a61a25bad7c3cb", "cursor-grok-4.6-xhigh": "65cec108297aa26a8e3f72a79d798a232ff58052c74588eaa73ab87c310cea73", "gpt-5.6-luna-medium": "61b2c5895120fb94469bf9e7b0290662cd1e372baedbd955cc6caf7d3ced531b"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-14078", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "on what day and date of what year were you born"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-14311", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "288ed23f081d2277d402ba29d770dd6e2589e2f528f40c60f75a5ff955c6e09a", "cursor-grok-4.6-xhigh": "04808ba68f63a87ce488dde9b2e1ddb421829aa7067b66ee4bda90f4f7e84595", "gpt-5.6-luna-medium": "6de72fbeca563ecb4eb7151e496711d0001a2f00fe86ab5b513ce45ba8ebd217"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-14311", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "can you give me a thai meal suggestion"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-14562", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "613c6a7f1474b0e3724732a81ed52d1baf5b79ee6cbdf377e58318fd6d8b27e7", "cursor-grok-4.6-xhigh": "cd4e96a6e0b038b7bf617c3c64329aa2f9c53fc2db4ea48f7220950f0e05e587", "gpt-5.6-luna-medium": "58841a3a8c287ed145e523e44620cb169cfe0cbb5d0bd1e236a75559e197ad10"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-14562", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "what is my current gross salary"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-16", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b0201fea4f9f646ff7f372dd1b0b1fa688af21f428c5d4dd19eb4c050bdfceea", "cursor-grok-4.6-xhigh": "2cbcbd4dc1be6a4350f8a4e4c3676c788f83d5bf3dadc29246f58e10f053946e", "gpt-5.6-luna-medium": "7d7cee41a7878538ff60f69c866c6aa1b7112323feb02ca045799e36bab0e502"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-16", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "if i were english how would i say subway"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-1680", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "3f7e83ac9649499276bba4f3892309f24635a72e3afac5a47976c4a8476fd3c0", "cursor-grok-4.6-xhigh": "4d2ed87e5081e2a0bebc40c1db69aac5bffb5475c4abf36a93adcdd3004c353d", "gpt-5.6-luna-medium": "647cca734c35a30a9603bc1e57b6cd26e1676e447e5e4e227a8396ae57e86b7c"}, "labelerVotes": {"followUpReminder": 2, "question": 2, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-1680", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverCalibration", "task": false, "text": "please inform me when my flight scheduled to board"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-1839", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d2f701825e64b47279946e6380427d5158edc16892405d2a57d1142c174de2c6", "cursor-grok-4.6-xhigh": "6817320466fca407f2926a77dcac49b99d4f7141beb42487eb62dd4f22fefb30", "gpt-5.6-luna-medium": "adecb1b44e8a2b2f166b922f2cdb080cad812a70b06755b041e63f35b66b642c"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-1839", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": true, "text": "can you just start calling me sir"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-clinc150-1890", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "aa117edfc950264e7acf510cd40d891926f06280208c771245ede1a78da45dbe", "cursor-grok-4.6-xhigh": "2ef314d41cce6e27842456324d595e736cd54f8e3b2927262746af8c2f3c06b1", "gpt-5.6-luna-medium": "8700bf3684481d28556a73b7fb88733cd133b99c4a8b0b9ae55f7d6ee9ac109c"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-1890", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": true, "text": "i want you to call me lord"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-2341", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "85d143535f9713a2cc2821d0da752c658d7b88fd2186303f3f50046a5ddb0ce7", "cursor-grok-4.6-xhigh": "9f7c4437a425327f09dac8c5876d6a5bd884c8d61691a896b051801e05a5b51f", "gpt-5.6-luna-medium": "a233fd78f72d0f006daccf85910739f1423caf62d6486f3da576e4ec93218e0e"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-2341", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": false, "text": "i want manual on how to change oil"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-3", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7be0992056eb397236ac235178b6b511e92fda824d5ebba2a788566ece87d8d2", "cursor-grok-4.6-xhigh": "71dc447c4022e63a8a128d067ea68616113673c8126dc2e4c8d2012052ccf5f2", "gpt-5.6-luna-medium": "1e2f19fe83cb947e635fd23b8b8d697e116ca97dba3f2dee7e1fd93864f268cf"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-3", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": true, "text": "tell me how to say, 'it is a beautiful morning' in italian"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-3087", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "bb8dd568400efa08a962c2a9a649c4b24a7a771471951af6362ec3eb08aca6c1", "cursor-grok-4.6-xhigh": "a5494c0fb9339969ea37fc70f7fef29fefbe0ad0e86f7fa871daced90b172bee", "gpt-5.6-luna-medium": "30aec17b09850259bde3bff7d059f53d8e68aabdd4b4f409ceb829ca20347e8e"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-3087", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "how long will it take to get to long beach terminal from long beach airport"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-3124", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e3fa78491dedcc550d55664f69f7ad4c23cff7ab63b6e92948d41c2b25847345", "cursor-grok-4.6-xhigh": "093d0478eaa692593cd2f4f49a0f6bc8f18f304708eb4ab35ba4958332799f26", "gpt-5.6-luna-medium": "2495a0565a75f4fd279cab810beb833cc9abcf8d32796fb9cc222f749e864eeb"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-3124", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": false, "text": "what will you call me"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-3198", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "fd1d8f94a073453657e2c3aab6bee6294252b63d2e711944b509b35691300dc7", "cursor-grok-4.6-xhigh": "9b65748ce42038bcab4c6e4ea6f70f9f2de810cc5f532998486c4411bdee8769", "gpt-5.6-luna-medium": "7318bd624c12219570e8ca9c5860646f97ec9d66aa39714180262eaee408ea76"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-3198", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverCalibration", "task": false, "text": "so what name do you have for me"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-4465", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "616e5bfa2946b6a280509fe6c8afedec7d1f4d49a91a74ac6b12ef17b94f6dad", "cursor-grok-4.6-xhigh": "aa37de7eadedd37f54c956aef45a13ebf661eb07e4c83a07c68f93aaa6394ebc", "gpt-5.6-luna-medium": "2d007c08a78375ca70991b08d8350aee9f7d148f9ce7cda2e93a39499b50dc72"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-4465", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "how good is the fuel usage for this vehicle"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-4518", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "340824d630a80b6c02c2ba4bf8125ad7f7cb14139eacf43f2095682ec709ae1f", "cursor-grok-4.6-xhigh": "62839e17ea8acf9a3e6f94f1b7176e0943da4e0d90c46d8bb9aa2365a6e46d1f", "gpt-5.6-luna-medium": "d4db6061232f1a171999243c912fdca11de44905d213f707b68cbcd9d79ff0c9"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-4518", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "when do i need to change the oil again"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-4707", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1880870ea663ebf3ef6ed164ff5b8b3aefeffcd220ead099d380a1d563f6b30b", "cursor-grok-4.6-xhigh": "a2ee63488ff2f827fcb95639cf472dbfa305969dda5e880e08836057bf17bbe0", "gpt-5.6-luna-medium": "a61928fa8941cbd2a9039cc2fa20c93519ca7940c787753aeaa6fecaf6afbfb5"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-4707", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "what sites are there to see when in evans"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-4832", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7eba90cfac3e526e3d3f77cb7a41fbf1db2717ecd7a986b2e75971ad3e83d79f", "cursor-grok-4.6-xhigh": "3f04c6cbb30e5a3480e301a46304ea05abf951c3e91a6386afaea4a8053ebebf", "gpt-5.6-luna-medium": "903fc79898fc2e998e3bf94b4ecb2b2cc12a105237d48b244ccc2bd0d8bde8c6"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-4832", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverCalibration", "task": false, "text": "is it possible for you to let me know what health plan i'm on"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-4834", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0fef6231cf10cb683cedca9c2c9cbe8675bbf30a6b4b4975d958b3ee34eac7b9", "cursor-grok-4.6-xhigh": "13acd6f1154ce06be993153ed5cbc3fbc62bf6573a0aef78ae077f8cd286e02b", "gpt-5.6-luna-medium": "5dc337c268885b1878b19bd294d827d525ba6cd7f520ced1fc35308521f91b74"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-4834", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "list my insurance benefits"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "followUpReminder", "family": "consensus_public", "followUpReminder": true, "fullAgreement": false, "id": "open-clinc150-5082", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "dd0c6d7a71000d68c04cde4517015c26cc97cc50c6cc11aa7f6a79cd83f350f1", "cursor-grok-4.6-xhigh": "1169534b26015a573a6682347e94a0f6851664d0231edff7b7fd16af8d36c4e1", "gpt-5.6-luna-medium": "59355919322a445597d61da14818efa93f71797b324d7b20b44c4f8d09ec68b1"}, "labelerVotes": {"followUpReminder": 2, "question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["followUpReminder"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-5082", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "did i set up a reminder to clean the bathroom"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-5463", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "663423f9f3df3b23d9737228f5706484ff227d08b38c11c40e0857f4cfdd91db", "cursor-grok-4.6-xhigh": "56508a0556c0d665165a28afc1b46969148893577c349b6c54653079d136dc4d", "gpt-5.6-luna-medium": "c4cc2c23c84474c1f2727032b8713e1b5646ab2bc7495751259cbbf6f66f647c"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-5463", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "what's my apr on the credit card i used for a purchase a week ago"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-5959", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "4c435bed42d19f540e3779f505e568ba9533209b627d37c70e67847d1ef9d621", "cursor-grok-4.6-xhigh": "17ac9ab8d61232ff852a03d59386f18b3287b8791d56958a4dfd69d5bdad8e68", "gpt-5.6-luna-medium": "c90bf1ad8fe1b86980297081841e366f60d684f29c377c6aad1d57a066f9ad84"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-5959", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "what is today"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-6065", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7eb4c90f52241bc8ade4fa93163c6ebec0237be92f3cee2e93fcf8c9049a4af5", "cursor-grok-4.6-xhigh": "b1489a7a26c8e111ad8d4b1d07f834092e4cd269977b0632aa0d21b349e8f57b", "gpt-5.6-luna-medium": "e1f945ca157de8e90862ea17629c15bf564d22b49c703db581c6dbe188be48fb"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-6065", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": true, "text": "can you look up the carry-on restrictions for delta"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-6137", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "80b073d5e697054d708c3d2292f4afed887682790e87905755d85f67a177ae0a", "cursor-grok-4.6-xhigh": "ad0c094bd32e20f9a030a063ddcd572d477e7f680a81a313c58845832f10fa0b", "gpt-5.6-luna-medium": "97ef995667b89cbe935c6e1f64ee686ee9aa8a5d96533a5d4ad5341062953478"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-6137", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverCalibration", "task": false, "text": "how many of my vacation days have i depleted"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "followUpReminder", "family": "consensus_public", "followUpReminder": true, "fullAgreement": false, "id": "open-clinc150-7302", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ce391ab1517782b5e263f8424f70e384ab2434f861c1860a1a6f8ef11297603e", "cursor-grok-4.6-xhigh": "2f7f4e1530534648fe716997a3d04f12505c6bf4efc03a1892de7e8a4d0058b5", "gpt-5.6-luna-medium": "d1b6d5cd5876e88ada142ef810eca5aa43b3d0712e647d9452c6734bd9415d3c"}, "labelerVotes": {"followUpReminder": 3, "question": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-7302", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": true, "text": "make sure my alarm is set for three thirty in the morning"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-7969", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6e243941717b8fe849a80873f05b5c55688bbb8535d7c376501a4c336c9898c5", "cursor-grok-4.6-xhigh": "1ca2d7ffefe2f7a31b08aa429c9eb7a268e631da019620762a9d067e63c5e245", "gpt-5.6-luna-medium": "de926aef70950529fdf374d9ec301eecbdb66c43a84b926327a688373b9dace0"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-7969", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "how to report bent credit card"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-8619", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "687549af3f609ec1aadf1e37295ef06044428f8dc1c72d13e0ffe427514a1de4", "cursor-grok-4.6-xhigh": "e2c057f91882a9da33dcffbe92ffb562bdb82910eac07a637b76908a9348b5b3", "gpt-5.6-luna-medium": "ae3f50e00cf7b77e0451fa71e68ec5ba7c288919cd9fea3ba05d63a27522f4ed"}, "labelerVotes": {"followUpReminder": 1, "question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-8619", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "let me know when should i get my tires changed next"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-10586-8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e995dcf1fcb4df8bba8643c634a1ab5aa075cef76a2ab523385790695cafbb20", "cursor-grok-4.6-xhigh": "f37a60db8373c50bf4065a1fac7ed754020fb10ea3e2e1bb8cbfdbdbfb0e8236", "gpt-5.6-luna-medium": "c5ceedd48866435729489a8134f3df7baf9f5e9d4194f5d7422d5bac58654271"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-10586-8", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你能帮我在格林豪泰酒店北京市首都机场第二店附近找一家评分4.5分以上,游玩的时长是0.3小时 - 0.5小时的景点吗?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-10728-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a87f1d6fe54caa4e463b6596dd247aea2134f547239fff6ee184feb4f2b25a2f", "cursor-grok-4.6-xhigh": "989a91ceb7d5729e221ad0214ae36d59a2bf169d5920c9dbc366cf40fab7c405", "gpt-5.6-luna-medium": "321d99d22f97e8fc986966f3357f671fef7dcaa56677a99578c9882849ad765f"}, "labelerVotes": {"invitation": 1, "question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-10728-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "您好,我和同学想一起出去玩,帮我推荐一个票价是50-100元的、游玩的时长是0.5小时 - 1小时的景点,谢了。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-10871-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "480edd1c00efba40a29682152d3db3a1ee84332bb4507bbf89246d36e83999b0", "cursor-grok-4.6-xhigh": "a9cc7bb1435b8263f34ca953d574397ede138ed92e3c6fa5b1a31c47c93303ae", "gpt-5.6-luna-medium": "4d6253f99937158918505762c7d8c01b1f4bcfbc5a1b2a1cb93a6a26ce814eaa"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-10871-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我想找一家人均消费50-100元吃全家福这道菜,请给我推荐一家餐馆用餐吧。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11012-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "609237ad67c214ad61dc63667dcd3f04475df24a813961fb76053e4ba01ff604", "cursor-grok-4.6-xhigh": "5c2038be0061abfcf1054a462ef779deca265e3fabb578499244d1dd27ce0945", "gpt-5.6-luna-medium": "5c2038be0061abfcf1054a462ef779deca265e3fabb578499244d1dd27ce0945"}, "labelerVotes": {"question": 3, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11012-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我想去景点钟表馆(奉先殿),帮我查询下这个景点的评分,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11109-6", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c9e84bb494d6e0d271de034dea95fe3544bb2ebe39bfccf3fa3fbb2a16fa32a7", "cursor-grok-4.6-xhigh": "b8431405f72e7f1260da54f0bb5c072912a1c5b42b5965b1cd2d8635552c2cbe", "gpt-5.6-luna-medium": "da7856228f93149d0208ffd31b380ce82b9f0a0816c0cb16ee23ede7a8666ed6"}, "labelerVotes": {"confirmationDecision": 2, "followUpReminder": 1, "question": 3, "replyableMessage": 2, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11109-6", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "对啊,谢谢你的提醒,有这个景点的电话吗?不行我还可以给它打电话咨询。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11117-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1ab48f4c679cbdc99c3a907e1dd794470c290ca6119465ffe76f9ab05736f8e3", "cursor-grok-4.6-xhigh": "9fbf94dd9a206f1b898fb738e460a24d2ccaa478b8e0d14752fe473d0ab716ec", "gpt-5.6-luna-medium": "2a763897448a8f9a0eb78a969019afe37dbcb90890224a92b3f1f563d3a71262"}, "labelerVotes": {"confirmationDecision": 2, "question": 3, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11117-12", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "好的,多谢了。另外我还想找个能玩1小时的景点,你帮我看看哪里合适呢?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11374-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "bbbeb79781b99134282ff876d600ab06230aa6ceb2e5cbcc9708ef0025d4fda7", "cursor-grok-4.6-xhigh": "d6d0cccb21516f5cafaa71e95baf41dfdc5bb7565c0d82a2d0a5a68cab9fc2c0", "gpt-5.6-luna-medium": "e9c270633cb75f4f6fb311148aa7edb4abfbcacabf0c7a8fa84c49588c0e8d1d"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11374-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,请帮我推荐一个评分是4.5分以上,人均消费在50-100元的餐馆,谢谢!"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11462-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "626f0851c8eaabfec1dcdbbc6eb2ac9dd17a245ae22056dc9a7639b3ac17a497", "cursor-grok-4.6-xhigh": "f5809c96ceabe6c0a21c4f4f396dfeeee5224e3603d1d5606c3717b07f4acbdb", "gpt-5.6-luna-medium": "3ab66e5d04255e70c8661718d64b3b17098f95a3b9608a4d7d95ff8e12a33f36"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11462-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "你好,帮我推荐一个票价在20元以内的景点吧,最好评分在4分以上的,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11677-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "3b9a0dbf2a599934e17a1a6bed2036374a687af67dd68b4bfd2897ac4989f981", "cursor-grok-4.6-xhigh": "a5262760e8e4bcceb03ae927d7d8e805ae6f36f263a8ec41747e5ab641c7c2c1", "gpt-5.6-luna-medium": "83ed80c0a9a9c722b394acd8143c7d8d071d83cfbc4dc5813d0ba42d6f0c4841"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11677-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我想去一个评分4.5分以上的,可以游玩时间0.5小时 - 1小时的景点游玩,给我推荐一个吧。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11686-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1045a2019d78ac00c7f9c500ddcd325a777ae5efe2f7d2192e2df5ee1da0cfda", "cursor-grok-4.6-xhigh": "2766aa39b656b23832474f20cdafd5b84a8fa7a0dbc7dce9e8b9f25fdf9ad9e5", "gpt-5.6-luna-medium": "b25fff2784d6e403f0eada549b96d24dc988c047e9350226dacf771b3e06808e"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11686-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,请给我推荐一家评分4.5分以上的餐馆吃南瓜粥这道菜。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11766-8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6ef2f4d587dea2404d843c01c07f18d179fee5525205321f36dfe58d86b1d82c", "cursor-grok-4.6-xhigh": "6b9ccc26414d5e25057a02c7045a95909ef416760ba8658b5da26b80a7d72577", "gpt-5.6-luna-medium": "e79a6cd1e26b0c87291f3b397d4e4df2dd10ae9c133b0ccff70ac8a57ff335b9"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11766-8", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "无所谓,有时候评分也不准的,能帮我查一下这个景点的游玩时间吗?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11884-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.7, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e30bbd236ab269dcb8db03c2cdfd79e2320de7506c1da02f0d910517f1f1fa5f", "cursor-grok-4.6-xhigh": "6a56c61d8e0168b2119d6b50663326ddaa25d6ce7c9266cb303a34f97f92ca23", "gpt-5.6-luna-medium": "787128a500112e665847675b15e4a0dc8588a7492b72a8fec5c197bd259957ba"}, "labelerVotes": {"confirmationDecision": 2, "question": 1, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11884-12", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "好的,游玩结束后帮我找个最低价格是1000元以上的景点,我你希望酒店提供24小时热水和西式餐厅,平时工作很辛苦,我也享受一下。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11953-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "42737110d1e80869158284c8ce543b5455bb9f83f21f8385ebca116088be9352", "cursor-grok-4.6-xhigh": "731b429f2b76d752e1287a924274dc6925b224bded1219201022f9ac9b03010b", "gpt-5.6-luna-medium": "8bf5badce978e700732e89c8f192c53dfc74edd1ec387b43f4ba031197f9dd48"}, "labelerVotes": {"confirmationDecision": 1, "question": 2, "replyableMessage": 2, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11953-12", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "行,我明白了,最后给我们找个餐馆好好吃一顿吧,人均消费100-150元的就可以,实惠一点的,哈哈!"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11959-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "83aae6860a0154b59f3e58ed38c4a45fc1d1f4e9bac1f08d81591bec5a4e8fb7", "cursor-grok-4.6-xhigh": "4c7410deeac77219e938d0a7fb2e31d92c29ec35780e1ec6e4958529de6905ae", "gpt-5.6-luna-medium": "5e8081501770068566e33db15973aa75d10ed7f71c61d5fa698bf36cfcaf690f"}, "labelerVotes": {"confirmationDecision": 1, "question": 3, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11959-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我想入住一个经济型的酒店,还希望评分在4.5分以上,且酒店的最低价格是300-400元。你能给我推荐一个好的吗?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-12429-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "35e22890da684efdc2b4098d6c4e7b1c482d76acddcdf3e7f6e99922928e9cfa", "cursor-grok-4.6-xhigh": "c23f2aee1faeff2495c1abacb2fa84d38ccede7e45eac71220d3be92ecbd6350", "gpt-5.6-luna-medium": "07ed0ad47f4cb047105cfd0647dfaf24bb5d91f3a2de0d9ebdba47c9430760e4"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-12429-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我想带女朋友找一家评分5分人均消费100-150元餐馆吃小笼牛肉,请给我推荐一家餐馆用餐吧。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-158-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b8f0149150446e701afc99120bb921cb462369dbb5ef086fb1cec62db0dd3d21", "cursor-grok-4.6-xhigh": "9df439e4e9fafc1e8db61708f4b10d0b7eceb988a85a48ddaf730ed92da9cb48", "gpt-5.6-luna-medium": "9df439e4e9fafc1e8db61708f4b10d0b7eceb988a85a48ddaf730ed92da9cb48"}, "labelerVotes": {"question": 3, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-158-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "你好,帮我查一下99优选酒店(北京长阳环岛店)(原摩恩快捷酒店)周边有什么餐馆?还有酒店是否提供吹风机,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-1615-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "9f09c0dcd3f89f74dc223ea398227d78a7dfe3017e4110bd3a138ffbe1a2a040", "cursor-grok-4.6-xhigh": "f1529ca9a0c1b437fb844d47a908521601b44f3ad9ae36d714296c0c86c379f4", "gpt-5.6-luna-medium": "d18e6f382d7ddc951f53bf0590b45f0374550720510e2a0e7f17c99c82c85b79"}, "labelerVotes": {"question": 1, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-1615-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "您好,请帮我找一家舒适型酒店,评分在4分以上,设施中有商务中心,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-1626-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7e4f370876396e02d1239da298e95ae1d444cd8e06d64a2c467878dd17726932", "cursor-grok-4.6-xhigh": "580f263037ac9fff163a16f38569b12ac083e4efceea03a76c1f11b8afcd7186", "gpt-5.6-luna-medium": "cf78a5fe81bddda1acd4e848c3170bd6bbd260d434e0ba90ad861dc59a301c15"}, "labelerVotes": {"invitation": 1, "question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-1626-12", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "真是麻烦您了。再帮我找一家评分是4.5分以上的酒店 吧。并且把酒店的电话和类型一起告诉我吧,谢谢!"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-1766-14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "450b38cdb53f94e91b0472c54330df801f9ef131b121b465e96ab43d81a6529c", "cursor-grok-4.6-xhigh": "0070ad9994feef9216414e7fafc103d724be5cf3d53bfd460ae0acaab136e50b", "gpt-5.6-luna-medium": "b03c543b934253795ebad98a907dd054524a08cb8bbbc7bbfcf09dd1eac007a7"}, "labelerVotes": {"confirmationDecision": 1, "question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-1766-14", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverCalibration", "task": true, "text": "好的,再帮我推荐一个最低价格200-300元,评分在4.5分以上的酒店,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-338-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "20962411203eb41a959529781b949c81e88ba27de5eb0abb91610b5aae9d83f6", "cursor-grok-4.6-xhigh": "688d6a32484c9b79d79f77611478c306c1600ae3092a28f1cecd78956acb7060", "gpt-5.6-luna-medium": "688d6a32484c9b79d79f77611478c306c1600ae3092a28f1cecd78956acb7060"}, "labelerVotes": {"question": 1, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-338-10", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverCalibration", "task": true, "text": "那麻烦您帮我发一下它的地址,谢谢了。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-3595-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "bb83ab1a078baed411d7560b906c7e1ae3d0f164edf91f5fa4d3e68f1fe384a4", "cursor-grok-4.6-xhigh": "104d09cdb903cb2aaca573ccfd9b05b5615775154c9c06dc0d06dace82140c24", "gpt-5.6-luna-medium": "735e3c5d244a0d105db3e2f4772efee49d983f6de8430f889f29dd2b8c6a221f"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-3595-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我要去中央民族大学民族博物馆这个景点游玩,请告诉我景点周边都有哪些酒店啊?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-4220-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "90880da918fcedb8c875a089a9a67dd506f437ffecf3ddc7c8cb831f2438f4b1", "cursor-grok-4.6-xhigh": "9e831bae61abab475eb136366dce5b03a46ee57022bcb45e4133e79654ec57c7", "gpt-5.6-luna-medium": "8f7cd1542f84a3736e03b3d5210fa3234db671f27f410f458abfdd9f3d032812"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-4220-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,请帮我推荐一个最低价格300-400元的酒店,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-5259-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b34e4b612e496d22c851fa5536c52b833798fd1fe8de978bca96ce06834265fb", "cursor-grok-4.6-xhigh": "4c4bb2d67fa39290b561a8951d4110f255bc0c12ed81c0793c5a6ee4d9c6bcf8", "gpt-5.6-luna-medium": "f171539403129e51f70a35054227ad485de1a0388c2c421042342990f422df0f"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-5259-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,麻烦帮我推荐一下评分在4.5分以上的酒店,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-5821-18", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f65a1069c6ca6234a7386704cd0140723dba17f322493dab62a2c87d9d843573", "cursor-grok-4.6-xhigh": "9885b90fa4ade789e6174a165c58922fe1b187f335ad008cded8519145bcc8e8", "gpt-5.6-luna-medium": "912815d96d9fe64349d2528a6a1c429d39c1a0179f83688d837dd0b3f8fb2703"}, "labelerVotes": {"confirmationDecision": 1, "question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-5821-18", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "哦,那好吧,那你你帮我在古崖居风景区附近找一个评分4.5分以上,人均消费150-500元的餐馆行吗?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-6343-2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2624b9ac0ed659759cdc65ac9d9cf44cc4a858be6ff1a6ab846279375f9d334d", "cursor-grok-4.6-xhigh": "929e6d91c9f6181d4ad7af082aee28d742b432379069052b1d1d48d3c39fa743", "gpt-5.6-luna-medium": "5eb2a2f17922aeecd69442a146438e586d71363d958c68712fea6ac22ef7a94c"}, "labelerVotes": {"question": 1, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-6343-2", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverCalibration", "task": true, "text": "不好意思,再帮我找一个价格在400到500元的,有暖气的酒店,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-7477-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1cac9df3360754af1108beac34dfa8f74840c4ab28573ff486ba268de814bac9", "cursor-grok-4.6-xhigh": "9dc38d805728d4146d78f9fa432e6c6cc434b780fc5d4ef7eeaff1ea721a881d", "gpt-5.6-luna-medium": "9a2cc16171b58ff2fa6f041c7a975ccb3ed873f217816a96349af39d85ab14ef"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-7477-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "您好,请帮我推荐一个评分是4分以上、游玩的时长是3小时的景点,谢谢!"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-7576-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c603d2a562c575adc4e7e8af1ad6e8f3f68e9528e06ab788dc7651d0d7340956", "cursor-grok-4.6-xhigh": "5c774da4a76b3b129e2c24a082fb9b0a343906d806d0d16a9a2476595aa075dc", "gpt-5.6-luna-medium": "6e5397997bb4c2b0c6756e80f533a3f6b044021e728377dfffcf097becdb0fb1"}, "labelerVotes": {"question": 1, "replyableMessage": 2, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-7576-10", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "嗯,最后您在给我找个免费景点游玩0.5小时 - 1小时。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-7593-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0d244f8dcbf19a38423b73229eb2bf6b92c6eae4b3190a98659d98124a73bf77", "cursor-grok-4.6-xhigh": "8b15adb549508153e05b255fb8e3fc3ba8c9abb52d5335eb0fb75b06d4e9d5b9", "gpt-5.6-luna-medium": "3b030348375d18dd426564a71c81e89fb965bd1ba0949c32e202d404c559ec05"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-7593-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,请给我推荐一家评分4.5分以上最低价格在100-200元的高档型酒店住宿。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-7671-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d36f8a86a7a806cbc5646fc08ce2b0820eadf063a9e992fd7e1919a4771cb9fd", "cursor-grok-4.6-xhigh": "d8650a03948d8f73f1d7bb74902e388b5755fc0e89ad90b70fe9c00e2eb747fa", "gpt-5.6-luna-medium": "4b5ace737d6297b18cc0c35462158b57ffcde3adf71ebaa8bc4b47ecc13d684f"}, "labelerVotes": {"question": 1, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-7671-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "您好,请帮我找一家供行李寄存的酒店,谢谢!"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-8169-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ff12a5aafef561d851430534c027bf375430c89a5e3639937faff64858d4f2d4", "cursor-grok-4.6-xhigh": "93d23822c5d9ead01e232a67d37c908ebdbae8453320fe74bb3b42c99fe06340", "gpt-5.6-luna-medium": "93d23822c5d9ead01e232a67d37c908ebdbae8453320fe74bb3b42c99fe06340"}, "labelerVotes": {"question": 3, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-8169-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverCalibration", "task": true, "text": "你好,我要去景点红领巾公园,帮我查询下这个景点的门票和周边餐馆。谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-8242-16", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2e3c855c97f1216437537f16ed548fd32b22d2dc4a4eb3c7c0c534fb4dd36465", "cursor-grok-4.6-xhigh": "94e963d9deaa5c83df3d24d0c738081c98f02af1232fa33a74141d709776c3d9", "gpt-5.6-luna-medium": "17b715390d5ddf30528fec46fc65f7bb15ccbdd95fe9906c25ba1025af24dfe0"}, "labelerVotes": {"confirmationDecision": 1, "question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-8242-16", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "太好了,那在这些酒店中找一家经济型的,评分是4.5分以上的,告诉我地址,我去安排一下,再看看周边有什么景点没?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-8593-14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "73de8c06eef37d1d4996d91505bab6636fea4a7a432f41536c8a942ac55da5a1", "cursor-grok-4.6-xhigh": "97874f57a857366db7ee30fe2078627cf236e61097d4650215ac9a1b72983bb2", "gpt-5.6-luna-medium": "435406ab6ae8739100feb5b856e8893f56ed70e1483d3523fe31e1c29c2fafe8"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-8593-14", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "非常感谢。那请问酒店电话是多少呢?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-8657-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "946287afb3677d6f428a445d0fe90d5b57a447cb731c3ad282c8ea73f519fab9", "cursor-grok-4.6-xhigh": "c502a069cbdc83922c9b8a058056d4c7e0686ad3af685e582d700da37f84a2b4", "gpt-5.6-luna-medium": "54d938059e4e5f53decddc081d607c20e23df75dd036eae0efa2631acc49f1d5"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-8657-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,帮我推荐一家有罗宋汤的餐馆,最好评分在4.5分以上的,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-9158-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7db4752fdf6ffaeb596bfad9626c75dc8dcdd4b65dc5da9e387c420202e240b3", "cursor-grok-4.6-xhigh": "29ac142be1ddd16527e19adae46fc186dd5b9f0c844839d93ec89f4287434398", "gpt-5.6-luna-medium": "110d0d84e50f08177b4587c743648e1b5756fc9c1ac233684700c83bb7fc77ba"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-9158-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,帮我推荐一个能玩1、2个小时的景点,要没有门票费的,评分在4.5分以上的,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-9404-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "cc55f362a523de07443c1b630674419de3fba4e349f74f9cc0d9cc306dcfde55", "cursor-grok-4.6-xhigh": "8175596bec106c4f52fe0a1d75d89d3ff446cc7a9402923f44a8838e8c1dd9c9", "gpt-5.6-luna-medium": "13ab06ae88f133ad2052b0f76c283dbed1cb65a709526efdee7cad49eaf18c91"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-9404-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,请给我推荐一家评分5分人均消费150-500元的餐馆吃豆面丸子汤这道菜。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-9587-8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "debdcd13003d6f6137d87c978591f673039b908c51a5f63bd73ef98b2e6714c5", "cursor-grok-4.6-xhigh": "c7a5e9306fa03474877c4c4d7dce0e0de57fc0512ecc6308262fe43eca8850fc", "gpt-5.6-luna-medium": "2644b2bcf254a3c7c3c71896fff32be9c3ba934b0b4beeb3711779ea7ca32ea5"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-9587-8", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "好,请您在北京语言大学的周边帮我找一个评分4.5分以上的高档型酒店住宿,顺便在查下它周边有什么餐馆。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-96-2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "861171182e9012ed24e7628358eb58bd52b1418b060fb497d0d5df83c21792d1", "cursor-grok-4.6-xhigh": "c4b62b7b4cd3d8e3472646ed90cddc06801a89e1627ef6d6053b189b9643f996", "gpt-5.6-luna-medium": "90ec36b7ce48d4b1a4cce7d5312b6e2e046134b7cdb731b4e2ab890e2452bb89"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-96-2", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "麻烦你把这家酒店的地址和类型告诉我一下,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-9637-24", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d15c8aa62a1b74e022a3b40f840fd8551cf236b549dcd502efd8811b4ea5ad84", "cursor-grok-4.6-xhigh": "264c84a136617eb052ca34e1140c6a8e76097860f90e63df1a47e17fb1159d64", "gpt-5.6-luna-medium": "e385198ae02ea17277ad5a07b34b783f7105882d39dd76eb4a162ace37475f6e"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-9637-24", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "请帮我呼叫一辆从十渡风景名胜区到小吊梨汤(畅春园店)的出租车,告诉我车型和车牌。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-9866-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4b27b1e9f4c51beab3dbaf66aeb3b67af7d843b54eb8c1ae49840821ca5823b3", "cursor-grok-4.6-xhigh": "e1c8e86dfdd5a723a54ecdba35a9604104cd9b0816efd8b756101472d49607f1", "gpt-5.6-luna-medium": "04cd18541f872e869544c0a8d7c42231fa88e515d2a5ab57346677602f2d24ff"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-9866-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我要去亚太花园酒店二层翡翠金阁中餐厅用餐,请告诉我这家餐馆的周边有哪些酒店啊?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-9886-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a0203e5e0c442cb1df0e11a518a1e1774f75b19b03449ab9e6886304f833d0c1", "cursor-grok-4.6-xhigh": "c3c332219d1e64111caa83b3dcc8b17f0a7814b052dd7b5eb8efe377337eff69", "gpt-5.6-luna-medium": "f2d9785a39088b360d528420c097482f61366f3c78321edb61fedcdf96e1a9b4"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-9886-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我想去排云殿这个景点游玩。这个景点的地址帮我查一下。"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-goemotions-edhgfqz", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.85, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "cd20548f638be4b1af9408a4f3c3510840addd18142514db3633d30ae19a7b71", "cursor-grok-4.6-xhigh": "c78bb39d2e656749d2142a5314a9e10540eb6f88a7b1e9b4242c7d157e2b22d3", "gpt-5.6-luna-medium": "976555656631c83f6197fe8f784d77ce50edc3a49bd9a8af0466cc66c7eeba6c"}, "labelerVotes": {"question": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-edhgfqz", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L6496", "split": "silverAcceptance", "task": false, "text": "really? I tried last NYE during the day and it was dead"}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": true, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-goemotions-edm2plp", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.84, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "11e0074ca1308dfdad27053919961ab21f9e7e19b80100f054173b5fae6289e1", "cursor-grok-4.6-xhigh": "53bf23a0a4b068add9800ef7b7f68bb7a202da8771811adfbc2920a8d4c3bd93", "gpt-5.6-luna-medium": "b1dce5b0a0a932c2ff2d020dea97ed444c2689a849bab7aa8f9edb03b2e39027"}, "labelerVotes": {"blessing": 3, "replyableMessage": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": true, "replyableMessage": true, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-edm2plp", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L38838", "split": "silverTrain", "task": false, "text": "I hope you like it-"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-goemotions-edqmahz", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "579b0e153532dea122b70e6de2fe1edc9c5e9fb52f6467d0bfa4faa73576a8fd", "cursor-grok-4.6-xhigh": "579b0e153532dea122b70e6de2fe1edc9c5e9fb52f6467d0bfa4faa73576a8fd", "gpt-5.6-luna-medium": "99bfd299f4cefb1515910b50444776c2dbb16d7fca5169e5973c254aa988197d"}, "labelerVotes": {"question": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-edqmahz", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L42967", "split": "silverTrain", "task": false, "text": "Why was nobody driving the damn thing? They were all in the backseat. :/"}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": true, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-goemotions-ee0ui7m", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "36182ebfd2c87dcb03b9bc058838b771080a26f18ba35acbdefece0a6b4f8ea1", "cursor-grok-4.6-xhigh": "36182ebfd2c87dcb03b9bc058838b771080a26f18ba35acbdefece0a6b4f8ea1", "gpt-5.6-luna-medium": "7222f3607eb2d42ec8444d0eed9bb754eae8f4a0b9e4d926e53987908f8bf22d"}, "labelerVotes": {"blessing": 3, "question": 1, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-ee0ui7m", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L30860", "split": "silverCalibration", "task": false, "text": "You've got time to turn it around. I promise you. You can get there."}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": true, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-goemotions-ee75sip", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.85, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1884108d46f4aacd57642f04703d02d07e675421040e24b7ba231b11b4751863", "cursor-grok-4.6-xhigh": "ab5b03d924d99f3d1698f66eee619a3d7789826ee053e1b57e4130b2b4f0ec72", "gpt-5.6-luna-medium": "098111bd77ff83eabf7e1e466be16334760b415fa69d6fb8686c5873e22fd8db"}, "labelerVotes": {"blessing": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-ee75sip", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L22896", "split": "silverTrain", "task": false, "text": "Yayyy!!! Go little green bean go!!! Good job trainer!!"}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-goemotions-eelizvv", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "fb93294baad5c983e498b48ef52fd46d8f9129e6f68474d8f408fe016dcd6c9a", "cursor-grok-4.6-xhigh": "fb93294baad5c983e498b48ef52fd46d8f9129e6f68474d8f408fe016dcd6c9a", "gpt-5.6-luna-medium": "6cf5ac032d340ae0ce4021db6ff6b60fa20098a9b1bfb58a7c7b033896815cef"}, "labelerVotes": {"replyableMessage": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": true, "replyableMessage": true, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-eelizvv", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L7322", "split": "silverTrain", "task": false, "text": "Yea the conversation went as expected and now I'm looking for a new job. Thanks to all for the help"}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-goemotions-eeq8ddu", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.85, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "11de20b97f1066a60acb63b0a20d2870cec181e9f42e16d638d7dbf0e7865a5a", "cursor-grok-4.6-xhigh": "d1007e8ea549a60a0249f68b438564404d5b8afc0b693bd6fbe3ec1aac2ab5f0", "gpt-5.6-luna-medium": "f4b4cb244add0b48a42b7ed6791dfe5b33f30acc5997d3921359b4219c7e4815"}, "labelerVotes": {"replyableMessage": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": true, "replyableMessage": true, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-eeq8ddu", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L16603", "split": "silverCalibration", "task": false, "text": "Lol!!!!!!!!!!!!! I love it."}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-goemotions-efdl4z2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.87, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e48922f19ee2639f905990c52448282fe80b480bd126bc6a4fd2b0dc7305838c", "cursor-grok-4.6-xhigh": "5f0c01e24bcb2999173dc776fa88b51352261f5d2647ad611a2963b6540e7bc9", "gpt-5.6-luna-medium": "bf8f7b6cb5577853a10dfffbaeceaa1f1a49838910582aaf67ed5bfc4eef334d"}, "labelerVotes": {"replyableMessage": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": true, "replyableMessage": true, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-efdl4z2", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L33172", "split": "silverTrain", "task": false, "text": "Thanks now I’m insecure again"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-goemotions-efect26", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.87, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "09a383757cbb24380ac6f1365b5506ef5912e088eddad8280458c74b90278bf5", "cursor-grok-4.6-xhigh": "d7ba38f101b5a3d4461cbcb5614a24c40506ba07ce245af450f006872186cd92", "gpt-5.6-luna-medium": "8c8f12becdc740af9ce1667131d865bbd4ad42570d89b0fe02a837148d677919"}, "labelerVotes": {"question": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-efect26", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L28853", "split": "silverTrain", "task": false, "text": "Sorry to link it here but would love to get some opinions on this post"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-goemotions-eff0egy", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.86, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "73c3f803656dd58dd364c0d0141cf21580a8c2c9aec2882c0e34e3e0e8134a2e", "cursor-grok-4.6-xhigh": "029d7552a1892037ed178e6f97b3a581d8ada601a60a62cace2a36a213781b50", "gpt-5.6-luna-medium": "98fbf0c9545abad7d173da7471a67d0ade565358873e73492975ab4ad049b337"}, "labelerVotes": {"question": 3, "replyableMessage": 2, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-eff0egy", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L41468", "split": "silverCalibration", "task": false, "text": "Please tell me your shop didn't get you in trouble for that D:"}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-goemotions-efg2bx0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.87, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "04b2f880d43b490f0b467f013a96cce4da4a1bc50c0b0f313adba1dec5aca855", "cursor-grok-4.6-xhigh": "a3dd8c7dcb5ec503869321c2726dd29d649fde490f501b735b2eb10c69fdcf8e", "gpt-5.6-luna-medium": "203c7e5444117c4d504c0118cbe133bd91c84a8c853a5afcdb063c6122bde95c"}, "labelerVotes": {"blessing": 1, "replyableMessage": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": true, "replyableMessage": true, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-efg2bx0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L5356", "split": "silverTrain", "task": false, "text": "Im so sorry"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-10112", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c7b57a3faf590bfe6d39e728030b9e446e16f57de7b5ba9c845ae59e0de8b00b", "cursor-grok-4.6-xhigh": "b357253b141dc848a504bf28a0b65796cba30f9e1d644437aa7efde22b9dd180", "gpt-5.6-luna-medium": "e8738af70bd9f6b33705a433fe10ab2d52c35e5c1595e7f9da3142ea5193fcc4"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-10112", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "how do you cook a good burger"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-10167", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "824dd3c867090e4b3253483c032003e5ad232e666d73ef353211dc120b197e31", "cursor-grok-4.6-xhigh": "fba1600aea4757e3f4c54adbf97b47440639cc532814c25ae605795c3758d4c5", "gpt-5.6-luna-medium": "0a14681128eddc1ac1f9ab85cb41622603cb349b06fe7f9593763c92afba5820"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-10167", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": true, "text": "find apple pie recipe"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-10643", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "451bdef06fd3ff72663cab91435dd2419ac7bdeec06560c09c0af44749459700", "cursor-grok-4.6-xhigh": "64dcca4c87fd0f33c7d2e3b7493c96eb4335198cfbf65c4c79ee56647b8ef5b2", "gpt-5.6-luna-medium": "d192c756b17c4cb61952c12d81e23a2b4b393e88ec3898d59677dfbe79681ba2"}, "labelerVotes": {"question": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-10643", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "lose the last item in the list"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-10663", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "70f483094043c9195bf289be09f5a382050f6c713dee6b90f5170299f3109044", "cursor-grok-4.6-xhigh": "0b4f39bb669b31814fa2a3abeee64fbcdb957b1cb0864ec7904b3c9980be9207", "gpt-5.6-luna-medium": "c995ef1f81820f08ba24818bf25138326ec680ca5d00943041ca6e9cd96c99b0"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-10663", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what are my engagements today"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-10874", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "72ef4df4e94c41116ea3bbdf1956c15f3060686426b85f50b22e5e1d57743e90", "cursor-grok-4.6-xhigh": "8dc7d473d7286d3ab8e385235fb9b255b94b6fef630e1c7019ddf5e8809d0617", "gpt-5.6-luna-medium": "425fe15b7c064ea0effb512e842d24c1feb63188eeaf6fa7238207521b42f5d5"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-10874", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "can you remove my to do list"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-11059", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "8b370dbaece3df5d63c4b7df8e0162e02caca77ce84239a3d430f9d8fb870924", "cursor-grok-4.6-xhigh": "05cb935c67fa9a6dabf4edb232c0ab45d79ce50a5dcc86ec53801abace630ecc", "gpt-5.6-luna-medium": "6385fb288eacfd0d758da13a886d557c82bfa9cb67da4254b90ae2fc7891c2c8"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-11059", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "name the lists available"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-11228", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7b6761a45de0f16e1d09946f5d81716932c5674f0b74664fa1468869072bb325", "cursor-grok-4.6-xhigh": "39d01d3d8da2c654f8bd305e25f8660deddaeb16f95e1dd437067598c764e7fb", "gpt-5.6-luna-medium": "f40ac0c83156a3698b7d06037fb6249b526c2686380c8a02a5179c4cce20d441"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-11228", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what is planned today"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-11637", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "40df25ba01f682121d933ad2e0e57e919e0f8b276d29d6674a0723a809a530f3", "cursor-grok-4.6-xhigh": "1418224246bdcaac543b0e4c3604f3c359b4a04d0e34ec4ab9fdd58d15785e99", "gpt-5.6-luna-medium": "f64b71210c7962de4d625be577ff9deb7d2ecb98a5ba2e37606e09b6d9d0e015"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-11637", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "tell me the movie with best i. m. d. b. ratings going on in theaters near me"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-en-US-12321", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6b04bf052674c0760a1170eda905c20978e46b0887faa3f9c831d1a0e5e26abf", "cursor-grok-4.6-xhigh": "6689e1fcd776a93e8df50a1bfd90149884d3422090e10f6e663ff57f4a6f6820", "gpt-5.6-luna-medium": "6b04bf052674c0760a1170eda905c20978e46b0887faa3f9c831d1a0e5e26abf"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-12321", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": true, "text": "olly call a taxi"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-12474", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "9cd9fe911ee83e194157fec193dc45b47c5842f3c3092b0c52d24737b6a9e4cb", "cursor-grok-4.6-xhigh": "5e219b3abec2ae4e612d5624bd7b79a5d48c5f5ca2043aadd2aa2edd4706157f", "gpt-5.6-luna-medium": "7caa7d0b8e6934fb9a5276e402f49e328eb3ee1e59e6b28a34a4ccaafc1f5aae"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-12474", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "where is the closest sweet frog"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-en-US-13327", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "16fa3fd2bc96bd8eb9dbe74d399dc5a6b456d117f635870b04397399a13bef6d", "cursor-grok-4.6-xhigh": "2dc2c7cec9da7d45ccf3b82b12a7e732892c670ca498cfc7106ca94623b7732d", "gpt-5.6-luna-medium": "16fa3fd2bc96bd8eb9dbe74d399dc5a6b456d117f635870b04397399a13bef6d"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-13327", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": true, "text": "call the closest mexican restaurant"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-1348", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "22aed8b30a0ad79dc229e90bad26070c0136718dca9b3a7a302e55edbfc7ebfc", "cursor-grok-4.6-xhigh": "f7b849562d5fbaa1d7a21201506821ea60917ce16047b536f630dad7cb730324", "gpt-5.6-luna-medium": "3554207b721828a2edef24fadee7b24cb0895770b50ca26acc8130dcfbc21f15"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-1348", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "can you tell me the current time"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-13889", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c45e8d5859497f448005befe7c3e7c628e125990b44a3f594cf15a8f8beb6ae9", "cursor-grok-4.6-xhigh": "3214848b1ea3cc3bfaefd1cc878a217513c3e13b79a43513ea6b04d547d12401", "gpt-5.6-luna-medium": "c45e8d5859497f448005befe7c3e7c628e125990b44a3f594cf15a8f8beb6ae9"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-13889", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what is the capital of washington"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-13920", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "9dcda9b9f224715b5ec87f72daa2b38fc512e58fdfd259a34244f158ef533532", "cursor-grok-4.6-xhigh": "4c708b860d3548d087b113e5cc94116d09adc0fddced3595f468201e624a6c30", "gpt-5.6-luna-medium": "f255317fa215c0df74e6dfe8346fff9b061b896c8ce8d1faf4530bbfcddb9272"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-13920", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what is an orange like"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-14209", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a51c9db5675e9b00fd5b5ad74b87e6693fe8eda5b7f4de030699ae6a05fc1518", "cursor-grok-4.6-xhigh": "c23435479c8758b5cc4d6af13ef8ac92cf375fe966467cee834fccc4bf2b7978", "gpt-5.6-luna-medium": "0bba4fc0929f565d08c6365033da21e427b4e042615d6a2703b8500970c2ecda"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-14209", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "how old was elvis when he died"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-16203", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a2373c61558a3b7a20222a4713600f05518292e3f450bdc4db86e2d41143d17d", "cursor-grok-4.6-xhigh": "1feb4ec419946ba7c44cf770d4cc5ac9cf9d2370c786c62c3770fe18625f8fed", "gpt-5.6-luna-medium": "7834c2f8bf24773539a6e3717c7aadad7e2c54deb9736242864dd683752f5e79"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-16203", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "do i have any new inbox message"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-en-US-16640", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "dc88e17e14b8c609a7b2f2be96191d0d7462995fe3f51d2c606db765b08295b4", "cursor-grok-4.6-xhigh": "02fad81277be9eb77bc97a4d85da3e69746ea20fd92a6409df230a5ce3594dc0", "gpt-5.6-luna-medium": "dc88e17e14b8c609a7b2f2be96191d0d7462995fe3f51d2c606db765b08295b4"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-16640", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "email joe and tell him to hurry"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-16722", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d8c2ecca5d75d77bf55eff6c3910489a705454b6a7782d337b2cf383676ba6ab", "cursor-grok-4.6-xhigh": "e1bece98c7831a55c6a642fa1a9f8a20654d6e895f14876e60d3b33aab42ce9d", "gpt-5.6-luna-medium": "9e3eaaecd9f428b9ae72ac18a48c905d8fea4ee1fcb461f16297a3705ed42b39"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-16722", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverAcceptance", "task": false, "text": "have i gotten an email from sean"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-1727", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1ab9393d0929d9396a0b47dcf064578ff60e16d0818f050ae4db70e437ee8c79", "cursor-grok-4.6-xhigh": "530134150be6b5748325bf4b899bcb38da294ea1336a694b8b51c062f71610af", "gpt-5.6-luna-medium": "998bc6f2cd0572c86bc2924cf709da76980d41f32d67d16c7de02cb8ed3372b0"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-1727", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "please could you tell me if george's geek restaurant can i order takeaway from there"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-213", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "614b70e099b6844cb256451bb0358e2e7ebdf125aae489b18b2d8f9d4a837520", "cursor-grok-4.6-xhigh": "c56cece1812b43b5a1784e4e10add9b54d4a5a0dec8372ff449fcecdcc6f99ce", "gpt-5.6-luna-medium": "614b70e099b6844cb256451bb0358e2e7ebdf125aae489b18b2d8f9d4a837520"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-213", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what's date today"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-2130", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "163145ef0e2482563d57bed872f8157f7c04f7918dfc363c18bfc952184f579f", "cursor-grok-4.6-xhigh": "317977174ea04c8ded93a5e6efafc74ca170589f5fcf4e659e9869d4cfedff9e", "gpt-5.6-luna-medium": "6ca8e110a7359448f515a9bd4f063d832bbf34e8eb26c3716f30fb7b0225a745"}, "labelerVotes": {"replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-2130", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "a little brighter thanks"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-en-US-2732", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6ba9e685d6875625861868b945fcc4bec753ca857b81894e8c2fab656dff37bb", "cursor-grok-4.6-xhigh": "6ba9e685d6875625861868b945fcc4bec753ca857b81894e8c2fab656dff37bb", "gpt-5.6-luna-medium": "1144644feac64400f345a0288fca861bff89e30df920c0fe327cd2f51dcd3789"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-2732", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "please start me some coffee"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-en-US-2837", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "db5d2d4d2a4663b3f9e2c3a992fd37edea90adebb201e630b6b9038eff56d998", "cursor-grok-4.6-xhigh": "db5d2d4d2a4663b3f9e2c3a992fd37edea90adebb201e630b6b9038eff56d998", "gpt-5.6-luna-medium": "3d41afe44d01e68ceab4a539d41c9436bfb512acf98ee8fdcff7568871f53c62"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-2837", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "change up the light colors at home"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "followUpReminder", "family": "consensus_public", "followUpReminder": true, "fullAgreement": true, "id": "open-massive-en-US-3765", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "16a9c3103034358884f85e16fe5acfdc0a1ab6ea46a627dc212b306efe145974", "cursor-grok-4.6-xhigh": "150a9ed17842758707b18d9c505da0a85d11a6872ed73496d45abad3db04125f", "gpt-5.6-luna-medium": "f1bae8d625b967dbfd58de754284b9bda9b47b7489eee175245b386210233058"}, "labelerVotes": {"followUpReminder": 3, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["followUpReminder"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-3765", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "please set an alarm for me"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "followUpReminder", "family": "consensus_public", "followUpReminder": true, "fullAgreement": true, "id": "open-massive-en-US-417", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e666aee75ab863f4c268640af5d350cc819c4ceada4e4d3be012cae82ed38198", "cursor-grok-4.6-xhigh": "7777a6f92b4cba23dee7d74c2259386fe5b08ea62c8de3363020b871380f6634", "gpt-5.6-luna-medium": "18dc5b01467d5b3784c1dcff3ba506340b404455fd254297aef2bee626a65927"}, "labelerVotes": {"followUpReminder": 3, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["followUpReminder"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-417", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "make an alarm for four p. m."}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-4610", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7b2d7448ed3504834381656831d4ceb051fbfb655e520fd547f0108a52639be5", "cursor-grok-4.6-xhigh": "a501759c8a39054996de58e865204820bd3b52efdc64768c44b0691b2bf16f4c", "gpt-5.6-luna-medium": "c137ce4cd6f2ba354583f9e5e37119db95960db527838d5f28b1cca3a5f94d2b"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-4610", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what time is it in the central time zone"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-en-US-5420", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a620d75b718c51f2eca34bd4cf45a3d86a812c541d90a389c2cbc241c4f80c95", "cursor-grok-4.6-xhigh": "df601b58ea6797f4386d29ae3dd86345865701ed0de41a2c33a007c604a4f5a1", "gpt-5.6-luna-medium": "fa492eb3f1fdeb858794fe816662c1adcec8720a2d587c80061c52302140d45d"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-5420", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "please turn on wemo socket"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-en-US-5470", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "67fd2846141d23d82c3f2afa1cc747ee5180ad7823fd24a53580db409abe2355", "cursor-grok-4.6-xhigh": "6d7fe0a2fc1ff040c29781db687812fd71870650ce65fad67bc7385d115a3c2d", "gpt-5.6-luna-medium": "67fd2846141d23d82c3f2afa1cc747ee5180ad7823fd24a53580db409abe2355"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-5470", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "alexa please turn on the lights"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-5745", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d7ee610b7d28658526b321e3f119a8850f2c7c16d682eecd6c87a7b35f650b04", "cursor-grok-4.6-xhigh": "bbd4032c144ad8f66cd3dcf33440f81d267b0767b40e7a88ae346b68789a677c", "gpt-5.6-luna-medium": "a1a5542a48e73312e0bc348b8c8038555d549a4f64ac477019d89cea4d19189c"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-5745", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "show me what day the thirty first is on"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-5975", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b0c3c8352b8d232f32a852d2032cbcf2794a111825e94d92f7d3b0f9e8f65a73", "cursor-grok-4.6-xhigh": "970a4427597aea134549b9c057af0713de60ae203ebe1f9e2557c84cc126e9db", "gpt-5.6-luna-medium": "e405b39b8ce6fabc50473852ce04e2f91400c1aee54c3acc56b009dea0acc182"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-5975", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "could you tell me what today's date is"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-6911", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0a83d8a8f51a34ba1e6e502b619be444350fb70a3f27a9cd5b616686fdabb52e", "cursor-grok-4.6-xhigh": "9f239369b13a54ced0447277c471f53c9d7c1401eda73f9312e7a80c91edf984", "gpt-5.6-luna-medium": "d54920f0b28d73c233e97442a0fefd83a4785c0056ed2d5f4dc4ca338ade786f"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-6911", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverAcceptance", "task": false, "text": "who is scheduled for tomorrow's meeting"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-7478", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "5aa0fe1f20044aecfa46dd64651255e3d92175c21b665f964230b902b6026455", "cursor-grok-4.6-xhigh": "89a49f1ab3a852dbf4359b1d25ac5f6168be273243702c0ba185e9d9a4d1f513", "gpt-5.6-luna-medium": "ff337b086e27504b394be3c9b2fec44a694ea4fe8c21f6e092fffec80459e440"}, "labelerVotes": {"followUpReminder": 1, "question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-7478", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "tell me all the pending reminders"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-8200", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "88f51fe9d3aa0aada8c6f7b43542c9b2a1bcdb1fae2deccbe88a4cd78a9e3af3", "cursor-grok-4.6-xhigh": "4f4268365754f8cccee461ab6bc91f0b588f9a992e8f388ad123b3a460ccafd7", "gpt-5.6-luna-medium": "cac695aa12dde7d17ed02d16e5a9e40787f755be313e3fb63ccad402d80defdd"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-8200", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what is on my schedule for today"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-8610", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ad5a00bef371b6299960e43af91d52c7f597656d7c4501683ebf5148a2e2ad05", "cursor-grok-4.6-xhigh": "b377ab3b1c2afa1d0065444a6e8d5b2bca2596e47035da1977376c5482faef61", "gpt-5.6-luna-medium": "cfdae24a64bd2ffa5afc5d3974be483fd3fcd050d31c36d06b5235298411bfea"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-8610", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "where the party will take start"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-8616", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "33b7d807e8eb9b1d43faff158110ec3fb4919c63ac033f363a3f6142eee206ed", "cursor-grok-4.6-xhigh": "a11482b517d2ff515b7a8fd397d075683cb3b1e0e68cbea5fd6dffb1f1bfd62e", "gpt-5.6-luna-medium": "002e8d1a42123855a096b8d9f29ee2371f3c365237404d1a74dc6f197fbb068c"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-8616", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "enter event for mondays only"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-8738", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b3d681e8d6446f9679ae433680a5b194116ac27b89392a7f7104705a526c95aa", "cursor-grok-4.6-xhigh": "3afa243c5c682ee87f5fb85b5bb3ae82a22cd8f7fb257422d9b6a6a965141c53", "gpt-5.6-luna-medium": "90d6570c20147ff9dd6058205cc8514250ca3dc71cf97416df1007a68f699a2f"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-8738", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "remove the event off the calendar"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-910", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "99d5c8e93522eb045836bbdad8767a389c284e2f8af8fbe5c2aae6fd48015943", "cursor-grok-4.6-xhigh": "00eddf39566fa4671b3e6df762b6e1e72e88fb1589eafbbc2e4516bbbfc259a5", "gpt-5.6-luna-medium": "4c86fb286b7b8eaf1cc03f0ab530ae489b4ecc117ea851af8376a12acee51e95"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-910", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what time is it right now in new york"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-9960", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ee30c72ecb246d7eabe6b995e3ac678d61021ea1365ce49a93c3ace5ab959010", "cursor-grok-4.6-xhigh": "f7d3d23e63ab688328a2ad859ff2cd05b8b3b7a8497e10f265f99c08e63f9eb1", "gpt-5.6-luna-medium": "c4e9460f6d5cd60158283b77db9f7c0a828f094065e8a9d022f962b829603061"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-9960", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "how do i steam rice"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-10782", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "a64c797f2772500b7af7556f23b7e90c1c40cfc10b30b08068425ab8b7512daa", "cursor-grok-4.6-xhigh": "387978a1af01808a330669376be4ba136b1e386e744b64bd55c2eec86cb090cc", "gpt-5.6-luna-medium": "24f27403f2d0ed514a9b20b61fd97b9eb36fc75750ca32a62253069f80c529d7"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-10782", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "我有什么任务"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-11651", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "53e107611b60ca28ca3a58b528968ecb885c0615e3a9c743605e2e7d9d28d833", "cursor-grok-4.6-xhigh": "178b37c0d2467295ce1e62633f9a9fa0a0d40c7f366cea709ea56d25461f3a4b", "gpt-5.6-luna-medium": "1cb6916de51bcb987bb8bc498b1a7a0ab2d0073cc524494058b0f1e7e0863e25"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-11651", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "让我看看周围有什么"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-12151", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "52e3dc6f2df1748394d7278049f42f41ccfceafea5298e5ee3c9a2a454f754ba", "cursor-grok-4.6-xhigh": "5ac75232ba29c494dcfdb0335d41c16b8cb149387b911d1e814d34ebd1e9b46c", "gpt-5.6-luna-medium": "7b6e3e2a5deed83963b20797953477d1351f7997950c36b4c576b173131a8ddd"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-12151", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "帮我订张这周末去北京的中国高铁火车票"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-12180", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "c521613976bb93e4df2477a1dc2000ed827e26fc1b41cf632b017558744013e9", "cursor-grok-4.6-xhigh": "cc483fb1cdec97fa19f30e1e21d8b5d04fd52ace3327e6f25aabcec7aff0ccaa", "gpt-5.6-luna-medium": "c925c807adf7ca3030b52af9decc8c7fad0d0658cfd98688da038747f26da24d"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-12180", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverAcceptance", "task": true, "text": "我需要一辆优步到我的现在的位置"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-12228", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "b3b0cc680c3e62094b8ebb25cafc578ecba692622e4d7ded37dc8f73c1c5f08f", "cursor-grok-4.6-xhigh": "b212b3ad8d1e42cb560820e219cda51128b4ed366e62ac390e273b1f753538bf", "gpt-5.6-luna-medium": "54490d9bbb301b8da5facb7ba2fd2985c81addfda6e0f2dae116068cd98d6641"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-12228", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "我现在需要辆出租车"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-12396", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "5b4ed48732674c2065d3199c8bf0c148275d3dae0a3c04d7e2b5798819c87c3c", "cursor-grok-4.6-xhigh": "77c8fd30fa0fb9861a32b4c7439d32eab728fddc3671f524fcfc1eb65f4c2013", "gpt-5.6-luna-medium": "09df31c1f12745d17a3688bcce969a1271d0fc7f79a83a21ba9effbfc3d2399f"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-12396", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "订一张去利兹市的火车票"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-12552", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "21c0d99b2e110781482cba01caa76ffa6d2911b1cc4f47d0c2371dd9c44b9b1f", "cursor-grok-4.6-xhigh": "f5220ddf1da8c296009a7c41ac9495409c874c75aae84258bb7c38218df1dea1", "gpt-5.6-luna-medium": "c63dec2372e372c91c0f7a3399035b992ea9f96736afa6a28d2ac7f94cf9275f"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-12552", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": true, "text": "你能帮我订一辆去目的地的出租车吗"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-12922", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "40a6b8701b11416d5328a9c98ac3bcceea6dc528b806cd79226bb82a5edec024", "cursor-grok-4.6-xhigh": "0b455aa5003c2c9668aa291bbe349fd1dd56b707e2e3e0794adb4b1fe5d8bfea", "gpt-5.6-luna-medium": "eabd4caf7e3edc68c1f54891610306878f869350258d74101503e31035e48691"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-12922", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "我什么时候能赶上最近的火车"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-1419", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "dba016633c0192c8e8791345f96da2430bc9d943734403f0629d523be0dd286f", "cursor-grok-4.6-xhigh": "fc3f0fb4515fa865b5acae5729d28666a07fad359f14be08e82a8132a6100eb7", "gpt-5.6-luna-medium": "1f85fc1d51dced9327950a128ce89b624d033d5a818976d3af9ce0030315a00a"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-1419", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverAcceptance", "task": true, "text": "请更多光亮"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-1514", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "f6ade08cdf2ed198151440544294625cd94950b9e4443dfacac1fcf0df8af0ef", "cursor-grok-4.6-xhigh": "47dda43f5c59620abe42ad7ddb0240e74a9081fa1e5d453863581d9237766365", "gpt-5.6-luna-medium": "60d79c0c681f98d07322eab34f09ee82786c94ce38beb94dfdb89c90606adf9d"}, "labelerVotes": {"question": 2, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-1514", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "今晚是不是下雨来着"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-15232", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "253b160f222ac2dbcfd056036d55241fff3070580dd855a30b96f0e72a718516", "cursor-grok-4.6-xhigh": "253b160f222ac2dbcfd056036d55241fff3070580dd855a30b96f0e72a718516", "gpt-5.6-luna-medium": "0b72a27bd3f5bb8b679125c92de65cf50c4743ca2fe613040f77021351bc0ca3"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-15232", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "将张三的歌发布到我的微博账户上"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-15526", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "8959f7166aaf7131ccb16fd79c5db4e5f5593b655fcd500ef81f79e43e4a3f55", "cursor-grok-4.6-xhigh": "0aba6222120792d0cd086f4021420bcfb9eb6203c1935b74f28f15d67024802d", "gpt-5.6-luna-medium": "d2b3b8f3713c3b49131b06f3d0bde71316027ccc92ea97b3bd90e88e896c5dad"}, "labelerVotes": {"complaint": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-15526", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "用微博发给大润发客服投诉"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-16006", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "5083224683e7639fe538a558613181d7e90760af765f8000cea18d9c772d01aa", "cursor-grok-4.6-xhigh": "56a78e60da0f19859a3958ea5246255bf44a9a455bec6b68cf77cc963bab2426", "gpt-5.6-luna-medium": "dff6c92812390d5d577d5bb7338222f7a21976b3ee8c9f1674c0e2b561641456"}, "labelerVotes": {"question": 1, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-16006", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverAcceptance", "task": true, "text": "天猫精灵请帮我检查我的电子邮件"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-1609", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "875074fa77dc4b8a9f0955db352c3b0d00edcd7fb272d4cac5da8796dadc700d", "cursor-grok-4.6-xhigh": "a3ebd1b176514886cd0ba0ccfa24751fcf861a9560c3ba0d0df2162e20ce1782", "gpt-5.6-luna-medium": "e4375703a6a112596d66742e1b3634833f276ff67ddaf42d3189de7952ba1d99"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-1609", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "请开始煮咖啡"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-zh-CN-16200", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1d748509fbb89f1cfc0441d7a84cf44c8ee720a0dfa5bb543ca50e75449fb779", "cursor-grok-4.6-xhigh": "1d748509fbb89f1cfc0441d7a84cf44c8ee720a0dfa5bb543ca50e75449fb779", "gpt-5.6-luna-medium": "1d748509fbb89f1cfc0441d7a84cf44c8ee720a0dfa5bb543ca50e75449fb779"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-16200", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "请给拉里的新邮箱地址 larrylarry at gmail dot com 发封电子邮件"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-16986", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "cf21fa618a75f8eed1dfecf314ce4743ff7d40ed2de1c2f91c4c0ea111fbebe0", "cursor-grok-4.6-xhigh": "8a07ab00d6c0bad020e3b293827534b61c053a2ca308d26a62a4acd0e1e3ff9a", "gpt-5.6-luna-medium": "49a5931c144448114d1594a57abc64c37993d428714d962bca58325486eff573"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-16986", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "你能查看我是否收到来自家明的电子邮件"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-241", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "7df36d51811b5a8f650b0e4422144985c8e11729e5abe2fe5c745ae1c47e548b", "cursor-grok-4.6-xhigh": "1c1bb26dd6acd03f2ddbe437492306a160ded4f17c1c0e156c22915ba3441761", "gpt-5.6-luna-medium": "6cdc3f6fa652626a0ea030f3ec53f2659ad6c437d305980d5c79f3df9b0d7eb9"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-241", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "外面怎么样"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-4352", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "859c1e72848a130e4bac6b6ff1ababc3fe6e1470aa9a5ad6e676f49b7256dcb4", "cursor-grok-4.6-xhigh": "e0cd2ff9b4af30cc75e75e0466c947801f4a57aa28d4916d58ee6af77de76573", "gpt-5.6-luna-medium": "b9fa7e846c19457a80863ed8df3c56e2e25fe42ea2f15ad81b8d95658ef7122d"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-4352", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": false, "text": "告诉我太平洋标准时间"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-5178", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "ae848239174c78b7ff70a52ec6ac0703012dd733f43e0e047277b0e9808cc5db", "cursor-grok-4.6-xhigh": "ddabfd4be2a46c9d39b35c1057c2ef2a335fcaa3239b6d92a0232f99924c1b42", "gpt-5.6-luna-medium": "e67380e5f4befd42de5bf945d64a384ddd458a4da49edec680e247aedf77065a"}, "labelerVotes": {"confirmationDecision": 1, "question": 3, "replyableMessage": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-5178", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": false, "text": "确认我现在需要伞吗"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-5980", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "b0d194d0a41b67b8f53e5adacd67650939fbba7124b5e3c86af9e9c099c7794f", "cursor-grok-4.6-xhigh": "449df665e42cabf9855d449294a69cc332e5240dc1263e376828cb0efd6ecf70", "gpt-5.6-luna-medium": "6ef05db01978c5fd959a920771e62d5f1afc1e4f477f679464c01b935fc77764"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "scheduleNegotiation": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-5980", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "现在澳大利亚几点"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-6418", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "bbf19e8756d3fccab36f1f40518eae49581f8177d6b88c36aa50b8a5b1886653", "cursor-grok-4.6-xhigh": "51d3b4972cc10608e96f1af9de4b400a328340bf088a1ac6f92d1902ebc5574a", "gpt-5.6-luna-medium": "c102b84e3fcf8c1eee284faeafbd346ab5e0cbf217804d633131738a1fc3cdb1"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-6418", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "打开备忘录记录我的会议"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "followUpReminder", "family": "consensus_public", "followUpReminder": true, "fullAgreement": false, "id": "open-massive-zh-CN-6804", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "f39b1739fe4b40e245088380df62a757adbd83ff7f3451450afac2393515f37c", "cursor-grok-4.6-xhigh": "d0ced9a2d5b409925dff27f4980d45c561f12a89389b8df3db4c0f87d6764ab0", "gpt-5.6-luna-medium": "5f972e2a4db71af20ef2886015c26b588af38d6997e194f423e1ed3b66a6154f"}, "labelerVotes": {"followUpReminder": 3, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-6804", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "每天提醒我要在凌晨一点前睡觉"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-709", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "9961b1e8588bf8ff641fd1d95e41ca6e487205da4c5aed4172afddec87b189fe", "cursor-grok-4.6-xhigh": "8ff810b95657309c15fe8379331c51fe028d615522a56a5ce64b1f40be4c3fd0", "gpt-5.6-luna-medium": "c407588653fd423d4fd1f3dab0f54a3e8870934bf13cb9f29ab33a20f59ef73d"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-709", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "给我看选举投票的最新消息"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "followUpReminder", "family": "consensus_public", "followUpReminder": true, "fullAgreement": false, "id": "open-massive-zh-CN-7172", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "83e6d4030a98eb8cedca71f49c57fd4055e2aa87aa05ce82b82dfb6b696c7b8b", "cursor-grok-4.6-xhigh": "aaddcdb540636646c20ed2a4e19f958aec65994d8b0ed87d98e96194b9d15631", "gpt-5.6-luna-medium": "c0aa41e817c9ec43fb087c57cdcb3eb86f56d833baec425e3402d011a115ed8c"}, "labelerVotes": {"followUpReminder": 3, "question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-7172", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "李雷想周日十一点会面你能在每周周六晚上提醒我吗"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-7283", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "0b13d52ffc77a02601bf1b3129ab7fcaf21d0b73b7c3f6dcfc94c2206d51ea76", "cursor-grok-4.6-xhigh": "0b13d52ffc77a02601bf1b3129ab7fcaf21d0b73b7c3f6dcfc94c2206d51ea76", "gpt-5.6-luna-medium": "a975bc07a96d0f8d6b6e7b723c6cd79f75e9f64f8011f4e33eebed7d29ce194a"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-7283", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": true, "text": "删除我的一点半的预约"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-7466", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "fe28ba73648b3ef40c959e819e6b0f4a42b818f7c459d7b85b071ffb6886a6da", "cursor-grok-4.6-xhigh": "8ed0b38e7539a370589415556f85907f59976e211b85c490d02f55f6240a7c8a", "gpt-5.6-luna-medium": "ad5b3b9340f19dc0bc789c6390c18c43d0f8d732b244092c030cec75abac7661"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-7466", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "告诉我现在正在发生的事件"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-7874", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "e5878b27c4373e5779116065cd614d1f7194e89088185a82ada37edd0308bfae", "cursor-grok-4.6-xhigh": "54cbf182f08ab06fd3dc08a07de8612984f16b301894e0c84bdacc3faa9f916b", "gpt-5.6-luna-medium": "d6691c3a7c7a93e4f34822056932d875aa211a4d667864e139bc8397cf55d45e"}, "labelerVotes": {"replyableMessage": 1, "scheduleNegotiation": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-7874", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "从现在开始的三天我需要和李强安排一个活动"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-8092", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "8baa62047c2a0494c851c138dcfc80dccc669a03faf52ae9ebed48058c441c58", "cursor-grok-4.6-xhigh": "5c5b969358bb9dbd3455b91272c863cfb1332b563f67ad4ec407d031e3cf23ca", "gpt-5.6-luna-medium": "409b445bba1c3f2a11f53134f33464d2135afd8881257aaea82599b42f130459"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-8092", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "周日白天我有空吗"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-8228", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "501b32bdd945dff4641608fa00b9a15e35551981d74374d30ea0c7ecfc2f4990", "cursor-grok-4.6-xhigh": "b00d8175b37600d0f32010792c77df3cd2b92f110b47b25982aa4fce253fb25c", "gpt-5.6-luna-medium": "aeb9a994539cf6700e806b447758f8c66cd11d323186f55ad08e049ddbe5a647"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-8228", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "我的星期五什么时候开会"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-8313", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "7c32d7226723d986101c95cab8dc422946856eb58f169d6991b8ccb09158de48", "cursor-grok-4.6-xhigh": "8a98672e872810e8301b839b8d63f006fb26c47607b164cf395fe88530dcdd90", "gpt-5.6-luna-medium": "774bba55252e1c95bc76182055ee1f98170a63ca5c06b2cb01ac8e152c7da51b"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-8313", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": false, "text": "苏珊的生日是三月一日吗"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-8505", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "668bad91b07daecb71c50a633132f40b16942fb7aa6fbfa66319c1a0f9e6af89", "cursor-grok-4.6-xhigh": "25379c9a49fbb45d111f7647f092ba549c6b5c5af976432cfbf55499ae6ad137", "gpt-5.6-luna-medium": "2af707d4fb6a6d88883884176dd6e48d0382f1a2c2a32db0abc2432630252a1c"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-8505", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": false, "text": "我的本月的日程表安排是什么"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-8845", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "8460a28e6cb61aec78e595ef68fd39b2830069374fbc851c9d7d91bcf8660689", "cursor-grok-4.6-xhigh": "2583c96280b15e7f75987c64d411bbf5935dd817ad5a4424e255ae8ae531f3fd", "gpt-5.6-luna-medium": "72efd95f2338832971c95fe8e62055f1a1fc18313902bf03d59dd612f1640f8c"}, "labelerVotes": {"task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-8845", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": true, "text": "清空我的日历"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-9091", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "558281e3bbffbfbc00c08b273a1e3434b2235dcd5989ef24e938a7712e28560e", "cursor-grok-4.6-xhigh": "2d2d05b9186c96449c95f905e4b8fb225b0c336b28b5231f11479df499914f26", "gpt-5.6-luna-medium": "87b555eba3cc241e6334c81d5adb08947b9b17e389cd0205bbfa2b4d53ad4445"}, "labelerVotes": {"task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-9091", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverAcceptance", "task": true, "text": "清除日历中的所有的事件"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>3a77afb0-10f7-4399-aed8-58512ae89fc5<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4612420854f87d448a7545da2d7ef5ab1fcc0665a0afdf96b41e9fd200ac0777", "cursor-grok-4.6-xhigh": "aa4a6643612f9f7f1f426f0210c33be8a9756a1f67ac49a689ae0909d1f55638", "gpt-5.6-luna-medium": "3efebab3d15d0f828507cb5abcaea506923ad35ac5919eb954c7045ed51c0aa5"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>3a77afb0-10f7-4399-aed8-58512ae89fc5<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L8868", "split": "silverCalibration", "task": true, "text": "can you check my seat assignment"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>42d376c2-ebd6-4c9f-8ad0-0859e3d93c60<TURN>6", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "773a7661d2b500bdab4332d0749a3c1fc08919c4d31d75b6e953ec48b966b082", "cursor-grok-4.6-xhigh": "442b437ffee2476c909cdc91222a4c059c04b2d5105bc47bb8d97793a205b75b", "gpt-5.6-luna-medium": "b001b16b032185f887785ce458e178ef9254c8638ddfa846ad568dea02afac11"}, "labelerVotes": {"confirmationDecision": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["confirmationDecision", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>42d376c2-ebd6-4c9f-8ad0-0859e3d93c60<TURN>6", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L542", "split": "silverTrain", "task": true, "text": "wow thats wonderful please gohead and confirm it"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>635cf5fe-c9c5-408c-9652-cff6470ff96e<TURN>1", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b8efa48670aa565346f74e2f9fd5cbdc389eac93b181a549ff4f4a9e4c43ac25", "cursor-grok-4.6-xhigh": "58371161e1b7bbc2f9176a8d4c23244901e442bd5177e8370a349c54bd454540", "gpt-5.6-luna-medium": "9bfe7b08e301552ec6f501302a595a34658125a7ff6875c2d846ab6099fb5fa5"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>635cf5fe-c9c5-408c-9652-cff6470ff96e<TURN>1", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L10103", "split": "silverTrain", "task": true, "text": "can you please tell me what my seat number is my confirmation number is hhd 542"}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>7d7eb5fb-daf9-4b77-b00f-336a17ad05ef<TURN>14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6819faa0c6cc7962f08bd6001fc24a2309953e08dfe03259f80e95ef92ff570e", "cursor-grok-4.6-xhigh": "cbc1981454b49156238a319969d62aeea99bdad19f42b7a9e5da69dcf9d23ce1", "gpt-5.6-luna-medium": "0b2130fbbb06755b833cf716b53876dec16d3fc0dbd79ab74194c69c638f4633"}, "labelerVotes": {"blessing": 1, "confirmationDecision": 1, "replyableMessage": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": true, "replyableMessage": true, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>7d7eb5fb-daf9-4b77-b00f-336a17ad05ef<TURN>14", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L10945", "split": "silverTrain", "task": false, "text": "have a perfect day good bye"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>9115a2cc-b065-4f38-99bf-4f4644f769ad<TURN>12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0cf8f92939dc75932ec86674a4b24d3a9f0d3572b658ce1b0d4f786a998bf9bc", "cursor-grok-4.6-xhigh": "c7caea3cf44a2dac3f5bad92ca7f1c6201421e10d2aa4b1796c252eecea6b3b9", "gpt-5.6-luna-medium": "9cca621b459b1fcbd08da4ee859f7add10d324c97bf770572f8bd5333058a949"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>9115a2cc-b065-4f38-99bf-4f4644f769ad<TURN>12", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L4721", "split": "silverAcceptance", "task": true, "text": "will you change the window seat to aisle"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>96c056ed-0abb-403d-ada5-b81067d9f0e1<TURN>1", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2432efc15936656eb41342f9f38fb7872827c4b1585ab7e027e7ee549dc6bbe5", "cursor-grok-4.6-xhigh": "c745387d223a89297ddb717c0d5889cdb411a14a0154d174181b804e41193d8b", "gpt-5.6-luna-medium": "6d975f6bbc358582c6c435688c03ef017b28af0d18054c063defd853c498412e"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>96c056ed-0abb-403d-ada5-b81067d9f0e1<TURN>1", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L13077", "split": "silverTrain", "task": true, "text": "tell me my seat number"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>cf339b58-1802-4ae6-9428-b5f1b726145b<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "3d02b648a99db70ea5c5a848cab5e80828dc2f4963860ec6d21c5eee7bb8f07d", "cursor-grok-4.6-xhigh": "c58b1b7854bccb6ea4d28453d29ca53a3f4bea3889a4352af619c7c3c2f59f29", "gpt-5.6-luna-medium": "28be1f07ded6b45bc27703736982057116977d9c8b02ee791c8069de05c49060"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>cf339b58-1802-4ae6-9428-b5f1b726145b<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L3790", "split": "silverTrain", "task": true, "text": "check my seat assignment"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>e7168567-9cc0-4852-a10b-6cc9f4bf90f1<TURN>10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "8b7bca9a3e10ddf97e6486857703ca560586f0e8cf9c5cabbad55185b04fe673", "cursor-grok-4.6-xhigh": "01b650fccdbbbb77ff27409be4cc4aa20091c7e292bc643017ebb460e9ebd0f3", "gpt-5.6-luna-medium": "648eaba1f98f98e24283ad447567da13343f4bc09ace5151dab94b9d2f6a33fb"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>e7168567-9cc0-4852-a10b-6cc9f4bf90f1<TURN>10", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L11108", "split": "silverTrain", "task": true, "text": "charlie sorry could you please change to window seat"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>ef984b73-87da-43c7-a01d-cf345a2b33a7<TURN>4", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4ce4c028625f526495845ed484738d797d51be30aa8195122d183eb7f2db1f0c", "cursor-grok-4.6-xhigh": "12375d9427d8b9013a8ed3e1f71aa0b88fc0ab614dda69b67f0501216d0025ce", "gpt-5.6-luna-medium": "a94e083275c2bd57449955ce716906e27f82cfe4902fda640a0112d3558570c5"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>ef984b73-87da-43c7-a01d-cf345a2b33a7<TURN>4", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L7057", "split": "silverTrain", "task": true, "text": "can you send it to my email"}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-multidogo-airline-<CONV>f5483ab2-6ef0-4423-9452-ceaa6567bac2<TURN>16", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d6e6efbe1f49dee31a8f56b97e62cc05370da9d0aa0b98066c27a8308a5d841c", "cursor-grok-4.6-xhigh": "65f7fe096ab0333587a4412955ce94831b7c604b2d1f2c8ae140ebb7350b333d", "gpt-5.6-luna-medium": "25d2f56b262e75b89e974d85fce7a84601635db7fa23e2614177757fc0881467"}, "labelerVotes": {"replyableMessage": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": true, "replyableMessage": true, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>f5483ab2-6ef0-4423-9452-ceaa6567bac2<TURN>16", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L7609", "split": "silverTrain", "task": false, "text": "have a nice daygood bye"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-fastfood-<CONV>3468c2d5-b656-4aae-bade-8450dbaa3838<TURN>3", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0f9d905d35a41953458341a805782253dafe127cc23b3723c2f8c1f9102ba4d8", "cursor-grok-4.6-xhigh": "bacf9ab5645d2b4cf6b0f60947fe0644cc602afe8d6ac794cf6399b4070f4362", "gpt-5.6-luna-medium": "a83ddd6e522b79f5c9aeaf85a9cae393cd27a03c7912eb8d16e3e5d0cc3c9c23"}, "labelerVotes": {"confirmationDecision": 3, "question": 2, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-fastfood-<CONV>3468c2d5-b656-4aae-bade-8450dbaa3838<TURN>3", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L8030", "split": "silverCalibration", "task": true, "text": "no thanks but can i get a side of large fries with it"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-fastfood-<CONV>691eed09-466e-42a9-aba4-e4f0865627b0<TURN>1", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e31b55465219e4231c728b8c78bf8b009e27b7cc8c15eea9f935710a0d084fbd", "cursor-grok-4.6-xhigh": "ab9dfd98a06d156b1f2410d256626a916336712935f761c35ac7729b584c8abb", "gpt-5.6-luna-medium": "e047ccfe23dccf093e8ed4a1fbe390635eedfee7a2adb6f808ae13c0a12b9b76"}, "labelerVotes": {"replyableMessage": 2, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-fastfood-<CONV>691eed09-466e-42a9-aba4-e4f0865627b0<TURN>1", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L1502", "split": "silverTrain", "task": true, "text": "i like to have a pizza"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-fastfood-<CONV>c8885516-5008-40f0-a83a-8bded8907f1f<TURN>10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "aa767fb24746f246ae3fa6a13e027c27cdbe52ebcc3ede204ea5bc3fef1e0a17", "cursor-grok-4.6-xhigh": "ba0f5d098d0b17b0b0df912b6975ecd12b1a43182386657011607a80f3f1e1c2", "gpt-5.6-luna-medium": "fa663d3d5b29443be58913334daceb84911d5eb8adebcf95b2798c1aa7c784a9"}, "labelerVotes": {"confirmationDecision": 1, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-fastfood-<CONV>c8885516-5008-40f0-a83a-8bded8907f1f<TURN>10", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L8908", "split": "silverTrain", "task": true, "text": "add fries medium with diet coke"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-fastfood-<CONV>cb6a933b-e78e-4f42-9859-072502b2a93d<TURN>9", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4c452466bb1af387405003f491139dd300447f81e023cf70b07adb3867c325fc", "cursor-grok-4.6-xhigh": "1c8faaa1a7a2a5a4882387b1cab82aead8e56cdc301917ac6a315dfd3dd016b4", "gpt-5.6-luna-medium": "321fc8d4b7b7db980395d6c860ffc35e8bd8c69aaa9c359d572b9329e7939c9c"}, "labelerVotes": {"confirmationDecision": 1, "question": 2, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-fastfood-<CONV>cb6a933b-e78e-4f42-9859-072502b2a93d<TURN>9", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L838", "split": "silverTrain", "task": true, "text": "thatll be all actually can i not have bbq drizzle on my pizza"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>06a5d4bf-582b-4153-9ed9-77174bdf1a3f<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e7eb65a3042ee8968bf7b1fe06fde8cccdcbf9f57f91034eb4b8440c37682c22", "cursor-grok-4.6-xhigh": "4cc8c4f52e3ed92b0fd37c718011edc29f5abf12fe50ef646f2b7a121df0d253", "gpt-5.6-luna-medium": "84bd282f09933a70f9a77a4a913ece75a504bcaa38ec57cb77d72b53a6e89196"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>06a5d4bf-582b-4153-9ed9-77174bdf1a3f<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L12502", "split": "silverTrain", "task": true, "text": "i want to know my account balance could you please help me with that"}
|
||||||
|
{"actionVerifierLabel": "both", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>09ea7462-4548-4190-bbf9-c8ef68eff2ff<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1963e06605e7cd47b33061c01812b226273618dc5c8842765aad2dd78bb841c9", "cursor-grok-4.6-xhigh": "4f72d2f421f5c27281d954fbea73cfdeb31446bfd0ce7177ae3fe62aad26c353", "gpt-5.6-luna-medium": "96e4b719f4fc338eccba62e8e02b1960d21a1a61c104cf7472ee8e9d4fabe94d"}, "labelerVotes": {"complaint": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>09ea7462-4548-4190-bbf9-c8ef68eff2ff<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L4004", "split": "silverTrain", "task": true, "text": "i want remove error bill in my credit card"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>2ddd9985-0297-41dc-bf9b-7da490ad27b2<TURN>4", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2203ad70283231f9cfee355a253677f0e54c77f669d5be4548f962a4c2053a19", "cursor-grok-4.6-xhigh": "70009c7fd6f57f0899c9d99fb12b036943b0cfec095187d6a603b64569eba6ef", "gpt-5.6-luna-medium": "8d4d967a8fc8171cce075dfcceb801de654d4d200189e449f3a16dd9c5141dc5"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>2ddd9985-0297-41dc-bf9b-7da490ad27b2<TURN>4", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L8153", "split": "silverTrain", "task": true, "text": "i need to block and apply the new card"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>4ff7ea74-7bf8-480f-b32e-796f981d4690<TURN>1", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "24ba70477626616a1a8f433c1fd2c24f0cd26320fb497e9b4de54ec9f0f1f1ca", "cursor-grok-4.6-xhigh": "bef0bdbfb10873b01ad4ee37a242f02ddb2510421ff9255844b85db8f8ce384c", "gpt-5.6-luna-medium": "4cb63526a05cf7d4479eef0ae0181a30bcfc672f6b55e6ee450a5522da3ec2a4"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>4ff7ea74-7bf8-480f-b32e-796f981d4690<TURN>1", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L3378", "split": "silverTrain", "task": true, "text": "i want to transfer money from one account to another"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>6a2c2e90-80e3-4bed-b1ae-e46352fad37e<TURN>5", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b71cf69e9464d42123f7498c8437a9c6a0af129edcab2470ad74ef1ce41e80c0", "cursor-grok-4.6-xhigh": "3b3c10c4cdde823c36c6a4d2984fb14e5be4251cd455be514008ab4c6d0bbb02", "gpt-5.6-luna-medium": "b68227c554f3644e002977e13fb875d02e23c97caadf3543299245cddbf1e526"}, "labelerVotes": {"confirmationDecision": 3, "question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>6a2c2e90-80e3-4bed-b1ae-e46352fad37e<TURN>5", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L1822", "split": "silverTrain", "task": true, "text": "yes please check my account balance of last four digit with 8523"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>6d8d6219-54cf-4a11-a20b-5e90bd74110d<TURN>1", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "467de566839bf90fea65748aae2ddd69632b55e9d4439a5c9f7277a6715e52a8", "cursor-grok-4.6-xhigh": "196e3181afdbd7aaa0d5ac9e40b7e47574872f00464fff7a8d4005074a3eadff", "gpt-5.6-luna-medium": "b094b77961e0ee99f60dea18d81e889e0acee565cd6a414163e1c2b577039fb1"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>6d8d6219-54cf-4a11-a20b-5e90bd74110d<TURN>1", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L5362", "split": "silverAcceptance", "task": true, "text": "hi drew i would like to close my account can you help me"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>768b9755-ae63-4468-b1c3-a7be9cb9de7d<TURN>13", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "70536df4674c50218c723a62075697b53ebf700dc5a7f2d45e228823841c42a6", "cursor-grok-4.6-xhigh": "6735d05777178a01fcf2616ae5d8efd7338243757a32d4a9c92a7c9eafc69042", "gpt-5.6-luna-medium": "24108d74eadaa00c05d6b205222007481d54985d92cd7a0c8afc7f25aae8f6c9"}, "labelerVotes": {"confirmationDecision": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>768b9755-ae63-4468-b1c3-a7be9cb9de7d<TURN>13", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L5877", "split": "silverTrain", "task": true, "text": "yesi need to order checks"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>8522ed9a-4478-4993-b129-312110d217b6<TURN>11", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "bad3776976a3d6cfbf3137521614bce5e8408caac0c09cfb6ed14d51e2c69bab", "cursor-grok-4.6-xhigh": "12709daaf453562fa2c72ad6fbef5b4bbcd4482b1cb71438459e873a6b1f0884", "gpt-5.6-luna-medium": "73137c92571447b03d9d062251f139489d2e563d3c2d6c91a920c13e471fc4aa"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>8522ed9a-4478-4993-b129-312110d217b6<TURN>11", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L1222", "split": "silverCalibration", "task": false, "text": "thankyou for telling this i want to know banks routing number"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>bad487db-c120-4b3d-bac9-7dc50ce5a70d<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4b514956465885ff2cd99a116de10934bacc0167af980473bf8b6cded3df5e10", "cursor-grok-4.6-xhigh": "8a60a3bb8d764d3fbe64798de555205c4648856fa1cad548c94aac495c72b290", "gpt-5.6-luna-medium": "a8eb454c10403bd6a79e741cb77341e706f53397f18cabd35085b00a6031fea0"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>bad487db-c120-4b3d-bac9-7dc50ce5a70d<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L12784", "split": "silverTrain", "task": true, "text": "can you please order a new credit card because my old one expired"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>d141b9e9-0157-47d4-a642-3378b12f6a9a<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a2d198c950a88eab927259da3be7a87d75d24a5e5b2ce3244cb08dd5d0103885", "cursor-grok-4.6-xhigh": "26f70276387d0124ee8899ee07cbd8c6cb3a2da319703670a99202c5b2bb3818", "gpt-5.6-luna-medium": "41e91e2579441efa27cb15503f91506ddcb513a8652c8e1324f5679a3c4d50fc"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>d141b9e9-0157-47d4-a642-3378b12f6a9a<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L10475", "split": "silverTrain", "task": true, "text": "my credit card was expiry can i apply new card"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>e8e210ba-ca6e-471a-b9e2-2f84e55ed499<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0a01428793f1ea0ace06360cd74aa6380df180b7929c7f5fb3b9ded1714e25b1", "cursor-grok-4.6-xhigh": "d9c569348fcdac478b76831b88e84f9816a9c7009908dc55601e510065eae970", "gpt-5.6-luna-medium": "5552f269b2162bd69c106c1d67381d4a08bfa168451688288fcfdff3709f13bd"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>e8e210ba-ca6e-471a-b9e2-2f84e55ed499<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L14075", "split": "silverCalibration", "task": true, "text": "find out the banks routing number"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>f53cc617-26d4-4eaa-be85-3d13a12c2d2c<TURN>0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1d82b3168bf0b710299b7eb65788e6c5778ccaed42f51bab006bd00f30ea704e", "cursor-grok-4.6-xhigh": "83c4313efe502b8bfd2e3c2af439e32f3ffccfeb5a3d0ec24129e7b43b2b3c0a", "gpt-5.6-luna-medium": "6e81b2fc5782ff62f27ad3f53ec7e0cb66c4c0f18e0f40f7dd1c7af0ec12b705"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>f53cc617-26d4-4eaa-be85-3d13a12c2d2c<TURN>0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L13213", "split": "silverTrain", "task": true, "text": "hello i would like to check my account balance please"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-media-<CONV>3269ff16-32ff-4d8d-8586-b178cd9a68a7<TURN>8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f9c5014f362fe8781bc8b0ff2f9490896ccdf9c3ece61af19107259e01b8b116", "cursor-grok-4.6-xhigh": "8712299c12c2628ce5179a85703b48bcf5d93a753f65a3083656562a3ef88420", "gpt-5.6-luna-medium": "90a388255fe80c816494f8b3b38099cf20874452615b0ea8bfb1981996315453"}, "labelerVotes": {"confirmationDecision": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["confirmationDecision", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-media-<CONV>3269ff16-32ff-4d8d-8586-b178cd9a68a7<TURN>8", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L9312", "split": "silverCalibration", "task": true, "text": "perfect please confirm the plan"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-media-<CONV>3dfcd6b8-b829-4e5b-a97c-e5d8120bd75b<TURN>3", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "93feb61390f6bf44136a851f3097d94fd904621b26a843d31839ff82c118933f", "cursor-grok-4.6-xhigh": "c2ce44ae7587194e2b4ab28170c72e5eae90668793ab15961b5eaf69df2f3ceb", "gpt-5.6-luna-medium": "27c579c675e10c5e24ec84578ec9594df9745df2824dd48d9eab9c059fa466cc"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-media-<CONV>3dfcd6b8-b829-4e5b-a97c-e5d8120bd75b<TURN>3", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L8688", "split": "silverAcceptance", "task": true, "text": "can you please help me to see my bill of my account"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-media-<CONV>58cd816a-5be6-45f2-9faa-484cd4222398<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "47bd1234185ea4fb6949748ee61ba92e1973765a113675430a504fbfd2897c40", "cursor-grok-4.6-xhigh": "476255d88b51313a5966d8d526ee0c968f25f33e5cb9f79f16b85641e4d7e22e", "gpt-5.6-luna-medium": "6891d5d50cb5e24fc0e061cafc7ff633a9172b2e7808b827b2d98841127a4e16"}, "labelerVotes": {"confirmationDecision": 3, "question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-media-<CONV>58cd816a-5be6-45f2-9faa-484cd4222398<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L3211", "split": "silverTrain", "task": true, "text": "yes can you know me the details about the internet service for my home"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-media-<CONV>8b07e256-f4bd-449a-ae6e-4362ce0ad51f<TURN>9", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "18924ae4b5b77c0c768f04128934b59aaedd0ca16c9489ae78e9a4db544198d6", "cursor-grok-4.6-xhigh": "6092ca0bbc347cd19a0071d9b46bb9d60c9b76c225643af3757165abc06accc2", "gpt-5.6-luna-medium": "a62326418201c59d1c5cf312494fddf2f7acca0f50939b75bb066ed53693f087"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-media-<CONV>8b07e256-f4bd-449a-ae6e-4362ce0ad51f<TURN>9", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L4315", "split": "silverTrain", "task": true, "text": "make a connection as soon as possible"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-media-<CONV>92aa2085-36e0-416f-b616-c5c26896b6f7<TURN>11", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7aa099df17427d2e29a55e0a510c166584930f47b2b5ac1beb94d504ae41fee6", "cursor-grok-4.6-xhigh": "2ff8e060455f61f0da9cf3128cb3f1b921a3dcd4946980d0b5190296e9adb4c9", "gpt-5.6-luna-medium": "42ae3f2e2c5d095598362372e8f64f407a3fc33ef8ffa41a29fea5e4505b41e0"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-media-<CONV>92aa2085-36e0-416f-b616-c5c26896b6f7<TURN>11", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L9277", "split": "silverTrain", "task": false, "text": "may i know this plan have internet option"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-software-<CONV>a7ddddb6-ff99-4d40-9f90-09b457f0152e<TURN>9", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6b66046ae5fec36aea29476f47f0c0172b10b9a8496038185f71e6d5be02dd26", "cursor-grok-4.6-xhigh": "0f796a706e254ec6eafc11545177e0ab6e86987d13d7098fe740c292c9ef88b0", "gpt-5.6-luna-medium": "a780fe81cee22f703f977838c1c870cf7b9bbc3fe7dd1f5c37705e88efd64507"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-software-<CONV>a7ddddb6-ff99-4d40-9f90-09b457f0152e<TURN>9", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/software/train.tsv#L12504", "split": "silverTrain", "task": true, "text": "also can you please check the global status of the server"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-software-<CONV>d885d685-6c06-4c0b-bee9-8255e87ea7bb<TURN>4", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "5c8a211664dfcc4434204d7bdf29ee8d417eb60d80c91206b6b7b03621351646", "cursor-grok-4.6-xhigh": "ad3f27ed1415a686ccce2f8ea872a1c7a93169c438d6fec23938eafdd0f57af3", "gpt-5.6-luna-medium": "7e84f31a791ed6a17a2278b0239505854eecd00f9497146ad42ab0508aa8de1a"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-software-<CONV>d885d685-6c06-4c0b-bee9-8255e87ea7bb<TURN>4", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/software/train.tsv#L4004", "split": "silverTrain", "task": true, "text": "please check my clobel status for my softwarews"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-software-<CONV>fff2c827-8a9e-4b5c-82be-b5edfd551a09<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "dc0bb217d5a5dbecab7ed84a3dfffa4aa74372f6c9f8964cef05ae919fde7efd", "cursor-grok-4.6-xhigh": "85a179c9879ba14121afbc37891a392415babdd820a899be6f66cdeb928ec8c8", "gpt-5.6-luna-medium": "66803d669525e354ecc820a0eebf6e4ffa94560a96a30d0021bb8bc3e2b1d677"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-software-<CONV>fff2c827-8a9e-4b5c-82be-b5edfd551a09<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/software/train.tsv#L363", "split": "silverAcceptance", "task": true, "text": "i want to purchase some keyboards"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-358f37c1-ff58-4a0b-baba-e13d2fd7e91a-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c0710fcd3ac359b1837587d3ee51ad67e9d8feaebf4109a68353bfdca6f25381", "cursor-grok-4.6-xhigh": "bdd31b988d071d4565bcd7941ecdd67cca771a33af6751c86b77ed73644d13ec", "gpt-5.6-luna-medium": "e87b22ff8b00ff6c90a12337c5b59a4387cbda696b15dd5ffcf71a78c19ece46"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-358f37c1-ff58-4a0b-baba-e13d2fd7e91a-12", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Could you please send it to my location?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-47a2fdac-9da1-43a8-a3db-9a69ec1f2c7e-16", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1d4bda7a9795679f135d93cc25505e44b433055b246a5973d66df998b5580186", "cursor-grok-4.6-xhigh": "377d7fd3aea13df0ffff39c771e3f52fe6b71fa1b24db9cd256e46b18e43b391", "gpt-5.6-luna-medium": "d7685bfc35ae60f32e2b89084ee28885dccb426b2eaf8939853b6371ce0e0ce4"}, "labelerVotes": {"confirmationDecision": 3, "question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-47a2fdac-9da1-43a8-a3db-9a69ec1f2c7e-16", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "Okay that's great is the order under my name?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-492c1586-03c4-4369-a672-e0279ffc5e0b-4", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "9919c955ed15186b32c19ef298fa1ea3ba2e8f1b2efe0f67aef0823e645817a9", "cursor-grok-4.6-xhigh": "6f193cee4b73a78d9e36b0f57be045c1008099501ed056e38b15f1a1aa59f5b1", "gpt-5.6-luna-medium": "b9b432bd2a03118bf08962f02ede9e17fdb1cfa9070eb0b80ad05ff98ac17326"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-492c1586-03c4-4369-a672-e0279ffc5e0b-4", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "I have heard good things about The Chophouse. Can you make a reservation for me please?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-4e7f31e8-76dc-4b29-9e2b-f2cd33ec0f42-18", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "bef37f0f0f0d654ef67f1245c9076086141077b1e1003a056d3fb1efba71ab3f", "cursor-grok-4.6-xhigh": "914b144ee7a794da0d06b44bb9cb008b60a8ac1df30e50aa172e1491525f95fb", "gpt-5.6-luna-medium": "14663b30956aaca15d262d3587dea9b7cbcf0ee6abd727edc65ab4e8704b3091"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "scheduleNegotiation"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-4e7f31e8-76dc-4b29-9e2b-f2cd33ec0f42-18", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "What time do they close?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-514731c8-b1f8-4dfd-a576-b77467d3a2b4-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "3aa8a8cc3f0f8e12596e6845f279696d022dce15615a77afed905aac4f197bd8", "cursor-grok-4.6-xhigh": "a0a21138cd9844f2991b1c6f2fd4c95c1436fd558811b273a3c79f4d5139f0ea", "gpt-5.6-luna-medium": "fa9f98a04f2437d5198e91795cad20ac39eebdcf09685b25fbebe28e9ccc8349"}, "labelerVotes": {"confirmationDecision": 1, "question": 3, "replyableMessage": 1, "scheduleNegotiation": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-514731c8-b1f8-4dfd-a576-b77467d3a2b4-10", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "I see, is there an imax showing for Hellboy other than at 6pm?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-54b7e34e-93e7-4d80-a366-731d520e7af8-16", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4dfd21156b53d044516171cd9baceba4505d00969839f01db4311bc4b8f646ed", "cursor-grok-4.6-xhigh": "4c6d587b05b6528bde88ecd57d4e5bbdb7ff1e79ef593f4ae98d81826d39e690", "gpt-5.6-luna-medium": "72cb24c55110af1345c9d45027358ed7ce1ea4be2aa0beebed0a27af85ad1a16"}, "labelerVotes": {"confirmationDecision": 3, "question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-54b7e34e-93e7-4d80-a366-731d520e7af8-16", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": true, "text": "Ok can you go ahead and purchase 2?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-58708a29-00b4-4e9b-824c-de256c783820-6", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "89996230c277fcdb9099abf28251f6d4ee4ce2d574296603a3f446183710e004", "cursor-grok-4.6-xhigh": "40b4b25ee4f67e62c3daf6dba3b04581c519a6e7ef5facceb66e56cdfdbe7fe2", "gpt-5.6-luna-medium": "cc36d6c852964a91e851ecd95b7ae337e5b69948f7243c9c114e39e2b66d7972"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-58708a29-00b4-4e9b-824c-de256c783820-6", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverAcceptance", "task": true, "text": "I would like to know the availability of seats in the 9:00 p.m show. Could you please assist me with that?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-5bde0835-4643-4397-ae9d-7866888a62b7-14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6933f140aaa0b47565e8b1bb1a1d6f5ba3997cadae753f99387f98e0fe182b52", "cursor-grok-4.6-xhigh": "aa997270de50209165ed04641e28fe58be47f4027201e67d1d7dc3847f210084", "gpt-5.6-luna-medium": "29b55b678059f7dfb1abaf12929fab03584004cd756229c66dc3d2c50ae4cc44"}, "labelerVotes": {"confirmationDecision": 3, "question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-5bde0835-4643-4397-ae9d-7866888a62b7-14", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Great can you confirm the order?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-71869301-e89c-4484-a41f-9a7dde268dee-18", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "821a22645f41b2cca748851ff3b61fcaa139447814e2d420a29292b11a57d9a5", "cursor-grok-4.6-xhigh": "452cd8ebc6e65284210650cd4f7c4501cb67a22c7267fe5d94ae5c89fca74d08", "gpt-5.6-luna-medium": "37409ea757afbf03b9b86157f4bee3303dc5626bc622649e1469d05c4217f90b"}, "labelerVotes": {"confirmationDecision": 1, "question": 2, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-71869301-e89c-4484-a41f-9a7dde268dee-18", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "And can I also get a splash of pink lemonade in that?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-873fee8e-332d-43fe-bd42-cf9907e5940c-6", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.89, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "84bf8f46e9415f82e51e28feea8bb99de05ffe27c71445934b7caaa6cc975753", "cursor-grok-4.6-xhigh": "654d48a43f236e1c5ff32a5d09d09b16787b050adae61117f43014948b6c083a", "gpt-5.6-luna-medium": "f388b764164d4bbe2c89caa060afe93cd7dc2fd4d57c6afde556040d30306ec1"}, "labelerVotes": {"confirmationDecision": 2, "question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-873fee8e-332d-43fe-bd42-cf9907e5940c-6", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": false, "text": "I don't like Eggnog, do they have anything else?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-8b5b8bc8-da47-4f86-801d-2c05fa60aa3b-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ad6da1ad190ebdf7efe224ba95012f506f644a4d31a05e75195520466f321fa0", "cursor-grok-4.6-xhigh": "0c49486b8ea0c218dd95c9c2ee1f0be559d3375c4db785737884cfff38b05b72", "gpt-5.6-luna-medium": "5a81cf08cc6732e30708779a433e12e285837bebe6a64902fae219f999fe7522"}, "labelerVotes": {"confirmationDecision": 3, "question": 2, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-8b5b8bc8-da47-4f86-801d-2c05fa60aa3b-12", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "Yes. If there's no coconut milk, ask for oat milk. If there's no oat milk, almond milk. Got it?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "scheduleNegotiation", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-902d28b1-56a1-4249-ad4c-7ff84ea2ca26-8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7c7b3db27b0ee9b322310b7aa07cfd9c8ccf8237dce5e01b890a87d1adfc8a52", "cursor-grok-4.6-xhigh": "38699eb9dc2f9b135aa935499ccd3aa14deea0755167950e24163114f13a407b", "gpt-5.6-luna-medium": "d2f1578063f47e9ec35152e8bc1106cf894e076ad5fb2cff1cdcb8d5edab71a0"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "scheduleNegotiation": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": true, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-902d28b1-56a1-4249-ad4c-7ff84ea2ca26-8", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": false, "text": "How about 6:00 pm?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-970b1696-28b5-4e16-ba83-fb7e31445a30-4", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4a41eea52060e98acf45cf4d7947c955d1928558a9643fe5ea67a8d36f000b56", "cursor-grok-4.6-xhigh": "fd0858b3b07aba16c15af7902e4ed7f4ba7e9407cbddac3f3ff6ea78c4c06b17", "gpt-5.6-luna-medium": "caa3ad24f2f722e6f4040052cc1f7d82cbbcbd62e962ba82f0e663eca0df79c3"}, "labelerVotes": {"confirmationDecision": 1, "question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-970b1696-28b5-4e16-ba83-fb7e31445a30-4", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "I want an X-large supreme pizza please. But instead of green pepper can I get zucchini on that?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-98c53bef-df59-4ab1-bc8f-5c006c4671f8-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7787b3e1ccde009bb85d06caf615fa073f5d45ba8734b47f572d3dfd5999ccee", "cursor-grok-4.6-xhigh": "002d2294990518a683122a4b9a285e91e1b51cf16c3cb59ee88dd98e188495b5", "gpt-5.6-luna-medium": "a4b971252a549c02e68f6ad34eff87181528cab87bdb8858c7a41a50b31137bc"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-98c53bef-df59-4ab1-bc8f-5c006c4671f8-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverAcceptance", "task": true, "text": "Can you get me a Starbucks?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "scheduleNegotiation", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-a5a8569f-98b7-4054-94d7-941bbe5a74e7-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "9392ded87edd1e1d012a9de5bcb7bb75885cba6ef532811bb0406b679c8f3e4d", "cursor-grok-4.6-xhigh": "f7b0045babbb643155612f665d605b7f96852d4481009107b56843403dfdba4a", "gpt-5.6-luna-medium": "994a1e983bbaea06d6413239748e788d9eac5fd9e00ecef9a72efbf8648b600e"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 3, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": true, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-a5a8569f-98b7-4054-94d7-941bbe5a74e7-10", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "If that doesnt work can you check what other times are available?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-a7a5fb3a-2bbe-4278-9e41-ff968fdd80af-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.89, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4c66f81323420409ecfcfbfaa3c5000bf433e9a66ac71d3ff2c7d8bea65dd162", "cursor-grok-4.6-xhigh": "2111b1d6fb5a3d09f0b42f9122568f6b0966aa57bd0d423b889f4dce78002655", "gpt-5.6-luna-medium": "fe5dfa4d89307aea36bea48361331ec2bdd5706406e5eb149423dd2d69ca11e4"}, "labelerVotes": {"confirmationDecision": 3, "question": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-a7a5fb3a-2bbe-4278-9e41-ff968fdd80af-10", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "Okay. Is there a patio outside?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-ab4f13a3-19ff-4af1-ad84-9bfd8465b25d-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4f89115a5d0b941ba638cb107d5360d0ab3f40e69addaa690201d35d5ada7a1b", "cursor-grok-4.6-xhigh": "4c612853235063887db8db63c8f1d5f3b2df2d445a23f79f0dc1df6c4ae020d5", "gpt-5.6-luna-medium": "cc29c455f88800e59f0a971bd82d5814d4f5fe479238426a4b3872202e683f49"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-ab4f13a3-19ff-4af1-ad84-9bfd8465b25d-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Hi. I am absolutely starving. Can you order me a pizza?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-ae3eadbe-8577-4a3a-adac-406c0a2a6515-14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7432fe5370ce4588ebc580946a8d8e184cd201b2a0b64f8f132d030a87b9e909", "cursor-grok-4.6-xhigh": "6cddabf8c3bf104041c37d71475305ee1bbeee84f1a1cd377272983740cc8c17", "gpt-5.6-luna-medium": "dc64aeff638d43a72b054411a603e8f6ececaf7edca401bfa3c29fb4b8d5e73c"}, "labelerVotes": {"confirmationDecision": 3, "question": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-ae3eadbe-8577-4a3a-adac-406c0a2a6515-14", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": false, "text": "Yes is there any other fees?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-b25c11f4-af49-4018-8e90-89ab7201786e-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "474733d7a64b136cacfa72c5ad2a7eaf3935820a8b921a9e1b0c11783e63b3ca", "cursor-grok-4.6-xhigh": "b7c2499234f9da45a4ffc3ebdf8aff55881e63ce072eed204151cd79fd5e1a7e", "gpt-5.6-luna-medium": "e081ba55047233a1f304fbfbada5225f88962f1e9b51632222747da7eb80ae29"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "scheduleNegotiation": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-b25c11f4-af49-4018-8e90-89ab7201786e-10", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Could you please ask them to have it ready at 6:00 pm?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-b3d79e61-eb01-4244-a3c2-baec23707a84-8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6d2d48f1c0e0d4db803fb36f22639ef5fb26dd432d58bd7344676c19e9a55933", "cursor-grok-4.6-xhigh": "c0822929decb8fe5eb75eacad27e873d77314e8feaf7ff1464df1e90fa48ee95", "gpt-5.6-luna-medium": "d946a7e004f194059564ad3445099080884b93a60f4a33742c7c6769d3178dd9"}, "labelerVotes": {"confirmationDecision": 3, "question": 2, "replyableMessage": 2, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-b3d79e61-eb01-4244-a3c2-baec23707a84-8", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "True. Okay, how about an iced caffe mocha?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-b6813ffb-6f52-4dcf-be61-dfb7889a5be7-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "be229ad22f7fb81a6b5268aaf5273d2cf5aa7d5f57f5411b00db85be95b070b9", "cursor-grok-4.6-xhigh": "98bc687fbd2d3d38a140abda9663bbb380b8a4dfca7e81e30ee9f7f3d031e56e", "gpt-5.6-luna-medium": "d2c04e2dd5e65734600927e78ab77d74db26ca5076dbe1503736cfdbc08a7d1e"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-b6813ffb-6f52-4dcf-be61-dfb7889a5be7-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Hello, I'm really feeling Starbucks today. Could you please order me a Iced Blonde Cinnamon Cloud Macchiato,?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "scheduleNegotiation", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-bc341386-1c38-48f7-9c06-9c7a49355f83-6", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "014fe0dfa2dcea90c3dfe19fb666f5609769a238d4963d6a1de9bda1edc01198", "cursor-grok-4.6-xhigh": "21235ed9b442f9b1d570430127b4fb56cbceb76f66f7948e8ec6fd8a5dccee5c", "gpt-5.6-luna-medium": "ffdfaf6da9d9c4901289d3f320dc73795977aac627b4e1a059adaf25ad2efdb0"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "scheduleNegotiation": 3, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": true, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-bc341386-1c38-48f7-9c06-9c7a49355f83-6", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": true, "text": "I checked with my friend and that is too late for us. Can you look into the movie US, my friend whats to see that one, around 4:00. So we can eat and shop, before the show?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-bf903ea2-2080-4d74-a457-c9a8b7aa5444-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1154bf052842758452f99a9e43eaa9c2528045abf47f646ac4ea25179fc32f04", "cursor-grok-4.6-xhigh": "ed091b83b08f3bd9a571f3925748c1e22d3e7468c3de36171c4e2e09068abb98", "gpt-5.6-luna-medium": "9ca5050f607520fa208e005a9a8569df1efc3f41f1f6a326c8a18633c805cdd4"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "scheduleNegotiation": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-bf903ea2-2080-4d74-a457-c9a8b7aa5444-12", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": false, "text": "What about 7?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-c102e26c-1aee-4a65-b5b1-c886b6b91f0d-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7da5d7559448bc31d7bb3f47a4bfb8d6586b1865c9485c356408ff26e9a622d3", "cursor-grok-4.6-xhigh": "1225bc99b1cfa76121683e4fec33b841af6bb082978c14e3bf7ce6bc607bf530", "gpt-5.6-luna-medium": "c81ab65454c459ed8908a5a867ab75cfcb1c7f6ff4e82cef4824181f179e2b7c"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-c102e26c-1aee-4a65-b5b1-c886b6b91f0d-12", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Actually can you change my order to something else?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-c1b054cb-ef63-427f-8f6f-7e68f697787e-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2715abd75db8fd30dab252de41a9944ea0aa73b78c0071df498b42af1691e3a2", "cursor-grok-4.6-xhigh": "907ab0ae9672101c2c370e9a0bb2d9d8e058c7e648de679c32c143f0c30fd25e", "gpt-5.6-luna-medium": "49bdb56299cdd45c8b7b76628d281ce43aac6ef80e1d3808c69966b9f7c52b1d"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-c1b054cb-ef63-427f-8f6f-7e68f697787e-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Hi I'm running late again and need to pick up supper on my way home. Can you call in a pizza order for me?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-c214b676-2b94-4a58-a2eb-f6dc0c95f5c6-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.78, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "28d9b285dc6e988825cf7e611084f9dfd277345c38c0aeec00e2688e248b66f9", "cursor-grok-4.6-xhigh": "bcff804872421ccbff4227cd807914d522bc35c32fa0c01e5741c0132c7cec13", "gpt-5.6-luna-medium": "2464a2fa8f2fb339452cb460f4f5c6108d62c5b473862f61057eeee49dec2ba5"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-c214b676-2b94-4a58-a2eb-f6dc0c95f5c6-10", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": true, "text": "Can you order Y for me please"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "scheduleNegotiation", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-c578ddb3-479f-427f-a614-90e02ff149d5-14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "eeb88ac76a87efbe279dd53e2e7d772526eb4aa44ccbd1134daa4ec31d86be7c", "cursor-grok-4.6-xhigh": "9e5f00d22a6ceb2523c1093f7ef8a4d277d2aad81aa7d4e98d8fe7d8ceb02dbd", "gpt-5.6-luna-medium": "29a6caf324ff4b003b97ed16483e050bb1ddb0fc3db24cfbfee1b93c5f9b9520"}, "labelerVotes": {"confirmationDecision": 1, "question": 2, "replyableMessage": 1, "scheduleNegotiation": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": true, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "scheduleNegotiation"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-c578ddb3-479f-427f-a614-90e02ff149d5-14", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "That is too late. What do they have available on Wednesday?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-c5a97940-d02e-4313-b34b-6862b65f56cc-6", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.89, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "5b9dbb053c1d9cf5ad2be51052829aed3e39f3d9e7d708a3922b4cf262b75613", "cursor-grok-4.6-xhigh": "da973b97e7fb1932b4cc70ab826d1dd5154d8e82daa132ebe6c3f3a1f1788c8f", "gpt-5.6-luna-medium": "e50f2820e09c656eb8ed4c12fbc919b69d2313685710b19e173648705bf53528"}, "labelerVotes": {"confirmationDecision": 3, "question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-c5a97940-d02e-4313-b34b-6862b65f56cc-6", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "Yes that would be great! How much is the fare?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-c86eb60b-b858-486f-af8c-957f3287cf51-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ceaf33325e0759dbb53f1a604c5b1f7cdc14d594ae3deffcd0a72ba2fa3bb220", "cursor-grok-4.6-xhigh": "32232726aed5998633fa85de35046afddc135019467577b3c0ea8c084a80b690", "gpt-5.6-luna-medium": "32232726aed5998633fa85de35046afddc135019467577b3c0ea8c084a80b690"}, "labelerVotes": {"question": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-c86eb60b-b858-486f-af8c-957f3287cf51-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "What are some really good Italian restaurants"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-cb365cb0-98da-47d9-b270-5824b1858ab7-8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.89, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e12bf40d3bd40b2a654d5d3875e61dbd3224c6bc990e783ed887f5f1f625dfb0", "cursor-grok-4.6-xhigh": "b5e9dd9c841a76d7831104137dcda510360b55b4b80eee49e3a64c1cfbf79ceb", "gpt-5.6-luna-medium": "fa54050e3799e6a1eaccd0effdc9047ef6a6150fbcc83f1e31bd14b3540ead9e"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 2, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-cb365cb0-98da-47d9-b270-5824b1858ab7-8", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": true, "text": "Can you tell me times for other locations?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-d118ebbc-561a-418b-bd5f-fd57b0126bd7-16", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "833bb23704a628caacd87ad3ddbd54d5a873d068bb3a62c12825685050af3106", "cursor-grok-4.6-xhigh": "f68f3a34ce2b5fb8d6ada7d8d9f163e76e8db4319a4c0f630fd90e617ae838eb", "gpt-5.6-luna-medium": "52ddc4f19ce41d9ff95def7d592e49cee327a69ee1a69312690c759d2057af9f"}, "labelerVotes": {"confirmationDecision": 1, "question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-d118ebbc-561a-418b-bd5f-fd57b0126bd7-16", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverAcceptance", "task": false, "text": "is it at 4:20"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "scheduleNegotiation", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-d37cee1f-7df1-4311-b4a6-34383c25643f-8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "60f1074112da5b3ef8e6bdf0a867809294960b57a1e903df27137a519fe9aac6", "cursor-grok-4.6-xhigh": "777918ce4373116159d6680658c0f9b914da1e7fc95bc070e43f7b4e77fc78fa", "gpt-5.6-luna-medium": "fd7b8a4481f8fe3747668d718538a10cddd1f192e1711db4ce09a0fdb377af03"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": true, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "scheduleNegotiation"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-d37cee1f-7df1-4311-b4a6-34383c25643f-8", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": false, "text": "what time would they have a table"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-d7abdbb2-d3ad-4506-bfe1-b2d125e82c50-6", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "8f747a2e32a12d1988267fcf48b5db7fe61aef8d7fcacccb6db21ed78f682690", "cursor-grok-4.6-xhigh": "2c7a92b3a3a32d97436e82445f484f93680951fa8cee57dc08071a390cd1bd13", "gpt-5.6-luna-medium": "b15922acbc3411aa53ac4012500042d1092d2a4a3e0a3279fa21114a357fc1e2"}, "labelerVotes": {"confirmationDecision": 2, "question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-d7abdbb2-d3ad-4506-bfe1-b2d125e82c50-6", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Oh yes. I almost forgot. Can you have them go easy on the sauce?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-dd438d00-2322-435a-9f4a-f1bca8c621c9-14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "50a47ad5ffd22a86f7884c5f699978d67f21548564e3c52e642816d930d3b54e", "cursor-grok-4.6-xhigh": "3236a1322370c79ef0846b37f08bba5229c5088f02b24489e6f51fadf8b29f97", "gpt-5.6-luna-medium": "19a98402ca59f3481c7f99cd727d27dc1f1ea01bd18293d53a91ac01d814348a"}, "labelerVotes": {"replyableMessage": 1, "scheduleNegotiation": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-dd438d00-2322-435a-9f4a-f1bca8c621c9-14", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Have them pick me up at 8 AM please."}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-eb85e2af-9bef-4e79-bc84-88f439100d30-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "864941f4d87791e56bedc0aad3f0e35d009b6a9b296f2326641536ed11eee02b", "cursor-grok-4.6-xhigh": "c13e944cfc6a53c928817f45b5c88b851ffd05f0a99a4b087752d3b008b6995c", "gpt-5.6-luna-medium": "26c75f5db8ad59e03188fbc4c2672ff4b75bdcf82b7cdf1f3189d743d88c26c4"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-eb85e2af-9bef-4e79-bc84-88f439100d30-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Hello! Can you order me a coffee from Starbucks?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-eceee47e-a4c9-431b-a730-a593873f8864-14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "cdce2ec1d8d74aac840a12eb55cd18fb72908c1717b181264117863a95592701", "cursor-grok-4.6-xhigh": "6383d76539d18d3a169715843c28a2d5d28f43d1342b409f20f6b7b3f04db02e", "gpt-5.6-luna-medium": "6383d76539d18d3a169715843c28a2d5d28f43d1342b409f20f6b7b3f04db02e"}, "labelerVotes": {"confirmationDecision": 2, "question": 2, "replyableMessage": 2, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-eceee47e-a4c9-431b-a730-a593873f8864-14", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Okay, can you text me the details?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-f0f8de86-fe25-4a62-87b6-aceb779ca6f4-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b1bd95c69b664f1b7471386c57de8498c8c26844d60db9d4b46cc9f97c9e937c", "cursor-grok-4.6-xhigh": "22ff159e61001fb8ebcfa0b17f8efdca4c19a8f484f3996c84c7b6d6decc7ef5", "gpt-5.6-luna-medium": "5d1dc3b329343b8432e86d102bc377107f7135c36a42da6e08526a527f3a5346"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-f0f8de86-fe25-4a62-87b6-aceb779ca6f4-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": true, "text": "Can you get me tickets for the movie US?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-fa9a9747-e85e-4341-9f8b-647191d75be0-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "527dd6d83097d49e10f25bd0e45858679bf48ed6ed65d0779a1a0119b220237e", "cursor-grok-4.6-xhigh": "0466c1b6cfeac0c524818fd232551aaaf60fa26910686ff0a6951842f3bdd08c", "gpt-5.6-luna-medium": "61a9a9ed882f4c00ceb1b54de0e894588f2e3f7a1e4b5021d089bb14714b131e"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-fa9a9747-e85e-4341-9f8b-647191d75be0-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverAcceptance", "task": true, "text": "Can you see if there are any available showings for Alita Battle Angel"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-fb4bb7ce-3cd8-418e-abf8-47c90098e97b-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2a8ddd91cf108891ea251f5fbdc8568bc97aedf16ba65feb2445ae93953a5423", "cursor-grok-4.6-xhigh": "e8dd52c724fd429b2dfa08dfc8c22eb3136e2d0d2495a1ca0e5c733aa2e39da8", "gpt-5.6-luna-medium": "a8677d8a13eb1045bedb1750a986a4a827c0441a6e43f3a7f60f8f7c6dfa28a9"}, "labelerVotes": {"confirmationDecision": 1, "question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-fb4bb7ce-3cd8-418e-abf8-47c90098e97b-10", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": false, "text": "Is an UberX listed?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-fd25ed51-e404-4a9b-bfdb-c86afc8fb09a-24", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.82, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "323fad176e8331e65208d5899fb3aa1b313b94cb17a91083b5c8b51dcf4fbb80", "cursor-grok-4.6-xhigh": "bf891237b5deb1a60ce4392ee9c329299845309d15d21eae5b480dc98b0edfd7", "gpt-5.6-luna-medium": "09ee7c2ed905ff4cc4637c1d0ab8ad31328169560e513341af4230606fb2cedf"}, "labelerVotes": {"confirmationDecision": 3, "question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-fd25ed51-e404-4a9b-bfdb-c86afc8fb09a-24", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "Okay do you think I can use the company card?"}
|
||||||
@@ -0,0 +1,360 @@
|
|||||||
|
{"id": "open-asap-10502", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-11380", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-11481", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-1596", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-2210", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-22337", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-23523", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-23652", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-23742", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-23758", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-26227", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-27234", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-29777", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-30376", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-31166", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-31609", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-31889", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-31943", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-34345", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-34705", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-34899", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-35453", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-35476", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-35553", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-38143", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-38238", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-38674", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-39659", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-40660", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-40694", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-41080", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-41822", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-44699", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-45138", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-453", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-46343", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-5022", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-6345", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-7730", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-asap-9336", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-1777502", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-2555962", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-2701144", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-2986864", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-3001841", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-3073568", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-3169526", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-3258718", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-3315833", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-3431365", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-3558426", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-3577388", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-3747030", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-3828096", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-3858080", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-3919922", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-4063938", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-4075299", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-4140786", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-4232485", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-4386529", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-4613745", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-4758252", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-5094833", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-5123759", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-5296904", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-5342499", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-5430594", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-5546899", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-5594585", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-5843160", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-6061472", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-6122130", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-6461018", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-6684695", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-6854260", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-6977335", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-7054229", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-7352245", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-cfpb-7415516", "labels": ["complaint"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-clinc150-10654", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-clinc150-10760", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-clinc150-11032", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-clinc150-11158", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-clinc150-11549", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-clinc150-11599", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-clinc150-11661", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-clinc150-12331", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-clinc150-12431", "labels": ["question", "replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.88}
|
||||||
|
{"id": "open-clinc150-12583", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-clinc150-12742", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-clinc150-12891", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-clinc150-13091", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-clinc150-14078", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-clinc150-14311", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-clinc150-14562", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-clinc150-16", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-clinc150-1680", "labels": ["followUpReminder", "question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.91}
|
||||||
|
{"id": "open-clinc150-1839", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-clinc150-1890", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-clinc150-2341", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-clinc150-3", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-clinc150-3087", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-clinc150-3124", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-clinc150-3198", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-clinc150-4205", "labels": ["complaint", "replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.88}
|
||||||
|
{"id": "open-clinc150-4465", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-clinc150-4518", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-clinc150-4707", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-clinc150-4832", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-clinc150-4834", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-clinc150-5082", "labels": ["followUpReminder", "question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-clinc150-5463", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-clinc150-5959", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-clinc150-6", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-clinc150-6065", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-clinc150-6137", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-clinc150-7302", "labels": ["followUpReminder", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-clinc150-7969", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.91}
|
||||||
|
{"id": "open-clinc150-8619", "labels": ["followUpReminder", "question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-crosswoz-10586-8", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-10728-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-10871-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-11012-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-11109-6", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-11117-12", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-11374-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-11462-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-11677-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-11686-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-11766-8", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-11884-12", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-11953-12", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-crosswoz-11959-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-12429-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-158-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-1615-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-1626-12", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-1766-14", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-338-10", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-3595-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-4220-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-5259-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-5821-18", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-6343-2", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-7477-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-7576-10", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-7593-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-7671-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-crosswoz-8169-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-8242-16", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-8593-14", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-8657-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-9158-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-9404-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-9587-8", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-96-2", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-9637-24", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-9866-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-crosswoz-9886-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-goemotions-ed0miwo", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-goemotions-ed1at3i", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-goemotions-ed783v1", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-goemotions-edciwc1", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.91}
|
||||||
|
{"id": "open-goemotions-eddd68m", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.88}
|
||||||
|
{"id": "open-goemotions-edf80ua", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-goemotions-edhgfqz", "labels": ["question", "replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.85}
|
||||||
|
{"id": "open-goemotions-edi79i8", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.91}
|
||||||
|
{"id": "open-goemotions-edlfmm3", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-goemotions-edloxw1", "labels": ["replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.86}
|
||||||
|
{"id": "open-goemotions-edlqvvo", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.91}
|
||||||
|
{"id": "open-goemotions-edm0fy9", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.89}
|
||||||
|
{"id": "open-goemotions-edm2plp", "labels": ["blessing", "replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.84}
|
||||||
|
{"id": "open-goemotions-edqmahz", "labels": ["question", "replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.88}
|
||||||
|
{"id": "open-goemotions-eds3oe6", "labels": ["replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.87}
|
||||||
|
{"id": "open-goemotions-edumqtx", "labels": ["replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-goemotions-eduvcvy", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-goemotions-edw419k", "labels": [], "ambiguous": false, "quotedOrMeta": true, "confidence": 0.88}
|
||||||
|
{"id": "open-goemotions-edw9jvd", "labels": ["replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.86}
|
||||||
|
{"id": "open-goemotions-ee0ui7m", "labels": ["blessing", "replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.88}
|
||||||
|
{"id": "open-goemotions-ee2kfxs", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.89}
|
||||||
|
{"id": "open-goemotions-ee3h6wr", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-goemotions-ee75sip", "labels": ["blessing"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.85}
|
||||||
|
{"id": "open-goemotions-eeamw5i", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.91}
|
||||||
|
{"id": "open-goemotions-eefzuzt", "labels": ["replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.87}
|
||||||
|
{"id": "open-goemotions-eegulbi", "labels": ["replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.86}
|
||||||
|
{"id": "open-goemotions-eelizvv", "labels": ["replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.88}
|
||||||
|
{"id": "open-goemotions-eelsbey", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.89}
|
||||||
|
{"id": "open-goemotions-eeq8ddu", "labels": ["replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.85}
|
||||||
|
{"id": "open-goemotions-eer68if", "labels": ["replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.87}
|
||||||
|
{"id": "open-goemotions-eey0znf", "labels": ["question", "replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-goemotions-ef9kela", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.88}
|
||||||
|
{"id": "open-goemotions-efdaasf", "labels": ["blessing", "replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.86}
|
||||||
|
{"id": "open-goemotions-efdl4z2", "labels": ["replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.87}
|
||||||
|
{"id": "open-goemotions-efdnw2c", "labels": ["blessing"], "ambiguous": true, "quotedOrMeta": true, "confidence": 0.82}
|
||||||
|
{"id": "open-goemotions-efect26", "labels": ["question", "replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.87}
|
||||||
|
{"id": "open-goemotions-eff0egy", "labels": ["question", "replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.86}
|
||||||
|
{"id": "open-goemotions-eff5j9u", "labels": [], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.88}
|
||||||
|
{"id": "open-goemotions-efg2bx0", "labels": ["blessing", "replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.87}
|
||||||
|
{"id": "open-goemotions-efgtipz", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-massive-en-US-10112", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-en-US-10167", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-massive-en-US-10643", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-massive-en-US-10663", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-massive-en-US-10874", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-massive-en-US-1092", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-en-US-11059", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-en-US-11228", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-massive-en-US-11637", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.91}
|
||||||
|
{"id": "open-massive-en-US-12321", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-massive-en-US-12474", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-massive-en-US-13327", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-massive-en-US-1348", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.97}
|
||||||
|
{"id": "open-massive-en-US-13889", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-massive-en-US-13920", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-en-US-14209", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-massive-en-US-16203", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-massive-en-US-16640", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-massive-en-US-16722", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-massive-en-US-1727", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-en-US-213", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-massive-en-US-2130", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-massive-en-US-2732", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-massive-en-US-2837", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-massive-en-US-3765", "labels": ["followUpReminder", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-en-US-417", "labels": ["followUpReminder", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-massive-en-US-4610", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-massive-en-US-5420", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-massive-en-US-5470", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-massive-en-US-5745", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-en-US-5975", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-massive-en-US-6911", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-en-US-7265", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-massive-en-US-7478", "labels": ["followUpReminder", "question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-en-US-8200", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-massive-en-US-8610", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.88}
|
||||||
|
{"id": "open-massive-en-US-8616", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-en-US-8738", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-massive-en-US-910", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-massive-en-US-9960", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-zh-CN-10782", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-zh-CN-10918", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-massive-zh-CN-11249", "labels": ["task"], "ambiguous": true, "quotedOrMeta": false, "confidence": 0.78}
|
||||||
|
{"id": "open-massive-zh-CN-11651", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-massive-zh-CN-12151", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-massive-zh-CN-12180", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-massive-zh-CN-12228", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-massive-zh-CN-12396", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-massive-zh-CN-12552", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-zh-CN-12922", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-zh-CN-1419", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-massive-zh-CN-1514", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-massive-zh-CN-15222", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-massive-zh-CN-15232", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-massive-zh-CN-15390", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-massive-zh-CN-15526", "labels": ["complaint", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.88}
|
||||||
|
{"id": "open-massive-zh-CN-15682", "labels": ["question", "replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.84}
|
||||||
|
{"id": "open-massive-zh-CN-16006", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.91}
|
||||||
|
{"id": "open-massive-zh-CN-1609", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-massive-zh-CN-16200", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-massive-zh-CN-16204", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-massive-zh-CN-16986", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-massive-zh-CN-241", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-massive-zh-CN-2990", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.88}
|
||||||
|
{"id": "open-massive-zh-CN-4352", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-massive-zh-CN-5178", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-massive-zh-CN-5980", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-massive-zh-CN-6418", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-massive-zh-CN-6804", "labels": ["followUpReminder", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-massive-zh-CN-709", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-massive-zh-CN-7172", "labels": ["followUpReminder", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-zh-CN-7283", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-massive-zh-CN-7466", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-massive-zh-CN-7874", "labels": ["scheduleNegotiation", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-massive-zh-CN-8092", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-zh-CN-8228", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-zh-CN-8313", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-massive-zh-CN-8505", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-massive-zh-CN-8845", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-massive-zh-CN-9091", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>3a77afb0-10f7-4399-aed8-58512ae89fc5<TURN>2", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>42d376c2-ebd6-4c9f-8ad0-0859e3d93c60<TURN>6", "labels": ["confirmationDecision", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>635cf5fe-c9c5-408c-9652-cff6470ff96e<TURN>1", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>7d7eb5fb-daf9-4b77-b00f-336a17ad05ef<TURN>14", "labels": ["replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>9115a2cc-b065-4f38-99bf-4f4644f769ad<TURN>12", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>96c056ed-0abb-403d-ada5-b81067d9f0e1<TURN>1", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>c1fd4c09-fcc8-4a9d-812f-97cc14b71f5c<TURN>12", "labels": ["replyableMessage"], "ambiguous": true, "quotedOrMeta": false, "confidence": 0.75}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>cf339b58-1802-4ae6-9428-b5f1b726145b<TURN>2", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>e7168567-9cc0-4852-a10b-6cc9f4bf90f1<TURN>10", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>ef984b73-87da-43c7-a01d-cf345a2b33a7<TURN>4", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>f5483ab2-6ef0-4423-9452-ceaa6567bac2<TURN>16", "labels": ["replyableMessage"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-multidogo-fastfood-<CONV>1617bf7b-043e-49f5-a2b0-b194ab173a8c<TURN>5", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-multidogo-fastfood-<CONV>3468c2d5-b656-4aae-bade-8450dbaa3838<TURN>3", "labels": ["confirmationDecision", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-multidogo-fastfood-<CONV>691eed09-466e-42a9-aba4-e4f0865627b0<TURN>1", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-multidogo-fastfood-<CONV>787f5a4d-271c-4671-9134-53cb3d0572a2<TURN>5", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-multidogo-fastfood-<CONV>c8885516-5008-40f0-a83a-8bded8907f1f<TURN>10", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-multidogo-fastfood-<CONV>cb6a933b-e78e-4f42-9859-072502b2a93d<TURN>9", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>06a5d4bf-582b-4153-9ed9-77174bdf1a3f<TURN>2", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>09ea7462-4548-4190-bbf9-c8ef68eff2ff<TURN>2", "labels": ["complaint", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>2ddd9985-0297-41dc-bf9b-7da490ad27b2<TURN>4", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>4ff7ea74-7bf8-480f-b32e-796f981d4690<TURN>1", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>6a2c2e90-80e3-4bed-b1ae-e46352fad37e<TURN>5", "labels": ["confirmationDecision", "question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.91}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>6d8d6219-54cf-4a11-a20b-5e90bd74110d<TURN>1", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>768b9755-ae63-4468-b1c3-a7be9cb9de7d<TURN>13", "labels": ["confirmationDecision", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>8522ed9a-4478-4993-b129-312110d217b6<TURN>11", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>bad487db-c120-4b3d-bac9-7dc50ce5a70d<TURN>2", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>d141b9e9-0157-47d4-a642-3378b12f6a9a<TURN>2", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.91}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>e8e210ba-ca6e-471a-b9e2-2f84e55ed499<TURN>2", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>f53cc617-26d4-4eaa-be85-3d13a12c2d2c<TURN>0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-multidogo-media-<CONV>3269ff16-32ff-4d8d-8586-b178cd9a68a7<TURN>8", "labels": ["confirmationDecision", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-multidogo-media-<CONV>3dfcd6b8-b829-4e5b-a97c-e5d8120bd75b<TURN>3", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-multidogo-media-<CONV>58cd816a-5be6-45f2-9faa-484cd4222398<TURN>2", "labels": ["confirmationDecision", "question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-multidogo-media-<CONV>7b50d813-22d4-47c5-a466-fda86fbe69b7<TURN>3", "labels": ["confirmationDecision", "task"], "ambiguous": true, "quotedOrMeta": false, "confidence": 0.8}
|
||||||
|
{"id": "open-multidogo-media-<CONV>8b07e256-f4bd-449a-ae6e-4362ce0ad51f<TURN>9", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-multidogo-media-<CONV>92aa2085-36e0-416f-b616-c5c26896b6f7<TURN>11", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-multidogo-software-<CONV>86eaf2de-044b-43de-8b2c-cd5ebf6d2c51<TURN>9", "labels": ["confirmationDecision"], "ambiguous": true, "quotedOrMeta": false, "confidence": 0.82}
|
||||||
|
{"id": "open-multidogo-software-<CONV>a7ddddb6-ff99-4d40-9f90-09b457f0152e<TURN>9", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-multidogo-software-<CONV>d885d685-6c06-4c0b-bee9-8255e87ea7bb<TURN>4", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-multidogo-software-<CONV>db0edc0f-4148-45ba-ab7b-94dc09020618<TURN>4", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.88}
|
||||||
|
{"id": "open-multidogo-software-<CONV>fff2c827-8a9e-4b5c-82be-b5edfd551a09<TURN>2", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-taskmaster-dlg-358f37c1-ff58-4a0b-baba-e13d2fd7e91a-12", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-taskmaster-dlg-47a2fdac-9da1-43a8-a3db-9a69ec1f2c7e-16", "labels": ["confirmationDecision", "question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-taskmaster-dlg-492c1586-03c4-4369-a672-e0279ffc5e0b-4", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-taskmaster-dlg-4e7f31e8-76dc-4b29-9e2b-f2cd33ec0f42-18", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-taskmaster-dlg-514731c8-b1f8-4dfd-a576-b77467d3a2b4-10", "labels": ["confirmationDecision", "question", "scheduleNegotiation"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-taskmaster-dlg-54b7e34e-93e7-4d80-a366-731d520e7af8-16", "labels": ["confirmationDecision", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-taskmaster-dlg-58708a29-00b4-4e9b-824c-de256c783820-6", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-taskmaster-dlg-5bde0835-4643-4397-ae9d-7866888a62b7-14", "labels": ["confirmationDecision", "question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.91}
|
||||||
|
{"id": "open-taskmaster-dlg-71869301-e89c-4484-a41f-9a7dde268dee-18", "labels": ["confirmationDecision", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.91}
|
||||||
|
{"id": "open-taskmaster-dlg-873fee8e-332d-43fe-bd42-cf9907e5940c-6", "labels": ["confirmationDecision", "question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.89}
|
||||||
|
{"id": "open-taskmaster-dlg-8b5b8bc8-da47-4f86-801d-2c05fa60aa3b-12", "labels": ["confirmationDecision", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.91}
|
||||||
|
{"id": "open-taskmaster-dlg-902d28b1-56a1-4249-ad4c-7ff84ea2ca26-8", "labels": ["scheduleNegotiation"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-taskmaster-dlg-970b1696-28b5-4e16-ba83-fb7e31445a30-4", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-taskmaster-dlg-98c53bef-df59-4ab1-bc8f-5c006c4671f8-0", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.95}
|
||||||
|
{"id": "open-taskmaster-dlg-a5a8569f-98b7-4054-94d7-941bbe5a74e7-10", "labels": ["question", "scheduleNegotiation", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-taskmaster-dlg-a7a5fb3a-2bbe-4278-9e41-ff968fdd80af-10", "labels": ["confirmationDecision", "question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.89}
|
||||||
|
{"id": "open-taskmaster-dlg-ab4f13a3-19ff-4af1-ad84-9bfd8465b25d-0", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-taskmaster-dlg-ae3eadbe-8577-4a3a-adac-406c0a2a6515-14", "labels": ["confirmationDecision", "question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-taskmaster-dlg-b25c11f4-af49-4018-8e90-89ab7201786e-10", "labels": ["scheduleNegotiation", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-taskmaster-dlg-b3d79e61-eb01-4244-a3c2-baec23707a84-8", "labels": ["confirmationDecision", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-taskmaster-dlg-b6813ffb-6f52-4dcf-be61-dfb7889a5be7-0", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-taskmaster-dlg-bc341386-1c38-48f7-9c06-9c7a49355f83-6", "labels": ["scheduleNegotiation", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.91}
|
||||||
|
{"id": "open-taskmaster-dlg-bf903ea2-2080-4d74-a457-c9a8b7aa5444-12", "labels": ["scheduleNegotiation"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.88}
|
||||||
|
{"id": "open-taskmaster-dlg-c102e26c-1aee-4a65-b5b1-c886b6b91f0d-12", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-taskmaster-dlg-c1b054cb-ef63-427f-8f6f-7e68f697787e-0", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-taskmaster-dlg-c214b676-2b94-4a58-a2eb-f6dc0c95f5c6-10", "labels": ["task"], "ambiguous": true, "quotedOrMeta": false, "confidence": 0.78}
|
||||||
|
{"id": "open-taskmaster-dlg-c578ddb3-479f-427f-a614-90e02ff149d5-14", "labels": ["scheduleNegotiation"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.91}
|
||||||
|
{"id": "open-taskmaster-dlg-c5a97940-d02e-4313-b34b-6862b65f56cc-6", "labels": ["confirmationDecision", "question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.89}
|
||||||
|
{"id": "open-taskmaster-dlg-c86eb60b-b858-486f-af8c-957f3287cf51-0", "labels": ["question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-taskmaster-dlg-cb365cb0-98da-47d9-b270-5824b1858ab7-8", "labels": ["question", "scheduleNegotiation", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.89}
|
||||||
|
{"id": "open-taskmaster-dlg-d118ebbc-561a-418b-bd5f-fd57b0126bd7-16", "labels": ["confirmationDecision", "question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.88}
|
||||||
|
{"id": "open-taskmaster-dlg-d37cee1f-7df1-4311-b4a6-34383c25643f-8", "labels": ["question", "scheduleNegotiation"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-taskmaster-dlg-d7abdbb2-d3ad-4506-bfe1-b2d125e82c50-6", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.93}
|
||||||
|
{"id": "open-taskmaster-dlg-dd438d00-2322-435a-9f4a-f1bca8c621c9-14", "labels": ["scheduleNegotiation", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-taskmaster-dlg-eb85e2af-9bef-4e79-bc84-88f439100d30-0", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.96}
|
||||||
|
{"id": "open-taskmaster-dlg-eceee47e-a4c9-431b-a730-a593873f8864-14", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-taskmaster-dlg-f0f8de86-fe25-4a62-87b6-aceb779ca6f4-0", "labels": ["task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.94}
|
||||||
|
{"id": "open-taskmaster-dlg-fa9a9747-e85e-4341-9f8b-647191d75be0-0", "labels": ["question", "task"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.92}
|
||||||
|
{"id": "open-taskmaster-dlg-fb4bb7ce-3cd8-418e-abf8-47c90098e97b-10", "labels": ["confirmationDecision", "question"], "ambiguous": false, "quotedOrMeta": false, "confidence": 0.9}
|
||||||
|
{"id": "open-taskmaster-dlg-fd25ed51-e404-4a9b-bfdb-c86afc8fb09a-24", "labels": ["confirmationDecision", "question"], "ambiguous": true, "quotedOrMeta": false, "confidence": 0.82}
|
||||||
@@ -0,0 +1,360 @@
|
|||||||
|
{"id":"open-asap-10502","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-asap-11380","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-asap-11481","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-asap-1596","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-asap-2210","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.92}
|
||||||
|
{"id":"open-asap-22337","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.99}
|
||||||
|
{"id":"open-asap-23523","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-asap-23652","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-asap-23742","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-asap-23758","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-asap-26227","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.99}
|
||||||
|
{"id":"open-asap-27234","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-asap-29777","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.99}
|
||||||
|
{"id":"open-asap-30376","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-asap-31166","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-asap-31609","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.99}
|
||||||
|
{"id":"open-asap-31889","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-asap-31943","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-asap-34345","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.99}
|
||||||
|
{"id":"open-asap-34705","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-34899","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-asap-35453","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-asap-35476","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.99}
|
||||||
|
{"id":"open-asap-35553","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-asap-38143","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-asap-38238","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-asap-38674","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.99}
|
||||||
|
{"id":"open-asap-39659","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.88}
|
||||||
|
{"id":"open-asap-40660","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-asap-40694","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-asap-41080","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-asap-41822","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-44699","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-asap-45138","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.99}
|
||||||
|
{"id":"open-asap-453","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-asap-46343","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.82}
|
||||||
|
{"id":"open-asap-5022","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.99}
|
||||||
|
{"id":"open-asap-6345","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-asap-7730","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-asap-9336","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-cfpb-1777502","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-cfpb-2555962","labels":["task","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-cfpb-2701144","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-2986864","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-3001841","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-cfpb-3073568","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-3169526","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-cfpb-3258718","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-cfpb-3315833","labels":["task","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-cfpb-3431365","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-cfpb-3558426","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-3577388","labels":["task","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-cfpb-3747030","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-cfpb-3828096","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-cfpb-3858080","labels":["task","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-cfpb-3919922","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-4063938","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-cfpb-4075299","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-cfpb-4140786","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-4232485","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-4386529","labels":["task","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-4613745","labels":["task","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-cfpb-4758252","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-5094833","labels":["task","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-cfpb-5123759","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-cfpb-5296904","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-5342499","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-5430594","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-cfpb-5546899","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-cfpb-5594585","labels":["task","question","complaint","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.92}
|
||||||
|
{"id":"open-cfpb-5843160","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-6061472","labels":["task","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-cfpb-6122130","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-cfpb-6461018","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-cfpb-6684695","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-cfpb-6854260","labels":["task","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-6977335","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-cfpb-7054229","labels":["complaint"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.6}
|
||||||
|
{"id":"open-cfpb-7352245","labels":["complaint"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.85}
|
||||||
|
{"id":"open-cfpb-7415516","labels":["task","complaint","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-clinc150-10654","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-clinc150-10760","labels":["task","replyableMessage"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.8}
|
||||||
|
{"id":"open-clinc150-11032","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.92}
|
||||||
|
{"id":"open-clinc150-11158","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-clinc150-11549","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.88}
|
||||||
|
{"id":"open-clinc150-11599","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.92}
|
||||||
|
{"id":"open-clinc150-11661","labels":["task","replyableMessage"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-clinc150-12331","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-clinc150-12431","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-clinc150-12583","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-clinc150-12742","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.75}
|
||||||
|
{"id":"open-clinc150-12891","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-13091","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-clinc150-14078","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-clinc150-14311","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-14562","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-16","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-clinc150-1680","labels":["task","followUpReminder","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-clinc150-1839","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-clinc150-1890","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-clinc150-2341","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.88}
|
||||||
|
{"id":"open-clinc150-3","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.93}
|
||||||
|
{"id":"open-clinc150-3087","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-clinc150-3124","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-clinc150-3198","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-clinc150-4205","labels":["complaint","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-clinc150-4465","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-clinc150-4518","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-clinc150-4707","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-clinc150-4832","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-clinc150-4834","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-clinc150-5082","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.92}
|
||||||
|
{"id":"open-clinc150-5463","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-5959","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-clinc150-6","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.95}
|
||||||
|
{"id":"open-clinc150-6065","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-clinc150-6137","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-7302","labels":["task","followUpReminder"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-clinc150-7969","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-clinc150-8619","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.88}
|
||||||
|
{"id":"open-crosswoz-10586-8","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-crosswoz-10728-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-10871-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-11012-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-11109-6","labels":["question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.92}
|
||||||
|
{"id":"open-crosswoz-11117-12","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-crosswoz-11374-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-11462-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-11677-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-11686-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-11766-8","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-11884-12","labels":["task","confirmationDecision","replyableMessage"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-crosswoz-11953-12","labels":["task","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-crosswoz-11959-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-12429-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-158-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-1615-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-1626-12","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-1766-14","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-338-10","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-3595-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-4220-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-5259-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-5821-18","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.92}
|
||||||
|
{"id":"open-crosswoz-6343-2","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-7477-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-7576-10","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-crosswoz-7593-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-7671-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-8169-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-8242-16","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-crosswoz-8593-14","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-crosswoz-8657-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-9158-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-9404-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-9587-8","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-crosswoz-96-2","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-9637-24","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-9866-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-9886-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-goemotions-ed0miwo","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-goemotions-ed1at3i","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.8}
|
||||||
|
{"id":"open-goemotions-ed783v1","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.8}
|
||||||
|
{"id":"open-goemotions-edciwc1","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.82}
|
||||||
|
{"id":"open-goemotions-eddd68m","labels":["replyableMessage"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.55}
|
||||||
|
{"id":"open-goemotions-edf80ua","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-goemotions-edhgfqz","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-goemotions-edi79i8","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-goemotions-edlfmm3","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-goemotions-edloxw1","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.8}
|
||||||
|
{"id":"open-goemotions-edlqvvo","labels":["complaint","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-goemotions-edm0fy9","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-goemotions-edm2plp","labels":["blessing","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.8}
|
||||||
|
{"id":"open-goemotions-edqmahz","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.88}
|
||||||
|
{"id":"open-goemotions-eds3oe6","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-goemotions-edumqtx","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-goemotions-eduvcvy","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.8}
|
||||||
|
{"id":"open-goemotions-edw419k","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.9}
|
||||||
|
{"id":"open-goemotions-edw9jvd","labels":["complaint","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-goemotions-ee0ui7m","labels":["blessing","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.88}
|
||||||
|
{"id":"open-goemotions-ee2kfxs","labels":["confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-goemotions-ee3h6wr","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.88}
|
||||||
|
{"id":"open-goemotions-ee75sip","labels":["blessing","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.92}
|
||||||
|
{"id":"open-goemotions-eeamw5i","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-goemotions-eefzuzt","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-goemotions-eegulbi","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-goemotions-eelizvv","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.88}
|
||||||
|
{"id":"open-goemotions-eelsbey","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-goemotions-eeq8ddu","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-goemotions-eer68if","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-goemotions-eey0znf","labels":["confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-goemotions-ef9kela","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.8}
|
||||||
|
{"id":"open-goemotions-efdaasf","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-goemotions-efdl4z2","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.88}
|
||||||
|
{"id":"open-goemotions-efdnw2c","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.85}
|
||||||
|
{"id":"open-goemotions-efect26","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.92}
|
||||||
|
{"id":"open-goemotions-eff0egy","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-goemotions-eff5j9u","labels":["complaint","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.8}
|
||||||
|
{"id":"open-goemotions-efg2bx0","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-goemotions-efgtipz","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-massive-en-US-10112","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-10167","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-massive-en-US-10643","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-massive-en-US-10663","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-10874","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-1092","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-en-US-11059","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-massive-en-US-11228","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-11637","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-massive-en-US-12321","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-en-US-12474","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-massive-en-US-13327","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-en-US-1348","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-massive-en-US-13889","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-massive-en-US-13920","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-14209","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-massive-en-US-16203","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-16640","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-en-US-16722","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-1727","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-massive-en-US-213","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-massive-en-US-2130","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.8}
|
||||||
|
{"id":"open-massive-en-US-2732","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-en-US-2837","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-en-US-3765","labels":["task","followUpReminder"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-massive-en-US-417","labels":["task","followUpReminder"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-en-US-4610","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-massive-en-US-5420","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-massive-en-US-5470","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-massive-en-US-5745","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-massive-en-US-5975","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-massive-en-US-6911","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-en-US-7265","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-massive-en-US-7478","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-massive-en-US-8200","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-massive-en-US-8610","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-massive-en-US-8616","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.8}
|
||||||
|
{"id":"open-massive-en-US-8738","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-massive-en-US-910","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-massive-en-US-9960","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-massive-zh-CN-10782","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-zh-CN-10918","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.8}
|
||||||
|
{"id":"open-massive-zh-CN-11249","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-massive-zh-CN-11651","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.92}
|
||||||
|
{"id":"open-massive-zh-CN-12151","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-zh-CN-12180","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-zh-CN-12228","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-massive-zh-CN-12396","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-zh-CN-12552","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-zh-CN-12922","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-zh-CN-1419","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-massive-zh-CN-1514","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-zh-CN-15222","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.8}
|
||||||
|
{"id":"open-massive-zh-CN-15232","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-zh-CN-15390","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.75}
|
||||||
|
{"id":"open-massive-zh-CN-15526","labels":["task"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.9}
|
||||||
|
{"id":"open-massive-zh-CN-15682","labels":["question","replyableMessage"],"ambiguous":true,"quotedOrMeta":true,"confidence":0.7}
|
||||||
|
{"id":"open-massive-zh-CN-16006","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-zh-CN-1609","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-zh-CN-16200","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-zh-CN-16204","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-massive-zh-CN-16986","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-zh-CN-241","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-massive-zh-CN-2990","labels":["task","replyableMessage"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-massive-zh-CN-4352","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-zh-CN-5178","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-massive-zh-CN-5980","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-massive-zh-CN-6418","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-massive-zh-CN-6804","labels":["task","followUpReminder"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-massive-zh-CN-709","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-massive-zh-CN-7172","labels":["task","question","followUpReminder","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-zh-CN-7283","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-zh-CN-7466","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-massive-zh-CN-7874","labels":["task","scheduleNegotiation","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-massive-zh-CN-8092","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.92}
|
||||||
|
{"id":"open-massive-zh-CN-8228","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-massive-zh-CN-8313","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-zh-CN-8505","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-zh-CN-8845","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-zh-CN-9091","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>3a77afb0-10f7-4399-aed8-58512ae89fc5<TURN>2","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>42d376c2-ebd6-4c9f-8ad0-0859e3d93c60<TURN>6","labels":["task","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>635cf5fe-c9c5-408c-9652-cff6470ff96e<TURN>1","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>7d7eb5fb-daf9-4b77-b00f-336a17ad05ef<TURN>14","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>9115a2cc-b065-4f38-99bf-4f4644f769ad<TURN>12","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>96c056ed-0abb-403d-ada5-b81067d9f0e1<TURN>1","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>c1fd4c09-fcc8-4a9d-812f-97cc14b71f5c<TURN>12","labels":["replyableMessage"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.4}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>cf339b58-1802-4ae6-9428-b5f1b726145b<TURN>2","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>e7168567-9cc0-4852-a10b-6cc9f4bf90f1<TURN>10","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>ef984b73-87da-43c7-a01d-cf345a2b33a7<TURN>4","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>f5483ab2-6ef0-4423-9452-ceaa6567bac2<TURN>16","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.88}
|
||||||
|
{"id":"open-multidogo-fastfood-<CONV>1617bf7b-043e-49f5-a2b0-b194ab173a8c<TURN>5","labels":["confirmationDecision"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.65}
|
||||||
|
{"id":"open-multidogo-fastfood-<CONV>3468c2d5-b656-4aae-bade-8450dbaa3838<TURN>3","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-multidogo-fastfood-<CONV>691eed09-466e-42a9-aba4-e4f0865627b0<TURN>1","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-multidogo-fastfood-<CONV>787f5a4d-271c-4671-9134-53cb3d0572a2<TURN>5","labels":["confirmationDecision"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.65}
|
||||||
|
{"id":"open-multidogo-fastfood-<CONV>c8885516-5008-40f0-a83a-8bded8907f1f<TURN>10","labels":["task","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-multidogo-fastfood-<CONV>cb6a933b-e78e-4f42-9859-072502b2a93d<TURN>9","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.92}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>06a5d4bf-582b-4153-9ed9-77174bdf1a3f<TURN>2","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>09ea7462-4548-4190-bbf9-c8ef68eff2ff<TURN>2","labels":["task","complaint","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>2ddd9985-0297-41dc-bf9b-7da490ad27b2<TURN>4","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>4ff7ea74-7bf8-480f-b32e-796f981d4690<TURN>1","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>6a2c2e90-80e3-4bed-b1ae-e46352fad37e<TURN>5","labels":["task","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>6d8d6219-54cf-4a11-a20b-5e90bd74110d<TURN>1","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>768b9755-ae63-4468-b1c3-a7be9cb9de7d<TURN>13","labels":["task","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>8522ed9a-4478-4993-b129-312110d217b6<TURN>11","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>bad487db-c120-4b3d-bac9-7dc50ce5a70d<TURN>2","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>d141b9e9-0157-47d4-a642-3378b12f6a9a<TURN>2","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>e8e210ba-ca6e-471a-b9e2-2f84e55ed499<TURN>2","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>f53cc617-26d4-4eaa-be85-3d13a12c2d2c<TURN>0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-multidogo-media-<CONV>3269ff16-32ff-4d8d-8586-b178cd9a68a7<TURN>8","labels":["task","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-media-<CONV>3dfcd6b8-b829-4e5b-a97c-e5d8120bd75b<TURN>3","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-media-<CONV>58cd816a-5be6-45f2-9faa-484cd4222398<TURN>2","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-multidogo-media-<CONV>7b50d813-22d4-47c5-a466-fda86fbe69b7<TURN>3","labels":["task","confirmationDecision","replyableMessage"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.8}
|
||||||
|
{"id":"open-multidogo-media-<CONV>8b07e256-f4bd-449a-ae6e-4362ce0ad51f<TURN>9","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-multidogo-media-<CONV>92aa2085-36e0-416f-b616-c5c26896b6f7<TURN>11","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-multidogo-software-<CONV>86eaf2de-044b-43de-8b2c-cd5ebf6d2c51<TURN>9","labels":["confirmationDecision","replyableMessage"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.85}
|
||||||
|
{"id":"open-multidogo-software-<CONV>a7ddddb6-ff99-4d40-9f90-09b457f0152e<TURN>9","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-software-<CONV>d885d685-6c06-4c0b-bee9-8255e87ea7bb<TURN>4","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-multidogo-software-<CONV>db0edc0f-4148-45ba-ab7b-94dc09020618<TURN>4","labels":["replyableMessage"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.6}
|
||||||
|
{"id":"open-multidogo-software-<CONV>fff2c827-8a9e-4b5c-82be-b5edfd551a09<TURN>2","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.92}
|
||||||
|
{"id":"open-taskmaster-dlg-358f37c1-ff58-4a0b-baba-e13d2fd7e91a-12","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.98}
|
||||||
|
{"id":"open-taskmaster-dlg-47a2fdac-9da1-43a8-a3db-9a69ec1f2c7e-16","labels":["question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-taskmaster-dlg-492c1586-03c4-4369-a672-e0279ffc5e0b-4","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-taskmaster-dlg-4e7f31e8-76dc-4b29-9e2b-f2cd33ec0f42-18","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-taskmaster-dlg-514731c8-b1f8-4dfd-a576-b77467d3a2b4-10","labels":["question","scheduleNegotiation","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-taskmaster-dlg-54b7e34e-93e7-4d80-a366-731d520e7af8-16","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-58708a29-00b4-4e9b-824c-de256c783820-6","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-taskmaster-dlg-5bde0835-4643-4397-ae9d-7866888a62b7-14","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-71869301-e89c-4484-a41f-9a7dde268dee-18","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-taskmaster-dlg-873fee8e-332d-43fe-bd42-cf9907e5940c-6","labels":["question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.92}
|
||||||
|
{"id":"open-taskmaster-dlg-8b5b8bc8-da47-4f86-801d-2c05fa60aa3b-12","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-taskmaster-dlg-902d28b1-56a1-4249-ad4c-7ff84ea2ca26-8","labels":["question","scheduleNegotiation","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-taskmaster-dlg-970b1696-28b5-4e16-ba83-fb7e31445a30-4","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-taskmaster-dlg-98c53bef-df59-4ab1-bc8f-5c006c4671f8-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-taskmaster-dlg-a5a8569f-98b7-4054-94d7-941bbe5a74e7-10","labels":["task","question","scheduleNegotiation","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-a7a5fb3a-2bbe-4278-9e41-ff968fdd80af-10","labels":["question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-taskmaster-dlg-ab4f13a3-19ff-4af1-ad84-9bfd8465b25d-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-taskmaster-dlg-ae3eadbe-8577-4a3a-adac-406c0a2a6515-14","labels":["question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-taskmaster-dlg-b25c11f4-af49-4018-8e90-89ab7201786e-10","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-taskmaster-dlg-b3d79e61-eb01-4244-a3c2-baec23707a84-8","labels":["question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
|
{"id":"open-taskmaster-dlg-b6813ffb-6f52-4dcf-be61-dfb7889a5be7-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-taskmaster-dlg-bc341386-1c38-48f7-9c06-9c7a49355f83-6","labels":["task","question","scheduleNegotiation","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-taskmaster-dlg-bf903ea2-2080-4d74-a457-c9a8b7aa5444-12","labels":["question","scheduleNegotiation","replyableMessage"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.8}
|
||||||
|
{"id":"open-taskmaster-dlg-c102e26c-1aee-4a65-b5b1-c886b6b91f0d-12","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-taskmaster-dlg-c1b054cb-ef63-427f-8f6f-7e68f697787e-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-taskmaster-dlg-c214b676-2b94-4a58-a2eb-f6dc0c95f5c6-10","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-taskmaster-dlg-c578ddb3-479f-427f-a614-90e02ff149d5-14","labels":["question","scheduleNegotiation","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.94}
|
||||||
|
{"id":"open-taskmaster-dlg-c5a97940-d02e-4313-b34b-6862b65f56cc-6","labels":["question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-c86eb60b-b858-486f-af8c-957f3287cf51-0","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-cb365cb0-98da-47d9-b270-5824b1858ab7-8","labels":["task","question","scheduleNegotiation","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.88}
|
||||||
|
{"id":"open-taskmaster-dlg-d118ebbc-561a-418b-bd5f-fd57b0126bd7-16","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-taskmaster-dlg-d37cee1f-7df1-4311-b4a6-34383c25643f-8","labels":["question","scheduleNegotiation","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.9}
|
||||||
|
{"id":"open-taskmaster-dlg-d7abdbb2-d3ad-4506-bfe1-b2d125e82c50-6","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-taskmaster-dlg-dd438d00-2322-435a-9f4a-f1bca8c621c9-14","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-taskmaster-dlg-eb85e2af-9bef-4e79-bc84-88f439100d30-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-taskmaster-dlg-eceee47e-a4c9-431b-a730-a593873f8864-14","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-f0f8de86-fe25-4a62-87b6-aceb779ca6f4-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.97}
|
||||||
|
{"id":"open-taskmaster-dlg-fa9a9747-e85e-4341-9f8b-647191d75be0-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-fb4bb7ce-3cd8-418e-abf8-47c90098e97b-10","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.95}
|
||||||
|
{"id":"open-taskmaster-dlg-fd25ed51-e404-4a9b-bfdb-c86afc8fb09a-24","labels":["question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.93}
|
||||||
@@ -0,0 +1,360 @@
|
|||||||
|
{"id":"open-asap-10502","labels":["task","question","complaint","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-11380","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-11481","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-1596","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-2210","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-22337","labels":["task","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-23523","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-23652","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-23742","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-23758","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-26227","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-27234","labels":["task","question","complaint","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-29777","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-30376","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-31166","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-31609","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-31889","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-31943","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-34345","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.96}
|
||||||
|
{"id":"open-asap-34705","labels":["complaint","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-34899","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-35453","labels":["question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-35476","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-35553","labels":["task","question","complaint","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-38143","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-38238","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-38674","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-39659","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-40660","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-40694","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-41080","labels":["question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-41822","labels":["question","complaint","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-44699","labels":["question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-45138","labels":["task","question","complaint","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-453","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-46343","labels":["question","invitation","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-5022","labels":["question","complaint","scheduleNegotiation"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-6345","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-asap-7730","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-asap-9336","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-1777502","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-2555962","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-2701144","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-2986864","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-3001841","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-3073568","labels":["task","question","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-3169526","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-3258718","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-3315833","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-3431365","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-3558426","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-3577388","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-3747030","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-3828096","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-3858080","labels":["task","question","complaint","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-3919922","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-4063938","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-4075299","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-4140786","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-4232485","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-4386529","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-4613745","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-4758252","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-5094833","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-5123759","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-5296904","labels":["question"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-5342499","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-5430594","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-5546899","labels":["task","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-5594585","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-5843160","labels":["task","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-6061472","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-6122130","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-6461018","labels":["question","complaint","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-6684695","labels":["task","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-6854260","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-6977335","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-7054229","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-7352245","labels":["task","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-cfpb-7415516","labels":["task","question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-10654","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-10760","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-11032","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-11158","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-11549","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-11599","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-11661","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-clinc150-12331","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-12431","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-12583","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-12742","labels":["task"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-12891","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-13091","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-14078","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-14311","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-14562","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-16","labels":["question"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-1680","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-1839","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-1890","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-2341","labels":["task","question"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-3","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-3087","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-3124","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-3198","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-4205","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-clinc150-4465","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-4518","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-4707","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-4832","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-4834","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-5082","labels":["task","question","followUpReminder"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-5463","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-5959","labels":["question"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-clinc150-6","labels":["task","question"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-6065","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-6137","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-7302","labels":["task","question","followUpReminder"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-7969","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-clinc150-8619","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-10586-8","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-10728-0","labels":["task","question","invitation"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-10871-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-11012-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-11109-6","labels":["task","question","confirmationDecision","followUpReminder","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-11117-12","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-11374-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-11462-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-11677-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-11686-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-11766-8","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-11884-12","labels":["task","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-11953-12","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-11959-0","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-12429-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-158-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-1615-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-1626-12","labels":["task","question","invitation","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-1766-14","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-338-10","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-3595-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-4220-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-5259-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-5821-18","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-6343-2","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-7477-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-7576-10","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-7593-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-7671-0","labels":["task","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-8169-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-8242-16","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-8593-14","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-8657-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-9158-0","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-9404-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-9587-8","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-96-2","labels":["task","question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-9637-24","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-9866-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-crosswoz-9886-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-ed0miwo","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-goemotions-ed1at3i","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-ed783v1","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-goemotions-edciwc1","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-eddd68m","labels":["invitation"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-edf80ua","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-edhgfqz","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-edi79i8","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-edlfmm3","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-edloxw1","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-goemotions-edlqvvo","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-edm0fy9","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-goemotions-edm2plp","labels":["blessing","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-edqmahz","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-eds3oe6","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-edumqtx","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-eduvcvy","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-edw419k","labels":["task"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-edw9jvd","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-goemotions-ee0ui7m","labels":["question","blessing"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-ee2kfxs","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-ee3h6wr","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-ee75sip","labels":["blessing","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-eeamw5i","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-goemotions-eefzuzt","labels":["complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-eegulbi","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-goemotions-eelizvv","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-eelsbey","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-eeq8ddu","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-eer68if","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-eey0znf","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-goemotions-ef9kela","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-goemotions-efdaasf","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-efdl4z2","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-efdnw2c","labels":["question"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-efect26","labels":["question"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-eff0egy","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-eff5j9u","labels":["question","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-goemotions-efg2bx0","labels":["replyableMessage"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-goemotions-efgtipz","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-10112","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-10167","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-10643","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-10663","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-10874","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-1092","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-massive-en-US-11059","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-massive-en-US-11228","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-11637","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-12321","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-12474","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-13327","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-1348","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-13889","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-13920","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-14209","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-16203","labels":["question"],"ambiguous":false,"quotedOrMeta":true,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-16640","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-16722","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-1727","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-213","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-2130","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-2732","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-2837","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-3765","labels":["task","followUpReminder"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-417","labels":["task","followUpReminder"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-4610","labels":["question","scheduleNegotiation"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-5420","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-5470","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-5745","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-5975","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-6911","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-7265","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-7478","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-8200","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-8610","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-8616","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-8738","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-910","labels":["question","scheduleNegotiation"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-en-US-9960","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-zh-CN-10782","labels":["question"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-10918","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-11249","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-11651","labels":["question"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-12151","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-12180","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-12228","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-12396","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-12552","labels":["task","question"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-12922","labels":["question","scheduleNegotiation"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-1419","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-1514","labels":[],"ambiguous":true,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-massive-zh-CN-15222","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-15232","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-15390","labels":[],"ambiguous":true,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-massive-zh-CN-15526","labels":["task","complaint"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-15682","labels":["question"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-16006","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-1609","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-16200","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-massive-zh-CN-16204","labels":["task"],"ambiguous":true,"quotedOrMeta":true,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-16986","labels":["question"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-241","labels":["question"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-2990","labels":[],"ambiguous":true,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-massive-zh-CN-4352","labels":["question"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-5178","labels":["task","question","confirmationDecision"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-5980","labels":["scheduleNegotiation"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-6418","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-6804","labels":["task","followUpReminder"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-709","labels":["question"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-7172","labels":["task","question","followUpReminder"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-7283","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-7466","labels":["task","question"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-7874","labels":["task"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-8092","labels":["question","scheduleNegotiation"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-8228","labels":["question","scheduleNegotiation"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-8313","labels":["question"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-8505","labels":["task","question"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-massive-zh-CN-8845","labels":[],"ambiguous":true,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-massive-zh-CN-9091","labels":[],"ambiguous":true,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>3a77afb0-10f7-4399-aed8-58512ae89fc5<TURN>2","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>42d376c2-ebd6-4c9f-8ad0-0859e3d93c60<TURN>6","labels":["task","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>635cf5fe-c9c5-408c-9652-cff6470ff96e<TURN>1","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>7d7eb5fb-daf9-4b77-b00f-336a17ad05ef<TURN>14","labels":["confirmationDecision","blessing","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>9115a2cc-b065-4f38-99bf-4f4644f769ad<TURN>12","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>96c056ed-0abb-403d-ada5-b81067d9f0e1<TURN>1","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>c1fd4c09-fcc8-4a9d-812f-97cc14b71f5c<TURN>12","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>cf339b58-1802-4ae6-9428-b5f1b726145b<TURN>2","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>e7168567-9cc0-4852-a10b-6cc9f4bf90f1<TURN>10","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>ef984b73-87da-43c7-a01d-cf345a2b33a7<TURN>4","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-airline-<CONV>f5483ab2-6ef0-4423-9452-ceaa6567bac2<TURN>16","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-fastfood-<CONV>1617bf7b-043e-49f5-a2b0-b194ab173a8c<TURN>5","labels":[],"ambiguous":true,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-multidogo-fastfood-<CONV>3468c2d5-b656-4aae-bade-8450dbaa3838<TURN>3","labels":["question","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-fastfood-<CONV>691eed09-466e-42a9-aba4-e4f0865627b0<TURN>1","labels":["replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-fastfood-<CONV>787f5a4d-271c-4671-9134-53cb3d0572a2<TURN>5","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-multidogo-fastfood-<CONV>c8885516-5008-40f0-a83a-8bded8907f1f<TURN>10","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-fastfood-<CONV>cb6a933b-e78e-4f42-9859-072502b2a93d<TURN>9","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>06a5d4bf-582b-4153-9ed9-77174bdf1a3f<TURN>2","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>09ea7462-4548-4190-bbf9-c8ef68eff2ff<TURN>2","labels":["task","complaint"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>2ddd9985-0297-41dc-bf9b-7da490ad27b2<TURN>4","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>4ff7ea74-7bf8-480f-b32e-796f981d4690<TURN>1","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>6a2c2e90-80e3-4bed-b1ae-e46352fad37e<TURN>5","labels":["task","question","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>6d8d6219-54cf-4a11-a20b-5e90bd74110d<TURN>1","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>768b9755-ae63-4468-b1c3-a7be9cb9de7d<TURN>13","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>8522ed9a-4478-4993-b129-312110d217b6<TURN>11","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>bad487db-c120-4b3d-bac9-7dc50ce5a70d<TURN>2","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>d141b9e9-0157-47d4-a642-3378b12f6a9a<TURN>2","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>e8e210ba-ca6e-471a-b9e2-2f84e55ed499<TURN>2","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-finance-<CONV>f53cc617-26d4-4eaa-be85-3d13a12c2d2c<TURN>0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-media-<CONV>3269ff16-32ff-4d8d-8586-b178cd9a68a7<TURN>8","labels":["task","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-media-<CONV>3dfcd6b8-b829-4e5b-a97c-e5d8120bd75b<TURN>3","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-media-<CONV>58cd816a-5be6-45f2-9faa-484cd4222398<TURN>2","labels":["task","question","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-media-<CONV>7b50d813-22d4-47c5-a466-fda86fbe69b7<TURN>3","labels":["task","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-media-<CONV>8b07e256-f4bd-449a-ae6e-4362ce0ad51f<TURN>9","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-media-<CONV>92aa2085-36e0-416f-b616-c5c26896b6f7<TURN>11","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-software-<CONV>86eaf2de-044b-43de-8b2c-cd5ebf6d2c51<TURN>9","labels":["task","confirmationDecision","replyableMessage"],"ambiguous":true,"quotedOrMeta":false,"confidence":0.72}
|
||||||
|
{"id":"open-multidogo-software-<CONV>a7ddddb6-ff99-4d40-9f90-09b457f0152e<TURN>9","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-software-<CONV>d885d685-6c06-4c0b-bee9-8255e87ea7bb<TURN>4","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-multidogo-software-<CONV>db0edc0f-4148-45ba-ab7b-94dc09020618<TURN>4","labels":[],"ambiguous":false,"quotedOrMeta":false,"confidence":0.7}
|
||||||
|
{"id":"open-multidogo-software-<CONV>fff2c827-8a9e-4b5c-82be-b5edfd551a09<TURN>2","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-358f37c1-ff58-4a0b-baba-e13d2fd7e91a-12","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-47a2fdac-9da1-43a8-a3db-9a69ec1f2c7e-16","labels":["task","question","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-492c1586-03c4-4369-a672-e0279ffc5e0b-4","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-4e7f31e8-76dc-4b29-9e2b-f2cd33ec0f42-18","labels":["task","question","scheduleNegotiation"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-514731c8-b1f8-4dfd-a576-b77467d3a2b4-10","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-54b7e34e-93e7-4d80-a366-731d520e7af8-16","labels":["task","question","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-58708a29-00b4-4e9b-824c-de256c783820-6","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-5bde0835-4643-4397-ae9d-7866888a62b7-14","labels":["task","question","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-71869301-e89c-4484-a41f-9a7dde268dee-18","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-873fee8e-332d-43fe-bd42-cf9907e5940c-6","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-8b5b8bc8-da47-4f86-801d-2c05fa60aa3b-12","labels":["question","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-902d28b1-56a1-4249-ad4c-7ff84ea2ca26-8","labels":["question","scheduleNegotiation"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-970b1696-28b5-4e16-ba83-fb7e31445a30-4","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-98c53bef-df59-4ab1-bc8f-5c006c4671f8-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-a5a8569f-98b7-4054-94d7-941bbe5a74e7-10","labels":["task","question","scheduleNegotiation"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-a7a5fb3a-2bbe-4278-9e41-ff968fdd80af-10","labels":["question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-ab4f13a3-19ff-4af1-ad84-9bfd8465b25d-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-ae3eadbe-8577-4a3a-adac-406c0a2a6515-14","labels":["question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-b25c11f4-af49-4018-8e90-89ab7201786e-10","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-b3d79e61-eb01-4244-a3c2-baec23707a84-8","labels":["question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-b6813ffb-6f52-4dcf-be61-dfb7889a5be7-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-bc341386-1c38-48f7-9c06-9c7a49355f83-6","labels":["task","question","scheduleNegotiation"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-bf903ea2-2080-4d74-a457-c9a8b7aa5444-12","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-c102e26c-1aee-4a65-b5b1-c886b6b91f0d-12","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-c1b054cb-ef63-427f-8f6f-7e68f697787e-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-c214b676-2b94-4a58-a2eb-f6dc0c95f5c6-10","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-c578ddb3-479f-427f-a614-90e02ff149d5-14","labels":["question","scheduleNegotiation"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-c5a97940-d02e-4313-b34b-6862b65f56cc-6","labels":["question","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-c86eb60b-b858-486f-af8c-957f3287cf51-0","labels":["question","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-cb365cb0-98da-47d9-b270-5824b1858ab7-8","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-d118ebbc-561a-418b-bd5f-fd57b0126bd7-16","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-d37cee1f-7df1-4311-b4a6-34383c25643f-8","labels":["question","scheduleNegotiation"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-d7abdbb2-d3ad-4506-bfe1-b2d125e82c50-6","labels":["task","question","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-dd438d00-2322-435a-9f4a-f1bca8c621c9-14","labels":["task"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-eb85e2af-9bef-4e79-bc84-88f439100d30-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-eceee47e-a4c9-431b-a730-a593873f8864-14","labels":["task","question","confirmationDecision","replyableMessage"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-f0f8de86-fe25-4a62-87b6-aceb779ca6f4-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-fa9a9747-e85e-4341-9f8b-647191d75be0-0","labels":["task","question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-fb4bb7ce-3cd8-418e-abf8-47c90098e97b-10","labels":["question"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
|
{"id":"open-taskmaster-dlg-fd25ed51-e404-4a9b-bfdb-c86afc8fb09a-24","labels":["task","question","confirmationDecision"],"ambiguous":false,"quotedOrMeta":false,"confidence":0.96}
|
||||||
@@ -0,0 +1,360 @@
|
|||||||
|
{"id": "open-asap-10502", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-10502", "text": "去年来吃过感觉还不错。今天又来吃,太黑太坑哪,再也不敢来了!最坑爹的是拆骨肉拌黄瓜,正常人看菜名会觉得拆骨肉有肉吧?25元的菜上来以后,就是一盘筋拌黄瓜,有的还咬不动。老板说了,牛后腿上拆下来的就是筋,和猪不一样。牛后腿没有肉?我书念的少你可不要骗我啊?!敢问你把肉弄哪里去了?没有肉,你菜名整什么拆骨肉,你叫拆蹄筋呗!欺骗消费者!早知道没肉我还不如点个拌牛肉才28。吃了一会听到他店里还有道菜叫拌蹄筋,我想知道和我点的拆骨肉有没有关系?是不是没有肉了,拿蹄筋顶替呢?欺负我一个小姑娘?***!牛肉汤也不如以前了,15元的大的,牛肉片,豆腐皮,粉丝这些都比以前少了很多,越做越不行了。"}
|
||||||
|
{"id": "open-asap-11380", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-11380", "text": "口味:菜上了之后就很失望,色面就很普通,味道也是很普通,每道菜都是很普通,都没有一道是满意的,木瓜酥难吃,虾饺像速冻的一样,金钱肚不入味,凤爪点错了,也是难吃,炒饭就和外面福建沙县里的炒饭的味道一样。\\\\n环境:开在公园里,至少开了10年的店,白天进来发现装修已经落后了,不过有一点好,就是人少,安静,但是!有一个大缺点就是地毯,地毯看得出很脏,空气中还弥漫了一股臭味。\\\\n服务:上个苏打水,拿了半天没来,上菜速度倒是可以,服务员一点精神都没有。\\\\n上次晚上来包房和家人聚餐时对这家店留下的印象还挺好,味道,服务,环境都不错,两年后来吃中饭,这里的点心真是让人失望,还是唐宫好吃"}
|
||||||
|
{"id": "open-asap-11481", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-11481", "text": "只能说这家店懂得网络营销,盲目的看大众点评真的是人云亦云,看点评来的,榆钱48,以为是本地特色才这个价钱3个人花了270,驴肉黄面特别渣,面软绵绵,菜茄辣西什么的也不好吃而且菜码特小,第二天包车去西线跟好心师傅唠一道,说我们被骗了,沙洲夜市就是糊弄外地人的,本地人都吃顺张,黄面12、3块特好吃,说本地的炒榆钱也就10来块钱,吃手把羊肉也就是本地白条就去靖远,烧烤就董记和老陆。本来还想看点评去老马,师傅说沙洲夜市那些都刷的又贵口味也不正宗。还推荐去腐败一条街的庙街党河边去吃烧烤,说那边好吃不贵,希望能帮到后来的朋友,今天敦煌最后一天了,决定再吃顿靖远或去董记和老陆选一家结束敦煌愉快的旅行!"}
|
||||||
|
{"id": "open-asap-1596", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-1596", "text": "一般餐厅里吃北京烤鸭,鸭肉都会被厨师或店家偷挖掉一些来给他们自己加菜或炒别的菜卖,这个应该是大家都知道的,但是你们有听过一条小小的鲈鱼也要被偷肉的吗?点了一份沸腾鱼,看到他们家有活的鲈鱼就要求把冰鲜鱼换成活鱼,他们说换活鱼要贵一点这也是理所当然的啊,后来当着我面捞了一条鲈鱼进厨房,我心里还在想这餐厅应该还是挺靠谱的,没想到菜端出来一吃,全是鱼鳞就算了,里面所有的鱼肉都是带着骨头在骨头边上一点点的肉,要不然就是鱼旗和鱼尾巴,里面就没有一片正常没有带骨头的鱼肉,鱼头也不知道跑那去了,这跟他们反应他们也不会承认的,肯定就说鱼头怕不卫生帮你拿掉了等这种坑爹借口!后来买单的时候还看到他们员工开始要准备吃饭了,这不用猜都知道肯定有鱼吃了!"}
|
||||||
|
{"id": "open-asap-2210", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-2210", "text": "下了火车,直奔这里,味道不算多好,跟北京差不多的店味道没有太大差异!汤,味道一般,中规中矩!肉,不太好吃,有点腥味!面,不够劲道,非常一般!辣椒油,还可以,但谈不上多惊艳!鸡蛋,非常不新鲜了,这个可以吃来!如果你没吃过正宗的牛肉面,这里可能会把你唬住!但如果,你后来在当地多吃了几家,你真会觉得这家很一般!服务态度,很恶劣,不跟你解释面条粗细的差异,也不想跟你多说,怎么取餐!可能人家在火车站旁边,根本不愁生意!总之,如果,你跟我一样是个吃货,在意食物,这家不太推荐!如果,你想吃饱,随便吃吃,还可以接受!只是服务不好!"}
|
||||||
|
{"id": "open-asap-22337", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-22337", "text": "总体来说,是不会再去第二次的消费地点。价格超级无敌的贵,菜品卖相很不好,很不精致,黑乎乎咸乎乎的,口味很差。专门去吃口味蛇,但是特别失望。口味蛇纯粹是被辣椒熬出来的,辣得无法张口,根本无法下咽。餐厅有一股霉味道,拥挤得很,还要收包厢服务费。。。餐前水果都变味了,变质了,放冰箱太久了。七个人花了1100多,真心不值这个价钱,建议大家千万不要去。之前有好多网上的好评论,可能都是他们花的钱,请的托,大家不要上当。。。"}
|
||||||
|
{"id": "open-asap-23523", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-23523", "text": "我实在不明白那些说好吃的人是怎么想的 说说我个人的看法 前餐 面包所谓好吃的面包 其实也是咸的要死 硬又难吃 !沙拉不用说也是咸 牛排更是咸 我本身是一个会吃咸的人还是完全不能接受 只有那个看起来很炫酷的大虾正常点 但也是非常一般的味道 我问了服务员是不是都那么咸 他自己也说本身就是满咸的 如果有中国人说这里东西好吃话!恭喜你是装逼高手!东西吃了一口勉强第二第三口就实在没办法再下口了 奉劝国人三思而行 !! 刚吃完怀着愤怒的心情点评"}
|
||||||
|
{"id": "open-asap-23652", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-23652", "text": "我是抽奖抽到一个海鲜锅。之前去过他家光华村那家店感觉很好,所以这次非常高兴的就前往了。结果感觉非常不好。首先这个海鲜锅并没有宣传照片上那么华丽,端上来直接就是一锅开水煮白菜放了几个虾、2个蛏子,搂底能看到下面有些虾皮和墨鱼仔须须。汤的味道并没有任何海鲜本来的味道,基本全是靠调味品勾兑的。感觉有点欺骗消费者不说,连起码的一点卖相都没有。不知道是这一家店是这样还是其他几家店都这样?让我对这家泰国鱼翅馆现在的阿诺泰仅存的好感荡然无存。此外,其他菜品的价位感觉都比正常价位贵一倍或者1/3。价格不亲民,东西没卖相。。。不知道以前泰国领事馆为啥还要推荐。。。而且,团购券折扣力度微乎其微周末还无法使用,让本来就很不实惠的消费更加不实惠。所以我只能给2星。"}
|
||||||
|
{"id": "open-asap-23742", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-23742", "text": "我真心觉得这个地方不好吃,就给两颗星吧。多一颗也不想给了。看了菜单是火锅和西餐的融合,我们都点了西餐那边就点的炸肌肉的丸子那种类型裹着面糊就是油炸类的小食,还点了意面跟番茄打卤面差不多了。说说火锅吧我们点的两个咖喱锅两个鲜虾锅,鲜虾锅里的鲜虾很鲜美很好吃汤煮到最后喝了一口还是不错的,咖喱锅没什么特色,觉得菜量一般般点了很多都放进了锅里吃吃就没了。四个人花了三百多用了优惠买单。是一个一般的餐馆不会再来这个点评也是时隔很久才来评价的我们吃完出去的时候外面居然还在排队,服务一般吧觉得服务员有点懵懵懂懂的感觉都是带孩子来吃的环境也是乱糟糟的一个一个锅子那种像呷哺火锅一样,一般般吧。不想再来了。"}
|
||||||
|
{"id": "open-asap-23758", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-23758", "text": "我第一次来这里,没就在星巴克旁边,离东山口地铁站口超近,交通便利。看评论说得很不错似的。只是吃完后感觉很差劲,不知道为什么那么多好评,不知道是不是点的东西不同还是什么原因了,反正印象太差,不会来第二次。\\\\n首先,这里的服务态度不佳,特别前台那个收银员,一点也不热情,问问题都不想答的模样,一副爱理不理的样子,反正我作为顾客很不爽。\\\\n说到点的东西,我点的是红豆薏仁黑豆花和黄金鸡翅,实在太无语了。首先两个卖相都不好,感觉很糟糕,自己煮都不会煮出这种卖相,至于味道吧,豆花一般,就是豆腐的味道的确很不错,其他很一般,而且份量不多,还有那个鸡翅,有4块,十分糟糕。不知道是用什么油来弄的,那种酱油味让人很反胃,自己做的鸡翅都比它好吃。这样一碗豆花15元,一碟鸡翅18元。太糟糕了,难吃。坑爹。。。。\\\\n虽然环境还算可以,比较静,又近电影院,但是应该没有下次。希望店家能改善一下出品质量。"}
|
||||||
|
{"id": "open-asap-26227", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-26227", "text": "最糟糕的一次团购经历。券上写明是提前2小时预约,10点打电话,说好12点到,到了之后店家居然说没听我们预约过,而我打电话的时候第一句话就说是预约498团购,虽然5分钟后店家收回了他们的说法,说是忙昏头忘了,好吧,一开始吃饭的气氛就被破坏了,后面还能好吗?然后就是漫长的等待,从12点等到2点,团购的菜也没上齐,一条鱼是足足等了2个小时才上,大家已经完全没胃口了,最后还是剩盐水鹅和时蔬没上,给孩子单点了一份蛋炒饭,也是快两个小时,经过无数次催促才胡乱炒了一份送上来。螃蟹偏小,吃口不好,其它菜也只能说是马马虎虎,完全不值一提,唯一好一点的还算店家道歉比较积。严重怀疑店家有自己刷榜的嫌疑,这个环境,口味,服务能力(怀疑烧菜厨师数量严重不足,造成上菜时间奇长),说是口碑是附近吃蟹店第一名,简直奇了怪了。最后还有件堵心的事,离店时店家不主动提供停车卡(在这里吃饭停车要店家给停车卡,否则路口要收停车费),害的我只能掉头回去又要了一次。"}
|
||||||
|
{"id": "open-asap-27234", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-27234", "text": "服务冷淡没激情!周末不可以用团购和各种优惠活动!!面包诱惑,冰淇淋很小,面包烤的焦黑,里面的方块面包都塌陷了!冰镇咕咾肉,招牌菜,菠萝被水泡久了没有味道,咕咾肉和糖醋里脊一样的味道,口感硬,冰块太多,菜品太少!清蒸鲈鱼,鱼非常小,而且酱油味道好重,偏咸!!唯一能吃的是那个炒笋,拿来下饭了!!唯一好的事下单19分钟内没上的菜免单!可能也是因为这个所以后来上的面包诱惑清蒸鲈鱼很难吃!!!即便是送的,也应该对得起你们老板的口号和品质吧?!!最后,如果说一家店你是在卖情怀,卖诚意,那么麻烦把饭菜品质提上去,要不很难有回头客!!一家装修有格调,但是很烂的店"}
|
||||||
|
{"id": "open-asap-29777", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-29777", "text": "火炉火芝士助排火锅之前已经和朋友们在爱琴海那家店吃过很多次了,感觉都不错才敢推荐同事来中关村这家店吃因为离上班很近!结果失望透顶,感觉都不会再吃了,完全颠覆以前的美好体验!\\\\n首先这家店很小,桌与桌间隔巨小,进出很不方便,聊天更不方便!我们四个人要了两个火锅套餐,结果桌子根本就放不下摆的乱七八糟的,都没地方下手!其次服务太差!因为食物完全没味道要点酱而已,结果被告知没有单独给的简直无语!他家冰沙是巨小一碗的,很多桌都希望吃完再上,结果他家完全不顾顾客感受非得统一时间每桌都上!\\\\n最最失望是食物本身,味道特别难吃跟爱琴海那家没得比!尤其是金枪鱼紫菜包饭,完全没味道!金枪鱼少的可怜,一盆里就看到一块而已!米饭也不新鲜,感觉就是在吃没有味道的很油的大米饭而已!"}
|
||||||
|
{"id": "open-asap-30376", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-30376", "text": "猜丁壳位于沙河地铁站附近, 在点评上看到好评很多,慕名而来 !晚上六点来的 ,店里没什么人 ,装修风格还可以,很复古的感觉!本来想团那个套餐的 ,服务员说需要提前两个小时预约!我们点的一个正常的小锅,微辣!还点了几个青菜,腐竹,豆皮,味道一般,特别咸,量很大,而且还不能要半份,这不是浪费么!再来说说主食吧 ,习惯了吃米饭,结果上来的米饭很硬,跟生的差不多,而且还是凉的,没办法,无奈之下又要了一份泡饼!服务也一般,叫半天也没人!这么大的店就一个服务员!总之很不愉快的体验!东西不是很干净,吃完肚子不是很舒服!不想再来这吃饭了! 不推荐这儿! 一颗星都给多了!"}
|
||||||
|
{"id": "open-asap-31166", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-31166", "text": "用了大众点评活动~九折~要了一个薯条~不评论不过不失~先说好的~服务还可以~看样子卫生不错~ 服务和卫生对于一个吃货来说固然重要~~~然而味道更重要~~本着大众点评是用作各位吃货的公平公正的平台~我觉得真实评价很重要!!!!炸鸡是重点~因为我第一次在广州吃韩国炸鸡是在西城都会那家~从此我爱上这个东东~~~我见很多网友评论这家分数这么高~本着西城都会那家对广州版韩国炸鸡的标准对这家点抱有好大的希望~~~结果~~味道好不好见仁见智~我觉得像超市十块钱一整只香辣炸鸡加了酱料在表面一样~~~这里要88一只全鸡~~我是双拼了两个口味所以有两盘~~~我有个疑惑~全鸡不是应该是一整只鸡的意思吗?我上桌的全鸡是没有臂膀的~~颠覆了我的认知~是因为我用了优惠活动吗?只是有一只鸡腿在一堆碎鸡(四分之一手掌大)上面~~请问其他小伙伴你们吃的是这样的吗?在广州我觉得食物始终是店铺持久经营的灵魂~~~"}
|
||||||
|
{"id": "open-asap-31609", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-31609", "text": "看到如皋市丁堰镇新开出的这家九门寨石锅鱼忍不住带家人去尝试了一下,结果颠覆了我的整个人生观,图为七斤鱼的量,不新鲜先不说,来说说这个店员素质,在未吃完先买单的情况下,服务员收走了我桌上的手机,在目击证人未出面的情况下,老板拒不承认拿了我的手机,各种调监控啊什么的。然后目击证人华丽丽的出场了,老板娘甩出一句:谁要你的破手机,然后以忙着给人家结账为由说你的手机待会再处理,再三催促下,老板娘又甩出一句:你的手机重要还是老板做生意重要[发呆],又过了若干久,从手底下拿出我的手机,让我若干验证,证明我的手机是我的手机[发呆],今天我彻底被如皋丁堰镇这家九门寨石锅鱼打败了。你腻害[强]"}
|
||||||
|
{"id": "open-asap-31889", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-31889", "text": "真不知道那么多好评都是哪儿来的 一个星都不想给 简直难吃的要死了 点的114元的套餐 里面有年糕火锅 金枪鱼饭团还有半份炸鸡 先说饭团吧 一股酸了的味儿 炸鸡都不如路边摊的炸鸡柳好吃 配的那个酱能不能长点儿心 根本就是李锦记的蒜辣酱 年糕火锅我真的不想吐槽了 吃到最后都没吃出什么味儿 一点儿味道都没有 原来在五道口那边上班 和火炉火比起来简直一个是天上 他们家是地下还下两层 老板倒是会在价格上赚钱 团购有101的 有炸鸡和年糕火锅 到店里服务员就推荐直接点店里的套餐 也就是我们点的114元的 这样既省去了给团购软件的钱又能多卖一份饭 总之永远不会再来了 都不如包装马车好吃!"}
|
||||||
|
{"id": "open-asap-31943", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-31943", "text": "真心是不想再去的店铺。先说排班,开门后每桌只能一个人进去,等位子找好了统一放人进去。简直搞不懂这是为啥!第二,服务员每个都是张臭脸,完全没有服务的感觉。我们居然还被清洁大妈教训,说我们拿多了。请问我四个人拿了五盘菜哪点多了?汤锅直到快吃完了都没烧开锅,找服务员来,人家说你们自己坐的位子不对。我*,还是我们的错!!第三,菜品,只想说没吃到一个新鲜的菜。海鲜就那几样,完全不新鲜。牛排将就,不过有点切不动。没啥好说的了!"}
|
||||||
|
{"id": "open-asap-34345", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-34345", "text": "绝对的差评!!本来看了大众上点评不好,还抱着试一试的心理去了,没想到真的不该来!首先桌子旁的点菜台,服务员自己就不怎么会用,我们觉得放的太高,看着不方便,就拿下来,结果服务员看到就厉声说“这个不可以拿下来,我们有监控的!”你说不可以拿下来我理解,但是TMD后面一句我们有监控的什么意思??!!然后每个人都要强迫收茶位费,我们每人点了一份饮料之后就开始点主食,结果点炒饭的时候,里面又包含了一杯饮料,我们就问服务员怎么回事,她回答说这个饮料是送你们的......那我们就很不解,你都有饮料为什么还要强迫每人都点饮料,这不是霸王条款么?!......吃饭期间有隔壁桌顾客愤然离席~可想而知服务有多差,菜品味道也很糟糕,饭又硬,牛肉吃着像猪肉,杯子没洗干净,粘糊糊的......各种不愉快......这家店不好好培训下员工我看迟早要完蛋!"}
|
||||||
|
{"id": "open-asap-34705", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-34705", "text": "老实说真心不值得。价格不是很贵可是种类比其他自助餐少。连生蚝跟老虎虾都没有,只有便宜的越南虾。熟食选择很少,味道也一般。唯一好的就是蛋糕种类还算多。\\\\n7点半去,基本上一半客人都走了,可是八成的脏桌子都没收,我还要在外面等了15分钟等服务员收桌子。这种服务也说好的真心醉了。而且自助餐应该是送一杯饮料的,可是你要是不问,服务员绝对不提。\\\\n至於环境嘛,畢竟開在威尼斯人,差不了。可问题就是收桌子速度太慢,附近都是脏碟子一大堆,影响食欲。\\\\n大老远来一次澳门还不如多加一两百去吃别的自助餐。这家简直就是浪费了我一餐饭!"}
|
||||||
|
{"id": "open-asap-34899", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-34899", "text": "考完试我老公非要吃这家,我本来要去海底捞的。事实证明他又上当受骗了。不只一次了,人还是不要贪小便宜的好,对于这种喜欢团购的人我只能说无语,不过还好今天吃完这餐他自己说出了他保证这辈子以后再也不团购了。因为什么?因为实在是太难吃了,点评好评的都是托儿。这家日料食材差,报价虚高,然后再折扣。非良心食品,关东煮跟7/11的好炖似的,刺身雪藏的我一口没吃怕拉肚子,寿司姜都是差质量的,寿司长的跟蔫茄子似的。而且团购价也不便宜298/2人,你刚买完团购券服务员就问你要什么饮料啊,有柚子茶etc,记住千万别点因为是另收费的秋后算帐。总之我今晚吃了一碗面算是填饱了我的肚皮,我肯定不会再去,而且我保留投诉大众点评商家自己刷好评的权利。这哪里是诚信社会,这是坑蒙拐骗的社会!"}
|
||||||
|
{"id": "open-asap-35453", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-35453", "text": "菜品真的不想说太多,不知道网上那些那么多的好评怎么来的,水军真的太多,真的是济南最好的自助餐厅嘛?看了下网上的菜单品种很多,今天去了海鲜只有三种!煮熟的蛤蛎、煮熟的海星触角、煮熟的的扇贝、唯一生的就是三文鱼片!三文鱼限量供应,薄如纸片...扇贝太老、网上看的照片有烤牛舌、有鹅肝、有煎牛排、有西瓜汁、牛排、烤鸭卷、焗番薯,这些都没有看到,大部分感觉和早餐差不多。本来想用团购,因为我是住店顾客,说是138元,网上团购是128元。相差10元也无所谓,三文鱼真的太薄了,第一次吃到这样的厚度,限量供应,每次每人7片左右。不过客房服务还是挺好的。"}
|
||||||
|
{"id": "open-asap-35476", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-35476", "text": "菜品还好但是老板和她弟弟都是凶悍的人,随时可能冲上来和你干架。吓的我都直接报警了,那女老板还叫嚣着你们两个人吃90块还要报警,你这女的真是连90都不值 各种骂人的话。另外这家说和大众点评没有合作,优惠只有美团,和大众点评沟通的时候老板弟弟把手机丢给我,我给放回柜台上后来就被赖着说是我把他手机摔坏了。还有她家端上来的东西你要是没点可就小心了,有的是免费有的不是,她家就靠这个坑钱的。建议要去她家吃的带上几个壮汉,妹子们千万别单独去,去了挨骂是小,挨打就亏了。"}
|
||||||
|
{"id": "open-asap-35553", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-35553", "text": "菜真的不是新疆口味,当然本人也没去过新疆,但和在别处吃过的新疆人做的比差距还是很大的。茄子这道菜感觉说的过去,茄子有点老,味道还可以。红柳串还行,但价位算高的。烤羊腰里面的筋没剔干净,不能咬断,影响口感。馕丁炒卷心菜太甜,甚至有糖还没有化。奶茶明显不是熬出来的,感觉就是红茶泡好兑上奶,而且兑的奶比例还不够。烤包子都差不多。炒片儿和我吃过的所以炒法都不一样,番茄酱好像没放一样,反正我不喜欢。小油馕是我感觉最好的,像小点心一样,可以给个赞。最后说下大菜烤羊排,真是太失望了,本想大吃一顿,以为要了整个的会吃不了,可菜上来发现块真小,更没辙的是肉还明显是被剔过的,肉少就少点吧味道还不好,烤的都干了,刷油不够,我觉得肉煨的应该也不好。总之这次午餐是很失望的。"}
|
||||||
|
{"id": "open-asap-38143", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-38143", "text": "这家店在一个不知道什么湖边,超级不好找!老板开始会非常热情,在路边等客人,等我们都坐下后,一会一个电话,根本没有心思帮你搞螃蟹,菜就是普通的家常菜,一个高淳豆腐30元,炒鸡头梗20元,清炒菱角20元,韭菜涨蛋20元总之一句话就是素菜价格不是20元就是30元,价格高也就算了,关键是难吃级了,没有水平麻烦不要开饭店,载你没有商量。一个鱼汤58元,菜品份量很少。螃蟹也普通,90元一对,比较失望,因为很失望,照片我也是难得拍照了,反应下这家宰客现象太突出,请有关部门可以介入调查。"}
|
||||||
|
{"id": "open-asap-38238", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-38238", "text": "这家店在枫蓝国际的二层 店面很有创意 餐厅整体风格都很复古 很嘻哈 很多都是老旧东西 充满小时候的回忆 进店后服务也很热情 第一印象感觉不错 之后开始点餐 二个人点了七个菜一个酸梅汤 菜量很小 估计一份菜二个人夹不了几筷子就没了 但我们剩下很多 是因为简直太难吃了 可以说我还没吃过这么难吃的餐厅 但这要看个人口味 反正我觉得不好吃 点了杭州酱鸭 很油腻 还有些咸 不好吃 首尔烤肉 特别特别柴 一点肉香味没有 不好吃 葱香大排 就是饭盒装的一块猪排 有关是炖的 没什么味道 不好吃 笨鸡蛋炒虾仁 就是摊鸡蛋弄碎放了几个人指甲盖大的水发虾仁 不好吃 干锅有机菜花 下面一层油 不好吃 开胃肥牛锅仔 这是最难吃的了 肥牛又柴又加生 里面的番茄金针菇就是白水煮出来的味道 不好吃 鲜蘑芝士卷 这个算是里面相对好吃点的了 本来看了大众点评五星过来的 但可能每人口味不一样 我只能给二星了"}
|
||||||
|
{"id": "open-asap-38674", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-38674", "text": "这家店的菜总体来说还可以,牛蛙和麻辣香锅味道还行,烤鱼实在很一般。但我想说服务实在太差了!!!!!!!非常气氛!!!!!!!服务员的素质极低!!!!!我家娃十个月大,一家人带着娃吃饭,好不容易哄睡了,在我身边的推车里。结果一个女服务员收拾另外桌时把一个大盘子打碎了,声音非常大,宝宝突然被吓着了,盘子不小心掉了就掉了我们不说什么,结果她又双脚踩在盘子上很张狂的蹦了几下,再次制造几声巨响,我们说有婴儿睡觉麻烦轻一点,另外一个男服务员一边收拾桌子一边说难道还要我垫海绵?!你说又这样的一群服务员,别说服务,连起码的公德都没有,这样的店能好吗?总之这样的店千万别去,不够生气的,服务不好还不让说,小心再在菜里放点啥。。。。。"}
|
||||||
|
{"id": "open-asap-39659", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-39659", "text": "这次去天津玩,为了图方便就住在了火车站附近,早上起来到火车站广场看看有啥好吃的,无意中看到了庆丰包子铺,当时就想到了***来吃过,所以也就进去看看了。里面吃饭的人还是很多的,排队买早点,各类早点都很齐全,就是真心贵啊,包子是按两卖的~~~俩菜包加一碗稀饭居然5块钱,包子也很小,稀饭的碗也很小,都没敢敞开肚皮吃,敞开了吃估计一个人要十几块钱吧,这要在我们家乡开店早倒闭了,我们那早上一大碗牛肉汤一个馍馍才7块钱。贵就算了,问题是味道也一般啊,还没家里老妈包的包子好吃,不要说穷吃不起,就算吃得起也不会去吃的。难怪以前看***在这吃包子的新闻,好多人下面都回帖吃不起,真TMD贵。反正以后是不会去吃了,就图个新鲜吧。"}
|
||||||
|
{"id": "open-asap-40660", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-40660", "text": "针对这家的价位而言:设施不全没有本店自己的洗手间;口感差:其中一道酸辣汤辣的我们不轻,打包时碗底还沉着那么多胡椒粉,回家添了两碗水加了菜和面片还辣的大家出汗。另外的菜油性大,口感一般。炸菇的辣椒都发苦。菜量小。土豆丝18一份,36元的茄子没多少,因为极辣,带回家也没吃完一半。餐纸自费,打包盒自费。整体来讲没有以前的清心莲高雅周到但价位高;没有新开的自然林的品种多;也没有卫校对面那家素包子铺和乐天原来15元的自助亲民实惠;更没有雨花斋的感恩氛围。对于一个吃素食的人来讲,这顿饭没吃好,似乎不知它定位在哪里。第一次让我有了下次不来了的感觉。只是最后结账时的那个男孩一直很温和,体贴,很是受安慰。"}
|
||||||
|
{"id": "open-asap-40694", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-40694", "text": "银河里的餐厅都吃过了只差这家没吃过,前几天去尝尝简直失望死......三杯鸡嚼不烂,黑椒牛柳粒不是应该用黄油么?烤玉米就是水煮玉米稍微烤一下既没有奶香味也没有刷其他的料汁调味......烤鸡翅火候不够里面还带血丝......水煮牛肉咸的要命......结账之前问服务员团购的代金券能不能用明确的说可以,结果结账时大堂经理又说不能用要提前一天预约,应答口径都不一样就不能好好培训一下么......旁边桌三个男孩点了三个菜三碗米饭吃了没十分钟就走了,菜基本没动米饭只吃不到一半......看来不止我一人觉得不好吃"}
|
||||||
|
{"id": "open-asap-41080", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-41080", "text": "隔三差五跑去吃,算常客了!但是这服务态度真是一次比一次差!今天坐无烟区,这态度我也是醉了!碰到个女的中年妇女,之前让她催单,后来让她过来结账,刚想开口,她就超级冲的开口「不是催过了吗」这说话口气差,服务态度差!过了会又跑来个男的也态度很不好的问干什么!好像来干架一样!真的搞不懂我们到底谁是客人谁是服务员!必点菜油爆虾的数量也是越来越少了!同样的老板,还是隔壁的全牛捞态度好!真是一颗老鼠屎(服务员)坏了一锅粥!现在这种讲究服务的社会,这样的店真是迟早没戏!"}
|
||||||
|
{"id": "open-asap-41822", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-41822", "text": "食物的卖相是挺好的 味道一般 但价钱好贵又不是特别好吃 人均125 而且并没有吃很饱 店里特色的寿司雪糕 不太懂欣赏 个人觉得不好吃 熟扇贝味道不错 感觉很新鲜 三文鱼塔塔一般般 其他的都没什么特别 上菜慢 下单一小时后 才上一份寿司 当时店里面客人也不是特别多 厨师就有十多个 真正在做寿司的只有两三个 其他的都在嬉皮笑脸的聊天 ...... 感觉很没有诚意!!! 这家店不会有下次了!"}
|
||||||
|
{"id": "open-asap-44699", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-44699", "text": "地址:人民公园西门向被300米路西......走到一看店家门面活动价也是一元一个鸭头......有些人会觉得门面现金价和团购价一样都是一元一个鸭头,会有一些心理落差!其实我觉得还好,一元能买到一个鸭头,不管了门面活动价还是团购价都很值......一个帐号最多买六个~~服务还挺好的,走到说是大众点评团购的,说了一个验证码就可以连续把六个都验证了,很方便!环境一般,就是一般的门头,所有卖的东西都是外带的。没有餐桌,只能打包带回家吃!回到家一看鸭头上面很多毛都没清理干净,看着就浑身起鸡皮疙瘩......顿时胃口全无!挑了一个没怎么有鸭毛的尝了尝,说实话口味还是可以的,麻辣口味的!就试吃了这一个,剩下的五个都扔了!看着鸭头上的鸭毛实在吃不下去!希望商家要注意,以后一定要把鸭毛清理干净......"}
|
||||||
|
{"id": "open-asap-45138", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-45138", "text": "差评!差评!差评!我不清楚这些好的评论是真的还是假的。作为一群七零年代的人,这个饭店的吸引力非常大,所以把同学聚会安排在这里觉得非常有意义。提前一天预订了,结果到店已经被人坐了。交涉后最后确定订座,但是座位不够没人加,餐具不够没人加,叫了半天服务员给了我们一堆碗筷,叫我们自己分,!点了八个冷菜,十二个热菜,一共七百二十。人均70,不算便宜。主要问题是菜。熏鱼是死鱼做的,海蜇是人造的,猪油饭是微波炉叮出来的,硬无味。柠檬虾都是死虾。鱼头也是死鱼,泥味。三鲜汤肉丸鱼丸全是渣。悠咄鲜更是无语。一桌菜居然没有一个菜是好吃的。也是从来没有过的。这样的饭店居然有这么多的好评,不知道是公关还是真的好吃?对于一个吃货来说还是真实的告诉大家,希望大家都有个判断。"}
|
||||||
|
{"id": "open-asap-453", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-453", "text": "9月23日陪老婆去金源mall玩在购物中心一层吃的金鼎轩,天气不错坐在外面吃的,首先,服务真心烂,一大堆服务员在那里傻站着,叫了半天才动,动,竟然先上主食!我去nmlgb,最后反复催菜才吧主菜上了,尼玛我都吃饱了!而且叫了两杯水,到最后走人了都没上!再说食物真心不好吃,其实就是一个大排档,菜品几乎可以和成都小吃类似,招牌的味道真心垃圾,也就鸡爪比较烂,味道还可以,我也是瞎了,在金源5层大排档吃你家那个鸡爪还觉得可以才去一层又吃了一次,金鼎轩名字不错,真心可惜这名字了!唯一推荐的就是鸡爪,本身菜单上菜品就少,还特么弄了4个菜单(一个水单,一个菜单,一个防霾菜单,一个素菜单),你特么逗比吗?一打开才尼玛几个菜品?弄这么多菜单你们真特么有闲工夫,这个也就是推荐吃吃小吃,不建议朋友聚会去吃,因为菜品种类太少了,几乎没有选择!kqnnamduohaoping,nimenchiguodongximei?meiqizi。"}
|
||||||
|
{"id": "open-asap-46343", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-46343", "text": "环境靠河边,还真的不错,微风凉凉,口味一般般,分量小,比浏阳蒸菜的分量少多了。价格不是一般的贵,晚上点了一个口味虾,一个清蒸虾,一份皮蛋,一份海蜇皮,一份毛豆,还有一份土豆丝,十碗猪油拌饭,一共400多,猪油拌饭,男孩子吃,应该差不多5口,份量少的可怜,味道还可以咯,只是味道跟价格不成正比,再说服务,服务本人觉得是可以,但是一起去的朋友觉得很差,去试试口味的,还可以选择,要是注重口味的,还是不用去了。"}
|
||||||
|
{"id": "open-asap-5022", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-5022", "text": "什么玩意儿,东西贵不说环境也乱哄哄的,看菜单一盘麻豆腐要26,服务员也爱答不理的,你东西再好我也不会再去了。等了50多分钟肉饼,中间问了服务员两回肉饼什么时候上,服务员哪也没去谁也没问就说快了快了,快你大爷。最后肉饼出了竟然给刚到的几桌先上了,你妈啊,真的是什么心情都没了。所幸不吃了结账,还说肉饼排号,排你大爷,我先到的旁边翻2桌了,给刚到的人先上这叫排号排单子,总共一瓶啤酒两个肉串还能给我算错帐,真的想他妈骂人摔东西了,操!真他妈给北京人丢脸。"}
|
||||||
|
{"id": "open-asap-6345", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-6345", "text": "以前去过两次感觉还可以,昨天简直太失望了,朋友过生日定的唯一一个单间,低消600,三个人先去的点了十二个菜,四百多,告诉先做,别的朋友来再点,服务员说什么也不给下单子,说必须点到六百才给做,最后点了十六个菜,七百多,又要的白酒,让服务员打酒,服务员说不会打,我们说不会打就退了吧,服务员态度恶劣,真怕把弯弯鸡的汤扣谁脑袋上,九个人十六个菜,菜量太小了,没怎么吃就没有了,羊排肥腻的没有办法吃,香辣虾也就八九个虾,鱼头土腥味很重,总之是一次很扫兴的聚会"}
|
||||||
|
{"id": "open-asap-7730", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-7730", "text": "住六建30多年不在五棵松路口吃饭、因为离301医院太近。阅兵日单位没早餐,图干净特意上二楼宏状元、没几个人,点了一碗南瓜粥、玻璃保温箱里夹了两根细长软塌榻的油条、一碟小菜(碟子就巴掌大),付款时说19元,我蒙了几秒 为了确定自己没听错又问了一下单价!服务员很淡定: 粥10元、油条3元 剩下那小菜肯定也是3元...没吃!把托盘放桌上我直接退出来了。守着301医院、连餐厅都黑!心疼那些外地来看病的。。。"}
|
||||||
|
{"id": "open-asap-9336", "knownLabels": ["complaint", "sentiment"], "language": "zh-Hans", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": {"complaint": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-9336", "text": "到广州旅游,去了广州塔,饿到九点半晚饭还没吃,原本以为是个夜宵好去处,看了下菜式以海鲜为准,谁知道价格贵点不算竟然还有隐形消费加工费,另外茶水费说是广州习俗也就算了,两人点了两个大懒尿虾,花螺,蛤蜊,生蚝,原本想点番茄炒蛋谁知道炒个番茄要58加蛋要68,毛血旺才63,这素菜赚到手软了吧,海鲜只能说新鲜点但是味道烧的都一般,但是毛血旺实在让人作恶,咸到醉了,厨师你以为在淹咸蛋啊,叫了经理,让他尝试了下,连她都觉得确实咸,哎 换了一盆上来总感觉已经有阴影而且味道也不入味色面也不好,尝了两口就放弃了,这些菜850,实在性价比不高啊,服务态度也觉得一般,只能斩斩外地游客!"}
|
||||||
|
{"id": "open-cfpb-1777502", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/1777502", "text": "took out a {$5000.00} cash advance on my bank account 115.00 % rate could not pay the high cost cash advances is not legal in the state of Arkansas XXXX is reporting these accounts for cash call XXXX XXXX collections"}
|
||||||
|
{"id": "open-cfpb-2555962", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/2555962", "text": "I am a victim of identity theft and have been a victim of identity theft for well over 11 years. I have an unauthorized and fraudulent account listed on my XXXX XXXX, Equifax and XXXX credit report that 's fraudulent. The following account is fraudulent : XXXX XXXX XXXX account : XXXX. Please permanently delete this fraudulent account from my credit report."}
|
||||||
|
{"id": "open-cfpb-2701144", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/2701144", "text": "There is an account on my credit report from GC Services with XXXX. For balance it says XXXX and for high balance it says XXXX the information is incorrect. This account was also removed from my credit report and keeps reappearing. It was removed because of the amount being incorrect."}
|
||||||
|
{"id": "open-cfpb-2986864", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/2986864", "text": "On XX/XX/XXXX and XX/XX/2017 I received a hard inquiry from XXXX, which I did not authorize. I DID not request to obtain directly or through third party any loan or line of credit or charge card from XXXX in connection with this request ( as I already have one and do not desire anymore at this current time. )"}
|
||||||
|
{"id": "open-cfpb-3001841", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3001841", "text": "I have disputed an error for an account that I had with XXXX XXXX credit card with XXXX, experian & XXXX. I have provided a copy of the check that I paid the account in full to both the credit bureau agencies as well as XXXX directly several times and yet this account is still being reported as late and not paid. Legally they are obligated to correctly report the right information and they refuse to."}
|
||||||
|
{"id": "open-cfpb-3073568", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3073568", "text": "XXXX has been non-compliant with removing the unverified account BANK OF AMERICA which has been deleted by XXXX and XXXX. XXXX and XXXX have both completed their research and determined that BANK OF AMERICA was not established by myself but XXXX keeps verifying this accounts. Also, when I called the company they responded that XXXX did not send them all of the verifying evidence to confirm each account is unverified."}
|
||||||
|
{"id": "open-cfpb-3169526", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3169526", "text": "CMRE contacted my sister about my debt XX/XX/XXXX @ XXXX expressing to her that they were going to report the debt to my credit report and they would next garnish my wages she explained that I was not home but the rep insisted that she was in fact me I then called them and they said they were sorry the last rep did that but would I like to set up payments I explained to them this isnt correct and they needed to verify this incorrect bill"}
|
||||||
|
{"id": "open-cfpb-3258718", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3258718", "text": "They would call repeatedly and not say a word. Then they called me once cursing and using offensive language. I told them you have the wrong number and they dont care, they keep calling."}
|
||||||
|
{"id": "open-cfpb-3315833", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3315833", "text": "CEASE COMMUNICATIONS AND REMOVE ALL CREDIT REPORTING OR BE SUED. FOR XXXX XXXX AND MYSELF."}
|
||||||
|
{"id": "open-cfpb-3431365", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3431365", "text": "I sent a letter to evergreen professional asking to remove the collections account. I never received a response I have been making monthly payments ( direct withdrawal ) they take {$50.00} a month from me. It should be paid in full"}
|
||||||
|
{"id": "open-cfpb-3558426", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3558426", "text": "The billing address is incorrect on the billing statement I never stay at the address shown on the bill the account is not mines. I never received notice of any bill due for any service"}
|
||||||
|
{"id": "open-cfpb-3577388", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3577388", "text": "Hello, Both accounts are passed the 7 year mark to be removed from my credit history. Accounts XXXX and XXXX The last payments made on these accounts were in XX/XX/XXXX. Today 's date is XX/XX/XXXX it been a full 7 years. please remove these accounts fully from my credit reports. As i have written proof from date of last payment for both of these zombie debts.Thank you"}
|
||||||
|
{"id": "open-cfpb-3747030", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3747030", "text": "I was shocked when reviewing my credit report and found late payments on the dates below : 30 days late as of XX/XX/2020 XXXX all 3 bureaus ) 60 days late as of XX/XX/2020 XXXX all 3 bureaus ) I am not sure how this happened. I believe I made my payment to you when I received my statement. My only thought is that my statement did not get to me"}
|
||||||
|
{"id": "open-cfpb-3828096", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3828096", "text": "I have disputed this account and have reached out to the company/creditors MANY times but failed. This account is being reported inaccurately and incorrectly on my credit report."}
|
||||||
|
{"id": "open-cfpb-3858080", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3858080", "text": "This is the second request..I had asked you to remove accounts that I do not recognize that includes addresses, and my name is incorrect. Additionally, there are a ton of inquiries in which I did not approve. Please delete them immediately. Thank you."}
|
||||||
|
{"id": "open-cfpb-3919922", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3919922", "text": "Experian is in violation of the fair credit. My understanding is they have 4 days to block the fraudulent items on my credit report. They have failed to do so in that time frame."}
|
||||||
|
{"id": "open-cfpb-4063938", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4063938", "text": "Bank of America continues to report that I have a delinquent account with an outstanding balance on a closed account. I never received a bill and it was sent to collections even though I made payments in XXXX and XXXX. I spoke with the company via phone during both years and it now still appears as a derogatory account on my account and no one has helped me. I have disputed the companies claims because they sent me to collections and refused to hear my plea during going through a divorce."}
|
||||||
|
{"id": "open-cfpb-4075299", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4075299", "text": "This account is not accurate CONVERGENT OUTSOURCING # XXXX. My bill was PAID IN FULL XX/XX/2021 directly to XXXX XXXX. I do not have any contracts with CONVERGENT OUTSOURCING. This account has no business being on my credit file."}
|
||||||
|
{"id": "open-cfpb-4140786", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4140786", "text": "I have filed a dispute in regards to the incorrect items on my credit report. It has been well over 30 days and I have not received any investigation results."}
|
||||||
|
{"id": "open-cfpb-4232485", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4232485", "text": "I have filed a dispute in regards to the incorrect items on my credit report .It has been well over 30 days and I havent reviewed any investigation results."}
|
||||||
|
{"id": "open-cfpb-4386529", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4386529", "text": "I have disputed the items circled in my attached report and they have failed to address these items in a timely manner. These items are unknown and need to be deleted from my credit file immediately."}
|
||||||
|
{"id": "open-cfpb-4613745", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4613745", "text": "I am filing this complaint because Credit Bureaus have ignored my request to provide me with the documents that their company has on file that was used to verify the accounts I disputed. Being that they have gone past the 30 day mark and can not verify these accounts under Section 611 ( 5 ) ( A ) of the FCRA - they are required to. Promptly delete all information which can not be verified. Please resolve this manner as soon as possible thank you"}
|
||||||
|
{"id": "open-cfpb-4758252", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4758252", "text": "Received a letter on XX/XX/XXXX from American Coradius International LLC claiming I owe XXXX, XXXX {$9400.00}. This is not my account and XXXX shows a XXXX balance for my account."}
|
||||||
|
{"id": "open-cfpb-5094833", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5094833", "text": "I'm not swayed that Bureaus efficiently pleased the principles of the Fair Credit Reporting Act in completing their investigation. The Bureaus are reporting inaccurate information on XXXX XXXX. Per FCRA, reporting must be 100 % accurate or the information must be deleted. If this type of information can not be equipped, make sure to erase the item in question immediately."}
|
||||||
|
{"id": "open-cfpb-5123759", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5123759", "text": "I have paid off the balance to my credit card back in XX/XX/2021 and the credit card company is not reporting correctly to the credit bureaus the balance should be XXXX they are reporting i have a balance of XXXX dollars also they reported the card closed when it shouldn't be closed this has caused me stress time from my job to keep calling and getting refused an apartment"}
|
||||||
|
{"id": "open-cfpb-5296904", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5296904", "text": "I received a demand letter from Perdue Brandon Fielder Collins & Mott LLP dated XX/XX/XXXX. In XXXX I had an arrest with a restitution. Since that time I have been paying XXXX XXXX XXXX XXXX directly. The letter the \" law firm '' threatened my arrest and or license suspension. Neither of which, according to the courthouse and my used to be probation officer, can happen. Not only claiming I owe them, they are also claiming I owe {$420.00} more than I owe."}
|
||||||
|
{"id": "open-cfpb-5342499", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5342499", "text": "I have filed a dispute in regards to incorrect items on my credit report. It has been well over 30 days and I haven't received any investigation results."}
|
||||||
|
{"id": "open-cfpb-5430594", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5430594", "text": "XXXX XXXX XXXX {$29.00} Date XX/XX/2018 acct endin XXXX In accordance with the Fair Credit Reporting act XXXX Account # XXXX, has violated my rights. 15 U.S.C 1681 section 602 A. States I have the right to privacy. 15 U.S.C 1681 Section 604 A Section 2 : It also states a consumer reporting agency can not furnish a account without my written instructions"}
|
||||||
|
{"id": "open-cfpb-5546899", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5546899", "text": "Someone opened a XXXX XXXX XXXX account in my name, with my documents, and for years I've submitted an identity theft report to ALL of the major credit bureaus AND the creditor. Each company fails to remove the account from my credit report and fails to acknowledge the identity theft, even though I've submitted a police report and a report from identitytheft.gov"}
|
||||||
|
{"id": "open-cfpb-5594585", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5594585", "text": "How did you get my personal information? Who and what gave you the rights to violate my rights to privacy as a federally protected consumer? And Are you aware of the laws youre in violation of by getting an federally protected consumer personal information without consent? Now Im giving you this one opportunity Firstsource Advantage LLC to explain yourself and answer every question mentioned above. Failure to comply will result in fines. Best regards! And the best of luck!"}
|
||||||
|
{"id": "open-cfpb-5843160", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5843160", "text": "I want to report Identity Theft that has been going on for years. I never knew much about credit or cared to use it until recently. Now that I'm looking to build my credit I've noticed several things on my report that I have never opened. I've sent dispute letters in the past and have been having a hard time getting everything removed."}
|
||||||
|
{"id": "open-cfpb-6061472", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6061472", "text": "To : Consumer Financial Protection Bureau, XXXX is continuously violating the Federal Law made by the Congress and keep violating my rights as consumer of this Federal Corporation. As the Credit Reporting Boss please I request you to stop them with their misinterpretation of my consumer report. Thank you"}
|
||||||
|
{"id": "open-cfpb-6122130", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6122130", "text": "n accordance with the Fair Credit Reporting act XXXX Account # XXXX, has violated my rights. 15 U.S.C 1681 section 602 A. States I have the right to privacy. 15 U.S.C 1681 Section 604 A Section 2 : It also states a consumer reporting agency can not furnish a account without my written instructions"}
|
||||||
|
{"id": "open-cfpb-6461018", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6461018", "text": "I was scammed by a sophisticated pseudo scam thru XXXX and I disputed 17 charges for which they only claim to do an investigation of which they didn't do and then turn around and agreed with XXXX that it was ok for me to be scam of over 90 thousand dollars."}
|
||||||
|
{"id": "open-cfpb-6684695", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6684695", "text": "Unable to open a new bank account with pnc bank, XXXX, XXXX XXXX XXXX due to accounts being opened fraudulently under my name in the past"}
|
||||||
|
{"id": "open-cfpb-6854260", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6854260", "text": "The account in question is not mine, as I stated in my initial complaint. Despite the fact that it says this account has been validated, the information is still incorrect. This account has to be immediately deleted from my credit record, as requested."}
|
||||||
|
{"id": "open-cfpb-6977335", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6977335", "text": "I did not consent for these consumer reporting agencies to furnish any information disclosed in my FTC report to any person."}
|
||||||
|
{"id": "open-cfpb-7054229", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/7054229", "text": "Multiple inquiries when applying for vehicle multiple inquiries on XXXX credit card and multiple inquiries by mortgage companies"}
|
||||||
|
{"id": "open-cfpb-7352245", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/7352245", "text": "I submitted a credit repair request to a company, but they failed to respond within the 30-day timeframe required by law. This failure to respond has negatively impacted my credit and caused difficulties for me. I am now considering submitting a complaint to the Consumer Financial Protection Bureau ( CFPB ), in order to address the situation and protect my rights as a consumer."}
|
||||||
|
{"id": "open-cfpb-7415516", "knownLabels": ["complaint", "sentiment"], "language": "en", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": {"complaint": true}, "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/7415516", "text": "I am a victim of identity theft. I am writing to request that you block the following fraudulent information from my credit report. I have no idea how the theft took place. I also have no knowledge of any suspects. I did not receive any money, goods, or services as a result of identity theft. Please let me know if you need any other information from me to block this information from my credit report. Thank XXXX XXXX XXXX XXXX XXXX"}
|
||||||
|
{"id": "open-clinc150-10654", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "please find me a hotel room for 4 people from monday to wednesday in lakewood"}
|
||||||
|
{"id": "open-clinc150-10760", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "i am in need of my location"}
|
||||||
|
{"id": "open-clinc150-11032", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "tell me my electric bill minimum payment"}
|
||||||
|
{"id": "open-clinc150-11158", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "i want you to use whisper voice now"}
|
||||||
|
{"id": "open-clinc150-11549", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "check days of pto"}
|
||||||
|
{"id": "open-clinc150-11599", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "let me know my vacation time"}
|
||||||
|
{"id": "open-clinc150-11661", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "i want to see the golden gate bridge and i'm walking on 5th street right now"}
|
||||||
|
{"id": "open-clinc150-12331", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "can you increase my credit limit"}
|
||||||
|
{"id": "open-clinc150-12431", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "what sorts of things do you do to have a good time"}
|
||||||
|
{"id": "open-clinc150-12583", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "show me roundtrip flights from dallas to houston for march 7 and march 10"}
|
||||||
|
{"id": "open-clinc150-12742", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "send a text message for me"}
|
||||||
|
{"id": "open-clinc150-12891", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "how much do i have on credit card bill"}
|
||||||
|
{"id": "open-clinc150-13091", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "transfer my cash reward balance to my bank"}
|
||||||
|
{"id": "open-clinc150-14078", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "on what day and date of what year were you born"}
|
||||||
|
{"id": "open-clinc150-14311", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "can you give me a thai meal suggestion"}
|
||||||
|
{"id": "open-clinc150-14562", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "what is my current gross salary"}
|
||||||
|
{"id": "open-clinc150-16", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "if i were english how would i say subway"}
|
||||||
|
{"id": "open-clinc150-1680", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "please inform me when my flight scheduled to board"}
|
||||||
|
{"id": "open-clinc150-1839", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "can you just start calling me sir"}
|
||||||
|
{"id": "open-clinc150-1890", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "i want you to call me lord"}
|
||||||
|
{"id": "open-clinc150-2341", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "i want manual on how to change oil"}
|
||||||
|
{"id": "open-clinc150-3", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "tell me how to say, 'it is a beautiful morning' in italian"}
|
||||||
|
{"id": "open-clinc150-3087", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "how long will it take to get to long beach terminal from long beach airport"}
|
||||||
|
{"id": "open-clinc150-3124", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "what will you call me"}
|
||||||
|
{"id": "open-clinc150-3198", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "so what name do you have for me"}
|
||||||
|
{"id": "open-clinc150-4205", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "it seems my luggage was lost"}
|
||||||
|
{"id": "open-clinc150-4465", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "how good is the fuel usage for this vehicle"}
|
||||||
|
{"id": "open-clinc150-4518", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "when do i need to change the oil again"}
|
||||||
|
{"id": "open-clinc150-4707", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "what sites are there to see when in evans"}
|
||||||
|
{"id": "open-clinc150-4832", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "is it possible for you to let me know what health plan i'm on"}
|
||||||
|
{"id": "open-clinc150-4834", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "list my insurance benefits"}
|
||||||
|
{"id": "open-clinc150-5082", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": true, "question": false, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "did i set up a reminder to clean the bathroom"}
|
||||||
|
{"id": "open-clinc150-5463", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "what's my apr on the credit card i used for a purchase a week ago"}
|
||||||
|
{"id": "open-clinc150-5959", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "what is today"}
|
||||||
|
{"id": "open-clinc150-6", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "i need you to translate the sentence, 'we will be there soon' into portuguese"}
|
||||||
|
{"id": "open-clinc150-6065", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "can you look up the carry-on restrictions for delta"}
|
||||||
|
{"id": "open-clinc150-6137", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "how many of my vacation days have i depleted"}
|
||||||
|
{"id": "open-clinc150-7302", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "make sure my alarm is set for three thirty in the morning"}
|
||||||
|
{"id": "open-clinc150-7969", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "how to report bent credit card"}
|
||||||
|
{"id": "open-clinc150-8619", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "CLINC150 UCI", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-3.0", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "text": "let me know when should i get my tires changed next"}
|
||||||
|
{"id": "open-crosswoz-10586-8", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你能帮我在格林豪泰酒店北京市首都机场第二店附近找一家评分4.5分以上,游玩的时长是0.3小时 - 0.5小时的景点吗?"}
|
||||||
|
{"id": "open-crosswoz-10728-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "您好,我和同学想一起出去玩,帮我推荐一个票价是50-100元的、游玩的时长是0.5小时 - 1小时的景点,谢了。"}
|
||||||
|
{"id": "open-crosswoz-10871-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,我想找一家人均消费50-100元吃全家福这道菜,请给我推荐一家餐馆用餐吧。"}
|
||||||
|
{"id": "open-crosswoz-11012-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,我想去景点钟表馆(奉先殿),帮我查询下这个景点的评分,谢谢。"}
|
||||||
|
{"id": "open-crosswoz-11109-6", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "对啊,谢谢你的提醒,有这个景点的电话吗?不行我还可以给它打电话咨询。"}
|
||||||
|
{"id": "open-crosswoz-11117-12", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "好的,多谢了。另外我还想找个能玩1小时的景点,你帮我看看哪里合适呢?"}
|
||||||
|
{"id": "open-crosswoz-11374-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,请帮我推荐一个评分是4.5分以上,人均消费在50-100元的餐馆,谢谢!"}
|
||||||
|
{"id": "open-crosswoz-11462-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,帮我推荐一个票价在20元以内的景点吧,最好评分在4分以上的,谢谢。"}
|
||||||
|
{"id": "open-crosswoz-11677-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,我想去一个评分4.5分以上的,可以游玩时间0.5小时 - 1小时的景点游玩,给我推荐一个吧。"}
|
||||||
|
{"id": "open-crosswoz-11686-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,请给我推荐一家评分4.5分以上的餐馆吃南瓜粥这道菜。"}
|
||||||
|
{"id": "open-crosswoz-11766-8", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "无所谓,有时候评分也不准的,能帮我查一下这个景点的游玩时间吗?"}
|
||||||
|
{"id": "open-crosswoz-11884-12", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "好的,游玩结束后帮我找个最低价格是1000元以上的景点,我你希望酒店提供24小时热水和西式餐厅,平时工作很辛苦,我也享受一下。"}
|
||||||
|
{"id": "open-crosswoz-11953-12", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "行,我明白了,最后给我们找个餐馆好好吃一顿吧,人均消费100-150元的就可以,实惠一点的,哈哈!"}
|
||||||
|
{"id": "open-crosswoz-11959-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,我想入住一个经济型的酒店,还希望评分在4.5分以上,且酒店的最低价格是300-400元。你能给我推荐一个好的吗?"}
|
||||||
|
{"id": "open-crosswoz-12429-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,我想带女朋友找一家评分5分人均消费100-150元餐馆吃小笼牛肉,请给我推荐一家餐馆用餐吧。"}
|
||||||
|
{"id": "open-crosswoz-158-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,帮我查一下99优选酒店(北京长阳环岛店)(原摩恩快捷酒店)周边有什么餐馆?还有酒店是否提供吹风机,谢谢。"}
|
||||||
|
{"id": "open-crosswoz-1615-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "您好,请帮我找一家舒适型酒店,评分在4分以上,设施中有商务中心,谢谢。"}
|
||||||
|
{"id": "open-crosswoz-1626-12", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "真是麻烦您了。再帮我找一家评分是4.5分以上的酒店 吧。并且把酒店的电话和类型一起告诉我吧,谢谢!"}
|
||||||
|
{"id": "open-crosswoz-1766-14", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "好的,再帮我推荐一个最低价格200-300元,评分在4.5分以上的酒店,谢谢。"}
|
||||||
|
{"id": "open-crosswoz-338-10", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "那麻烦您帮我发一下它的地址,谢谢了。"}
|
||||||
|
{"id": "open-crosswoz-3595-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,我要去中央民族大学民族博物馆这个景点游玩,请告诉我景点周边都有哪些酒店啊?"}
|
||||||
|
{"id": "open-crosswoz-4220-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,请帮我推荐一个最低价格300-400元的酒店,谢谢。"}
|
||||||
|
{"id": "open-crosswoz-5259-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,麻烦帮我推荐一下评分在4.5分以上的酒店,谢谢。"}
|
||||||
|
{"id": "open-crosswoz-5821-18", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "哦,那好吧,那你你帮我在古崖居风景区附近找一个评分4.5分以上,人均消费150-500元的餐馆行吗?"}
|
||||||
|
{"id": "open-crosswoz-6343-2", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "不好意思,再帮我找一个价格在400到500元的,有暖气的酒店,谢谢。"}
|
||||||
|
{"id": "open-crosswoz-7477-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "您好,请帮我推荐一个评分是4分以上、游玩的时长是3小时的景点,谢谢!"}
|
||||||
|
{"id": "open-crosswoz-7576-10", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "嗯,最后您在给我找个免费景点游玩0.5小时 - 1小时。"}
|
||||||
|
{"id": "open-crosswoz-7593-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,请给我推荐一家评分4.5分以上最低价格在100-200元的高档型酒店住宿。"}
|
||||||
|
{"id": "open-crosswoz-7671-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "您好,请帮我找一家供行李寄存的酒店,谢谢!"}
|
||||||
|
{"id": "open-crosswoz-8169-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,我要去景点红领巾公园,帮我查询下这个景点的门票和周边餐馆。谢谢。"}
|
||||||
|
{"id": "open-crosswoz-8242-16", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "太好了,那在这些酒店中找一家经济型的,评分是4.5分以上的,告诉我地址,我去安排一下,再看看周边有什么景点没?"}
|
||||||
|
{"id": "open-crosswoz-8593-14", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "非常感谢。那请问酒店电话是多少呢?"}
|
||||||
|
{"id": "open-crosswoz-8657-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,帮我推荐一家有罗宋汤的餐馆,最好评分在4.5分以上的,谢谢。"}
|
||||||
|
{"id": "open-crosswoz-9158-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,帮我推荐一个能玩1、2个小时的景点,要没有门票费的,评分在4.5分以上的,谢谢。"}
|
||||||
|
{"id": "open-crosswoz-9404-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,请给我推荐一家评分5分人均消费150-500元的餐馆吃豆面丸子汤这道菜。"}
|
||||||
|
{"id": "open-crosswoz-9587-8", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "好,请您在北京语言大学的周边帮我找一个评分4.5分以上的高档型酒店住宿,顺便在查下它周边有什么餐馆。"}
|
||||||
|
{"id": "open-crosswoz-96-2", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "麻烦你把这家酒店的地址和类型告诉我一下,谢谢。"}
|
||||||
|
{"id": "open-crosswoz-9637-24", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "请帮我呼叫一辆从十渡风景名胜区到小吊梨汤(畅春园店)的出租车,告诉我车型和车牌。"}
|
||||||
|
{"id": "open-crosswoz-9866-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,我要去亚太花园酒店二层翡翠金阁中餐厅用餐,请告诉我这家餐馆的周边有哪些酒店啊?"}
|
||||||
|
{"id": "open-crosswoz-9886-0", "knownLabels": ["question", "task"], "language": "zh-Hans", "sourceDataset": "CrossWOZ", "sourceLabels": {"question": true, "task": true}, "sourceLicense": "Apache-2.0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "text": "你好,我想去排云殿这个景点游玩。这个景点的地址帮我查一下。"}
|
||||||
|
{"id": "open-goemotions-ed0miwo", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L6572", "text": "I low-key love his YT channel, he's genuinely an interesting and good person"}
|
||||||
|
{"id": "open-goemotions-ed1at3i", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L26134", "text": "There are no male versions of feminists. Men live in a different social reality than women."}
|
||||||
|
{"id": "open-goemotions-ed783v1", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L19103", "text": "[NAME] reinforces the pessimistic world view, I've been there and at least it was cancerous for me."}
|
||||||
|
{"id": "open-goemotions-edciwc1", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L16468", "text": "I had a nightmare about something similar, the combination of high walls and water is truly scary"}
|
||||||
|
{"id": "open-goemotions-eddd68m", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L18316", "text": "Go to the movies with people not related to me."}
|
||||||
|
{"id": "open-goemotions-edf80ua", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L3033", "text": "There is irony in what you guys are saying."}
|
||||||
|
{"id": "open-goemotions-edhgfqz", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L6496", "text": "really? I tried last NYE during the day and it was dead"}
|
||||||
|
{"id": "open-goemotions-edi79i8", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L3366", "text": "This is painfully fake"}
|
||||||
|
{"id": "open-goemotions-edlfmm3", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L21551", "text": "None of it will happen Just wait for them to yank it away"}
|
||||||
|
{"id": "open-goemotions-edloxw1", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L26398", "text": "she usually sits below the bathroom sink like a fuckin weirdo between 9-11 pm but she'll be free after."}
|
||||||
|
{"id": "open-goemotions-edlqvvo", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L2500", "text": "This post is a waste of time and doesn't belong here."}
|
||||||
|
{"id": "open-goemotions-edm0fy9", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L41964", "text": "Imagine being upset by this"}
|
||||||
|
{"id": "open-goemotions-edm2plp", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L38838", "text": "I hope you like it-"}
|
||||||
|
{"id": "open-goemotions-edqmahz", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L42967", "text": "Why was nobody driving the damn thing? They were all in the backseat. :/"}
|
||||||
|
{"id": "open-goemotions-eds3oe6", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L25072", "text": "You're 105 years out of date. Please update your beliefs to the current version of the Constitution."}
|
||||||
|
{"id": "open-goemotions-edumqtx", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L5809", "text": "You're a horrible person."}
|
||||||
|
{"id": "open-goemotions-eduvcvy", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L6071", "text": "We have not been a Constitutional Republic for a long long time. The Constitution is just a nice idea at this point."}
|
||||||
|
{"id": "open-goemotions-edw419k", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L21850", "text": "\"we have a \"\"righty\"\" complaining about \"\"lefties\"\" making up BS, while they make up BS... sad.\""}
|
||||||
|
{"id": "open-goemotions-edw9jvd", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L22678", "text": "Real nice, swearing up a storm right in front of your kids."}
|
||||||
|
{"id": "open-goemotions-ee0ui7m", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L30860", "text": "You've got time to turn it around. I promise you. You can get there."}
|
||||||
|
{"id": "open-goemotions-ee2kfxs", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L12876", "text": "Agreed 100%, Governor [NAME] will have some say in this, they broke Wisconsin law, plain and simple !"}
|
||||||
|
{"id": "open-goemotions-ee3h6wr", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L17694", "text": "Hmmm, mildly interesting :)"}
|
||||||
|
{"id": "open-goemotions-ee75sip", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L22896", "text": "Yayyy!!! Go little green bean go!!! Good job trainer!!"}
|
||||||
|
{"id": "open-goemotions-eeamw5i", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L27443", "text": "I don’t think that tells us any moralising lesson on the practice of incest."}
|
||||||
|
{"id": "open-goemotions-eefzuzt", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L13081", "text": "[NAME], that fucking sucks."}
|
||||||
|
{"id": "open-goemotions-eegulbi", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L35840", "text": "Yah, I'm a bad girl. In fact I'm bad at everything."}
|
||||||
|
{"id": "open-goemotions-eelizvv", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L7322", "text": "Yea the conversation went as expected and now I'm looking for a new job. Thanks to all for the help"}
|
||||||
|
{"id": "open-goemotions-eelsbey", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L27429", "text": "Makes it even better that a multi millionaire successful pro athlete is shitting on him [NAME] damn I love me some sweet twitter roasting"}
|
||||||
|
{"id": "open-goemotions-eeq8ddu", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L16603", "text": "Lol!!!!!!!!!!!!! I love it."}
|
||||||
|
{"id": "open-goemotions-eer68if", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L9951", "text": "He's so far into his fantasy land he can't let anyone say a fact to his face, it would destroy his dreams. Poor little snowflake u/chabanais"}
|
||||||
|
{"id": "open-goemotions-eey0znf", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L15733", "text": "Short answer: No. Long answer: Nooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo."}
|
||||||
|
{"id": "open-goemotions-ef9kela", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L15900", "text": "Someone has a story."}
|
||||||
|
{"id": "open-goemotions-efdaasf", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L29366", "text": "Your name is amazing"}
|
||||||
|
{"id": "open-goemotions-efdl4z2", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L33172", "text": "Thanks now I’m insecure again"}
|
||||||
|
{"id": "open-goemotions-efdnw2c", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L31525", "text": "\"Here's another message \"\"You're a good mom. Your boy is lucky to have you.\"\"\""}
|
||||||
|
{"id": "open-goemotions-efect26", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L28853", "text": "Sorry to link it here but would love to get some opinions on this post"}
|
||||||
|
{"id": "open-goemotions-eff0egy", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L41468", "text": "Please tell me your shop didn't get you in trouble for that D:"}
|
||||||
|
{"id": "open-goemotions-eff5j9u", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L32483", "text": "But something is extremely wrong if people are getting sick. Might not be a sonic wave, but it definitely is *something*"}
|
||||||
|
{"id": "open-goemotions-efg2bx0", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L5356", "text": "Im so sorry"}
|
||||||
|
{"id": "open-goemotions-efgtipz", "knownLabels": ["sentiment"], "language": "en", "sourceDataset": "Google Research GoEmotions", "sourceLabels": {}, "sourceLicense": "Apache-2.0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L33128", "text": "In biblical Hebrew they're called [NAME], soos meaning horse and yaor meaning the Nile, in modern Hebrew they are called hipototam"}
|
||||||
|
{"id": "open-massive-en-US-10112", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "how do you cook a good burger"}
|
||||||
|
{"id": "open-massive-en-US-10167", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "find apple pie recipe"}
|
||||||
|
{"id": "open-massive-en-US-10643", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "lose the last item in the list"}
|
||||||
|
{"id": "open-massive-en-US-10663", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "what are my engagements today"}
|
||||||
|
{"id": "open-massive-en-US-10874", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "can you remove my to do list"}
|
||||||
|
{"id": "open-massive-en-US-1092", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "go to nytimes dot com"}
|
||||||
|
{"id": "open-massive-en-US-11059", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "name the lists available"}
|
||||||
|
{"id": "open-massive-en-US-11228", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "what is planned today"}
|
||||||
|
{"id": "open-massive-en-US-11637", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "tell me the movie with best i. m. d. b. ratings going on in theaters near me"}
|
||||||
|
{"id": "open-massive-en-US-12321", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "olly call a taxi"}
|
||||||
|
{"id": "open-massive-en-US-12474", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "where is the closest sweet frog"}
|
||||||
|
{"id": "open-massive-en-US-13327", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "call the closest mexican restaurant"}
|
||||||
|
{"id": "open-massive-en-US-1348", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "can you tell me the current time"}
|
||||||
|
{"id": "open-massive-en-US-13889", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "what is the capital of washington"}
|
||||||
|
{"id": "open-massive-en-US-13920", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "what is an orange like"}
|
||||||
|
{"id": "open-massive-en-US-14209", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "how old was elvis when he died"}
|
||||||
|
{"id": "open-massive-en-US-16203", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "do i have any new inbox message"}
|
||||||
|
{"id": "open-massive-en-US-16640", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "email joe and tell him to hurry"}
|
||||||
|
{"id": "open-massive-en-US-16722", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "have i gotten an email from sean"}
|
||||||
|
{"id": "open-massive-en-US-1727", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "please could you tell me if george's geek restaurant can i order takeaway from there"}
|
||||||
|
{"id": "open-massive-en-US-213", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "what's date today"}
|
||||||
|
{"id": "open-massive-en-US-2130", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "a little brighter thanks"}
|
||||||
|
{"id": "open-massive-en-US-2732", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "please start me some coffee"}
|
||||||
|
{"id": "open-massive-en-US-2837", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "change up the light colors at home"}
|
||||||
|
{"id": "open-massive-en-US-3765", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": true, "question": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "please set an alarm for me"}
|
||||||
|
{"id": "open-massive-en-US-417", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": true, "question": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "make an alarm for four p. m."}
|
||||||
|
{"id": "open-massive-en-US-4610", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "what time is it in the central time zone"}
|
||||||
|
{"id": "open-massive-en-US-5420", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "please turn on wemo socket"}
|
||||||
|
{"id": "open-massive-en-US-5470", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "alexa please turn on the lights"}
|
||||||
|
{"id": "open-massive-en-US-5745", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "show me what day the thirty first is on"}
|
||||||
|
{"id": "open-massive-en-US-5975", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "could you tell me what today's date is"}
|
||||||
|
{"id": "open-massive-en-US-6911", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "who is scheduled for tomorrow's meeting"}
|
||||||
|
{"id": "open-massive-en-US-7265", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "bring up my agenda"}
|
||||||
|
{"id": "open-massive-en-US-7478", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "tell me all the pending reminders"}
|
||||||
|
{"id": "open-massive-en-US-8200", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "what is on my schedule for today"}
|
||||||
|
{"id": "open-massive-en-US-8610", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "where the party will take start"}
|
||||||
|
{"id": "open-massive-en-US-8616", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "enter event for mondays only"}
|
||||||
|
{"id": "open-massive-en-US-8738", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "remove the event off the calendar"}
|
||||||
|
{"id": "open-massive-en-US-910", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "what time is it right now in new york"}
|
||||||
|
{"id": "open-massive-en-US-9960", "knownLabels": ["followUpReminder", "question", "task"], "language": "en", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "how do i steam rice"}
|
||||||
|
{"id": "open-massive-zh-CN-10782", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "我有什么任务"}
|
||||||
|
{"id": "open-massive-zh-CN-10918", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "我想删除中间的列表"}
|
||||||
|
{"id": "open-massive-zh-CN-11249", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "加入这个"}
|
||||||
|
{"id": "open-massive-zh-CN-11651", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "让我看看周围有什么"}
|
||||||
|
{"id": "open-massive-zh-CN-12151", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "帮我订张这周末去北京的中国高铁火车票"}
|
||||||
|
{"id": "open-massive-zh-CN-12180", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "我需要一辆优步到我的现在的位置"}
|
||||||
|
{"id": "open-massive-zh-CN-12228", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "我现在需要辆出租车"}
|
||||||
|
{"id": "open-massive-zh-CN-12396", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "订一张去利兹市的火车票"}
|
||||||
|
{"id": "open-massive-zh-CN-12552", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "你能帮我订一辆去目的地的出租车吗"}
|
||||||
|
{"id": "open-massive-zh-CN-12922", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "我什么时候能赶上最近的火车"}
|
||||||
|
{"id": "open-massive-zh-CN-1419", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "请更多光亮"}
|
||||||
|
{"id": "open-massive-zh-CN-1514", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "今晚是不是下雨来着"}
|
||||||
|
{"id": "open-massive-zh-CN-15222", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "在微博上发表评论"}
|
||||||
|
{"id": "open-massive-zh-CN-15232", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "将张三的歌发布到我的微博账户上"}
|
||||||
|
{"id": "open-massive-zh-CN-15390", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "管理微博状态"}
|
||||||
|
{"id": "open-massive-zh-CN-15526", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "用微博发给大润发客服投诉"}
|
||||||
|
{"id": "open-massive-zh-CN-15682", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "这是康卡斯特的一条微博如果我有你的中国电信和电话服务我怎么联系你"}
|
||||||
|
{"id": "open-massive-zh-CN-16006", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "天猫精灵请帮我检查我的电子邮件"}
|
||||||
|
{"id": "open-massive-zh-CN-1609", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "请开始煮咖啡"}
|
||||||
|
{"id": "open-massive-zh-CN-16200", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "请给拉里的新邮箱地址 larrylarry at gmail dot com 发封电子邮件"}
|
||||||
|
{"id": "open-massive-zh-CN-16204", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "发送这条信息给家庭组"}
|
||||||
|
{"id": "open-massive-zh-CN-16986", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "你能查看我是否收到来自家明的电子邮件"}
|
||||||
|
{"id": "open-massive-zh-CN-241", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "外面怎么样"}
|
||||||
|
{"id": "open-massive-zh-CN-2990", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "新的科技新闻"}
|
||||||
|
{"id": "open-massive-zh-CN-4352", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "告诉我太平洋标准时间"}
|
||||||
|
{"id": "open-massive-zh-CN-5178", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "确认我现在需要伞吗"}
|
||||||
|
{"id": "open-massive-zh-CN-5980", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "现在澳大利亚几点"}
|
||||||
|
{"id": "open-massive-zh-CN-6418", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "打开备忘录记录我的会议"}
|
||||||
|
{"id": "open-massive-zh-CN-6804", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "每天提醒我要在凌晨一点前睡觉"}
|
||||||
|
{"id": "open-massive-zh-CN-709", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "给我看选举投票的最新消息"}
|
||||||
|
{"id": "open-massive-zh-CN-7172", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "李雷想周日十一点会面你能在每周周六晚上提醒我吗"}
|
||||||
|
{"id": "open-massive-zh-CN-7283", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "删除我的一点半的预约"}
|
||||||
|
{"id": "open-massive-zh-CN-7466", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "告诉我现在正在发生的事件"}
|
||||||
|
{"id": "open-massive-zh-CN-7874", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "从现在开始的三天我需要和李强安排一个活动"}
|
||||||
|
{"id": "open-massive-zh-CN-8092", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "周日白天我有空吗"}
|
||||||
|
{"id": "open-massive-zh-CN-8228", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "我的星期五什么时候开会"}
|
||||||
|
{"id": "open-massive-zh-CN-8313", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "苏珊的生日是三月一日吗"}
|
||||||
|
{"id": "open-massive-zh-CN-8505", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "我的本月的日程表安排是什么"}
|
||||||
|
{"id": "open-massive-zh-CN-8845", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "清空我的日历"}
|
||||||
|
{"id": "open-massive-zh-CN-9091", "knownLabels": ["followUpReminder", "question", "task"], "language": "zh-Hans", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": {"followUpReminder": false, "question": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "text": "清除日历中的所有的事件"}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>3a77afb0-10f7-4399-aed8-58512ae89fc5<TURN>2", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L8868", "text": "can you check my seat assignment"}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>42d376c2-ebd6-4c9f-8ad0-0859e3d93c60<TURN>6", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": true, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L542", "text": "wow thats wonderful please gohead and confirm it"}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>635cf5fe-c9c5-408c-9652-cff6470ff96e<TURN>1", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L10103", "text": "can you please tell me what my seat number is my confirmation number is hhd 542"}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>7d7eb5fb-daf9-4b77-b00f-336a17ad05ef<TURN>14", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": false}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L10945", "text": "have a perfect day good bye"}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>9115a2cc-b065-4f38-99bf-4f4644f769ad<TURN>12", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L4721", "text": "will you change the window seat to aisle"}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>96c056ed-0abb-403d-ada5-b81067d9f0e1<TURN>1", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L13077", "text": "tell me my seat number"}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>c1fd4c09-fcc8-4a9d-812f-97cc14b71f5c<TURN>12", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L12279", "text": "please have your time"}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>cf339b58-1802-4ae6-9428-b5f1b726145b<TURN>2", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L3790", "text": "check my seat assignment"}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>e7168567-9cc0-4852-a10b-6cc9f4bf90f1<TURN>10", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L11108", "text": "charlie sorry could you please change to window seat"}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>ef984b73-87da-43c7-a01d-cf345a2b33a7<TURN>4", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L7057", "text": "can you send it to my email"}
|
||||||
|
{"id": "open-multidogo-airline-<CONV>f5483ab2-6ef0-4423-9452-ceaa6567bac2<TURN>16", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": false}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L7609", "text": "have a nice daygood bye"}
|
||||||
|
{"id": "open-multidogo-fastfood-<CONV>1617bf7b-043e-49f5-a2b0-b194ab173a8c<TURN>5", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L8522", "text": "chocolate mikeshake"}
|
||||||
|
{"id": "open-multidogo-fastfood-<CONV>3468c2d5-b656-4aae-bade-8450dbaa3838<TURN>3", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L8030", "text": "no thanks but can i get a side of large fries with it"}
|
||||||
|
{"id": "open-multidogo-fastfood-<CONV>691eed09-466e-42a9-aba4-e4f0865627b0<TURN>1", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L1502", "text": "i like to have a pizza"}
|
||||||
|
{"id": "open-multidogo-fastfood-<CONV>787f5a4d-271c-4671-9134-53cb3d0572a2<TURN>5", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L7820", "text": "southwest buttermilk crispy chicken salad"}
|
||||||
|
{"id": "open-multidogo-fastfood-<CONV>c8885516-5008-40f0-a83a-8bded8907f1f<TURN>10", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L8908", "text": "add fries medium with diet coke"}
|
||||||
|
{"id": "open-multidogo-fastfood-<CONV>cb6a933b-e78e-4f42-9859-072502b2a93d<TURN>9", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L838", "text": "thatll be all actually can i not have bbq drizzle on my pizza"}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>06a5d4bf-582b-4153-9ed9-77174bdf1a3f<TURN>2", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L12502", "text": "i want to know my account balance could you please help me with that"}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>09ea7462-4548-4190-bbf9-c8ef68eff2ff<TURN>2", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L4004", "text": "i want remove error bill in my credit card"}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>2ddd9985-0297-41dc-bf9b-7da490ad27b2<TURN>4", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L8153", "text": "i need to block and apply the new card"}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>4ff7ea74-7bf8-480f-b32e-796f981d4690<TURN>1", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L3378", "text": "i want to transfer money from one account to another"}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>6a2c2e90-80e3-4bed-b1ae-e46352fad37e<TURN>5", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L1822", "text": "yes please check my account balance of last four digit with 8523"}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>6d8d6219-54cf-4a11-a20b-5e90bd74110d<TURN>1", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L5362", "text": "hi drew i would like to close my account can you help me"}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>768b9755-ae63-4468-b1c3-a7be9cb9de7d<TURN>13", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L5877", "text": "yesi need to order checks"}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>8522ed9a-4478-4993-b129-312110d217b6<TURN>11", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": false}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L1222", "text": "thankyou for telling this i want to know banks routing number"}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>bad487db-c120-4b3d-bac9-7dc50ce5a70d<TURN>2", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L12784", "text": "can you please order a new credit card because my old one expired"}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>d141b9e9-0157-47d4-a642-3378b12f6a9a<TURN>2", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L10475", "text": "my credit card was expiry can i apply new card"}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>e8e210ba-ca6e-471a-b9e2-2f84e55ed499<TURN>2", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L14075", "text": "find out the banks routing number"}
|
||||||
|
{"id": "open-multidogo-finance-<CONV>f53cc617-26d4-4eaa-be85-3d13a12c2d2c<TURN>0", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L13213", "text": "hello i would like to check my account balance please"}
|
||||||
|
{"id": "open-multidogo-media-<CONV>3269ff16-32ff-4d8d-8586-b178cd9a68a7<TURN>8", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": true, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L9312", "text": "perfect please confirm the plan"}
|
||||||
|
{"id": "open-multidogo-media-<CONV>3dfcd6b8-b829-4e5b-a97c-e5d8120bd75b<TURN>3", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L8688", "text": "can you please help me to see my bill of my account"}
|
||||||
|
{"id": "open-multidogo-media-<CONV>58cd816a-5be6-45f2-9faa-484cd4222398<TURN>2", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L3211", "text": "yes can you know me the details about the internet service for my home"}
|
||||||
|
{"id": "open-multidogo-media-<CONV>7b50d813-22d4-47c5-a466-fda86fbe69b7<TURN>3", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": true, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L297", "text": "yes please help me"}
|
||||||
|
{"id": "open-multidogo-media-<CONV>8b07e256-f4bd-449a-ae6e-4362ce0ad51f<TURN>9", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L4315", "text": "make a connection as soon as possible"}
|
||||||
|
{"id": "open-multidogo-media-<CONV>92aa2085-36e0-416f-b616-c5c26896b6f7<TURN>11", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": false}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L9277", "text": "may i know this plan have internet option"}
|
||||||
|
{"id": "open-multidogo-software-<CONV>86eaf2de-044b-43de-8b2c-cd5ebf6d2c51<TURN>9", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": true, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/software/train.tsv#L7106", "text": "yes please"}
|
||||||
|
{"id": "open-multidogo-software-<CONV>a7ddddb6-ff99-4d40-9f90-09b457f0152e<TURN>9", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/software/train.tsv#L12504", "text": "also can you please check the global status of the server"}
|
||||||
|
{"id": "open-multidogo-software-<CONV>d885d685-6c06-4c0b-bee9-8255e87ea7bb<TURN>4", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": true, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/software/train.tsv#L4004", "text": "please check my clobel status for my softwarews"}
|
||||||
|
{"id": "open-multidogo-software-<CONV>db0edc0f-4148-45ba-ab7b-94dc09020618<TURN>4", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/software/train.tsv#L10514", "text": "i have a 220 rental car expense 850 for the hotel and 100 for gasoline"}
|
||||||
|
{"id": "open-multidogo-software-<CONV>fff2c827-8a9e-4b5c-82be-b5edfd551a09<TURN>2", "knownLabels": ["confirmationDecision", "question", "task"], "language": "en", "sourceDataset": "MultiDoGO", "sourceLabels": {"confirmationDecision": false, "question": false, "task": true}, "sourceLicense": "CDLA-Permissive-1.0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/software/train.tsv#L363", "text": "i want to purchase some keyboards"}
|
||||||
|
{"id": "open-taskmaster-dlg-358f37c1-ff58-4a0b-baba-e13d2fd7e91a-12", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Could you please send it to my location?"}
|
||||||
|
{"id": "open-taskmaster-dlg-47a2fdac-9da1-43a8-a3db-9a69ec1f2c7e-16", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Okay that's great is the order under my name?"}
|
||||||
|
{"id": "open-taskmaster-dlg-492c1586-03c4-4369-a672-e0279ffc5e0b-4", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "I have heard good things about The Chophouse. Can you make a reservation for me please?"}
|
||||||
|
{"id": "open-taskmaster-dlg-4e7f31e8-76dc-4b29-9e2b-f2cd33ec0f42-18", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "What time do they close?"}
|
||||||
|
{"id": "open-taskmaster-dlg-514731c8-b1f8-4dfd-a576-b77467d3a2b4-10", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "I see, is there an imax showing for Hellboy other than at 6pm?"}
|
||||||
|
{"id": "open-taskmaster-dlg-54b7e34e-93e7-4d80-a366-731d520e7af8-16", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Ok can you go ahead and purchase 2?"}
|
||||||
|
{"id": "open-taskmaster-dlg-58708a29-00b4-4e9b-824c-de256c783820-6", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "I would like to know the availability of seats in the 9:00 p.m show. Could you please assist me with that?"}
|
||||||
|
{"id": "open-taskmaster-dlg-5bde0835-4643-4397-ae9d-7866888a62b7-14", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Great can you confirm the order?"}
|
||||||
|
{"id": "open-taskmaster-dlg-71869301-e89c-4484-a41f-9a7dde268dee-18", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "And can I also get a splash of pink lemonade in that?"}
|
||||||
|
{"id": "open-taskmaster-dlg-873fee8e-332d-43fe-bd42-cf9907e5940c-6", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "I don't like Eggnog, do they have anything else?"}
|
||||||
|
{"id": "open-taskmaster-dlg-8b5b8bc8-da47-4f86-801d-2c05fa60aa3b-12", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Yes. If there's no coconut milk, ask for oat milk. If there's no oat milk, almond milk. Got it?"}
|
||||||
|
{"id": "open-taskmaster-dlg-902d28b1-56a1-4249-ad4c-7ff84ea2ca26-8", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "How about 6:00 pm?"}
|
||||||
|
{"id": "open-taskmaster-dlg-970b1696-28b5-4e16-ba83-fb7e31445a30-4", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "I want an X-large supreme pizza please. But instead of green pepper can I get zucchini on that?"}
|
||||||
|
{"id": "open-taskmaster-dlg-98c53bef-df59-4ab1-bc8f-5c006c4671f8-0", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Can you get me a Starbucks?"}
|
||||||
|
{"id": "open-taskmaster-dlg-a5a8569f-98b7-4054-94d7-941bbe5a74e7-10", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "If that doesnt work can you check what other times are available?"}
|
||||||
|
{"id": "open-taskmaster-dlg-a7a5fb3a-2bbe-4278-9e41-ff968fdd80af-10", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Okay. Is there a patio outside?"}
|
||||||
|
{"id": "open-taskmaster-dlg-ab4f13a3-19ff-4af1-ad84-9bfd8465b25d-0", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Hi. I am absolutely starving. Can you order me a pizza?"}
|
||||||
|
{"id": "open-taskmaster-dlg-ae3eadbe-8577-4a3a-adac-406c0a2a6515-14", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Yes is there any other fees?"}
|
||||||
|
{"id": "open-taskmaster-dlg-b25c11f4-af49-4018-8e90-89ab7201786e-10", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Could you please ask them to have it ready at 6:00 pm?"}
|
||||||
|
{"id": "open-taskmaster-dlg-b3d79e61-eb01-4244-a3c2-baec23707a84-8", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "True. Okay, how about an iced caffe mocha?"}
|
||||||
|
{"id": "open-taskmaster-dlg-b6813ffb-6f52-4dcf-be61-dfb7889a5be7-0", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Hello, I'm really feeling Starbucks today. Could you please order me a Iced Blonde Cinnamon Cloud Macchiato,?"}
|
||||||
|
{"id": "open-taskmaster-dlg-bc341386-1c38-48f7-9c06-9c7a49355f83-6", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "I checked with my friend and that is too late for us. Can you look into the movie US, my friend whats to see that one, around 4:00. So we can eat and shop, before the show?"}
|
||||||
|
{"id": "open-taskmaster-dlg-bf903ea2-2080-4d74-a457-c9a8b7aa5444-12", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "What about 7?"}
|
||||||
|
{"id": "open-taskmaster-dlg-c102e26c-1aee-4a65-b5b1-c886b6b91f0d-12", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Actually can you change my order to something else?"}
|
||||||
|
{"id": "open-taskmaster-dlg-c1b054cb-ef63-427f-8f6f-7e68f697787e-0", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Hi I'm running late again and need to pick up supper on my way home. Can you call in a pizza order for me?"}
|
||||||
|
{"id": "open-taskmaster-dlg-c214b676-2b94-4a58-a2eb-f6dc0c95f5c6-10", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Can you order Y for me please"}
|
||||||
|
{"id": "open-taskmaster-dlg-c578ddb3-479f-427f-a614-90e02ff149d5-14", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "That is too late. What do they have available on Wednesday?"}
|
||||||
|
{"id": "open-taskmaster-dlg-c5a97940-d02e-4313-b34b-6862b65f56cc-6", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Yes that would be great! How much is the fare?"}
|
||||||
|
{"id": "open-taskmaster-dlg-c86eb60b-b858-486f-af8c-957f3287cf51-0", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "What are some really good Italian restaurants"}
|
||||||
|
{"id": "open-taskmaster-dlg-cb365cb0-98da-47d9-b270-5824b1858ab7-8", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Can you tell me times for other locations?"}
|
||||||
|
{"id": "open-taskmaster-dlg-d118ebbc-561a-418b-bd5f-fd57b0126bd7-16", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "is it at 4:20"}
|
||||||
|
{"id": "open-taskmaster-dlg-d37cee1f-7df1-4311-b4a6-34383c25643f-8", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": true, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "what time would they have a table"}
|
||||||
|
{"id": "open-taskmaster-dlg-d7abdbb2-d3ad-4506-bfe1-b2d125e82c50-6", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Oh yes. I almost forgot. Can you have them go easy on the sauce?"}
|
||||||
|
{"id": "open-taskmaster-dlg-dd438d00-2322-435a-9f4a-f1bca8c621c9-14", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Have them pick me up at 8 AM please."}
|
||||||
|
{"id": "open-taskmaster-dlg-eb85e2af-9bef-4e79-bc84-88f439100d30-0", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Hello! Can you order me a coffee from Starbucks?"}
|
||||||
|
{"id": "open-taskmaster-dlg-eceee47e-a4c9-431b-a730-a593873f8864-14", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Okay, can you text me the details?"}
|
||||||
|
{"id": "open-taskmaster-dlg-f0f8de86-fe25-4a62-87b6-aceb779ca6f4-0", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Can you get me tickets for the movie US?"}
|
||||||
|
{"id": "open-taskmaster-dlg-fa9a9747-e85e-4341-9f8b-647191d75be0-0", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": false, "question": true, "scheduleNegotiation": false, "task": true}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Can you see if there are any available showings for Alita Battle Angel"}
|
||||||
|
{"id": "open-taskmaster-dlg-fb4bb7ce-3cd8-418e-abf8-47c90098e97b-10", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Is an UberX listed?"}
|
||||||
|
{"id": "open-taskmaster-dlg-fd25ed51-e404-4a9b-bfdb-c86afc8fb09a-24", "knownLabels": ["confirmationDecision", "question", "scheduleNegotiation", "task"], "language": "en", "sourceDataset": "Google Taskmaster-1", "sourceLabels": {"confirmationDecision": true, "question": true, "scheduleNegotiation": false, "task": false}, "sourceLicense": "CC-BY-4.0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "text": "Okay do you think I can use the company card?"}
|
||||||
@@ -0,0 +1,40 @@
|
|||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-11380", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "eb812c57cd3dda3a62b32a127d09f492e0ef4f319d8302597df2778738646efc", "cursor-grok-4.6-xhigh": "b72b9331ab2daabb64b0383b336320793c26bc2d7c14a055d0b8bad4bb09bd53", "gpt-5.6-luna-medium": "20f2d25cd09db8c927203f42b902065283766accf3739773f2dc59b56277dd79"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-11380", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-11380", "split": "silverAcceptance", "task": false, "text": "口味:菜上了之后就很失望,色面就很普通,味道也是很普通,每道菜都是很普通,都没有一道是满意的,木瓜酥难吃,虾饺像速冻的一样,金钱肚不入味,凤爪点错了,也是难吃,炒饭就和外面福建沙县里的炒饭的味道一样。\\\\n环境:开在公园里,至少开了10年的店,白天进来发现装修已经落后了,不过有一点好,就是人少,安静,但是!有一个大缺点就是地毯,地毯看得出很脏,空气中还弥漫了一股臭味。\\\\n服务:上个苏打水,拿了半天没来,上菜速度倒是可以,服务员一点精神都没有。\\\\n上次晚上来包房和家人聚餐时对这家店留下的印象还挺好,味道,服务,环境都不错,两年后来吃中饭,这里的点心真是让人失望,还是唐宫好吃"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-22337", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4575c967d4ced986d15bc22229a6401339201cd3cc3345532d19bf47156df533", "cursor-grok-4.6-xhigh": "9b8cddd7feabe03b46aa9f92af4169359510112ef7742ebcba4eeeb06c27d062", "gpt-5.6-luna-medium": "b12950d508fe7404d9272eb7a238e9dd6835fc06e80f1b08789bd5604b2ea18c"}, "labelerVotes": {"complaint": 3, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-22337", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-22337", "split": "silverAcceptance", "task": false, "text": "总体来说,是不会再去第二次的消费地点。价格超级无敌的贵,菜品卖相很不好,很不精致,黑乎乎咸乎乎的,口味很差。专门去吃口味蛇,但是特别失望。口味蛇纯粹是被辣椒熬出来的,辣得无法张口,根本无法下咽。餐厅有一股霉味道,拥挤得很,还要收包厢服务费。。。餐前水果都变味了,变质了,放冰箱太久了。七个人花了1100多,真心不值这个价钱,建议大家千万不要去。之前有好多网上的好评论,可能都是他们花的钱,请的托,大家不要上当。。。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-23652", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a1d76837fc1bd0e6bb731543b09b050e301984270c22427bf11738a859fec869", "cursor-grok-4.6-xhigh": "a1d76837fc1bd0e6bb731543b09b050e301984270c22427bf11738a859fec869", "gpt-5.6-luna-medium": "e29bc559ce97ee7c0903a6ac885d76ace7661f566939794f07711e22d28a4807"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-23652", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-23652", "split": "silverAcceptance", "task": false, "text": "我是抽奖抽到一个海鲜锅。之前去过他家光华村那家店感觉很好,所以这次非常高兴的就前往了。结果感觉非常不好。首先这个海鲜锅并没有宣传照片上那么华丽,端上来直接就是一锅开水煮白菜放了几个虾、2个蛏子,搂底能看到下面有些虾皮和墨鱼仔须须。汤的味道并没有任何海鲜本来的味道,基本全是靠调味品勾兑的。感觉有点欺骗消费者不说,连起码的一点卖相都没有。不知道是这一家店是这样还是其他几家店都这样?让我对这家泰国鱼翅馆现在的阿诺泰仅存的好感荡然无存。此外,其他菜品的价位感觉都比正常价位贵一倍或者1/3。价格不亲民,东西没卖相。。。不知道以前泰国领事馆为啥还要推荐。。。而且,团购券折扣力度微乎其微周末还无法使用,让本来就很不实惠的消费更加不实惠。所以我只能给2星。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-31166", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "69d0b5a899480e512cff56623bfbee7c77e317bcd501f5ad80c47aba2e5b1bde", "cursor-grok-4.6-xhigh": "292383b495f51a5412a6cb7288fdc30ea25af51ebda6209c1e12fbf4dc656929", "gpt-5.6-luna-medium": "9b6ae2c49219422ab7cc5c45650f2034e6799235126d3a72f3de34f28fada286"}, "labelerVotes": {"complaint": 2, "confirmationDecision": 1, "question": 1, "replyableMessage": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-31166", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-31166", "split": "silverAcceptance", "task": false, "text": "用了大众点评活动~九折~要了一个薯条~不评论不过不失~先说好的~服务还可以~看样子卫生不错~ 服务和卫生对于一个吃货来说固然重要~~~然而味道更重要~~本着大众点评是用作各位吃货的公平公正的平台~我觉得真实评价很重要!!!!炸鸡是重点~因为我第一次在广州吃韩国炸鸡是在西城都会那家~从此我爱上这个东东~~~我见很多网友评论这家分数这么高~本着西城都会那家对广州版韩国炸鸡的标准对这家点抱有好大的希望~~~结果~~味道好不好见仁见智~我觉得像超市十块钱一整只香辣炸鸡加了酱料在表面一样~~~这里要88一只全鸡~~我是双拼了两个口味所以有两盘~~~我有个疑惑~全鸡不是应该是一整只鸡的意思吗?我上桌的全鸡是没有臂膀的~~颠覆了我的认知~是因为我用了优惠活动吗?只是有一只鸡腿在一堆碎鸡(四分之一手掌大)上面~~请问其他小伙伴你们吃的是这样的吗?在广州我觉得食物始终是店铺持久经营的灵魂~~~"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-34345", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ef10e5a04e4bc69727b912db279782001d5b44d57ad8687269e1f6dbbcc85b36", "cursor-grok-4.6-xhigh": "db157bfbf04455222fc02b4d48af2ab1455383b7be6ec32fe5e67cc0358628e4", "gpt-5.6-luna-medium": "e1ee9970a4c836932c88c1ccef48e978e46b2e97d88e307fd82944c682dad62a"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-34345", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-34345", "split": "silverAcceptance", "task": false, "text": "绝对的差评!!本来看了大众上点评不好,还抱着试一试的心理去了,没想到真的不该来!首先桌子旁的点菜台,服务员自己就不怎么会用,我们觉得放的太高,看着不方便,就拿下来,结果服务员看到就厉声说“这个不可以拿下来,我们有监控的!”你说不可以拿下来我理解,但是TMD后面一句我们有监控的什么意思??!!然后每个人都要强迫收茶位费,我们每人点了一份饮料之后就开始点主食,结果点炒饭的时候,里面又包含了一杯饮料,我们就问服务员怎么回事,她回答说这个饮料是送你们的......那我们就很不解,你都有饮料为什么还要强迫每人都点饮料,这不是霸王条款么?!......吃饭期间有隔壁桌顾客愤然离席~可想而知服务有多差,菜品味道也很糟糕,饭又硬,牛肉吃着像猪肉,杯子没洗干净,粘糊糊的......各种不愉快......这家店不好好培训下员工我看迟早要完蛋!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-35453", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "81b228af35eef3ead2d47c5c4bf9a0fca900729c91c1efbfa739045f0afd21cf", "cursor-grok-4.6-xhigh": "482c8212c104dd3aadb2a8c7bd98b3b352de852ddf28d136d7a8c0d29b733b9a", "gpt-5.6-luna-medium": "033a2e773e78a41e6adcb96f220dd46a4927f2b16bf516e704608efd9d0724e4"}, "labelerVotes": {"complaint": 2, "confirmationDecision": 1, "question": 1, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-35453", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-35453", "split": "silverAcceptance", "task": false, "text": "菜品真的不想说太多,不知道网上那些那么多的好评怎么来的,水军真的太多,真的是济南最好的自助餐厅嘛?看了下网上的菜单品种很多,今天去了海鲜只有三种!煮熟的蛤蛎、煮熟的海星触角、煮熟的的扇贝、唯一生的就是三文鱼片!三文鱼限量供应,薄如纸片...扇贝太老、网上看的照片有烤牛舌、有鹅肝、有煎牛排、有西瓜汁、牛排、烤鸭卷、焗番薯,这些都没有看到,大部分感觉和早餐差不多。本来想用团购,因为我是住店顾客,说是138元,网上团购是128元。相差10元也无所谓,三文鱼真的太薄了,第一次吃到这样的厚度,限量供应,每次每人7片左右。不过客房服务还是挺好的。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-40660", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "425c01877569e0d05ef8f0ef87fc38391afefda01848009ff7aa6e53b2efec33", "cursor-grok-4.6-xhigh": "bc7179d9610de46a55f10a98892acba578faa48024421b4322d59333eeb0da3d", "gpt-5.6-luna-medium": "b404ec9386a8a457aa1fd88681f8edce5b1d10f1ed887f8bafc127557c2fdc08"}, "labelerVotes": {"complaint": 2, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-40660", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-40660", "split": "silverAcceptance", "task": false, "text": "针对这家的价位而言:设施不全没有本店自己的洗手间;口感差:其中一道酸辣汤辣的我们不轻,打包时碗底还沉着那么多胡椒粉,回家添了两碗水加了菜和面片还辣的大家出汗。另外的菜油性大,口感一般。炸菇的辣椒都发苦。菜量小。土豆丝18一份,36元的茄子没多少,因为极辣,带回家也没吃完一半。餐纸自费,打包盒自费。整体来讲没有以前的清心莲高雅周到但价位高;没有新开的自然林的品种多;也没有卫校对面那家素包子铺和乐天原来15元的自助亲民实惠;更没有雨花斋的感恩氛围。对于一个吃素食的人来讲,这顿饭没吃好,似乎不知它定位在哪里。第一次让我有了下次不来了的感觉。只是最后结账时的那个男孩一直很温和,体贴,很是受安慰。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-44699", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "13d7e6307f533cc495c7d96f5bdac19b29b2478f4bcc060c51898af9d0d6265e", "cursor-grok-4.6-xhigh": "b59d4aaed223aa2ed16b4bcc0fc6ccd15f504818261e5f530f7e1314ddf7ea37", "gpt-5.6-luna-medium": "0a785018f041aa7b0f153b872fdc48868ca5bfe6c493f1305602bef3dd743d24"}, "labelerVotes": {"complaint": 2, "confirmationDecision": 1, "question": 1, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-44699", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-44699", "split": "silverAcceptance", "task": false, "text": "地址:人民公园西门向被300米路西......走到一看店家门面活动价也是一元一个鸭头......有些人会觉得门面现金价和团购价一样都是一元一个鸭头,会有一些心理落差!其实我觉得还好,一元能买到一个鸭头,不管了门面活动价还是团购价都很值......一个帐号最多买六个~~服务还挺好的,走到说是大众点评团购的,说了一个验证码就可以连续把六个都验证了,很方便!环境一般,就是一般的门头,所有卖的东西都是外带的。没有餐桌,只能打包带回家吃!回到家一看鸭头上面很多毛都没清理干净,看着就浑身起鸡皮疙瘩......顿时胃口全无!挑了一个没怎么有鸭毛的尝了尝,说实话口味还是可以的,麻辣口味的!就试吃了这一个,剩下的五个都扔了!看着鸭头上的鸭毛实在吃不下去!希望商家要注意,以后一定要把鸭毛清理干净......"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-6854260", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "464aef7707db8a7a43a7b7d85e68dd7a9d612aa7186572323fdf5957d02002fd", "cursor-grok-4.6-xhigh": "0a7b8b13bd46b1f23ef4bad5b1d5ee218770e57a21067b90bf42e9713f9202b3", "gpt-5.6-luna-medium": "cc02250df86bbd528060fe00d2f56154b6335493fcca9080f7cece05c3495941"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-6854260", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6854260", "split": "silverAcceptance", "task": false, "text": "The account in question is not mine, as I stated in my initial complaint. Despite the fact that it says this account has been validated, the information is still incorrect. This account has to be immediately deleted from my credit record, as requested."}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-10760", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d048a39cebcd2aad510978f9d8bd56c8e087280778f13cc2d44de75c5da83b98", "cursor-grok-4.6-xhigh": "7f7a364cbdd5fa8d8607c9bfcc7d328a0f7df4274fb14002928220addc14af92", "gpt-5.6-luna-medium": "b5411289d25fefa0035bae2defc1cf4a62cccb57ac1f8fe24ca7313209dbbaa9"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-10760", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": false, "text": "i am in need of my location"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-11549", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "cf6705c44d47c7cb7a048bd779f32a7b691f5d25045f136c0d536a477372c22a", "cursor-grok-4.6-xhigh": "ddbdca3410163da413411b24e64ddf80f5922de39acbcdd522aed3da7f763624", "gpt-5.6-luna-medium": "1dd1d4d936abac093c079b7b563bee1397086721f99e906bf4f4ab253915f9c8"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-11549", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": false, "text": "check days of pto"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-12331", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "602fd91dda771368abc490a738de5b6d63c9beef683a04f6831d5539ebe41c51", "cursor-grok-4.6-xhigh": "e97c3ee9b424b194f34b5f8ed310cd0cc1d89e39c38188f9927d2cc31c93cd08", "gpt-5.6-luna-medium": "58e21c7cf3f27233386a9b0016ff09345e9717706c29abdbd1f82f6ae73825ce"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-12331", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": true, "text": "can you increase my credit limit"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-12742", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.75, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "09d8dee726377e877988d0735cbca7bd1355a09b77f295ecd666d2ebae1d244d", "cursor-grok-4.6-xhigh": "bb71dcd10a55648d59bc46e157b4ca8ab8bba2923870edd69057779b0af606d3", "gpt-5.6-luna-medium": "9806fd06281fc0bee335bb3aa48a460fa672384efc4d50c2b5c9ab32f288a098"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-12742", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": true, "text": "send a text message for me"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-clinc150-13091", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0acd6a00003a8c8651739f2a9d6c7bdd17d01ec65f1727128a24e51a01ef42a5", "cursor-grok-4.6-xhigh": "9e290606b9911c36354b5534ff22f6cf9000d8c02dcbbb43ed6d51f7f11a2d5d", "gpt-5.6-luna-medium": "0acd6a00003a8c8651739f2a9d6c7bdd17d01ec65f1727128a24e51a01ef42a5"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-13091", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": true, "text": "transfer my cash reward balance to my bank"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-2341", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "85d143535f9713a2cc2821d0da752c658d7b88fd2186303f3f50046a5ddb0ce7", "cursor-grok-4.6-xhigh": "9f7c4437a425327f09dac8c5876d6a5bd884c8d61691a896b051801e05a5b51f", "gpt-5.6-luna-medium": "a233fd78f72d0f006daccf85910739f1423caf62d6486f3da576e4ec93218e0e"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-2341", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": false, "text": "i want manual on how to change oil"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-3", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7be0992056eb397236ac235178b6b511e92fda824d5ebba2a788566ece87d8d2", "cursor-grok-4.6-xhigh": "71dc447c4022e63a8a128d067ea68616113673c8126dc2e4c8d2012052ccf5f2", "gpt-5.6-luna-medium": "1e2f19fe83cb947e635fd23b8b8d697e116ca97dba3f2dee7e1fd93864f268cf"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-3", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": true, "text": "tell me how to say, 'it is a beautiful morning' in italian"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-3124", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e3fa78491dedcc550d55664f69f7ad4c23cff7ab63b6e92948d41c2b25847345", "cursor-grok-4.6-xhigh": "093d0478eaa692593cd2f4f49a0f6bc8f18f304708eb4ab35ba4958332799f26", "gpt-5.6-luna-medium": "2495a0565a75f4fd279cab810beb833cc9abcf8d32796fb9cc222f749e864eeb"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-3124", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverAcceptance", "task": false, "text": "what will you call me"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11462-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "626f0851c8eaabfec1dcdbbc6eb2ac9dd17a245ae22056dc9a7639b3ac17a497", "cursor-grok-4.6-xhigh": "f5809c96ceabe6c0a21c4f4f396dfeeee5224e3603d1d5606c3717b07f4acbdb", "gpt-5.6-luna-medium": "3ab66e5d04255e70c8661718d64b3b17098f95a3b9608a4d7d95ff8e12a33f36"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11462-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "你好,帮我推荐一个票价在20元以内的景点吧,最好评分在4分以上的,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11766-8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6ef2f4d587dea2404d843c01c07f18d179fee5525205321f36dfe58d86b1d82c", "cursor-grok-4.6-xhigh": "6b9ccc26414d5e25057a02c7045a95909ef416760ba8658b5da26b80a7d72577", "gpt-5.6-luna-medium": "e79a6cd1e26b0c87291f3b397d4e4df2dd10ae9c133b0ccff70ac8a57ff335b9"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11766-8", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "无所谓,有时候评分也不准的,能帮我查一下这个景点的游玩时间吗?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11884-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.7, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e30bbd236ab269dcb8db03c2cdfd79e2320de7506c1da02f0d910517f1f1fa5f", "cursor-grok-4.6-xhigh": "6a56c61d8e0168b2119d6b50663326ddaa25d6ce7c9266cb303a34f97f92ca23", "gpt-5.6-luna-medium": "787128a500112e665847675b15e4a0dc8588a7492b72a8fec5c197bd259957ba"}, "labelerVotes": {"confirmationDecision": 2, "question": 1, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11884-12", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "好的,游玩结束后帮我找个最低价格是1000元以上的景点,我你希望酒店提供24小时热水和西式餐厅,平时工作很辛苦,我也享受一下。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-158-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b8f0149150446e701afc99120bb921cb462369dbb5ef086fb1cec62db0dd3d21", "cursor-grok-4.6-xhigh": "9df439e4e9fafc1e8db61708f4b10d0b7eceb988a85a48ddaf730ed92da9cb48", "gpt-5.6-luna-medium": "9df439e4e9fafc1e8db61708f4b10d0b7eceb988a85a48ddaf730ed92da9cb48"}, "labelerVotes": {"question": 3, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-158-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "你好,帮我查一下99优选酒店(北京长阳环岛店)(原摩恩快捷酒店)周边有什么餐馆?还有酒店是否提供吹风机,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-1615-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "9f09c0dcd3f89f74dc223ea398227d78a7dfe3017e4110bd3a138ffbe1a2a040", "cursor-grok-4.6-xhigh": "f1529ca9a0c1b437fb844d47a908521601b44f3ad9ae36d714296c0c86c379f4", "gpt-5.6-luna-medium": "d18e6f382d7ddc951f53bf0590b45f0374550720510e2a0e7f17c99c82c85b79"}, "labelerVotes": {"question": 1, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-1615-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "您好,请帮我找一家舒适型酒店,评分在4分以上,设施中有商务中心,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-7671-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d36f8a86a7a806cbc5646fc08ce2b0820eadf063a9e992fd7e1919a4771cb9fd", "cursor-grok-4.6-xhigh": "d8650a03948d8f73f1d7bb74902e388b5755fc0e89ad90b70fe9c00e2eb747fa", "gpt-5.6-luna-medium": "4b5ace737d6297b18cc0c35462158b57ffcde3adf71ebaa8bc4b47ecc13d684f"}, "labelerVotes": {"question": 1, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-7671-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "您好,请帮我找一家供行李寄存的酒店,谢谢!"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-96-2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "861171182e9012ed24e7628358eb58bd52b1418b060fb497d0d5df83c21792d1", "cursor-grok-4.6-xhigh": "c4b62b7b4cd3d8e3472646ed90cddc06801a89e1627ef6d6053b189b9643f996", "gpt-5.6-luna-medium": "90ec36b7ce48d4b1a4cce7d5312b6e2e046134b7cdb731b4e2ab890e2452bb89"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-96-2", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "麻烦你把这家酒店的地址和类型告诉我一下,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-9637-24", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d15c8aa62a1b74e022a3b40f840fd8551cf236b549dcd502efd8811b4ea5ad84", "cursor-grok-4.6-xhigh": "264c84a136617eb052ca34e1140c6a8e76097860f90e63df1a47e17fb1159d64", "gpt-5.6-luna-medium": "e385198ae02ea17277ad5a07b34b783f7105882d39dd76eb4a162ace37475f6e"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-9637-24", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverAcceptance", "task": true, "text": "请帮我呼叫一辆从十渡风景名胜区到小吊梨汤(畅春园店)的出租车,告诉我车型和车牌。"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-goemotions-edhgfqz", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.85, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "cd20548f638be4b1af9408a4f3c3510840addd18142514db3633d30ae19a7b71", "cursor-grok-4.6-xhigh": "c78bb39d2e656749d2142a5314a9e10540eb6f88a7b1e9b4242c7d157e2b22d3", "gpt-5.6-luna-medium": "976555656631c83f6197fe8f784d77ce50edc3a49bd9a8af0466cc66c7eeba6c"}, "labelerVotes": {"question": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-edhgfqz", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L6496", "split": "silverAcceptance", "task": false, "text": "really? I tried last NYE during the day and it was dead"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-16722", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d8c2ecca5d75d77bf55eff6c3910489a705454b6a7782d337b2cf383676ba6ab", "cursor-grok-4.6-xhigh": "e1bece98c7831a55c6a642fa1a9f8a20654d6e895f14876e60d3b33aab42ce9d", "gpt-5.6-luna-medium": "9e3eaaecd9f428b9ae72ac18a48c905d8fea4ee1fcb461f16297a3705ed42b39"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-16722", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverAcceptance", "task": false, "text": "have i gotten an email from sean"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-6911", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0a83d8a8f51a34ba1e6e502b619be444350fb70a3f27a9cd5b616686fdabb52e", "cursor-grok-4.6-xhigh": "9f239369b13a54ced0447277c471f53c9d7c1401eda73f9312e7a80c91edf984", "gpt-5.6-luna-medium": "d54920f0b28d73c233e97442a0fefd83a4785c0056ed2d5f4dc4ca338ade786f"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-6911", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverAcceptance", "task": false, "text": "who is scheduled for tomorrow's meeting"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-12180", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "c521613976bb93e4df2477a1dc2000ed827e26fc1b41cf632b017558744013e9", "cursor-grok-4.6-xhigh": "cc483fb1cdec97fa19f30e1e21d8b5d04fd52ace3327e6f25aabcec7aff0ccaa", "gpt-5.6-luna-medium": "c925c807adf7ca3030b52af9decc8c7fad0d0658cfd98688da038747f26da24d"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-12180", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverAcceptance", "task": true, "text": "我需要一辆优步到我的现在的位置"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-1419", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "dba016633c0192c8e8791345f96da2430bc9d943734403f0629d523be0dd286f", "cursor-grok-4.6-xhigh": "fc3f0fb4515fa865b5acae5729d28666a07fad359f14be08e82a8132a6100eb7", "gpt-5.6-luna-medium": "1f85fc1d51dced9327950a128ce89b624d033d5a818976d3af9ce0030315a00a"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-1419", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverAcceptance", "task": true, "text": "请更多光亮"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-16006", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "5083224683e7639fe538a558613181d7e90760af765f8000cea18d9c772d01aa", "cursor-grok-4.6-xhigh": "56a78e60da0f19859a3958ea5246255bf44a9a455bec6b68cf77cc963bab2426", "gpt-5.6-luna-medium": "dff6c92812390d5d577d5bb7338222f7a21976b3ee8c9f1674c0e2b561641456"}, "labelerVotes": {"question": 1, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-16006", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverAcceptance", "task": true, "text": "天猫精灵请帮我检查我的电子邮件"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-9091", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "558281e3bbffbfbc00c08b273a1e3434b2235dcd5989ef24e938a7712e28560e", "cursor-grok-4.6-xhigh": "2d2d05b9186c96449c95f905e4b8fb225b0c336b28b5231f11479df499914f26", "gpt-5.6-luna-medium": "87b555eba3cc241e6334c81d5adb08947b9b17e389cd0205bbfa2b4d53ad4445"}, "labelerVotes": {"task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-9091", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverAcceptance", "task": true, "text": "清除日历中的所有的事件"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>9115a2cc-b065-4f38-99bf-4f4644f769ad<TURN>12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0cf8f92939dc75932ec86674a4b24d3a9f0d3572b658ce1b0d4f786a998bf9bc", "cursor-grok-4.6-xhigh": "c7caea3cf44a2dac3f5bad92ca7f1c6201421e10d2aa4b1796c252eecea6b3b9", "gpt-5.6-luna-medium": "9cca621b459b1fcbd08da4ee859f7add10d324c97bf770572f8bd5333058a949"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>9115a2cc-b065-4f38-99bf-4f4644f769ad<TURN>12", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L4721", "split": "silverAcceptance", "task": true, "text": "will you change the window seat to aisle"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>6d8d6219-54cf-4a11-a20b-5e90bd74110d<TURN>1", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "467de566839bf90fea65748aae2ddd69632b55e9d4439a5c9f7277a6715e52a8", "cursor-grok-4.6-xhigh": "196e3181afdbd7aaa0d5ac9e40b7e47574872f00464fff7a8d4005074a3eadff", "gpt-5.6-luna-medium": "b094b77961e0ee99f60dea18d81e889e0acee565cd6a414163e1c2b577039fb1"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>6d8d6219-54cf-4a11-a20b-5e90bd74110d<TURN>1", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L5362", "split": "silverAcceptance", "task": true, "text": "hi drew i would like to close my account can you help me"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-media-<CONV>3dfcd6b8-b829-4e5b-a97c-e5d8120bd75b<TURN>3", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "93feb61390f6bf44136a851f3097d94fd904621b26a843d31839ff82c118933f", "cursor-grok-4.6-xhigh": "c2ce44ae7587194e2b4ab28170c72e5eae90668793ab15961b5eaf69df2f3ceb", "gpt-5.6-luna-medium": "27c579c675e10c5e24ec84578ec9594df9745df2824dd48d9eab9c059fa466cc"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-media-<CONV>3dfcd6b8-b829-4e5b-a97c-e5d8120bd75b<TURN>3", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L8688", "split": "silverAcceptance", "task": true, "text": "can you please help me to see my bill of my account"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-software-<CONV>fff2c827-8a9e-4b5c-82be-b5edfd551a09<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "dc0bb217d5a5dbecab7ed84a3dfffa4aa74372f6c9f8964cef05ae919fde7efd", "cursor-grok-4.6-xhigh": "85a179c9879ba14121afbc37891a392415babdd820a899be6f66cdeb928ec8c8", "gpt-5.6-luna-medium": "66803d669525e354ecc820a0eebf6e4ffa94560a96a30d0021bb8bc3e2b1d677"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-software-<CONV>fff2c827-8a9e-4b5c-82be-b5edfd551a09<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/software/train.tsv#L363", "split": "silverAcceptance", "task": true, "text": "i want to purchase some keyboards"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-58708a29-00b4-4e9b-824c-de256c783820-6", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "89996230c277fcdb9099abf28251f6d4ee4ce2d574296603a3f446183710e004", "cursor-grok-4.6-xhigh": "40b4b25ee4f67e62c3daf6dba3b04581c519a6e7ef5facceb66e56cdfdbe7fe2", "gpt-5.6-luna-medium": "cc36d6c852964a91e851ecd95b7ae337e5b69948f7243c9c114e39e2b66d7972"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-58708a29-00b4-4e9b-824c-de256c783820-6", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverAcceptance", "task": true, "text": "I would like to know the availability of seats in the 9:00 p.m show. Could you please assist me with that?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-98c53bef-df59-4ab1-bc8f-5c006c4671f8-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7787b3e1ccde009bb85d06caf615fa073f5d45ba8734b47f572d3dfd5999ccee", "cursor-grok-4.6-xhigh": "002d2294990518a683122a4b9a285e91e1b51cf16c3cb59ee88dd98e188495b5", "gpt-5.6-luna-medium": "a4b971252a549c02e68f6ad34eff87181528cab87bdb8858c7a41a50b31137bc"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-98c53bef-df59-4ab1-bc8f-5c006c4671f8-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverAcceptance", "task": true, "text": "Can you get me a Starbucks?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-d118ebbc-561a-418b-bd5f-fd57b0126bd7-16", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "833bb23704a628caacd87ad3ddbd54d5a873d068bb3a62c12825685050af3106", "cursor-grok-4.6-xhigh": "f68f3a34ce2b5fb8d6ada7d8d9f163e76e8db4319a4c0f630fd90e617ae838eb", "gpt-5.6-luna-medium": "52ddc4f19ce41d9ff95def7d592e49cee327a69ee1a69312690c759d2057af9f"}, "labelerVotes": {"confirmationDecision": 1, "question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-d118ebbc-561a-418b-bd5f-fd57b0126bd7-16", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverAcceptance", "task": false, "text": "is it at 4:20"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-fa9a9747-e85e-4341-9f8b-647191d75be0-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "527dd6d83097d49e10f25bd0e45858679bf48ed6ed65d0779a1a0119b220237e", "cursor-grok-4.6-xhigh": "0466c1b6cfeac0c524818fd232551aaaf60fa26910686ff0a6951842f3bdd08c", "gpt-5.6-luna-medium": "61a9a9ed882f4c00ceb1b54de0e894588f2e3f7a1e4b5021d089bb14714b131e"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-fa9a9747-e85e-4341-9f8b-647191d75be0-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverAcceptance", "task": true, "text": "Can you see if there are any available showings for Alita Battle Angel"}
|
||||||
@@ -0,0 +1,50 @@
|
|||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-10502", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "70fd1d1a036fe5dd38151f828d88172bba69b33cee52f331239a15975a9bb43e", "cursor-grok-4.6-xhigh": "181f026a10cf8f489bd3b15c417b9dcb58113e436a10d6d5b71a6cad7314577f", "gpt-5.6-luna-medium": "39c2ceb730d16a0df204050b169ac658645d923715b28c9f96f5cfeb5893327a"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-10502", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-10502", "split": "silverCalibration", "task": false, "text": "去年来吃过感觉还不错。今天又来吃,太黑太坑哪,再也不敢来了!最坑爹的是拆骨肉拌黄瓜,正常人看菜名会觉得拆骨肉有肉吧?25元的菜上来以后,就是一盘筋拌黄瓜,有的还咬不动。老板说了,牛后腿上拆下来的就是筋,和猪不一样。牛后腿没有肉?我书念的少你可不要骗我啊?!敢问你把肉弄哪里去了?没有肉,你菜名整什么拆骨肉,你叫拆蹄筋呗!欺骗消费者!早知道没肉我还不如点个拌牛肉才28。吃了一会听到他店里还有道菜叫拌蹄筋,我想知道和我点的拆骨肉有没有关系?是不是没有肉了,拿蹄筋顶替呢?欺负我一个小姑娘?***!牛肉汤也不如以前了,15元的大的,牛肉片,豆腐皮,粉丝这些都比以前少了很多,越做越不行了。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-23758", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1103d57a407068db094ea808aa06c1887ef1b2c67ca5cf3659ef905269c8678d", "cursor-grok-4.6-xhigh": "1103d57a407068db094ea808aa06c1887ef1b2c67ca5cf3659ef905269c8678d", "gpt-5.6-luna-medium": "0922d1a275896434ad42616f9cf1b261b320b4b7e399d3247b3fb79294eddbd8"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-23758", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-23758", "split": "silverCalibration", "task": false, "text": "我第一次来这里,没就在星巴克旁边,离东山口地铁站口超近,交通便利。看评论说得很不错似的。只是吃完后感觉很差劲,不知道为什么那么多好评,不知道是不是点的东西不同还是什么原因了,反正印象太差,不会来第二次。\\\\n首先,这里的服务态度不佳,特别前台那个收银员,一点也不热情,问问题都不想答的模样,一副爱理不理的样子,反正我作为顾客很不爽。\\\\n说到点的东西,我点的是红豆薏仁黑豆花和黄金鸡翅,实在太无语了。首先两个卖相都不好,感觉很糟糕,自己煮都不会煮出这种卖相,至于味道吧,豆花一般,就是豆腐的味道的确很不错,其他很一般,而且份量不多,还有那个鸡翅,有4块,十分糟糕。不知道是用什么油来弄的,那种酱油味让人很反胃,自己做的鸡翅都比它好吃。这样一碗豆花15元,一碟鸡翅18元。太糟糕了,难吃。坑爹。。。。\\\\n虽然环境还算可以,比较静,又近电影院,但是应该没有下次。希望店家能改善一下出品质量。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-29777", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "778ecf0f0dda7e681d6db71429a68371d480c90b48cebbbbc73d37ccc8fdf395", "cursor-grok-4.6-xhigh": "9cf8aa0eabb5837d4ee9501121bd60d52b22eca464ed633c909944be1e560286", "gpt-5.6-luna-medium": "cee15ffc6b38fc58198fa4fd43c44552ffeaf5d7f5767e3a1edb20d722a40a2f"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-29777", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-29777", "split": "silverCalibration", "task": false, "text": "火炉火芝士助排火锅之前已经和朋友们在爱琴海那家店吃过很多次了,感觉都不错才敢推荐同事来中关村这家店吃因为离上班很近!结果失望透顶,感觉都不会再吃了,完全颠覆以前的美好体验!\\\\n首先这家店很小,桌与桌间隔巨小,进出很不方便,聊天更不方便!我们四个人要了两个火锅套餐,结果桌子根本就放不下摆的乱七八糟的,都没地方下手!其次服务太差!因为食物完全没味道要点酱而已,结果被告知没有单独给的简直无语!他家冰沙是巨小一碗的,很多桌都希望吃完再上,结果他家完全不顾顾客感受非得统一时间每桌都上!\\\\n最最失望是食物本身,味道特别难吃跟爱琴海那家没得比!尤其是金枪鱼紫菜包饭,完全没味道!金枪鱼少的可怜,一盆里就看到一块而已!米饭也不新鲜,感觉就是在吃没有味道的很油的大米饭而已!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-40694", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "51181cdf13367c16fabf60283f8dd33a6312c5769dd7f3e1f7187b10bc1f3634", "cursor-grok-4.6-xhigh": "51181cdf13367c16fabf60283f8dd33a6312c5769dd7f3e1f7187b10bc1f3634", "gpt-5.6-luna-medium": "20c19f32f97f1d059edfb7b4258563833716be8806527fc5d85af134f655f35f"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-40694", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-40694", "split": "silverCalibration", "task": false, "text": "银河里的餐厅都吃过了只差这家没吃过,前几天去尝尝简直失望死......三杯鸡嚼不烂,黑椒牛柳粒不是应该用黄油么?烤玉米就是水煮玉米稍微烤一下既没有奶香味也没有刷其他的料汁调味......烤鸡翅火候不够里面还带血丝......水煮牛肉咸的要命......结账之前问服务员团购的代金券能不能用明确的说可以,结果结账时大堂经理又说不能用要提前一天预约,应答口径都不一样就不能好好培训一下么......旁边桌三个男孩点了三个菜三碗米饭吃了没十分钟就走了,菜基本没动米饭只吃不到一半......看来不止我一人觉得不好吃"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-453", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "99fe3e9a8fde3acda5075711856811275eb831b13d7c8a9069e9b1e92f52e852", "cursor-grok-4.6-xhigh": "3e5e37c10edff705a3ce456f5ff5409c4e79ff541ebc8c3f1e1d4837eb4a8c2f", "gpt-5.6-luna-medium": "164c2656d59174f9971993043987939cb01f21d2f6a5f86a8d65eea28c7522df"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-453", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-453", "split": "silverCalibration", "task": false, "text": "9月23日陪老婆去金源mall玩在购物中心一层吃的金鼎轩,天气不错坐在外面吃的,首先,服务真心烂,一大堆服务员在那里傻站着,叫了半天才动,动,竟然先上主食!我去nmlgb,最后反复催菜才吧主菜上了,尼玛我都吃饱了!而且叫了两杯水,到最后走人了都没上!再说食物真心不好吃,其实就是一个大排档,菜品几乎可以和成都小吃类似,招牌的味道真心垃圾,也就鸡爪比较烂,味道还可以,我也是瞎了,在金源5层大排档吃你家那个鸡爪还觉得可以才去一层又吃了一次,金鼎轩名字不错,真心可惜这名字了!唯一推荐的就是鸡爪,本身菜单上菜品就少,还特么弄了4个菜单(一个水单,一个菜单,一个防霾菜单,一个素菜单),你特么逗比吗?一打开才尼玛几个菜品?弄这么多菜单你们真特么有闲工夫,这个也就是推荐吃吃小吃,不建议朋友聚会去吃,因为菜品种类太少了,几乎没有选择!kqnnamduohaoping,nimenchiguodongximei?meiqizi。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-5022", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "65a2e998191604b655d8a8c43522348408f6ee2ba26b9e00ff6322a8ff2bfa9f", "cursor-grok-4.6-xhigh": "ad66153083311e55490107de6a4ebd3c28a8e61aa34b947b67dd5adfc62fd981", "gpt-5.6-luna-medium": "6c953390e477d386fc7e958bb9fdb45efd0a561f6640b702e415807242e9b591"}, "labelerVotes": {"complaint": 3, "question": 1, "scheduleNegotiation": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-5022", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-5022", "split": "silverCalibration", "task": false, "text": "什么玩意儿,东西贵不说环境也乱哄哄的,看菜单一盘麻豆腐要26,服务员也爱答不理的,你东西再好我也不会再去了。等了50多分钟肉饼,中间问了服务员两回肉饼什么时候上,服务员哪也没去谁也没问就说快了快了,快你大爷。最后肉饼出了竟然给刚到的几桌先上了,你妈啊,真的是什么心情都没了。所幸不吃了结账,还说肉饼排号,排你大爷,我先到的旁边翻2桌了,给刚到的人先上这叫排号排单子,总共一瓶啤酒两个肉串还能给我算错帐,真的想他妈骂人摔东西了,操!真他妈给北京人丢脸。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3431365", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "72c54f5294a36d393cc23ac8c253e975c3137c1c2c09aa79b86e1f11e3cf5aa9", "cursor-grok-4.6-xhigh": "4d07ee22ac085d9e55a59214191d0564da09c83ae3285bb00865876541ad5ea0", "gpt-5.6-luna-medium": "c6fad98753918ad51c0f210cd70667fea5dbde9a7265b9dbab1e6ef066d37360"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3431365", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3431365", "split": "silverCalibration", "task": false, "text": "I sent a letter to evergreen professional asking to remove the collections account. I never received a response I have been making monthly payments ( direct withdrawal ) they take {$50.00} a month from me. It should be paid in full"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3577388", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "fe7c9154dc552c012d7f6616fe10130f17fee8a48496cba729c9447f5be93a68", "cursor-grok-4.6-xhigh": "ec3352cc5ec79f63c4be7b496628a6e5141b2c165ff65a934de80bd8f8d22d87", "gpt-5.6-luna-medium": "71a0dccf1813cff5167bf1453588173d6ef90f9741abdbde5fd6cf53dd9d1137"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3577388", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3577388", "split": "silverCalibration", "task": false, "text": "Hello, Both accounts are passed the 7 year mark to be removed from my credit history. Accounts XXXX and XXXX The last payments made on these accounts were in XX/XX/XXXX. Today 's date is XX/XX/XXXX it been a full 7 years. please remove these accounts fully from my credit reports. As i have written proof from date of last payment for both of these zombie debts.Thank you"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-cfpb-4063938", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "bcc0d85af837508fd1da2eab5d3bcb09535a327582cf50c69b2835499b1276d7", "cursor-grok-4.6-xhigh": "bcc0d85af837508fd1da2eab5d3bcb09535a327582cf50c69b2835499b1276d7", "gpt-5.6-luna-medium": "0e09aa2e1621ca0f421b3e78870394a31f742729b537b40fa80e9612d2b6cbe7"}, "labelerVotes": {"complaint": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-4063938", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4063938", "split": "silverCalibration", "task": false, "text": "Bank of America continues to report that I have a delinquent account with an outstanding balance on a closed account. I never received a bill and it was sent to collections even though I made payments in XXXX and XXXX. I spoke with the company via phone during both years and it now still appears as a derogatory account on my account and no one has helped me. I have disputed the companies claims because they sent me to collections and refused to hear my plea during going through a divorce."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-cfpb-4140786", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f1f22d3522ea83573c115a6e4689077e482033573daff46d2692c29241cf3708", "cursor-grok-4.6-xhigh": "fa5a8f6673498d66613fb970762d1b15f61b1c07919858012c92d97949dfe75d", "gpt-5.6-luna-medium": "fa5a8f6673498d66613fb970762d1b15f61b1c07919858012c92d97949dfe75d"}, "labelerVotes": {"complaint": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-4140786", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4140786", "split": "silverCalibration", "task": false, "text": "I have filed a dispute in regards to the incorrect items on my credit report. It has been well over 30 days and I have not received any investigation results."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-cfpb-4232485", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0137b667f8f4eceb4edb4f068cdac6042c9ec7f23b8300440a9fa8711fee6759", "cursor-grok-4.6-xhigh": "87b8ae3373e445824916d10245315a6327f11805c2fcb97cc14108b97aebc958", "gpt-5.6-luna-medium": "87b8ae3373e445824916d10245315a6327f11805c2fcb97cc14108b97aebc958"}, "labelerVotes": {"complaint": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-4232485", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4232485", "split": "silverCalibration", "task": false, "text": "I have filed a dispute in regards to the incorrect items on my credit report .It has been well over 30 days and I havent reviewed any investigation results."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-5094833", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f5b7a8484d4a553bcb05a51fa2cec15300ec79103553484747512c0598ab03f9", "cursor-grok-4.6-xhigh": "1846a8efd93a17e935abd0042587458fc9302b98afd442a5046f74fe33d6937e", "gpt-5.6-luna-medium": "990fb9ac5e57c92eb9c2d310f7f41d81ada0dff3fe7bba4ed2c4965a8d7b17ad"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5094833", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5094833", "split": "silverCalibration", "task": false, "text": "I'm not swayed that Bureaus efficiently pleased the principles of the Fair Credit Reporting Act in completing their investigation. The Bureaus are reporting inaccurate information on XXXX XXXX. Per FCRA, reporting must be 100 % accurate or the information must be deleted. If this type of information can not be equipped, make sure to erase the item in question immediately."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-6122130", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a2650519f7c1fe3caf7aa1bdd7184084310747a79ece633c4ed3d4f79ae749ef", "cursor-grok-4.6-xhigh": "19a3cfd6bf4336e5f644b096f9e94f69c4efd6cbd5e2a6c6fd85a2718cf7d7e8", "gpt-5.6-luna-medium": "d77dd32fbdeb482607440bd331d160bb4458447afe808bd0ede970a870f0d935"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-6122130", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6122130", "split": "silverCalibration", "task": false, "text": "n accordance with the Fair Credit Reporting act XXXX Account # XXXX, has violated my rights. 15 U.S.C 1681 section 602 A. States I have the right to privacy. 15 U.S.C 1681 Section 604 A Section 2 : It also states a consumer reporting agency can not furnish a account without my written instructions"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-1680", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "3f7e83ac9649499276bba4f3892309f24635a72e3afac5a47976c4a8476fd3c0", "cursor-grok-4.6-xhigh": "4d2ed87e5081e2a0bebc40c1db69aac5bffb5475c4abf36a93adcdd3004c353d", "gpt-5.6-luna-medium": "647cca734c35a30a9603bc1e57b6cd26e1676e447e5e4e227a8396ae57e86b7c"}, "labelerVotes": {"followUpReminder": 2, "question": 2, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-1680", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverCalibration", "task": false, "text": "please inform me when my flight scheduled to board"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-3198", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "fd1d8f94a073453657e2c3aab6bee6294252b63d2e711944b509b35691300dc7", "cursor-grok-4.6-xhigh": "9b65748ce42038bcab4c6e4ea6f70f9f2de810cc5f532998486c4411bdee8769", "gpt-5.6-luna-medium": "7318bd624c12219570e8ca9c5860646f97ec9d66aa39714180262eaee408ea76"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-3198", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverCalibration", "task": false, "text": "so what name do you have for me"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-4832", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7eba90cfac3e526e3d3f77cb7a41fbf1db2717ecd7a986b2e75971ad3e83d79f", "cursor-grok-4.6-xhigh": "3f04c6cbb30e5a3480e301a46304ea05abf951c3e91a6386afaea4a8053ebebf", "gpt-5.6-luna-medium": "903fc79898fc2e998e3bf94b4ecb2b2cc12a105237d48b244ccc2bd0d8bde8c6"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-4832", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverCalibration", "task": false, "text": "is it possible for you to let me know what health plan i'm on"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-6137", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "80b073d5e697054d708c3d2292f4afed887682790e87905755d85f67a177ae0a", "cursor-grok-4.6-xhigh": "ad0c094bd32e20f9a030a063ddcd572d477e7f680a81a313c58845832f10fa0b", "gpt-5.6-luna-medium": "97ef995667b89cbe935c6e1f64ee686ee9aa8a5d96533a5d4ad5341062953478"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-6137", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverCalibration", "task": false, "text": "how many of my vacation days have i depleted"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-1766-14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "450b38cdb53f94e91b0472c54330df801f9ef131b121b465e96ab43d81a6529c", "cursor-grok-4.6-xhigh": "0070ad9994feef9216414e7fafc103d724be5cf3d53bfd460ae0acaab136e50b", "gpt-5.6-luna-medium": "b03c543b934253795ebad98a907dd054524a08cb8bbbc7bbfcf09dd1eac007a7"}, "labelerVotes": {"confirmationDecision": 1, "question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-1766-14", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverCalibration", "task": true, "text": "好的,再帮我推荐一个最低价格200-300元,评分在4.5分以上的酒店,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-338-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "20962411203eb41a959529781b949c81e88ba27de5eb0abb91610b5aae9d83f6", "cursor-grok-4.6-xhigh": "688d6a32484c9b79d79f77611478c306c1600ae3092a28f1cecd78956acb7060", "gpt-5.6-luna-medium": "688d6a32484c9b79d79f77611478c306c1600ae3092a28f1cecd78956acb7060"}, "labelerVotes": {"question": 1, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-338-10", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverCalibration", "task": true, "text": "那麻烦您帮我发一下它的地址,谢谢了。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-6343-2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2624b9ac0ed659759cdc65ac9d9cf44cc4a858be6ff1a6ab846279375f9d334d", "cursor-grok-4.6-xhigh": "929e6d91c9f6181d4ad7af082aee28d742b432379069052b1d1d48d3c39fa743", "gpt-5.6-luna-medium": "5eb2a2f17922aeecd69442a146438e586d71363d958c68712fea6ac22ef7a94c"}, "labelerVotes": {"question": 1, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-6343-2", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverCalibration", "task": true, "text": "不好意思,再帮我找一个价格在400到500元的,有暖气的酒店,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-8169-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ff12a5aafef561d851430534c027bf375430c89a5e3639937faff64858d4f2d4", "cursor-grok-4.6-xhigh": "93d23822c5d9ead01e232a67d37c908ebdbae8453320fe74bb3b42c99fe06340", "gpt-5.6-luna-medium": "93d23822c5d9ead01e232a67d37c908ebdbae8453320fe74bb3b42c99fe06340"}, "labelerVotes": {"question": 3, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-8169-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverCalibration", "task": true, "text": "你好,我要去景点红领巾公园,帮我查询下这个景点的门票和周边餐馆。谢谢。"}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": true, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-goemotions-ee0ui7m", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "36182ebfd2c87dcb03b9bc058838b771080a26f18ba35acbdefece0a6b4f8ea1", "cursor-grok-4.6-xhigh": "36182ebfd2c87dcb03b9bc058838b771080a26f18ba35acbdefece0a6b4f8ea1", "gpt-5.6-luna-medium": "7222f3607eb2d42ec8444d0eed9bb754eae8f4a0b9e4d926e53987908f8bf22d"}, "labelerVotes": {"blessing": 3, "question": 1, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-ee0ui7m", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L30860", "split": "silverCalibration", "task": false, "text": "You've got time to turn it around. I promise you. You can get there."}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-goemotions-eeq8ddu", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.85, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "11de20b97f1066a60acb63b0a20d2870cec181e9f42e16d638d7dbf0e7865a5a", "cursor-grok-4.6-xhigh": "d1007e8ea549a60a0249f68b438564404d5b8afc0b693bd6fbe3ec1aac2ab5f0", "gpt-5.6-luna-medium": "f4b4cb244add0b48a42b7ed6791dfe5b33f30acc5997d3921359b4219c7e4815"}, "labelerVotes": {"replyableMessage": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": true, "replyableMessage": true, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-eeq8ddu", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L16603", "split": "silverCalibration", "task": false, "text": "Lol!!!!!!!!!!!!! I love it."}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-goemotions-eff0egy", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.86, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "73c3f803656dd58dd364c0d0141cf21580a8c2c9aec2882c0e34e3e0e8134a2e", "cursor-grok-4.6-xhigh": "029d7552a1892037ed178e6f97b3a581d8ada601a60a62cace2a36a213781b50", "gpt-5.6-luna-medium": "98fbf0c9545abad7d173da7471a67d0ade565358873e73492975ab4ad049b337"}, "labelerVotes": {"question": 3, "replyableMessage": 2, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-eff0egy", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L41468", "split": "silverCalibration", "task": false, "text": "Please tell me your shop didn't get you in trouble for that D:"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-10167", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "824dd3c867090e4b3253483c032003e5ad232e666d73ef353211dc120b197e31", "cursor-grok-4.6-xhigh": "fba1600aea4757e3f4c54adbf97b47440639cc532814c25ae605795c3758d4c5", "gpt-5.6-luna-medium": "0a14681128eddc1ac1f9ab85cb41622603cb349b06fe7f9593763c92afba5820"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-10167", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": true, "text": "find apple pie recipe"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-en-US-12321", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6b04bf052674c0760a1170eda905c20978e46b0887faa3f9c831d1a0e5e26abf", "cursor-grok-4.6-xhigh": "6689e1fcd776a93e8df50a1bfd90149884d3422090e10f6e663ff57f4a6f6820", "gpt-5.6-luna-medium": "6b04bf052674c0760a1170eda905c20978e46b0887faa3f9c831d1a0e5e26abf"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-12321", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": true, "text": "olly call a taxi"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-en-US-13327", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "16fa3fd2bc96bd8eb9dbe74d399dc5a6b456d117f635870b04397399a13bef6d", "cursor-grok-4.6-xhigh": "2dc2c7cec9da7d45ccf3b82b12a7e732892c670ca498cfc7106ca94623b7732d", "gpt-5.6-luna-medium": "16fa3fd2bc96bd8eb9dbe74d399dc5a6b456d117f635870b04397399a13bef6d"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-13327", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": true, "text": "call the closest mexican restaurant"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-12552", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "21c0d99b2e110781482cba01caa76ffa6d2911b1cc4f47d0c2371dd9c44b9b1f", "cursor-grok-4.6-xhigh": "f5220ddf1da8c296009a7c41ac9495409c874c75aae84258bb7c38218df1dea1", "gpt-5.6-luna-medium": "c63dec2372e372c91c0f7a3399035b992ea9f96736afa6a28d2ac7f94cf9275f"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-12552", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": true, "text": "你能帮我订一辆去目的地的出租车吗"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-4352", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "859c1e72848a130e4bac6b6ff1ababc3fe6e1470aa9a5ad6e676f49b7256dcb4", "cursor-grok-4.6-xhigh": "e0cd2ff9b4af30cc75e75e0466c947801f4a57aa28d4916d58ee6af77de76573", "gpt-5.6-luna-medium": "b9fa7e846c19457a80863ed8df3c56e2e25fe42ea2f15ad81b8d95658ef7122d"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-4352", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": false, "text": "告诉我太平洋标准时间"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-5178", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "ae848239174c78b7ff70a52ec6ac0703012dd733f43e0e047277b0e9808cc5db", "cursor-grok-4.6-xhigh": "ddabfd4be2a46c9d39b35c1057c2ef2a335fcaa3239b6d92a0232f99924c1b42", "gpt-5.6-luna-medium": "e67380e5f4befd42de5bf945d64a384ddd458a4da49edec680e247aedf77065a"}, "labelerVotes": {"confirmationDecision": 1, "question": 3, "replyableMessage": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-5178", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": false, "text": "确认我现在需要伞吗"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-7283", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "0b13d52ffc77a02601bf1b3129ab7fcaf21d0b73b7c3f6dcfc94c2206d51ea76", "cursor-grok-4.6-xhigh": "0b13d52ffc77a02601bf1b3129ab7fcaf21d0b73b7c3f6dcfc94c2206d51ea76", "gpt-5.6-luna-medium": "a975bc07a96d0f8d6b6e7b723c6cd79f75e9f64f8011f4e33eebed7d29ce194a"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-7283", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": true, "text": "删除我的一点半的预约"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-8313", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "7c32d7226723d986101c95cab8dc422946856eb58f169d6991b8ccb09158de48", "cursor-grok-4.6-xhigh": "8a98672e872810e8301b839b8d63f006fb26c47607b164cf395fe88530dcdd90", "gpt-5.6-luna-medium": "774bba55252e1c95bc76182055ee1f98170a63ca5c06b2cb01ac8e152c7da51b"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-8313", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": false, "text": "苏珊的生日是三月一日吗"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-8505", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "668bad91b07daecb71c50a633132f40b16942fb7aa6fbfa66319c1a0f9e6af89", "cursor-grok-4.6-xhigh": "25379c9a49fbb45d111f7647f092ba549c6b5c5af976432cfbf55499ae6ad137", "gpt-5.6-luna-medium": "2af707d4fb6a6d88883884176dd6e48d0382f1a2c2a32db0abc2432630252a1c"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-8505", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": false, "text": "我的本月的日程表安排是什么"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-8845", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "8460a28e6cb61aec78e595ef68fd39b2830069374fbc851c9d7d91bcf8660689", "cursor-grok-4.6-xhigh": "2583c96280b15e7f75987c64d411bbf5935dd817ad5a4424e255ae8ae531f3fd", "gpt-5.6-luna-medium": "72efd95f2338832971c95fe8e62055f1a1fc18313902bf03d59dd612f1640f8c"}, "labelerVotes": {"task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-8845", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverCalibration", "task": true, "text": "清空我的日历"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>3a77afb0-10f7-4399-aed8-58512ae89fc5<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4612420854f87d448a7545da2d7ef5ab1fcc0665a0afdf96b41e9fd200ac0777", "cursor-grok-4.6-xhigh": "aa4a6643612f9f7f1f426f0210c33be8a9756a1f67ac49a689ae0909d1f55638", "gpt-5.6-luna-medium": "3efebab3d15d0f828507cb5abcaea506923ad35ac5919eb954c7045ed51c0aa5"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>3a77afb0-10f7-4399-aed8-58512ae89fc5<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L8868", "split": "silverCalibration", "task": true, "text": "can you check my seat assignment"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-fastfood-<CONV>3468c2d5-b656-4aae-bade-8450dbaa3838<TURN>3", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0f9d905d35a41953458341a805782253dafe127cc23b3723c2f8c1f9102ba4d8", "cursor-grok-4.6-xhigh": "bacf9ab5645d2b4cf6b0f60947fe0644cc602afe8d6ac794cf6399b4070f4362", "gpt-5.6-luna-medium": "a83ddd6e522b79f5c9aeaf85a9cae393cd27a03c7912eb8d16e3e5d0cc3c9c23"}, "labelerVotes": {"confirmationDecision": 3, "question": 2, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-fastfood-<CONV>3468c2d5-b656-4aae-bade-8450dbaa3838<TURN>3", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L8030", "split": "silverCalibration", "task": true, "text": "no thanks but can i get a side of large fries with it"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>8522ed9a-4478-4993-b129-312110d217b6<TURN>11", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "bad3776976a3d6cfbf3137521614bce5e8408caac0c09cfb6ed14d51e2c69bab", "cursor-grok-4.6-xhigh": "12709daaf453562fa2c72ad6fbef5b4bbcd4482b1cb71438459e873a6b1f0884", "gpt-5.6-luna-medium": "73137c92571447b03d9d062251f139489d2e563d3c2d6c91a920c13e471fc4aa"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>8522ed9a-4478-4993-b129-312110d217b6<TURN>11", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L1222", "split": "silverCalibration", "task": false, "text": "thankyou for telling this i want to know banks routing number"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>e8e210ba-ca6e-471a-b9e2-2f84e55ed499<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0a01428793f1ea0ace06360cd74aa6380df180b7929c7f5fb3b9ded1714e25b1", "cursor-grok-4.6-xhigh": "d9c569348fcdac478b76831b88e84f9816a9c7009908dc55601e510065eae970", "gpt-5.6-luna-medium": "5552f269b2162bd69c106c1d67381d4a08bfa168451688288fcfdff3709f13bd"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>e8e210ba-ca6e-471a-b9e2-2f84e55ed499<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L14075", "split": "silverCalibration", "task": true, "text": "find out the banks routing number"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-media-<CONV>3269ff16-32ff-4d8d-8586-b178cd9a68a7<TURN>8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f9c5014f362fe8781bc8b0ff2f9490896ccdf9c3ece61af19107259e01b8b116", "cursor-grok-4.6-xhigh": "8712299c12c2628ce5179a85703b48bcf5d93a753f65a3083656562a3ef88420", "gpt-5.6-luna-medium": "90a388255fe80c816494f8b3b38099cf20874452615b0ea8bfb1981996315453"}, "labelerVotes": {"confirmationDecision": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["confirmationDecision", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-media-<CONV>3269ff16-32ff-4d8d-8586-b178cd9a68a7<TURN>8", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L9312", "split": "silverCalibration", "task": true, "text": "perfect please confirm the plan"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-54b7e34e-93e7-4d80-a366-731d520e7af8-16", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4dfd21156b53d044516171cd9baceba4505d00969839f01db4311bc4b8f646ed", "cursor-grok-4.6-xhigh": "4c6d587b05b6528bde88ecd57d4e5bbdb7ff1e79ef593f4ae98d81826d39e690", "gpt-5.6-luna-medium": "72cb24c55110af1345c9d45027358ed7ce1ea4be2aa0beebed0a27af85ad1a16"}, "labelerVotes": {"confirmationDecision": 3, "question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-54b7e34e-93e7-4d80-a366-731d520e7af8-16", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": true, "text": "Ok can you go ahead and purchase 2?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-873fee8e-332d-43fe-bd42-cf9907e5940c-6", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.89, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "84bf8f46e9415f82e51e28feea8bb99de05ffe27c71445934b7caaa6cc975753", "cursor-grok-4.6-xhigh": "654d48a43f236e1c5ff32a5d09d09b16787b050adae61117f43014948b6c083a", "gpt-5.6-luna-medium": "f388b764164d4bbe2c89caa060afe93cd7dc2fd4d57c6afde556040d30306ec1"}, "labelerVotes": {"confirmationDecision": 2, "question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-873fee8e-332d-43fe-bd42-cf9907e5940c-6", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": false, "text": "I don't like Eggnog, do they have anything else?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "scheduleNegotiation", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-902d28b1-56a1-4249-ad4c-7ff84ea2ca26-8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7c7b3db27b0ee9b322310b7aa07cfd9c8ccf8237dce5e01b890a87d1adfc8a52", "cursor-grok-4.6-xhigh": "38699eb9dc2f9b135aa935499ccd3aa14deea0755167950e24163114f13a407b", "gpt-5.6-luna-medium": "d2f1578063f47e9ec35152e8bc1106cf894e076ad5fb2cff1cdcb8d5edab71a0"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "scheduleNegotiation": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": true, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-902d28b1-56a1-4249-ad4c-7ff84ea2ca26-8", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": false, "text": "How about 6:00 pm?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-ae3eadbe-8577-4a3a-adac-406c0a2a6515-14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7432fe5370ce4588ebc580946a8d8e184cd201b2a0b64f8f132d030a87b9e909", "cursor-grok-4.6-xhigh": "6cddabf8c3bf104041c37d71475305ee1bbeee84f1a1cd377272983740cc8c17", "gpt-5.6-luna-medium": "dc64aeff638d43a72b054411a603e8f6ececaf7edca401bfa3c29fb4b8d5e73c"}, "labelerVotes": {"confirmationDecision": 3, "question": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-ae3eadbe-8577-4a3a-adac-406c0a2a6515-14", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": false, "text": "Yes is there any other fees?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "scheduleNegotiation", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-bc341386-1c38-48f7-9c06-9c7a49355f83-6", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "014fe0dfa2dcea90c3dfe19fb666f5609769a238d4963d6a1de9bda1edc01198", "cursor-grok-4.6-xhigh": "21235ed9b442f9b1d570430127b4fb56cbceb76f66f7948e8ec6fd8a5dccee5c", "gpt-5.6-luna-medium": "ffdfaf6da9d9c4901289d3f320dc73795977aac627b4e1a059adaf25ad2efdb0"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "scheduleNegotiation": 3, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": true, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-bc341386-1c38-48f7-9c06-9c7a49355f83-6", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": true, "text": "I checked with my friend and that is too late for us. Can you look into the movie US, my friend whats to see that one, around 4:00. So we can eat and shop, before the show?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-bf903ea2-2080-4d74-a457-c9a8b7aa5444-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1154bf052842758452f99a9e43eaa9c2528045abf47f646ac4ea25179fc32f04", "cursor-grok-4.6-xhigh": "ed091b83b08f3bd9a571f3925748c1e22d3e7468c3de36171c4e2e09068abb98", "gpt-5.6-luna-medium": "9ca5050f607520fa208e005a9a8569df1efc3f41f1f6a326c8a18633c805cdd4"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "scheduleNegotiation": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-bf903ea2-2080-4d74-a457-c9a8b7aa5444-12", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": false, "text": "What about 7?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-c214b676-2b94-4a58-a2eb-f6dc0c95f5c6-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.78, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "28d9b285dc6e988825cf7e611084f9dfd277345c38c0aeec00e2688e248b66f9", "cursor-grok-4.6-xhigh": "bcff804872421ccbff4227cd807914d522bc35c32fa0c01e5741c0132c7cec13", "gpt-5.6-luna-medium": "2464a2fa8f2fb339452cb460f4f5c6108d62c5b473862f61057eeee49dec2ba5"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-c214b676-2b94-4a58-a2eb-f6dc0c95f5c6-10", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": true, "text": "Can you order Y for me please"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-cb365cb0-98da-47d9-b270-5824b1858ab7-8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.89, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e12bf40d3bd40b2a654d5d3875e61dbd3224c6bc990e783ed887f5f1f625dfb0", "cursor-grok-4.6-xhigh": "b5e9dd9c841a76d7831104137dcda510360b55b4b80eee49e3a64c1cfbf79ceb", "gpt-5.6-luna-medium": "fa54050e3799e6a1eaccd0effdc9047ef6a6150fbcc83f1e31bd14b3540ead9e"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 2, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-cb365cb0-98da-47d9-b270-5824b1858ab7-8", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": true, "text": "Can you tell me times for other locations?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "scheduleNegotiation", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-d37cee1f-7df1-4311-b4a6-34383c25643f-8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "60f1074112da5b3ef8e6bdf0a867809294960b57a1e903df27137a519fe9aac6", "cursor-grok-4.6-xhigh": "777918ce4373116159d6680658c0f9b914da1e7fc95bc070e43f7b4e77fc78fa", "gpt-5.6-luna-medium": "fd7b8a4481f8fe3747668d718538a10cddd1f192e1711db4ce09a0fdb377af03"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": true, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "scheduleNegotiation"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-d37cee1f-7df1-4311-b4a6-34383c25643f-8", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": false, "text": "what time would they have a table"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-f0f8de86-fe25-4a62-87b6-aceb779ca6f4-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b1bd95c69b664f1b7471386c57de8498c8c26844d60db9d4b46cc9f97c9e937c", "cursor-grok-4.6-xhigh": "22ff159e61001fb8ebcfa0b17f8efdca4c19a8f484f3996c84c7b6d6decc7ef5", "gpt-5.6-luna-medium": "5d1dc3b329343b8432e86d102bc377107f7135c36a42da6e08526a527f3a5346"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-f0f8de86-fe25-4a62-87b6-aceb779ca6f4-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": true, "text": "Can you get me tickets for the movie US?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-fb4bb7ce-3cd8-418e-abf8-47c90098e97b-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2a8ddd91cf108891ea251f5fbdc8568bc97aedf16ba65feb2445ae93953a5423", "cursor-grok-4.6-xhigh": "e8dd52c724fd429b2dfa08dfc8c22eb3136e2d0d2495a1ca0e5c733aa2e39da8", "gpt-5.6-luna-medium": "a8677d8a13eb1045bedb1750a986a4a827c0441a6e43f3a7f60f8f7c6dfa28a9"}, "labelerVotes": {"confirmationDecision": 1, "question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-fb4bb7ce-3cd8-418e-abf8-47c90098e97b-10", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverCalibration", "task": false, "text": "Is an UberX listed?"}
|
||||||
@@ -0,0 +1,223 @@
|
|||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-11481", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "dd55564b3d1f51e8ded6beb666b0b11d7a5eab5532e3433b11beda2e1f5469dd", "cursor-grok-4.6-xhigh": "04ab47fe8a444cca6a18492951e3cfdfd22e362ce09aeab29cb5fd2c15492b9b", "gpt-5.6-luna-medium": "7cf5912ec32dee02cf764d55e0d6854978c701f26ef9b2ee74f90945bfc87874"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-11481", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-11481", "split": "silverTrain", "task": false, "text": "只能说这家店懂得网络营销,盲目的看大众点评真的是人云亦云,看点评来的,榆钱48,以为是本地特色才这个价钱3个人花了270,驴肉黄面特别渣,面软绵绵,菜茄辣西什么的也不好吃而且菜码特小,第二天包车去西线跟好心师傅唠一道,说我们被骗了,沙洲夜市就是糊弄外地人的,本地人都吃顺张,黄面12、3块特好吃,说本地的炒榆钱也就10来块钱,吃手把羊肉也就是本地白条就去靖远,烧烤就董记和老陆。本来还想看点评去老马,师傅说沙洲夜市那些都刷的又贵口味也不正宗。还推荐去腐败一条街的庙街党河边去吃烧烤,说那边好吃不贵,希望能帮到后来的朋友,今天敦煌最后一天了,决定再吃顿靖远或去董记和老陆选一家结束敦煌愉快的旅行!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-1596", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f5abb864790b661573c8a310fb2fafcbfe2dc1aed197c1533be90d5a8df63c68", "cursor-grok-4.6-xhigh": "b52df4010d47d06a26dc0e7b9ff8a1acd55dc984715a8df5e177ceb116dc6014", "gpt-5.6-luna-medium": "3ba710882e8c5b236f40114c0ab871c52de0e4796b5c873da92179ac4e9dc5da"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-1596", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-1596", "split": "silverTrain", "task": false, "text": "一般餐厅里吃北京烤鸭,鸭肉都会被厨师或店家偷挖掉一些来给他们自己加菜或炒别的菜卖,这个应该是大家都知道的,但是你们有听过一条小小的鲈鱼也要被偷肉的吗?点了一份沸腾鱼,看到他们家有活的鲈鱼就要求把冰鲜鱼换成活鱼,他们说换活鱼要贵一点这也是理所当然的啊,后来当着我面捞了一条鲈鱼进厨房,我心里还在想这餐厅应该还是挺靠谱的,没想到菜端出来一吃,全是鱼鳞就算了,里面所有的鱼肉都是带着骨头在骨头边上一点点的肉,要不然就是鱼旗和鱼尾巴,里面就没有一片正常没有带骨头的鱼肉,鱼头也不知道跑那去了,这跟他们反应他们也不会承认的,肯定就说鱼头怕不卫生帮你拿掉了等这种坑爹借口!后来买单的时候还看到他们员工开始要准备吃饭了,这不用猜都知道肯定有鱼吃了!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-2210", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e9b87c25ad1733220e22b8a5f5a56eff8b349759178f4a9b653098b5cffeed53", "cursor-grok-4.6-xhigh": "a0634f2c21aa2147520cb2eadece155e58c9496a53629a6c7a7026849094ea1c", "gpt-5.6-luna-medium": "45035da72933b0d8972b17ad766b2077b6db997abbccc61cd96164172f2a4306"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-2210", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-2210", "split": "silverTrain", "task": false, "text": "下了火车,直奔这里,味道不算多好,跟北京差不多的店味道没有太大差异!汤,味道一般,中规中矩!肉,不太好吃,有点腥味!面,不够劲道,非常一般!辣椒油,还可以,但谈不上多惊艳!鸡蛋,非常不新鲜了,这个可以吃来!如果你没吃过正宗的牛肉面,这里可能会把你唬住!但如果,你后来在当地多吃了几家,你真会觉得这家很一般!服务态度,很恶劣,不跟你解释面条粗细的差异,也不想跟你多说,怎么取餐!可能人家在火车站旁边,根本不愁生意!总之,如果,你跟我一样是个吃货,在意食物,这家不太推荐!如果,你想吃饱,随便吃吃,还可以接受!只是服务不好!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-23523", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e51b613ca882692432217d7a2d179ce7bca44158d8c7546c8860075df10d911a", "cursor-grok-4.6-xhigh": "049e12f43f8230290035b1155d487df08977f424aa4a0d7e26ef11dbc36159ea", "gpt-5.6-luna-medium": "c4906eab024da93e6cf0039642798673719ac65bb1ed8bb20ee411725190ae86"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-23523", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-23523", "split": "silverTrain", "task": false, "text": "我实在不明白那些说好吃的人是怎么想的 说说我个人的看法 前餐 面包所谓好吃的面包 其实也是咸的要死 硬又难吃 !沙拉不用说也是咸 牛排更是咸 我本身是一个会吃咸的人还是完全不能接受 只有那个看起来很炫酷的大虾正常点 但也是非常一般的味道 我问了服务员是不是都那么咸 他自己也说本身就是满咸的 如果有中国人说这里东西好吃话!恭喜你是装逼高手!东西吃了一口勉强第二第三口就实在没办法再下口了 奉劝国人三思而行 !! 刚吃完怀着愤怒的心情点评"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-23742", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7a7603a2cc1b981a27f4e1f52fa30dd98aa901f9838b5b6b6b8d1b5b600a5c38", "cursor-grok-4.6-xhigh": "203460a63b6385fc2dfa35c53c5edea1ebfc3b3001a87d0d00c36572406c9afb", "gpt-5.6-luna-medium": "186cd44a18277a8f50a1c4ac9db96a7b388fdcb1e6d99752ee81e1973048476c"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-23742", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-23742", "split": "silverTrain", "task": false, "text": "我真心觉得这个地方不好吃,就给两颗星吧。多一颗也不想给了。看了菜单是火锅和西餐的融合,我们都点了西餐那边就点的炸肌肉的丸子那种类型裹着面糊就是油炸类的小食,还点了意面跟番茄打卤面差不多了。说说火锅吧我们点的两个咖喱锅两个鲜虾锅,鲜虾锅里的鲜虾很鲜美很好吃汤煮到最后喝了一口还是不错的,咖喱锅没什么特色,觉得菜量一般般点了很多都放进了锅里吃吃就没了。四个人花了三百多用了优惠买单。是一个一般的餐馆不会再来这个点评也是时隔很久才来评价的我们吃完出去的时候外面居然还在排队,服务一般吧觉得服务员有点懵懵懂懂的感觉都是带孩子来吃的环境也是乱糟糟的一个一个锅子那种像呷哺火锅一样,一般般吧。不想再来了。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-26227", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "9a10c6860306c28931a7bf83ba2e6bc727a1b09481fbc2a7203a76f226da85b5", "cursor-grok-4.6-xhigh": "7b527171532f8fcd6a073c9958b1353bda32dfa6364e65201d6fe5e30dd4661c", "gpt-5.6-luna-medium": "8bad10636a09ccf986dfb9bd897c4dcdbe62756538952da37b8267bb0a8be7e9"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-26227", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-26227", "split": "silverTrain", "task": false, "text": "最糟糕的一次团购经历。券上写明是提前2小时预约,10点打电话,说好12点到,到了之后店家居然说没听我们预约过,而我打电话的时候第一句话就说是预约498团购,虽然5分钟后店家收回了他们的说法,说是忙昏头忘了,好吧,一开始吃饭的气氛就被破坏了,后面还能好吗?然后就是漫长的等待,从12点等到2点,团购的菜也没上齐,一条鱼是足足等了2个小时才上,大家已经完全没胃口了,最后还是剩盐水鹅和时蔬没上,给孩子单点了一份蛋炒饭,也是快两个小时,经过无数次催促才胡乱炒了一份送上来。螃蟹偏小,吃口不好,其它菜也只能说是马马虎虎,完全不值一提,唯一好一点的还算店家道歉比较积。严重怀疑店家有自己刷榜的嫌疑,这个环境,口味,服务能力(怀疑烧菜厨师数量严重不足,造成上菜时间奇长),说是口碑是附近吃蟹店第一名,简直奇了怪了。最后还有件堵心的事,离店时店家不主动提供停车卡(在这里吃饭停车要店家给停车卡,否则路口要收停车费),害的我只能掉头回去又要了一次。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-27234", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6a586e1817791a36db00349f5621ddaf834e2ab9c90b5bc3fee2cee5c4748a39", "cursor-grok-4.6-xhigh": "7ddf123133cc2e0b6bab4cf9a11a9683c43ad2cdfd2406488ca36189556eb2af", "gpt-5.6-luna-medium": "cf47e161763c10c44f48eaab10d2cb60906fe16bcfa99f21d6668ddf0b05e2a7"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "question": 1, "replyableMessage": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-27234", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-27234", "split": "silverTrain", "task": false, "text": "服务冷淡没激情!周末不可以用团购和各种优惠活动!!面包诱惑,冰淇淋很小,面包烤的焦黑,里面的方块面包都塌陷了!冰镇咕咾肉,招牌菜,菠萝被水泡久了没有味道,咕咾肉和糖醋里脊一样的味道,口感硬,冰块太多,菜品太少!清蒸鲈鱼,鱼非常小,而且酱油味道好重,偏咸!!唯一能吃的是那个炒笋,拿来下饭了!!唯一好的事下单19分钟内没上的菜免单!可能也是因为这个所以后来上的面包诱惑清蒸鲈鱼很难吃!!!即便是送的,也应该对得起你们老板的口号和品质吧?!!最后,如果说一家店你是在卖情怀,卖诚意,那么麻烦把饭菜品质提上去,要不很难有回头客!!一家装修有格调,但是很烂的店"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-30376", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "57e14860067c48b545a85a0cfa120424acc712f91989938623576f83650de19b", "cursor-grok-4.6-xhigh": "57e14860067c48b545a85a0cfa120424acc712f91989938623576f83650de19b", "gpt-5.6-luna-medium": "0b68291ba159b008cbc55d57735d4c1f985fef6c1b02ace3b9ae88887088dd51"}, "labelerVotes": {"complaint": 2, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-30376", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-30376", "split": "silverTrain", "task": false, "text": "猜丁壳位于沙河地铁站附近, 在点评上看到好评很多,慕名而来 !晚上六点来的 ,店里没什么人 ,装修风格还可以,很复古的感觉!本来想团那个套餐的 ,服务员说需要提前两个小时预约!我们点的一个正常的小锅,微辣!还点了几个青菜,腐竹,豆皮,味道一般,特别咸,量很大,而且还不能要半份,这不是浪费么!再来说说主食吧 ,习惯了吃米饭,结果上来的米饭很硬,跟生的差不多,而且还是凉的,没办法,无奈之下又要了一份泡饼!服务也一般,叫半天也没人!这么大的店就一个服务员!总之很不愉快的体验!东西不是很干净,吃完肚子不是很舒服!不想再来这吃饭了! 不推荐这儿! 一颗星都给多了!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-31609", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c2b88b0d7a82d405466b877b46175f7c1df8ec0f488315d1633d2c95e6aa7352", "cursor-grok-4.6-xhigh": "02701b8993f02391083eb810a1f8b52af3714daa5033aac0414525269267f093", "gpt-5.6-luna-medium": "495b67ebf92992852f05361c99b0ff159b7d6bdf6076d76a02e966ca24c9a99e"}, "labelerVotes": {"complaint": 2, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-31609", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-31609", "split": "silverTrain", "task": false, "text": "看到如皋市丁堰镇新开出的这家九门寨石锅鱼忍不住带家人去尝试了一下,结果颠覆了我的整个人生观,图为七斤鱼的量,不新鲜先不说,来说说这个店员素质,在未吃完先买单的情况下,服务员收走了我桌上的手机,在目击证人未出面的情况下,老板拒不承认拿了我的手机,各种调监控啊什么的。然后目击证人华丽丽的出场了,老板娘甩出一句:谁要你的破手机,然后以忙着给人家结账为由说你的手机待会再处理,再三催促下,老板娘又甩出一句:你的手机重要还是老板做生意重要[发呆],又过了若干久,从手底下拿出我的手机,让我若干验证,证明我的手机是我的手机[发呆],今天我彻底被如皋丁堰镇这家九门寨石锅鱼打败了。你腻害[强]"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-31889", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2efec461e8e28c8d63cf3320d59d22865947be48771b7aab8a055cbf22b39af4", "cursor-grok-4.6-xhigh": "6cc3f023f6fb6c1a02dc359f670a2a308e1a699d8f464b14d3edcea50c9aa2b2", "gpt-5.6-luna-medium": "ff60878349ca7bfe6e21a79d7b37331d41c5eaadd84951410a4243c8a9830243"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-31889", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-31889", "split": "silverTrain", "task": false, "text": "真不知道那么多好评都是哪儿来的 一个星都不想给 简直难吃的要死了 点的114元的套餐 里面有年糕火锅 金枪鱼饭团还有半份炸鸡 先说饭团吧 一股酸了的味儿 炸鸡都不如路边摊的炸鸡柳好吃 配的那个酱能不能长点儿心 根本就是李锦记的蒜辣酱 年糕火锅我真的不想吐槽了 吃到最后都没吃出什么味儿 一点儿味道都没有 原来在五道口那边上班 和火炉火比起来简直一个是天上 他们家是地下还下两层 老板倒是会在价格上赚钱 团购有101的 有炸鸡和年糕火锅 到店里服务员就推荐直接点店里的套餐 也就是我们点的114元的 这样既省去了给团购软件的钱又能多卖一份饭 总之永远不会再来了 都不如包装马车好吃!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-31943", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a17bdee47abe18a911b09dbbee881d7b7d3cf483556770cd24a685338c269c3f", "cursor-grok-4.6-xhigh": "7552836c0fe84187518b9656ed9a19b5c4348605957f98c28d67c0c768cb3c2b", "gpt-5.6-luna-medium": "9dd32ad0eec6bc142f1c350e5abc0c4d2d2da0335937be6dda7784aa4e858d43"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-31943", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-31943", "split": "silverTrain", "task": false, "text": "真心是不想再去的店铺。先说排班,开门后每桌只能一个人进去,等位子找好了统一放人进去。简直搞不懂这是为啥!第二,服务员每个都是张臭脸,完全没有服务的感觉。我们居然还被清洁大妈教训,说我们拿多了。请问我四个人拿了五盘菜哪点多了?汤锅直到快吃完了都没烧开锅,找服务员来,人家说你们自己坐的位子不对。我*,还是我们的错!!第三,菜品,只想说没吃到一个新鲜的菜。海鲜就那几样,完全不新鲜。牛排将就,不过有点切不动。没啥好说的了!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-34705", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "9e39d1405ee8611e795b780362a2a2240e143ac5dab08c516481517c80414256", "cursor-grok-4.6-xhigh": "7bcfedfaaebf1cc7e5849a94557efc1080a967e5c908847408662c154b8c670e", "gpt-5.6-luna-medium": "05328e17d9702fc3d549191170f8c5ab12d025525bd55d9a52df1bb9bb108076"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-34705", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-34705", "split": "silverTrain", "task": false, "text": "老实说真心不值得。价格不是很贵可是种类比其他自助餐少。连生蚝跟老虎虾都没有,只有便宜的越南虾。熟食选择很少,味道也一般。唯一好的就是蛋糕种类还算多。\\\\n7点半去,基本上一半客人都走了,可是八成的脏桌子都没收,我还要在外面等了15分钟等服务员收桌子。这种服务也说好的真心醉了。而且自助餐应该是送一杯饮料的,可是你要是不问,服务员绝对不提。\\\\n至於环境嘛,畢竟開在威尼斯人,差不了。可问题就是收桌子速度太慢,附近都是脏碟子一大堆,影响食欲。\\\\n大老远来一次澳门还不如多加一两百去吃别的自助餐。这家简直就是浪费了我一餐饭!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-34899", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "52449a34a6fb4dade486fb0ec359f49a726e2ea43b903b3ad0c95897843af692", "cursor-grok-4.6-xhigh": "81ea27061e1f8ae70502212f8bcb11d84b3b131a8c17deffc5cb94993e721346", "gpt-5.6-luna-medium": "d89498c879731c7a30c640ef4b6a88a127feba7bb90cc38f8dca1f63e6b4af6f"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-34899", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-34899", "split": "silverTrain", "task": false, "text": "考完试我老公非要吃这家,我本来要去海底捞的。事实证明他又上当受骗了。不只一次了,人还是不要贪小便宜的好,对于这种喜欢团购的人我只能说无语,不过还好今天吃完这餐他自己说出了他保证这辈子以后再也不团购了。因为什么?因为实在是太难吃了,点评好评的都是托儿。这家日料食材差,报价虚高,然后再折扣。非良心食品,关东煮跟7/11的好炖似的,刺身雪藏的我一口没吃怕拉肚子,寿司姜都是差质量的,寿司长的跟蔫茄子似的。而且团购价也不便宜298/2人,你刚买完团购券服务员就问你要什么饮料啊,有柚子茶etc,记住千万别点因为是另收费的秋后算帐。总之我今晚吃了一碗面算是填饱了我的肚皮,我肯定不会再去,而且我保留投诉大众点评商家自己刷好评的权利。这哪里是诚信社会,这是坑蒙拐骗的社会!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-asap-35476", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "248d1ec1283488f58bd6370956f0c3d3cddfc81e7267ab3f96d926928f806d4c", "cursor-grok-4.6-xhigh": "db9d079c04b2d05559eb0a7fef1c367c662f2c03f5ea8832ec5e77ed59cdeb32", "gpt-5.6-luna-medium": "269bd0a6ae5dccd67b29b194e47ad44771bb1adef10669ab27866d2430d7f7d7"}, "labelerVotes": {"complaint": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-35476", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-35476", "split": "silverTrain", "task": false, "text": "菜品还好但是老板和她弟弟都是凶悍的人,随时可能冲上来和你干架。吓的我都直接报警了,那女老板还叫嚣着你们两个人吃90块还要报警,你这女的真是连90都不值 各种骂人的话。另外这家说和大众点评没有合作,优惠只有美团,和大众点评沟通的时候老板弟弟把手机丢给我,我给放回柜台上后来就被赖着说是我把他手机摔坏了。还有她家端上来的东西你要是没点可就小心了,有的是免费有的不是,她家就靠这个坑钱的。建议要去她家吃的带上几个壮汉,妹子们千万别单独去,去了挨骂是小,挨打就亏了。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-35553", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "cb4831eae0e8183f2a38da117c74ea29b3c0a6b13a104a61fae02b8199203b0a", "cursor-grok-4.6-xhigh": "9865149344e4c70f0307e77443617b8bbd80a04febcd383f90e410c420d5b1de", "gpt-5.6-luna-medium": "02842f45a5caa891687fd01b88797bb12266abeca5f966e0690e574e29e09128"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "question": 1, "replyableMessage": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-35553", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-35553", "split": "silverTrain", "task": false, "text": "菜真的不是新疆口味,当然本人也没去过新疆,但和在别处吃过的新疆人做的比差距还是很大的。茄子这道菜感觉说的过去,茄子有点老,味道还可以。红柳串还行,但价位算高的。烤羊腰里面的筋没剔干净,不能咬断,影响口感。馕丁炒卷心菜太甜,甚至有糖还没有化。奶茶明显不是熬出来的,感觉就是红茶泡好兑上奶,而且兑的奶比例还不够。烤包子都差不多。炒片儿和我吃过的所以炒法都不一样,番茄酱好像没放一样,反正我不喜欢。小油馕是我感觉最好的,像小点心一样,可以给个赞。最后说下大菜烤羊排,真是太失望了,本想大吃一顿,以为要了整个的会吃不了,可菜上来发现块真小,更没辙的是肉还明显是被剔过的,肉少就少点吧味道还不好,烤的都干了,刷油不够,我觉得肉煨的应该也不好。总之这次午餐是很失望的。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-38143", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1f2f504c51b073c310ccbfb108e0afe078a717820b78f2e575354df47acf34be", "cursor-grok-4.6-xhigh": "1d95f885fc915dea1a11225a08db7b48d337addb5aee3dd26d1238f5b3480cf6", "gpt-5.6-luna-medium": "40df4beb009dc46dd275a1e2983278218d84755c8666a50280bd00a0e2d90972"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-38143", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-38143", "split": "silverTrain", "task": false, "text": "这家店在一个不知道什么湖边,超级不好找!老板开始会非常热情,在路边等客人,等我们都坐下后,一会一个电话,根本没有心思帮你搞螃蟹,菜就是普通的家常菜,一个高淳豆腐30元,炒鸡头梗20元,清炒菱角20元,韭菜涨蛋20元总之一句话就是素菜价格不是20元就是30元,价格高也就算了,关键是难吃级了,没有水平麻烦不要开饭店,载你没有商量。一个鱼汤58元,菜品份量很少。螃蟹也普通,90元一对,比较失望,因为很失望,照片我也是难得拍照了,反应下这家宰客现象太突出,请有关部门可以介入调查。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-38238", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2c0816127e1b4e18b47c42c897255ffe8775321130deb25e2b9eb611a0ad99de", "cursor-grok-4.6-xhigh": "2c0816127e1b4e18b47c42c897255ffe8775321130deb25e2b9eb611a0ad99de", "gpt-5.6-luna-medium": "8317a445b48841e8932c2dff85a269ce3a70abf8b00aa82bbfb7a0d942b6fa6a"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-38238", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-38238", "split": "silverTrain", "task": false, "text": "这家店在枫蓝国际的二层 店面很有创意 餐厅整体风格都很复古 很嘻哈 很多都是老旧东西 充满小时候的回忆 进店后服务也很热情 第一印象感觉不错 之后开始点餐 二个人点了七个菜一个酸梅汤 菜量很小 估计一份菜二个人夹不了几筷子就没了 但我们剩下很多 是因为简直太难吃了 可以说我还没吃过这么难吃的餐厅 但这要看个人口味 反正我觉得不好吃 点了杭州酱鸭 很油腻 还有些咸 不好吃 首尔烤肉 特别特别柴 一点肉香味没有 不好吃 葱香大排 就是饭盒装的一块猪排 有关是炖的 没什么味道 不好吃 笨鸡蛋炒虾仁 就是摊鸡蛋弄碎放了几个人指甲盖大的水发虾仁 不好吃 干锅有机菜花 下面一层油 不好吃 开胃肥牛锅仔 这是最难吃的了 肥牛又柴又加生 里面的番茄金针菇就是白水煮出来的味道 不好吃 鲜蘑芝士卷 这个算是里面相对好吃点的了 本来看了大众点评五星过来的 但可能每人口味不一样 我只能给二星了"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-38674", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1c530cc3cc1fda8537c2a5f8fa42522e96639ab641efc1431271e454a507cf90", "cursor-grok-4.6-xhigh": "50d11bb3db390bf7210d9d7c3ff13f1f9b7619a19b5ea44946b24d5dad3f404c", "gpt-5.6-luna-medium": "65282eb8c66c948ebdcbc7bba06cdb718fd641e457fc4e8a57964fbd0b2585de"}, "labelerVotes": {"complaint": 2, "question": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-38674", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-38674", "split": "silverTrain", "task": false, "text": "这家店的菜总体来说还可以,牛蛙和麻辣香锅味道还行,烤鱼实在很一般。但我想说服务实在太差了!!!!!!!非常气氛!!!!!!!服务员的素质极低!!!!!我家娃十个月大,一家人带着娃吃饭,好不容易哄睡了,在我身边的推车里。结果一个女服务员收拾另外桌时把一个大盘子打碎了,声音非常大,宝宝突然被吓着了,盘子不小心掉了就掉了我们不说什么,结果她又双脚踩在盘子上很张狂的蹦了几下,再次制造几声巨响,我们说有婴儿睡觉麻烦轻一点,另外一个男服务员一边收拾桌子一边说难道还要我垫海绵?!你说又这样的一群服务员,别说服务,连起码的公德都没有,这样的店能好吗?总之这样的店千万别去,不够生气的,服务不好还不让说,小心再在菜里放点啥。。。。。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-asap-39659", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6347431ab4db661300cecb2bb684f27880b6972c393d9b5dde334dc4217ed938", "cursor-grok-4.6-xhigh": "c553e2bd6af059406864095c18173da243120f04e0673706e3eeacd761bf5297", "gpt-5.6-luna-medium": "f87c96ba799d28f98fe57094d4c1b11e2bd9626025722742516a036c0e356c98"}, "labelerVotes": {"complaint": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-39659", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-39659", "split": "silverTrain", "task": false, "text": "这次去天津玩,为了图方便就住在了火车站附近,早上起来到火车站广场看看有啥好吃的,无意中看到了庆丰包子铺,当时就想到了***来吃过,所以也就进去看看了。里面吃饭的人还是很多的,排队买早点,各类早点都很齐全,就是真心贵啊,包子是按两卖的~~~俩菜包加一碗稀饭居然5块钱,包子也很小,稀饭的碗也很小,都没敢敞开肚皮吃,敞开了吃估计一个人要十几块钱吧,这要在我们家乡开店早倒闭了,我们那早上一大碗牛肉汤一个馍馍才7块钱。贵就算了,问题是味道也一般啊,还没家里老妈包的包子好吃,不要说穷吃不起,就算吃得起也不会去吃的。难怪以前看***在这吃包子的新闻,好多人下面都回帖吃不起,真TMD贵。反正以后是不会去吃了,就图个新鲜吧。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-41080", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d73915a60b1dad4d07cb8573883ca761b6d8e56eff7045bcb65bb9b6b69a7d79", "cursor-grok-4.6-xhigh": "64b3d23d7bae99cf9eb1f5b96ef0f31f808966068112b2f89f642eee7828c8b3", "gpt-5.6-luna-medium": "51b11d3020965e39852f3563cab282f946c15183a75f4ee71d640338e1d53b62"}, "labelerVotes": {"complaint": 2, "confirmationDecision": 1, "question": 1, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-41080", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-41080", "split": "silverTrain", "task": false, "text": "隔三差五跑去吃,算常客了!但是这服务态度真是一次比一次差!今天坐无烟区,这态度我也是醉了!碰到个女的中年妇女,之前让她催单,后来让她过来结账,刚想开口,她就超级冲的开口「不是催过了吗」这说话口气差,服务态度差!过了会又跑来个男的也态度很不好的问干什么!好像来干架一样!真的搞不懂我们到底谁是客人谁是服务员!必点菜油爆虾的数量也是越来越少了!同样的老板,还是隔壁的全牛捞态度好!真是一颗老鼠屎(服务员)坏了一锅粥!现在这种讲究服务的社会,这样的店真是迟早没戏!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-41822", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "55e067f27ba1b013aa24827b28544a51f91c6f7a4264df2fe0f5054bfd8069de", "cursor-grok-4.6-xhigh": "719cef4257eb34795252c9b62e4072a5926f1fae67c3a323e6914bff32b80683", "gpt-5.6-luna-medium": "417d9c1555781bde2ab241deff14340fc412e7c8b44e7fd2592eb5a6b9f2a03a"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-41822", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-41822", "split": "silverTrain", "task": false, "text": "食物的卖相是挺好的 味道一般 但价钱好贵又不是特别好吃 人均125 而且并没有吃很饱 店里特色的寿司雪糕 不太懂欣赏 个人觉得不好吃 熟扇贝味道不错 感觉很新鲜 三文鱼塔塔一般般 其他的都没什么特别 上菜慢 下单一小时后 才上一份寿司 当时店里面客人也不是特别多 厨师就有十多个 真正在做寿司的只有两三个 其他的都在嬉皮笑脸的聊天 ...... 感觉很没有诚意!!! 这家店不会有下次了!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-45138", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.99, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a60c9ef9a6c6b7dec753114520f05e73400c25b7673eb426575f349af2a85ab5", "cursor-grok-4.6-xhigh": "cfa3983a6f0fdc7f7a51ed37e8288a1c2b45870b331ef9601e624f1146d82153", "gpt-5.6-luna-medium": "fca9056b8ae9db8e7f5b63ffbe37f1a6fa54ad8ef25c40ad6355b18312eb82f3"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "question": 1, "replyableMessage": 1, "task": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-45138", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-45138", "split": "silverTrain", "task": false, "text": "差评!差评!差评!我不清楚这些好的评论是真的还是假的。作为一群七零年代的人,这个饭店的吸引力非常大,所以把同学聚会安排在这里觉得非常有意义。提前一天预订了,结果到店已经被人坐了。交涉后最后确定订座,但是座位不够没人加,餐具不够没人加,叫了半天服务员给了我们一堆碗筷,叫我们自己分,!点了八个冷菜,十二个热菜,一共七百二十。人均70,不算便宜。主要问题是菜。熏鱼是死鱼做的,海蜇是人造的,猪油饭是微波炉叮出来的,硬无味。柠檬虾都是死虾。鱼头也是死鱼,泥味。三鲜汤肉丸鱼丸全是渣。悠咄鲜更是无语。一桌菜居然没有一个菜是好吃的。也是从来没有过的。这样的饭店居然有这么多的好评,不知道是公关还是真的好吃?对于一个吃货来说还是真实的告诉大家,希望大家都有个判断。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-46343", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.82, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "45571811d910c479f411e34a2886cc56f48f054c1ad37e5269b8269bec9ac8dd", "cursor-grok-4.6-xhigh": "241688d1a9fd1d4a975ccd55ece9b0eddabe1c7e0088ac87109a4bb7fc88a688", "gpt-5.6-luna-medium": "5ffe2d63aaacc4525c03736d5c8d636d92f0c43a28a829b4bd517bd80bac674a"}, "labelerVotes": {"complaint": 3, "invitation": 1, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-46343", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-46343", "split": "silverTrain", "task": false, "text": "环境靠河边,还真的不错,微风凉凉,口味一般般,分量小,比浏阳蒸菜的分量少多了。价格不是一般的贵,晚上点了一个口味虾,一个清蒸虾,一份皮蛋,一份海蜇皮,一份毛豆,还有一份土豆丝,十碗猪油拌饭,一共400多,猪油拌饭,男孩子吃,应该差不多5口,份量少的可怜,味道还可以咯,只是味道跟价格不成正比,再说服务,服务本人觉得是可以,但是一起去的朋友觉得很差,去试试口味的,还可以选择,要是注重口味的,还是不用去了。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-6345", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f63b13a67480d744c7332bd007f5474ca8e8ffea0b79859750a2dfcac3d87a78", "cursor-grok-4.6-xhigh": "72a869aa23e37c2dbd869aa02c83e8dd338484f5518bc06b4875c6254e1ab407", "gpt-5.6-luna-medium": "c511bb094bdf586d4052e1a4dcc07e5e1f5c4ffce13597f71c568cf84a4c0ce0"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-6345", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-6345", "split": "silverTrain", "task": false, "text": "以前去过两次感觉还可以,昨天简直太失望了,朋友过生日定的唯一一个单间,低消600,三个人先去的点了十二个菜,四百多,告诉先做,别的朋友来再点,服务员说什么也不给下单子,说必须点到六百才给做,最后点了十六个菜,七百多,又要的白酒,让服务员打酒,服务员说不会打,我们说不会打就退了吧,服务员态度恶劣,真怕把弯弯鸡的汤扣谁脑袋上,九个人十六个菜,菜量太小了,没怎么吃就没有了,羊排肥腻的没有办法吃,香辣虾也就八九个虾,鱼头土腥味很重,总之是一次很扫兴的聚会"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-asap-7730", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "8057eff005ddd00cd1e9c2166845f0013a4bce2461752b1bab0b3bf1bce4a75f", "cursor-grok-4.6-xhigh": "885fab5249664fac9601f3f23ab1cc86f37d5f49633b2f33b18c2fe4d8d9eec2", "gpt-5.6-luna-medium": "a2f5f3558866178692eb08ab4eb5571f8c9ff0a19c6ef491fd560b0f8472287e"}, "labelerVotes": {"complaint": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-7730", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-7730", "split": "silverTrain", "task": false, "text": "住六建30多年不在五棵松路口吃饭、因为离301医院太近。阅兵日单位没早餐,图干净特意上二楼宏状元、没几个人,点了一碗南瓜粥、玻璃保温箱里夹了两根细长软塌榻的油条、一碟小菜(碟子就巴掌大),付款时说19元,我蒙了几秒 为了确定自己没听错又问了一下单价!服务员很淡定: 粥10元、油条3元 剩下那小菜肯定也是3元...没吃!把托盘放桌上我直接退出来了。守着301医院、连餐厅都黑!心疼那些外地来看病的。。。"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-asap-9336", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0784d9e7cbb93d2a5af90323b3c3194f90370dc2f2da9930b6c8de77cc5f037b", "cursor-grok-4.6-xhigh": "0784d9e7cbb93d2a5af90323b3c3194f90370dc2f2da9930b6c8de77cc5f037b", "gpt-5.6-luna-medium": "f7486e096343bf649988df5bb63d126209e2b2644760341534757c2c16b3a329"}, "labelerVotes": {"complaint": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Meituan-Dianping/ASAP", "sourceLabels": ["complaint"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-asap-9336", "sourceRevision": "975122a60065240124df62cb4d5dbfd19ed9ef2c", "sourceURL": "https://github.com/Meituan-Dianping/ASAP/blob/975122a60065240124df62cb4d5dbfd19ed9ef2c/data/train.csv#row-9336", "split": "silverTrain", "task": false, "text": "到广州旅游,去了广州塔,饿到九点半晚饭还没吃,原本以为是个夜宵好去处,看了下菜式以海鲜为准,谁知道价格贵点不算竟然还有隐形消费加工费,另外茶水费说是广州习俗也就算了,两人点了两个大懒尿虾,花螺,蛤蜊,生蚝,原本想点番茄炒蛋谁知道炒个番茄要58加蛋要68,毛血旺才63,这素菜赚到手软了吧,海鲜只能说新鲜点但是味道烧的都一般,但是毛血旺实在让人作恶,咸到醉了,厨师你以为在淹咸蛋啊,叫了经理,让他尝试了下,连她都觉得确实咸,哎 换了一盆上来总感觉已经有阴影而且味道也不入味色面也不好,尝了两口就放弃了,这些菜850,实在性价比不高啊,服务态度也觉得一般,只能斩斩外地游客!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-1777502", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a1159d5f2226423cf64e133728dc64ee0f72946e4d6b03c012468b2d2e5c3558", "cursor-grok-4.6-xhigh": "a33f0010896e1dcea33c1300e008cddcfab3246ee5d5dbf2efb6ce21f99f748f", "gpt-5.6-luna-medium": "ffdc70d7bb66b4dfb15c9a1ec776e73bcc13c0a243580a795576aaa207c90cc8"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-1777502", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/1777502", "split": "silverTrain", "task": false, "text": "took out a {$5000.00} cash advance on my bank account 115.00 % rate could not pay the high cost cash advances is not legal in the state of Arkansas XXXX is reporting these accounts for cash call XXXX XXXX collections"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-2555962", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "3262c3712d2d02404660bedda6e1b0268df94192baa61058f3c164d7afa05196", "cursor-grok-4.6-xhigh": "4f4526f6b5d8a85a452cff783b3a494776700d82477863a48772c276c71ecdf9", "gpt-5.6-luna-medium": "140b439a2e6aaad7da46d62a46c8ad5440db7189068f8f789c90d04ae16f49c3"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-2555962", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/2555962", "split": "silverTrain", "task": false, "text": "I am a victim of identity theft and have been a victim of identity theft for well over 11 years. I have an unauthorized and fraudulent account listed on my XXXX XXXX, Equifax and XXXX credit report that 's fraudulent. The following account is fraudulent : XXXX XXXX XXXX account : XXXX. Please permanently delete this fraudulent account from my credit report."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-2701144", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e93175f38c63bce9f9c6dc0344a3bcc7f85477b3ef7808f45e7890c4ec5c1b46", "cursor-grok-4.6-xhigh": "297d060165b803513457331e7d51344be608cbb59a35f481837c91954fcfd2b8", "gpt-5.6-luna-medium": "9f32dfe794c2cc9aff489cbb018305445681e530208ab52c67654b7ae6021561"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-2701144", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/2701144", "split": "silverTrain", "task": false, "text": "There is an account on my credit report from GC Services with XXXX. For balance it says XXXX and for high balance it says XXXX the information is incorrect. This account was also removed from my credit report and keeps reappearing. It was removed because of the amount being incorrect."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-2986864", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ddd4b63938d885c4b0b435c76b78149158917f3e0475a8c0898659bb324ef72f", "cursor-grok-4.6-xhigh": "ca3a273dd5a5b67021945e965903d9cb330864e431a9e471b452f2296dfc3218", "gpt-5.6-luna-medium": "3b13b62eb1adf52976467d53f3d3e4e00e89f9af60a820311006001b14cf874f"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-2986864", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/2986864", "split": "silverTrain", "task": false, "text": "On XX/XX/XXXX and XX/XX/2017 I received a hard inquiry from XXXX, which I did not authorize. I DID not request to obtain directly or through third party any loan or line of credit or charge card from XXXX in connection with this request ( as I already have one and do not desire anymore at this current time. )"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3001841", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c42e9acbbb4fe7e282e6fb1e93b52d7c5c77e864a023e45aa4a760800a9f6bfa", "cursor-grok-4.6-xhigh": "c42e9acbbb4fe7e282e6fb1e93b52d7c5c77e864a023e45aa4a760800a9f6bfa", "gpt-5.6-luna-medium": "2852b8e2fda6a116f3702dddeddf4796c71cd017adb3720e5ac2872611f888f9"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3001841", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3001841", "split": "silverTrain", "task": false, "text": "I have disputed an error for an account that I had with XXXX XXXX credit card with XXXX, experian & XXXX. I have provided a copy of the check that I paid the account in full to both the credit bureau agencies as well as XXXX directly several times and yet this account is still being reported as late and not paid. Legally they are obligated to correctly report the right information and they refuse to."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3073568", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a4c85c251d4c8770a54ccac7102d06230f9915539e594b2d050f5befef7de8d4", "cursor-grok-4.6-xhigh": "a70f660577cdbf4c1ce3a8a4f78fbca079163985f328b302a25a5a62887111b1", "gpt-5.6-luna-medium": "b95dc58ecfbb8025cebb6f9fff4efd1136b824ff30548f149950acb8c9144bc6"}, "labelerVotes": {"complaint": 2, "confirmationDecision": 1, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3073568", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3073568", "split": "silverTrain", "task": false, "text": "XXXX has been non-compliant with removing the unverified account BANK OF AMERICA which has been deleted by XXXX and XXXX. XXXX and XXXX have both completed their research and determined that BANK OF AMERICA was not established by myself but XXXX keeps verifying this accounts. Also, when I called the company they responded that XXXX did not send them all of the verifying evidence to confirm each account is unverified."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3169526", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "77b4000c814fc73b76ca60a5bbc85be627fe5a0b47c05cd4603489f7983a09cc", "cursor-grok-4.6-xhigh": "cf06553d7a35c561a890082da7087f68e4aebf603bedaca106f65b34008ebfae", "gpt-5.6-luna-medium": "7daa25e09d312e08169c8d4f6ba360065f846f7a0b21d76a01937002900bf583"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3169526", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3169526", "split": "silverTrain", "task": false, "text": "CMRE contacted my sister about my debt XX/XX/XXXX @ XXXX expressing to her that they were going to report the debt to my credit report and they would next garnish my wages she explained that I was not home but the rep insisted that she was in fact me I then called them and they said they were sorry the last rep did that but would I like to set up payments I explained to them this isnt correct and they needed to verify this incorrect bill"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3258718", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "863191672da4845a927d8422fae76054c940228c323d0d91005a7ae9135e3721", "cursor-grok-4.6-xhigh": "863191672da4845a927d8422fae76054c940228c323d0d91005a7ae9135e3721", "gpt-5.6-luna-medium": "171579db3dc52abd9bae9c615c36959c30eaed93575820c5db5940c8a7b24911"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3258718", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3258718", "split": "silverTrain", "task": false, "text": "They would call repeatedly and not say a word. Then they called me once cursing and using offensive language. I told them you have the wrong number and they dont care, they keep calling."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3315833", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "19b346cfd342cd46e546b556ee880547962508729b80b3ec01421328c1769822", "cursor-grok-4.6-xhigh": "a9cd654b33c8e9c9f6a6ab2f0480aac2759d854c0798195f21b6a9802b2fa809", "gpt-5.6-luna-medium": "35080cd9334a7ec73888092273988d38069f72d333289d9f2364149fea159445"}, "labelerVotes": {"complaint": 2, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3315833", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3315833", "split": "silverTrain", "task": false, "text": "CEASE COMMUNICATIONS AND REMOVE ALL CREDIT REPORTING OR BE SUED. FOR XXXX XXXX AND MYSELF."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3558426", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c1afa033c51c8ad069f60e34b5b778cce26a4b939c21c62652137f742fa93969", "cursor-grok-4.6-xhigh": "9f06ea02db77ff0a6060bbfe13255966e22dfe7b13843b4938926c2bdb70ebaa", "gpt-5.6-luna-medium": "9a1d5011fd04816f4ebeab78366417113e43d7da1a23c50cddea9a32516c797b"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3558426", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3558426", "split": "silverTrain", "task": false, "text": "The billing address is incorrect on the billing statement I never stay at the address shown on the bill the account is not mines. I never received notice of any bill due for any service"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3747030", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "54a2c4545d8820afc5f92939bd158512baf0c52edf2ad1b00dc94d6c4ac40442", "cursor-grok-4.6-xhigh": "005c4c24b9c43c2f34d685d949343d747252091f1ef9a7838182db9cb48362a5", "gpt-5.6-luna-medium": "94f0e690c84ab99fe458f85458e88ed636976295f3d9585aada9d499a9871741"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3747030", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3747030", "split": "silverTrain", "task": false, "text": "I was shocked when reviewing my credit report and found late payments on the dates below : 30 days late as of XX/XX/2020 XXXX all 3 bureaus ) 60 days late as of XX/XX/2020 XXXX all 3 bureaus ) I am not sure how this happened. I believe I made my payment to you when I received my statement. My only thought is that my statement did not get to me"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3828096", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d1e067e6d44bdbd8ce738292f97539410cf0d2029effa850ac6b30af4fb66a83", "cursor-grok-4.6-xhigh": "d1e067e6d44bdbd8ce738292f97539410cf0d2029effa850ac6b30af4fb66a83", "gpt-5.6-luna-medium": "99b3f617bc53cb4cf3ae3750a5cd3709405bd4647e9c351948a2e1becc10cb02"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3828096", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3828096", "split": "silverTrain", "task": false, "text": "I have disputed this account and have reached out to the company/creditors MANY times but failed. This account is being reported inaccurately and incorrectly on my credit report."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3858080", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "80f4ea168734b908c1574e75c9e61486acae6f002a504c0bd571a7b9dd383be6", "cursor-grok-4.6-xhigh": "84c053e162fb570f54a265dbce507294cc6bb4bccc60564ae9fa3dae87dfeeb0", "gpt-5.6-luna-medium": "ce848d22b279e633011be47325295184558c4d024034ab73e09a66081129e9b5"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "question": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3858080", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3858080", "split": "silverTrain", "task": false, "text": "This is the second request..I had asked you to remove accounts that I do not recognize that includes addresses, and my name is incorrect. Additionally, there are a ton of inquiries in which I did not approve. Please delete them immediately. Thank you."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-3919922", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0b7984b5fae18ac3a9f8e922e667296c1d6acd904a19c3adc59ca21df76f4c24", "cursor-grok-4.6-xhigh": "44d0ff80f18b20d245559b2355557bab0ab1b6faa2a3694db1cfdf1c60b2fcd3", "gpt-5.6-luna-medium": "69164f596e4a44592bf1b96b1538ea43662bd3a11d8d8093cfacbd0c819ed3bd"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-3919922", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/3919922", "split": "silverTrain", "task": false, "text": "Experian is in violation of the fair credit. My understanding is they have 4 days to block the fraudulent items on my credit report. They have failed to do so in that time frame."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-4075299", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6d58d8847675a333fee7d980c40a9a52e1aadc1279f8b07e4969574e35a04b6b", "cursor-grok-4.6-xhigh": "6d58d8847675a333fee7d980c40a9a52e1aadc1279f8b07e4969574e35a04b6b", "gpt-5.6-luna-medium": "1ca8c2d79542f62786ae38c87d4bb19b40e1ea06bf45ffd678e0067adc37f1e5"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-4075299", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4075299", "split": "silverTrain", "task": false, "text": "This account is not accurate CONVERGENT OUTSOURCING # XXXX. My bill was PAID IN FULL XX/XX/2021 directly to XXXX XXXX. I do not have any contracts with CONVERGENT OUTSOURCING. This account has no business being on my credit file."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-4386529", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4a75cac49834b3d0b8951b67e55590d6f2312c71df1cb64e88d92488f9b7757f", "cursor-grok-4.6-xhigh": "0989038d071b4b462052a7567e8ed79c5bf6be54c88c2a3a2f95b7b78e7faf0a", "gpt-5.6-luna-medium": "04749dc3afd74eeb5c16328649c1a19f3b34829939b62a572358c4151d72c2fe"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-4386529", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4386529", "split": "silverTrain", "task": false, "text": "I have disputed the items circled in my attached report and they have failed to address these items in a timely manner. These items are unknown and need to be deleted from my credit file immediately."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-4613745", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "3803575f17446d1ce0ca26dde3c07b5f922e29240fef912804bd2894b0ec10f2", "cursor-grok-4.6-xhigh": "842cc6ad6ef0dc3fb21fae6d45a483329593f9e91a0ade7eda5f7513eb6c37e6", "gpt-5.6-luna-medium": "67938b39f246b1de472a117a7764c95757d4338a85d4203f9a390c2e1898ee61"}, "labelerVotes": {"complaint": 3, "question": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-4613745", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4613745", "split": "silverTrain", "task": false, "text": "I am filing this complaint because Credit Bureaus have ignored my request to provide me with the documents that their company has on file that was used to verify the accounts I disputed. Being that they have gone past the 30 day mark and can not verify these accounts under Section 611 ( 5 ) ( A ) of the FCRA - they are required to. Promptly delete all information which can not be verified. Please resolve this manner as soon as possible thank you"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-4758252", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1124f2a8898e63fd93fd6cce710ad2127412921c54b15e7e2d3eade7b802b050", "cursor-grok-4.6-xhigh": "de6ed86e2949d9226ac048fc6e3375a463d32597d1500f0c3d731c149cf3e341", "gpt-5.6-luna-medium": "be464a3430f4a28486c15647320c89c65617a1b6b3d6e2a640a70a830d3ac806"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-4758252", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/4758252", "split": "silverTrain", "task": false, "text": "Received a letter on XX/XX/XXXX from American Coradius International LLC claiming I owe XXXX, XXXX {$9400.00}. This is not my account and XXXX shows a XXXX balance for my account."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-5123759", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "80d1201490fd77217d78c55ea78390df3980d3871c33a055cdfc3eb033df3d4f", "cursor-grok-4.6-xhigh": "80d1201490fd77217d78c55ea78390df3980d3871c33a055cdfc3eb033df3d4f", "gpt-5.6-luna-medium": "6aa8f5e033268a28f38aa127738ae8f3dcb1ee6ed73ee3a559100531f6ab0741"}, "labelerVotes": {"complaint": 3, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5123759", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5123759", "split": "silverTrain", "task": false, "text": "I have paid off the balance to my credit card back in XX/XX/2021 and the credit card company is not reporting correctly to the credit bureaus the balance should be XXXX they are reporting i have a balance of XXXX dollars also they reported the card closed when it shouldn't be closed this has caused me stress time from my job to keep calling and getting refused an apartment"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-5296904", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "581dd8bb7c842a0baf52e15a4700defe74c0bdb790e9e760971dca26ad85ddf3", "cursor-grok-4.6-xhigh": "af1dee871eeae280da3ecfc74b1554bcf250c1b68d58b5b800bef8eba9680892", "gpt-5.6-luna-medium": "ee1721d92a51f1d12d5e0bfc1cd68122b72b2deba348ea9f7c4af23f1664a29c"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5296904", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5296904", "split": "silverTrain", "task": false, "text": "I received a demand letter from Perdue Brandon Fielder Collins & Mott LLP dated XX/XX/XXXX. In XXXX I had an arrest with a restitution. Since that time I have been paying XXXX XXXX XXXX XXXX directly. The letter the \" law firm '' threatened my arrest and or license suspension. Neither of which, according to the courthouse and my used to be probation officer, can happen. Not only claiming I owe them, they are also claiming I owe {$420.00} more than I owe."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-cfpb-5342499", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d1b3826af9d2243e67ca9f6fe4e4935e7503c2f7d172624a8c1b024ed003dc9a", "cursor-grok-4.6-xhigh": "27fd2aca7f5ba67ae3877a0dc088af7657731d1b5567c918f5fe3295bdc136bb", "gpt-5.6-luna-medium": "27fd2aca7f5ba67ae3877a0dc088af7657731d1b5567c918f5fe3295bdc136bb"}, "labelerVotes": {"complaint": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5342499", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5342499", "split": "silverTrain", "task": false, "text": "I have filed a dispute in regards to incorrect items on my credit report. It has been well over 30 days and I haven't received any investigation results."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-5430594", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "aa1c21d6c3b8c741e3e4db69947d2cf292254197c278277f995c715e986c4010", "cursor-grok-4.6-xhigh": "b0d8f2695ab1b133d32719805bcb4b6192fcc44f1d5bd90b5bf951d57b66c3b7", "gpt-5.6-luna-medium": "9e932c2c493d0b1fd4d9d1fce773a88b806535ae2494a36407437e46f0bda3bb"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5430594", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5430594", "split": "silverTrain", "task": false, "text": "XXXX XXXX XXXX {$29.00} Date XX/XX/2018 acct endin XXXX In accordance with the Fair Credit Reporting act XXXX Account # XXXX, has violated my rights. 15 U.S.C 1681 section 602 A. States I have the right to privacy. 15 U.S.C 1681 Section 604 A Section 2 : It also states a consumer reporting agency can not furnish a account without my written instructions"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-5546899", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7f969051c7761a16ad0cd6ddff4a65c446c820d74488274325a76e1a1c2720d1", "cursor-grok-4.6-xhigh": "1f210dcb0222a906a5aa233ab36352e1f0af8dc86d3eee994e6091a24245d736", "gpt-5.6-luna-medium": "f51c1451ebd4e2c9f280c7b7e7f779129d8acde2498f004356be4b08404f7559"}, "labelerVotes": {"complaint": 3, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5546899", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5546899", "split": "silverTrain", "task": false, "text": "Someone opened a XXXX XXXX XXXX account in my name, with my documents, and for years I've submitted an identity theft report to ALL of the major credit bureaus AND the creditor. Each company fails to remove the account from my credit report and fails to acknowledge the identity theft, even though I've submitted a police report and a report from identitytheft.gov"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-5594585", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f595e9a9adeade6bf787fb7a132ad59b732d366d4b29e05891ad3db58b16ea2f", "cursor-grok-4.6-xhigh": "f36f31320148c03ac57a9f673377e0dbc5bec81143d7c46e7188edc9654ad542", "gpt-5.6-luna-medium": "03615dd7c2df6198cc3ab93d20cbe6a05797cce91914efc96b1e23b7461c0770"}, "labelerVotes": {"complaint": 3, "question": 2, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5594585", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5594585", "split": "silverTrain", "task": false, "text": "How did you get my personal information? Who and what gave you the rights to violate my rights to privacy as a federally protected consumer? And Are you aware of the laws youre in violation of by getting an federally protected consumer personal information without consent? Now Im giving you this one opportunity Firstsource Advantage LLC to explain yourself and answer every question mentioned above. Failure to comply will result in fines. Best regards! And the best of luck!"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-5843160", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7fdb72e25adb0ac88932e1d69d978f946f305068561ce475eb0fb21b3ed6508d", "cursor-grok-4.6-xhigh": "889ee367c40521ddf9f2a578eea9fd1f20127fc310e616e1862c3aa121a355a1", "gpt-5.6-luna-medium": "0f4ca08a023a6e109cdf579b56e27cb44077eddb69cbd27ea0e4e55ea7a5cf21"}, "labelerVotes": {"complaint": 3, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-5843160", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/5843160", "split": "silverTrain", "task": false, "text": "I want to report Identity Theft that has been going on for years. I never knew much about credit or cared to use it until recently. Now that I'm looking to build my credit I've noticed several things on my report that I have never opened. I've sent dispute letters in the past and have been having a hard time getting everything removed."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-6061472", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "88d1e0044c184fd2d0c5b838e8039a925fbd46d3ce07d02ac2b9e8db155bb39c", "cursor-grok-4.6-xhigh": "9fb3cea47961506d03d48488110b36498555d7bceec007b87f7a390eb515cbff", "gpt-5.6-luna-medium": "06e44755d193ab99a9a302d01a3131d5c81c505a337cfe54406a7329cfcf13a9"}, "labelerVotes": {"complaint": 2, "question": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-6061472", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6061472", "split": "silverTrain", "task": false, "text": "To : Consumer Financial Protection Bureau, XXXX is continuously violating the Federal Law made by the Congress and keep violating my rights as consumer of this Federal Corporation. As the Credit Reporting Boss please I request you to stop them with their misinterpretation of my consumer report. Thank you"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-6461018", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c3eb99576b75fc64133863d7d24f3dfeadba64b1d7c1c78097ba48bf98c9baab", "cursor-grok-4.6-xhigh": "c3eb99576b75fc64133863d7d24f3dfeadba64b1d7c1c78097ba48bf98c9baab", "gpt-5.6-luna-medium": "8c32008e5483c34ca3d8fdaa0c9c55d30d1bf8ae5e7f31141ad0a381469dae3c"}, "labelerVotes": {"complaint": 3, "confirmationDecision": 1, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-6461018", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6461018", "split": "silverTrain", "task": false, "text": "I was scammed by a sophisticated pseudo scam thru XXXX and I disputed 17 charges for which they only claim to do an investigation of which they didn't do and then turn around and agreed with XXXX that it was ok for me to be scam of over 90 thousand dollars."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-6684695", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "231e49f864a20c391457bc5291539be94247be7352ea98e98cebb1af84fe5179", "cursor-grok-4.6-xhigh": "e3756a3450bea3435c1c912b0cffb2b03f7366bde0c183c198e38ba297c01c14", "gpt-5.6-luna-medium": "0a735593c7df607f4e58c2c3d4ea1a014fa384381ccd7aa036484e688bdcf7b4"}, "labelerVotes": {"complaint": 3, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-6684695", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6684695", "split": "silverTrain", "task": false, "text": "Unable to open a new bank account with pnc bank, XXXX, XXXX XXXX XXXX due to accounts being opened fraudulently under my name in the past"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-6977335", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "22f5d40b29c280ad1a80580959ac233d03be538f436fb2475dc070dae70821b0", "cursor-grok-4.6-xhigh": "9ef62b5a57d6e47b253ba60d29c46a09b62ae2f912265528e64a660a0d40813e", "gpt-5.6-luna-medium": "88a63ce7af7bfe7e1e1e69f5e1a5c3256fc5a40355d0c56e25cfa076407e63f3"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-6977335", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/6977335", "split": "silverTrain", "task": false, "text": "I did not consent for these consumer reporting agencies to furnish any information disclosed in my FTC report to any person."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 1, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-7054229", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.6, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d9882ed0ba300ae9d6d40d62d40356ea76170f8cb153fdc7f6a983ef73d112c6", "cursor-grok-4.6-xhigh": "f47f8e963b233f211e4fb93c77a277fc66529788638fa9e66ad3cf268cbf4b1c", "gpt-5.6-luna-medium": "7f399f04483bad913c8f51f6fc9ed6623fcb7ca2bbce352bb61622b80ff56195"}, "labelerVotes": {"complaint": 2, "question": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-7054229", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/7054229", "split": "silverTrain", "task": false, "text": "Multiple inquiries when applying for vehicle multiple inquiries on XXXX credit card and multiple inquiries by mortgage companies"}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-7352245", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "3bbd2db35983df825c0d61d53834b8e853e13dd042c84fc721fefb1c9ccf0901", "cursor-grok-4.6-xhigh": "0685199894bb98c14afdeee911055d89d1f9dde1e22cfb18c1ae6533a912a614", "gpt-5.6-luna-medium": "419dbb7715ad7ebffc30c0a6c5cf63ecef305893260efbbfb996f0da9dfa7fff"}, "labelerVotes": {"complaint": 3, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-7352245", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/7352245", "split": "silverTrain", "task": false, "text": "I submitted a credit repair request to a company, but they failed to respond within the 30-day timeframe required by law. This failure to respond has negatively impacted my credit and caused difficulties for me. I am now considering submitting a complaint to the Consumer Financial Protection Bureau ( CFPB ), in order to address the situation and protect my rights as a consumer."}
|
||||||
|
{"actionVerifierLabel": "complaintOnly", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-cfpb-7415516", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "18ed7516f7f5e91918a612f1d3f2541e490259fb8d618abb2e6196da35058af3", "cursor-grok-4.6-xhigh": "0546aa66ba6ab8b6beafad8766b71e965c4510ceede6bcceaff5921604f09c75", "gpt-5.6-luna-medium": "b51ab9a43250b67af1e7759c00a2e0e8d471a12a5c6e6bd9fe3dce4795c517c6"}, "labelerVotes": {"complaint": 3, "question": 1, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CFPB via hpe-ai/customer-complaints", "sourceLabels": ["complaint"], "sourceLicense": "CC0-1.0 source / Apache-2.0 mirror", "sourceRecordID": "open-cfpb-7415516", "sourceRevision": "e5fec64e1f0688e47699b9cf8c26fe4ed350123a", "sourceURL": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/7415516", "split": "silverTrain", "task": false, "text": "I am a victim of identity theft. I am writing to request that you block the following fraudulent information from my credit report. I have no idea how the theft took place. I also have no knowledge of any suspects. I did not receive any money, goods, or services as a result of identity theft. Please let me know if you need any other information from me to block this information from my credit report. Thank XXXX XXXX XXXX XXXX XXXX"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-10654", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "36f79a91344d3dc439eb138fbcbc3fa7c34bef1c5df3bc000cad3e5b91b921b8", "cursor-grok-4.6-xhigh": "02e1042d36fd90ddf60727883315aff8c94fd2af21bf9909cd8f36c68ed4a43d", "gpt-5.6-luna-medium": "36f79a91344d3dc439eb138fbcbc3fa7c34bef1c5df3bc000cad3e5b91b921b8"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-10654", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": true, "text": "please find me a hotel room for 4 people from monday to wednesday in lakewood"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-11032", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ea2b5f11d6f9d6957c0d9ba9ddcbf65d454f89de59650fed637ff37815dfc0f9", "cursor-grok-4.6-xhigh": "1b180c9743ce862107597f0513cfcd38821628f583caaf479d7769d257a611a6", "gpt-5.6-luna-medium": "3082c60cece145a1f3d7a693e2d64b4b59abff1b0dfad330ad45b9662d0f6563"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-11032", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "tell me my electric bill minimum payment"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-clinc150-11158", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "455b55470d1abb95730af92f2b2804076b46b1f6ea37a848cf9229fe2f73b022", "cursor-grok-4.6-xhigh": "fb1b044b9e4da18e8ed3d0388717008fcddef1bbbceed7d1478f345efc1ad6a7", "gpt-5.6-luna-medium": "455b55470d1abb95730af92f2b2804076b46b1f6ea37a848cf9229fe2f73b022"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-11158", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": true, "text": "i want you to use whisper voice now"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-11599", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c3505b53f66bf64aedc9f3b97a1008bf990b96377e178dfc61b72fd757917b8b", "cursor-grok-4.6-xhigh": "438717f9153d106c647ad274fd074480b501b9938a5b19e7378ea86107543d79", "gpt-5.6-luna-medium": "d1075c8fd3a7739634e4b3cff1dcb7169216a198972b4efe251119cdacb8ca07"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-11599", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "let me know my vacation time"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-12431", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "024db1a9c925155f12c52472d30662bc8e85f3449f95f9cdbb10ae029d043964", "cursor-grok-4.6-xhigh": "63ed58b1c0965671d080e81c17d11380e26dba8b791b91e090e8b2985656263a", "gpt-5.6-luna-medium": "7e1efe1bd2915cda13540d8a8ce082d778f808aeb0c4418abc70a9d881ebd34c"}, "labelerVotes": {"question": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-12431", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "what sorts of things do you do to have a good time"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-12583", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "74253bd1504f3d2f9fd0d30234eb038b758ea363eefb7adddb4cc83f86d713df", "cursor-grok-4.6-xhigh": "ee83296afcc4113d688860eeed17ce8e2da9ae5546e252222b04270512cf4ae1", "gpt-5.6-luna-medium": "05356a96c06c66f87e04f7641c44ab6015e59e5439005f286cb32683a2616c58"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-12583", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": true, "text": "show me roundtrip flights from dallas to houston for march 7 and march 10"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-12891", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a669763921607fe4ea0e2aee191acf5381e8b1255f11036ccf524c5492d8a7c3", "cursor-grok-4.6-xhigh": "eb5050ec0336e691674b340e59d71b94638369ea887102bc2eb551cc45014538", "gpt-5.6-luna-medium": "0e4e02946e43130ef7d8e215acb9e4eb194607ff15ac5fe0389670f8526075a5"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-12891", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "how much do i have on credit card bill"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-14078", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "626bf18265903a70f1f0f616010384e29d85a1c53e9b73fba0a61a25bad7c3cb", "cursor-grok-4.6-xhigh": "65cec108297aa26a8e3f72a79d798a232ff58052c74588eaa73ab87c310cea73", "gpt-5.6-luna-medium": "61b2c5895120fb94469bf9e7b0290662cd1e372baedbd955cc6caf7d3ced531b"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-14078", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "on what day and date of what year were you born"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-14311", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "288ed23f081d2277d402ba29d770dd6e2589e2f528f40c60f75a5ff955c6e09a", "cursor-grok-4.6-xhigh": "04808ba68f63a87ce488dde9b2e1ddb421829aa7067b66ee4bda90f4f7e84595", "gpt-5.6-luna-medium": "6de72fbeca563ecb4eb7151e496711d0001a2f00fe86ab5b513ce45ba8ebd217"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-14311", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "can you give me a thai meal suggestion"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-14562", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "613c6a7f1474b0e3724732a81ed52d1baf5b79ee6cbdf377e58318fd6d8b27e7", "cursor-grok-4.6-xhigh": "cd4e96a6e0b038b7bf617c3c64329aa2f9c53fc2db4ea48f7220950f0e05e587", "gpt-5.6-luna-medium": "58841a3a8c287ed145e523e44620cb169cfe0cbb5d0bd1e236a75559e197ad10"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-14562", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "what is my current gross salary"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-16", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b0201fea4f9f646ff7f372dd1b0b1fa688af21f428c5d4dd19eb4c050bdfceea", "cursor-grok-4.6-xhigh": "2cbcbd4dc1be6a4350f8a4e4c3676c788f83d5bf3dadc29246f58e10f053946e", "gpt-5.6-luna-medium": "7d7cee41a7878538ff60f69c866c6aa1b7112323feb02ca045799e36bab0e502"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-16", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "if i were english how would i say subway"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-1839", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d2f701825e64b47279946e6380427d5158edc16892405d2a57d1142c174de2c6", "cursor-grok-4.6-xhigh": "6817320466fca407f2926a77dcac49b99d4f7141beb42487eb62dd4f22fefb30", "gpt-5.6-luna-medium": "adecb1b44e8a2b2f166b922f2cdb080cad812a70b06755b041e63f35b66b642c"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-1839", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": true, "text": "can you just start calling me sir"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-clinc150-1890", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "aa117edfc950264e7acf510cd40d891926f06280208c771245ede1a78da45dbe", "cursor-grok-4.6-xhigh": "2ef314d41cce6e27842456324d595e736cd54f8e3b2927262746af8c2f3c06b1", "gpt-5.6-luna-medium": "8700bf3684481d28556a73b7fb88733cd133b99c4a8b0b9ae55f7d6ee9ac109c"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-1890", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": true, "text": "i want you to call me lord"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-3087", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "bb8dd568400efa08a962c2a9a649c4b24a7a771471951af6362ec3eb08aca6c1", "cursor-grok-4.6-xhigh": "a5494c0fb9339969ea37fc70f7fef29fefbe0ad0e86f7fa871daced90b172bee", "gpt-5.6-luna-medium": "30aec17b09850259bde3bff7d059f53d8e68aabdd4b4f409ceb829ca20347e8e"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-3087", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "how long will it take to get to long beach terminal from long beach airport"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-4465", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "616e5bfa2946b6a280509fe6c8afedec7d1f4d49a91a74ac6b12ef17b94f6dad", "cursor-grok-4.6-xhigh": "aa37de7eadedd37f54c956aef45a13ebf661eb07e4c83a07c68f93aaa6394ebc", "gpt-5.6-luna-medium": "2d007c08a78375ca70991b08d8350aee9f7d148f9ce7cda2e93a39499b50dc72"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-4465", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "how good is the fuel usage for this vehicle"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-4518", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "340824d630a80b6c02c2ba4bf8125ad7f7cb14139eacf43f2095682ec709ae1f", "cursor-grok-4.6-xhigh": "62839e17ea8acf9a3e6f94f1b7176e0943da4e0d90c46d8bb9aa2365a6e46d1f", "gpt-5.6-luna-medium": "d4db6061232f1a171999243c912fdca11de44905d213f707b68cbcd9d79ff0c9"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-4518", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "when do i need to change the oil again"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-4707", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1880870ea663ebf3ef6ed164ff5b8b3aefeffcd220ead099d380a1d563f6b30b", "cursor-grok-4.6-xhigh": "a2ee63488ff2f827fcb95639cf472dbfa305969dda5e880e08836057bf17bbe0", "gpt-5.6-luna-medium": "a61928fa8941cbd2a9039cc2fa20c93519ca7940c787753aeaa6fecaf6afbfb5"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-4707", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "what sites are there to see when in evans"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-4834", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0fef6231cf10cb683cedca9c2c9cbe8675bbf30a6b4b4975d958b3ee34eac7b9", "cursor-grok-4.6-xhigh": "13acd6f1154ce06be993153ed5cbc3fbc62bf6573a0aef78ae077f8cd286e02b", "gpt-5.6-luna-medium": "5dc337c268885b1878b19bd294d827d525ba6cd7f520ced1fc35308521f91b74"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-4834", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "list my insurance benefits"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "followUpReminder", "family": "consensus_public", "followUpReminder": true, "fullAgreement": false, "id": "open-clinc150-5082", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "dd0c6d7a71000d68c04cde4517015c26cc97cc50c6cc11aa7f6a79cd83f350f1", "cursor-grok-4.6-xhigh": "1169534b26015a573a6682347e94a0f6851664d0231edff7b7fd16af8d36c4e1", "gpt-5.6-luna-medium": "59355919322a445597d61da14818efa93f71797b324d7b20b44c4f8d09ec68b1"}, "labelerVotes": {"followUpReminder": 2, "question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["followUpReminder"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-5082", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "did i set up a reminder to clean the bathroom"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-5463", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "663423f9f3df3b23d9737228f5706484ff227d08b38c11c40e0857f4cfdd91db", "cursor-grok-4.6-xhigh": "56508a0556c0d665165a28afc1b46969148893577c349b6c54653079d136dc4d", "gpt-5.6-luna-medium": "c4cc2c23c84474c1f2727032b8713e1b5646ab2bc7495751259cbbf6f66f647c"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-5463", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "what's my apr on the credit card i used for a purchase a week ago"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-5959", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "4c435bed42d19f540e3779f505e568ba9533209b627d37c70e67847d1ef9d621", "cursor-grok-4.6-xhigh": "17ac9ab8d61232ff852a03d59386f18b3287b8791d56958a4dfd69d5bdad8e68", "gpt-5.6-luna-medium": "c90bf1ad8fe1b86980297081841e366f60d684f29c377c6aad1d57a066f9ad84"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-5959", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "what is today"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-6065", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7eb4c90f52241bc8ade4fa93163c6ebec0237be92f3cee2e93fcf8c9049a4af5", "cursor-grok-4.6-xhigh": "b1489a7a26c8e111ad8d4b1d07f834092e4cd269977b0632aa0d21b349e8f57b", "gpt-5.6-luna-medium": "e1f945ca157de8e90862ea17629c15bf564d22b49c703db581c6dbe188be48fb"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-6065", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": true, "text": "can you look up the carry-on restrictions for delta"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "followUpReminder", "family": "consensus_public", "followUpReminder": true, "fullAgreement": false, "id": "open-clinc150-7302", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ce391ab1517782b5e263f8424f70e384ab2434f861c1860a1a6f8ef11297603e", "cursor-grok-4.6-xhigh": "2f7f4e1530534648fe716997a3d04f12505c6bf4efc03a1892de7e8a4d0058b5", "gpt-5.6-luna-medium": "d1b6d5cd5876e88ada142ef810eca5aa43b3d0712e647d9452c6734bd9415d3c"}, "labelerVotes": {"followUpReminder": 3, "question": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["task"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-7302", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": true, "text": "make sure my alarm is set for three thirty in the morning"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-7969", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6e243941717b8fe849a80873f05b5c55688bbb8535d7c376501a4c336c9898c5", "cursor-grok-4.6-xhigh": "1ca2d7ffefe2f7a31b08aa429c9eb7a268e631da019620762a9d067e63c5e245", "gpt-5.6-luna-medium": "de926aef70950529fdf374d9ec301eecbdb66c43a84b926327a688373b9dace0"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-7969", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "how to report bent credit card"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-clinc150-8619", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "687549af3f609ec1aadf1e37295ef06044428f8dc1c72d13e0ffe427514a1de4", "cursor-grok-4.6-xhigh": "e2c057f91882a9da33dcffbe92ffb562bdb82910eac07a637b76908a9348b5b3", "gpt-5.6-luna-medium": "ae3f50e00cf7b77e0451fa71e68ec5ba7c288919cd9fea3ba05d63a27522f4ed"}, "labelerVotes": {"followUpReminder": 1, "question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CLINC150 UCI", "sourceLabels": ["question"], "sourceLicense": "CC-BY-3.0", "sourceRecordID": "open-clinc150-8619", "sourceRevision": "UCI-570-2020-05-07", "sourceURL": "https://archive.ics.uci.edu/dataset/570/clinc150", "split": "silverTrain", "task": false, "text": "let me know when should i get my tires changed next"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-10586-8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e995dcf1fcb4df8bba8643c634a1ab5aa075cef76a2ab523385790695cafbb20", "cursor-grok-4.6-xhigh": "f37a60db8373c50bf4065a1fac7ed754020fb10ea3e2e1bb8cbfdbdbfb0e8236", "gpt-5.6-luna-medium": "c5ceedd48866435729489a8134f3df7baf9f5e9d4194f5d7422d5bac58654271"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-10586-8", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你能帮我在格林豪泰酒店北京市首都机场第二店附近找一家评分4.5分以上,游玩的时长是0.3小时 - 0.5小时的景点吗?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-10728-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a87f1d6fe54caa4e463b6596dd247aea2134f547239fff6ee184feb4f2b25a2f", "cursor-grok-4.6-xhigh": "989a91ceb7d5729e221ad0214ae36d59a2bf169d5920c9dbc366cf40fab7c405", "gpt-5.6-luna-medium": "321d99d22f97e8fc986966f3357f671fef7dcaa56677a99578c9882849ad765f"}, "labelerVotes": {"invitation": 1, "question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-10728-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "您好,我和同学想一起出去玩,帮我推荐一个票价是50-100元的、游玩的时长是0.5小时 - 1小时的景点,谢了。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-10871-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "480edd1c00efba40a29682152d3db3a1ee84332bb4507bbf89246d36e83999b0", "cursor-grok-4.6-xhigh": "a9cc7bb1435b8263f34ca953d574397ede138ed92e3c6fa5b1a31c47c93303ae", "gpt-5.6-luna-medium": "4d6253f99937158918505762c7d8c01b1f4bcfbc5a1b2a1cb93a6a26ce814eaa"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-10871-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我想找一家人均消费50-100元吃全家福这道菜,请给我推荐一家餐馆用餐吧。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11012-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "609237ad67c214ad61dc63667dcd3f04475df24a813961fb76053e4ba01ff604", "cursor-grok-4.6-xhigh": "5c2038be0061abfcf1054a462ef779deca265e3fabb578499244d1dd27ce0945", "gpt-5.6-luna-medium": "5c2038be0061abfcf1054a462ef779deca265e3fabb578499244d1dd27ce0945"}, "labelerVotes": {"question": 3, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11012-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我想去景点钟表馆(奉先殿),帮我查询下这个景点的评分,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11109-6", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c9e84bb494d6e0d271de034dea95fe3544bb2ebe39bfccf3fa3fbb2a16fa32a7", "cursor-grok-4.6-xhigh": "b8431405f72e7f1260da54f0bb5c072912a1c5b42b5965b1cd2d8635552c2cbe", "gpt-5.6-luna-medium": "da7856228f93149d0208ffd31b380ce82b9f0a0816c0cb16ee23ede7a8666ed6"}, "labelerVotes": {"confirmationDecision": 2, "followUpReminder": 1, "question": 3, "replyableMessage": 2, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11109-6", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "对啊,谢谢你的提醒,有这个景点的电话吗?不行我还可以给它打电话咨询。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11117-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1ab48f4c679cbdc99c3a907e1dd794470c290ca6119465ffe76f9ab05736f8e3", "cursor-grok-4.6-xhigh": "9fbf94dd9a206f1b898fb738e460a24d2ccaa478b8e0d14752fe473d0ab716ec", "gpt-5.6-luna-medium": "2a763897448a8f9a0eb78a969019afe37dbcb90890224a92b3f1f563d3a71262"}, "labelerVotes": {"confirmationDecision": 2, "question": 3, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11117-12", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "好的,多谢了。另外我还想找个能玩1小时的景点,你帮我看看哪里合适呢?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11374-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "bbbeb79781b99134282ff876d600ab06230aa6ceb2e5cbcc9708ef0025d4fda7", "cursor-grok-4.6-xhigh": "d6d0cccb21516f5cafaa71e95baf41dfdc5bb7565c0d82a2d0a5a68cab9fc2c0", "gpt-5.6-luna-medium": "e9c270633cb75f4f6fb311148aa7edb4abfbcacabf0c7a8fa84c49588c0e8d1d"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11374-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,请帮我推荐一个评分是4.5分以上,人均消费在50-100元的餐馆,谢谢!"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11677-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "3b9a0dbf2a599934e17a1a6bed2036374a687af67dd68b4bfd2897ac4989f981", "cursor-grok-4.6-xhigh": "a5262760e8e4bcceb03ae927d7d8e805ae6f36f263a8ec41747e5ab641c7c2c1", "gpt-5.6-luna-medium": "83ed80c0a9a9c722b394acd8143c7d8d071d83cfbc4dc5813d0ba42d6f0c4841"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11677-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我想去一个评分4.5分以上的,可以游玩时间0.5小时 - 1小时的景点游玩,给我推荐一个吧。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11686-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1045a2019d78ac00c7f9c500ddcd325a777ae5efe2f7d2192e2df5ee1da0cfda", "cursor-grok-4.6-xhigh": "2766aa39b656b23832474f20cdafd5b84a8fa7a0dbc7dce9e8b9f25fdf9ad9e5", "gpt-5.6-luna-medium": "b25fff2784d6e403f0eada549b96d24dc988c047e9350226dacf771b3e06808e"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11686-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,请给我推荐一家评分4.5分以上的餐馆吃南瓜粥这道菜。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11953-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "42737110d1e80869158284c8ce543b5455bb9f83f21f8385ebca116088be9352", "cursor-grok-4.6-xhigh": "731b429f2b76d752e1287a924274dc6925b224bded1219201022f9ac9b03010b", "gpt-5.6-luna-medium": "8bf5badce978e700732e89c8f192c53dfc74edd1ec387b43f4ba031197f9dd48"}, "labelerVotes": {"confirmationDecision": 1, "question": 2, "replyableMessage": 2, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11953-12", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "行,我明白了,最后给我们找个餐馆好好吃一顿吧,人均消费100-150元的就可以,实惠一点的,哈哈!"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-11959-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "83aae6860a0154b59f3e58ed38c4a45fc1d1f4e9bac1f08d81591bec5a4e8fb7", "cursor-grok-4.6-xhigh": "4c7410deeac77219e938d0a7fb2e31d92c29ec35780e1ec6e4958529de6905ae", "gpt-5.6-luna-medium": "5e8081501770068566e33db15973aa75d10ed7f71c61d5fa698bf36cfcaf690f"}, "labelerVotes": {"confirmationDecision": 1, "question": 3, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-11959-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我想入住一个经济型的酒店,还希望评分在4.5分以上,且酒店的最低价格是300-400元。你能给我推荐一个好的吗?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-12429-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "35e22890da684efdc2b4098d6c4e7b1c482d76acddcdf3e7f6e99922928e9cfa", "cursor-grok-4.6-xhigh": "c23f2aee1faeff2495c1abacb2fa84d38ccede7e45eac71220d3be92ecbd6350", "gpt-5.6-luna-medium": "07ed0ad47f4cb047105cfd0647dfaf24bb5d91f3a2de0d9ebdba47c9430760e4"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-12429-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我想带女朋友找一家评分5分人均消费100-150元餐馆吃小笼牛肉,请给我推荐一家餐馆用餐吧。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-1626-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7e4f370876396e02d1239da298e95ae1d444cd8e06d64a2c467878dd17726932", "cursor-grok-4.6-xhigh": "580f263037ac9fff163a16f38569b12ac083e4efceea03a76c1f11b8afcd7186", "gpt-5.6-luna-medium": "cf78a5fe81bddda1acd4e848c3170bd6bbd260d434e0ba90ad861dc59a301c15"}, "labelerVotes": {"invitation": 1, "question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-1626-12", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "真是麻烦您了。再帮我找一家评分是4.5分以上的酒店 吧。并且把酒店的电话和类型一起告诉我吧,谢谢!"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-3595-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "bb83ab1a078baed411d7560b906c7e1ae3d0f164edf91f5fa4d3e68f1fe384a4", "cursor-grok-4.6-xhigh": "104d09cdb903cb2aaca573ccfd9b05b5615775154c9c06dc0d06dace82140c24", "gpt-5.6-luna-medium": "735e3c5d244a0d105db3e2f4772efee49d983f6de8430f889f29dd2b8c6a221f"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-3595-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我要去中央民族大学民族博物馆这个景点游玩,请告诉我景点周边都有哪些酒店啊?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-4220-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "90880da918fcedb8c875a089a9a67dd506f437ffecf3ddc7c8cb831f2438f4b1", "cursor-grok-4.6-xhigh": "9e831bae61abab475eb136366dce5b03a46ee57022bcb45e4133e79654ec57c7", "gpt-5.6-luna-medium": "8f7cd1542f84a3736e03b3d5210fa3234db671f27f410f458abfdd9f3d032812"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-4220-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,请帮我推荐一个最低价格300-400元的酒店,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-5259-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b34e4b612e496d22c851fa5536c52b833798fd1fe8de978bca96ce06834265fb", "cursor-grok-4.6-xhigh": "4c4bb2d67fa39290b561a8951d4110f255bc0c12ed81c0793c5a6ee4d9c6bcf8", "gpt-5.6-luna-medium": "f171539403129e51f70a35054227ad485de1a0388c2c421042342990f422df0f"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-5259-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,麻烦帮我推荐一下评分在4.5分以上的酒店,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-5821-18", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "f65a1069c6ca6234a7386704cd0140723dba17f322493dab62a2c87d9d843573", "cursor-grok-4.6-xhigh": "9885b90fa4ade789e6174a165c58922fe1b187f335ad008cded8519145bcc8e8", "gpt-5.6-luna-medium": "912815d96d9fe64349d2528a6a1c429d39c1a0179f83688d837dd0b3f8fb2703"}, "labelerVotes": {"confirmationDecision": 1, "question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-5821-18", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "哦,那好吧,那你你帮我在古崖居风景区附近找一个评分4.5分以上,人均消费150-500元的餐馆行吗?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-7477-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1cac9df3360754af1108beac34dfa8f74840c4ab28573ff486ba268de814bac9", "cursor-grok-4.6-xhigh": "9dc38d805728d4146d78f9fa432e6c6cc434b780fc5d4ef7eeaff1ea721a881d", "gpt-5.6-luna-medium": "9a2cc16171b58ff2fa6f041c7a975ccb3ed873f217816a96349af39d85ab14ef"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-7477-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "您好,请帮我推荐一个评分是4分以上、游玩的时长是3小时的景点,谢谢!"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-7576-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c603d2a562c575adc4e7e8af1ad6e8f3f68e9528e06ab788dc7651d0d7340956", "cursor-grok-4.6-xhigh": "5c774da4a76b3b129e2c24a082fb9b0a343906d806d0d16a9a2476595aa075dc", "gpt-5.6-luna-medium": "6e5397997bb4c2b0c6756e80f533a3f6b044021e728377dfffcf097becdb0fb1"}, "labelerVotes": {"question": 1, "replyableMessage": 2, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-7576-10", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "嗯,最后您在给我找个免费景点游玩0.5小时 - 1小时。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-7593-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "0d244f8dcbf19a38423b73229eb2bf6b92c6eae4b3190a98659d98124a73bf77", "cursor-grok-4.6-xhigh": "8b15adb549508153e05b255fb8e3fc3ba8c9abb52d5335eb0fb75b06d4e9d5b9", "gpt-5.6-luna-medium": "3b030348375d18dd426564a71c81e89fb965bd1ba0949c32e202d404c559ec05"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-7593-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,请给我推荐一家评分4.5分以上最低价格在100-200元的高档型酒店住宿。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-8242-16", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2e3c855c97f1216437537f16ed548fd32b22d2dc4a4eb3c7c0c534fb4dd36465", "cursor-grok-4.6-xhigh": "94e963d9deaa5c83df3d24d0c738081c98f02af1232fa33a74141d709776c3d9", "gpt-5.6-luna-medium": "17b715390d5ddf30528fec46fc65f7bb15ccbdd95fe9906c25ba1025af24dfe0"}, "labelerVotes": {"confirmationDecision": 1, "question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-8242-16", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "太好了,那在这些酒店中找一家经济型的,评分是4.5分以上的,告诉我地址,我去安排一下,再看看周边有什么景点没?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-8593-14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "73de8c06eef37d1d4996d91505bab6636fea4a7a432f41536c8a942ac55da5a1", "cursor-grok-4.6-xhigh": "97874f57a857366db7ee30fe2078627cf236e61097d4650215ac9a1b72983bb2", "gpt-5.6-luna-medium": "435406ab6ae8739100feb5b856e8893f56ed70e1483d3523fe31e1c29c2fafe8"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-8593-14", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "非常感谢。那请问酒店电话是多少呢?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-8657-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "946287afb3677d6f428a445d0fe90d5b57a447cb731c3ad282c8ea73f519fab9", "cursor-grok-4.6-xhigh": "c502a069cbdc83922c9b8a058056d4c7e0686ad3af685e582d700da37f84a2b4", "gpt-5.6-luna-medium": "54d938059e4e5f53decddc081d607c20e23df75dd036eae0efa2631acc49f1d5"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-8657-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,帮我推荐一家有罗宋汤的餐馆,最好评分在4.5分以上的,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-9158-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7db4752fdf6ffaeb596bfad9626c75dc8dcdd4b65dc5da9e387c420202e240b3", "cursor-grok-4.6-xhigh": "29ac142be1ddd16527e19adae46fc186dd5b9f0c844839d93ec89f4287434398", "gpt-5.6-luna-medium": "110d0d84e50f08177b4587c743648e1b5756fc9c1ac233684700c83bb7fc77ba"}, "labelerVotes": {"question": 2, "replyableMessage": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-9158-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,帮我推荐一个能玩1、2个小时的景点,要没有门票费的,评分在4.5分以上的,谢谢。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-9404-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "cc55f362a523de07443c1b630674419de3fba4e349f74f9cc0d9cc306dcfde55", "cursor-grok-4.6-xhigh": "8175596bec106c4f52fe0a1d75d89d3ff446cc7a9402923f44a8838e8c1dd9c9", "gpt-5.6-luna-medium": "13ab06ae88f133ad2052b0f76c283dbed1cb65a709526efdee7cad49eaf18c91"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-9404-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,请给我推荐一家评分5分人均消费150-500元的餐馆吃豆面丸子汤这道菜。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-9587-8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "debdcd13003d6f6137d87c978591f673039b908c51a5f63bd73ef98b2e6714c5", "cursor-grok-4.6-xhigh": "c7a5e9306fa03474877c4c4d7dce0e0de57fc0512ecc6308262fe43eca8850fc", "gpt-5.6-luna-medium": "2644b2bcf254a3c7c3c71896fff32be9c3ba934b0b4beeb3711779ea7ca32ea5"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-9587-8", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "好,请您在北京语言大学的周边帮我找一个评分4.5分以上的高档型酒店住宿,顺便在查下它周边有什么餐馆。"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-9866-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4b27b1e9f4c51beab3dbaf66aeb3b67af7d843b54eb8c1ae49840821ca5823b3", "cursor-grok-4.6-xhigh": "e1c8e86dfdd5a723a54ecdba35a9604104cd9b0816efd8b756101472d49607f1", "gpt-5.6-luna-medium": "04cd18541f872e869544c0a8d7c42231fa88e515d2a5ab57346677602f2d24ff"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-9866-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我要去亚太花园酒店二层翡翠金阁中餐厅用餐,请告诉我这家餐馆的周边有哪些酒店啊?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-crosswoz-9886-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a0203e5e0c442cb1df0e11a518a1e1774f75b19b03449ab9e6886304f833d0c1", "cursor-grok-4.6-xhigh": "c3c332219d1e64111caa83b3dcc8b17f0a7814b052dd7b5eb8efe377337eff69", "gpt-5.6-luna-medium": "f2d9785a39088b360d528420c097482f61366f3c78321edb61fedcdf96e1a9b4"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "CrossWOZ", "sourceLabels": ["question", "task"], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-crosswoz-9886-0", "sourceRevision": "df82c9fdff91b9b130f2d6b89110d3870ba6260e", "sourceURL": "https://github.com/thu-coai/CrossWOZ/blob/df82c9fdff91b9b130f2d6b89110d3870ba6260e/data/crosswoz/train.json.zip", "split": "silverTrain", "task": true, "text": "你好,我想去排云殿这个景点游玩。这个景点的地址帮我查一下。"}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": true, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-goemotions-edm2plp", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.84, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "11e0074ca1308dfdad27053919961ab21f9e7e19b80100f054173b5fae6289e1", "cursor-grok-4.6-xhigh": "53bf23a0a4b068add9800ef7b7f68bb7a202da8771811adfbc2920a8d4c3bd93", "gpt-5.6-luna-medium": "b1dce5b0a0a932c2ff2d020dea97ed444c2689a849bab7aa8f9edb03b2e39027"}, "labelerVotes": {"blessing": 3, "replyableMessage": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": true, "replyableMessage": true, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-edm2plp", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L38838", "split": "silverTrain", "task": false, "text": "I hope you like it-"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-goemotions-edqmahz", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "579b0e153532dea122b70e6de2fe1edc9c5e9fb52f6467d0bfa4faa73576a8fd", "cursor-grok-4.6-xhigh": "579b0e153532dea122b70e6de2fe1edc9c5e9fb52f6467d0bfa4faa73576a8fd", "gpt-5.6-luna-medium": "99bfd299f4cefb1515910b50444776c2dbb16d7fca5169e5973c254aa988197d"}, "labelerVotes": {"question": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-edqmahz", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L42967", "split": "silverTrain", "task": false, "text": "Why was nobody driving the damn thing? They were all in the backseat. :/"}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": true, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-goemotions-ee75sip", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.85, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1884108d46f4aacd57642f04703d02d07e675421040e24b7ba231b11b4751863", "cursor-grok-4.6-xhigh": "ab5b03d924d99f3d1698f66eee619a3d7789826ee053e1b57e4130b2b4f0ec72", "gpt-5.6-luna-medium": "098111bd77ff83eabf7e1e466be16334760b415fa69d6fb8686c5873e22fd8db"}, "labelerVotes": {"blessing": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-ee75sip", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L22896", "split": "silverTrain", "task": false, "text": "Yayyy!!! Go little green bean go!!! Good job trainer!!"}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-goemotions-eelizvv", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "fb93294baad5c983e498b48ef52fd46d8f9129e6f68474d8f408fe016dcd6c9a", "cursor-grok-4.6-xhigh": "fb93294baad5c983e498b48ef52fd46d8f9129e6f68474d8f408fe016dcd6c9a", "gpt-5.6-luna-medium": "6cf5ac032d340ae0ce4021db6ff6b60fa20098a9b1bfb58a7c7b033896815cef"}, "labelerVotes": {"replyableMessage": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": true, "replyableMessage": true, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-eelizvv", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L7322", "split": "silverTrain", "task": false, "text": "Yea the conversation went as expected and now I'm looking for a new job. Thanks to all for the help"}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-goemotions-efdl4z2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.87, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e48922f19ee2639f905990c52448282fe80b480bd126bc6a4fd2b0dc7305838c", "cursor-grok-4.6-xhigh": "5f0c01e24bcb2999173dc776fa88b51352261f5d2647ad611a2963b6540e7bc9", "gpt-5.6-luna-medium": "bf8f7b6cb5577853a10dfffbaeceaa1f1a49838910582aaf67ed5bfc4eef334d"}, "labelerVotes": {"replyableMessage": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": true, "replyableMessage": true, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-efdl4z2", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L33172", "split": "silverTrain", "task": false, "text": "Thanks now I’m insecure again"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-goemotions-efect26", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.87, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "09a383757cbb24380ac6f1365b5506ef5912e088eddad8280458c74b90278bf5", "cursor-grok-4.6-xhigh": "d7ba38f101b5a3d4461cbcb5614a24c40506ba07ce245af450f006872186cd92", "gpt-5.6-luna-medium": "8c8f12becdc740af9ce1667131d865bbd4ad42570d89b0fe02a837148d677919"}, "labelerVotes": {"question": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-efect26", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L28853", "split": "silverTrain", "task": false, "text": "Sorry to link it here but would love to get some opinions on this post"}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-goemotions-efg2bx0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.87, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "04b2f880d43b490f0b467f013a96cce4da4a1bc50c0b0f313adba1dec5aca855", "cursor-grok-4.6-xhigh": "a3dd8c7dcb5ec503869321c2726dd29d649fde490f501b735b2eb10c69fdcf8e", "gpt-5.6-luna-medium": "203c7e5444117c4d504c0118cbe133bd91c84a8c853a5afcdb063c6122bde95c"}, "labelerVotes": {"blessing": 1, "replyableMessage": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": true, "replyableMessage": true, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Research GoEmotions", "sourceLabels": [], "sourceLicense": "Apache-2.0", "sourceRecordID": "open-goemotions-efg2bx0", "sourceRevision": "5d8f4ac97c873bde3a792ba4628f00bb9103d3e6", "sourceURL": "https://github.com/google-research/google-research/blob/5d8f4ac97c873bde3a792ba4628f00bb9103d3e6/goemotions/data/train.tsv#L5356", "split": "silverTrain", "task": false, "text": "Im so sorry"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-10112", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c7b57a3faf590bfe6d39e728030b9e446e16f57de7b5ba9c845ae59e0de8b00b", "cursor-grok-4.6-xhigh": "b357253b141dc848a504bf28a0b65796cba30f9e1d644437aa7efde22b9dd180", "gpt-5.6-luna-medium": "e8738af70bd9f6b33705a433fe10ab2d52c35e5c1595e7f9da3142ea5193fcc4"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-10112", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "how do you cook a good burger"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-10643", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "451bdef06fd3ff72663cab91435dd2419ac7bdeec06560c09c0af44749459700", "cursor-grok-4.6-xhigh": "64dcca4c87fd0f33c7d2e3b7493c96eb4335198cfbf65c4c79ee56647b8ef5b2", "gpt-5.6-luna-medium": "d192c756b17c4cb61952c12d81e23a2b4b393e88ec3898d59677dfbe79681ba2"}, "labelerVotes": {"question": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-10643", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "lose the last item in the list"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-10663", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "70f483094043c9195bf289be09f5a382050f6c713dee6b90f5170299f3109044", "cursor-grok-4.6-xhigh": "0b4f39bb669b31814fa2a3abeee64fbcdb957b1cb0864ec7904b3c9980be9207", "gpt-5.6-luna-medium": "c995ef1f81820f08ba24818bf25138326ec680ca5d00943041ca6e9cd96c99b0"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-10663", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what are my engagements today"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-10874", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "72ef4df4e94c41116ea3bbdf1956c15f3060686426b85f50b22e5e1d57743e90", "cursor-grok-4.6-xhigh": "8dc7d473d7286d3ab8e385235fb9b255b94b6fef630e1c7019ddf5e8809d0617", "gpt-5.6-luna-medium": "425fe15b7c064ea0effb512e842d24c1feb63188eeaf6fa7238207521b42f5d5"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-10874", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "can you remove my to do list"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-11059", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "8b370dbaece3df5d63c4b7df8e0162e02caca77ce84239a3d430f9d8fb870924", "cursor-grok-4.6-xhigh": "05cb935c67fa9a6dabf4edb232c0ab45d79ce50a5dcc86ec53801abace630ecc", "gpt-5.6-luna-medium": "6385fb288eacfd0d758da13a886d557c82bfa9cb67da4254b90ae2fc7891c2c8"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-11059", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "name the lists available"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-11228", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7b6761a45de0f16e1d09946f5d81716932c5674f0b74664fa1468869072bb325", "cursor-grok-4.6-xhigh": "39d01d3d8da2c654f8bd305e25f8660deddaeb16f95e1dd437067598c764e7fb", "gpt-5.6-luna-medium": "f40ac0c83156a3698b7d06037fb6249b526c2686380c8a02a5179c4cce20d441"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-11228", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what is planned today"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-11637", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "40df25ba01f682121d933ad2e0e57e919e0f8b276d29d6674a0723a809a530f3", "cursor-grok-4.6-xhigh": "1418224246bdcaac543b0e4c3604f3c359b4a04d0e34ec4ab9fdd58d15785e99", "gpt-5.6-luna-medium": "f64b71210c7962de4d625be577ff9deb7d2ecb98a5ba2e37606e09b6d9d0e015"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-11637", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "tell me the movie with best i. m. d. b. ratings going on in theaters near me"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-12474", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "9cd9fe911ee83e194157fec193dc45b47c5842f3c3092b0c52d24737b6a9e4cb", "cursor-grok-4.6-xhigh": "5e219b3abec2ae4e612d5624bd7b79a5d48c5f5ca2043aadd2aa2edd4706157f", "gpt-5.6-luna-medium": "7caa7d0b8e6934fb9a5276e402f49e328eb3ee1e59e6b28a34a4ccaafc1f5aae"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-12474", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "where is the closest sweet frog"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-1348", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.97, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "22aed8b30a0ad79dc229e90bad26070c0136718dca9b3a7a302e55edbfc7ebfc", "cursor-grok-4.6-xhigh": "f7b849562d5fbaa1d7a21201506821ea60917ce16047b536f630dad7cb730324", "gpt-5.6-luna-medium": "3554207b721828a2edef24fadee7b24cb0895770b50ca26acc8130dcfbc21f15"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-1348", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "can you tell me the current time"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-13889", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c45e8d5859497f448005befe7c3e7c628e125990b44a3f594cf15a8f8beb6ae9", "cursor-grok-4.6-xhigh": "3214848b1ea3cc3bfaefd1cc878a217513c3e13b79a43513ea6b04d547d12401", "gpt-5.6-luna-medium": "c45e8d5859497f448005befe7c3e7c628e125990b44a3f594cf15a8f8beb6ae9"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-13889", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what is the capital of washington"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-13920", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "9dcda9b9f224715b5ec87f72daa2b38fc512e58fdfd259a34244f158ef533532", "cursor-grok-4.6-xhigh": "4c708b860d3548d087b113e5cc94116d09adc0fddced3595f468201e624a6c30", "gpt-5.6-luna-medium": "f255317fa215c0df74e6dfe8346fff9b061b896c8ce8d1faf4530bbfcddb9272"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-13920", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what is an orange like"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-14209", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a51c9db5675e9b00fd5b5ad74b87e6693fe8eda5b7f4de030699ae6a05fc1518", "cursor-grok-4.6-xhigh": "c23435479c8758b5cc4d6af13ef8ac92cf375fe966467cee834fccc4bf2b7978", "gpt-5.6-luna-medium": "0bba4fc0929f565d08c6365033da21e427b4e042615d6a2703b8500970c2ecda"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-14209", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "how old was elvis when he died"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-16203", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a2373c61558a3b7a20222a4713600f05518292e3f450bdc4db86e2d41143d17d", "cursor-grok-4.6-xhigh": "1feb4ec419946ba7c44cf770d4cc5ac9cf9d2370c786c62c3770fe18625f8fed", "gpt-5.6-luna-medium": "7834c2f8bf24773539a6e3717c7aadad7e2c54deb9736242864dd683752f5e79"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-16203", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "do i have any new inbox message"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-en-US-16640", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "dc88e17e14b8c609a7b2f2be96191d0d7462995fe3f51d2c606db765b08295b4", "cursor-grok-4.6-xhigh": "02fad81277be9eb77bc97a4d85da3e69746ea20fd92a6409df230a5ce3594dc0", "gpt-5.6-luna-medium": "dc88e17e14b8c609a7b2f2be96191d0d7462995fe3f51d2c606db765b08295b4"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-16640", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "email joe and tell him to hurry"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-1727", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1ab9393d0929d9396a0b47dcf064578ff60e16d0818f050ae4db70e437ee8c79", "cursor-grok-4.6-xhigh": "530134150be6b5748325bf4b899bcb38da294ea1336a694b8b51c062f71610af", "gpt-5.6-luna-medium": "998bc6f2cd0572c86bc2924cf709da76980d41f32d67d16c7de02cb8ed3372b0"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-1727", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "please could you tell me if george's geek restaurant can i order takeaway from there"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-213", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "614b70e099b6844cb256451bb0358e2e7ebdf125aae489b18b2d8f9d4a837520", "cursor-grok-4.6-xhigh": "c56cece1812b43b5a1784e4e10add9b54d4a5a0dec8372ff449fcecdcc6f99ce", "gpt-5.6-luna-medium": "614b70e099b6844cb256451bb0358e2e7ebdf125aae489b18b2d8f9d4a837520"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-213", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what's date today"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-2130", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "163145ef0e2482563d57bed872f8157f7c04f7918dfc363c18bfc952184f579f", "cursor-grok-4.6-xhigh": "317977174ea04c8ded93a5e6efafc74ca170589f5fcf4e659e9869d4cfedff9e", "gpt-5.6-luna-medium": "6ca8e110a7359448f515a9bd4f063d832bbf34e8eb26c3716f30fb7b0225a745"}, "labelerVotes": {"replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-2130", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "a little brighter thanks"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-en-US-2732", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6ba9e685d6875625861868b945fcc4bec753ca857b81894e8c2fab656dff37bb", "cursor-grok-4.6-xhigh": "6ba9e685d6875625861868b945fcc4bec753ca857b81894e8c2fab656dff37bb", "gpt-5.6-luna-medium": "1144644feac64400f345a0288fca861bff89e30df920c0fe327cd2f51dcd3789"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-2732", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "please start me some coffee"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-en-US-2837", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "db5d2d4d2a4663b3f9e2c3a992fd37edea90adebb201e630b6b9038eff56d998", "cursor-grok-4.6-xhigh": "db5d2d4d2a4663b3f9e2c3a992fd37edea90adebb201e630b6b9038eff56d998", "gpt-5.6-luna-medium": "3d41afe44d01e68ceab4a539d41c9436bfb512acf98ee8fdcff7568871f53c62"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-2837", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "change up the light colors at home"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "followUpReminder", "family": "consensus_public", "followUpReminder": true, "fullAgreement": true, "id": "open-massive-en-US-3765", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "16a9c3103034358884f85e16fe5acfdc0a1ab6ea46a627dc212b306efe145974", "cursor-grok-4.6-xhigh": "150a9ed17842758707b18d9c505da0a85d11a6872ed73496d45abad3db04125f", "gpt-5.6-luna-medium": "f1bae8d625b967dbfd58de754284b9bda9b47b7489eee175245b386210233058"}, "labelerVotes": {"followUpReminder": 3, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["followUpReminder"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-3765", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "please set an alarm for me"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "followUpReminder", "family": "consensus_public", "followUpReminder": true, "fullAgreement": true, "id": "open-massive-en-US-417", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e666aee75ab863f4c268640af5d350cc819c4ceada4e4d3be012cae82ed38198", "cursor-grok-4.6-xhigh": "7777a6f92b4cba23dee7d74c2259386fe5b08ea62c8de3363020b871380f6634", "gpt-5.6-luna-medium": "18dc5b01467d5b3784c1dcff3ba506340b404455fd254297aef2bee626a65927"}, "labelerVotes": {"followUpReminder": 3, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["followUpReminder"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-417", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "make an alarm for four p. m."}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-4610", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7b2d7448ed3504834381656831d4ceb051fbfb655e520fd547f0108a52639be5", "cursor-grok-4.6-xhigh": "a501759c8a39054996de58e865204820bd3b52efdc64768c44b0691b2bf16f4c", "gpt-5.6-luna-medium": "c137ce4cd6f2ba354583f9e5e37119db95960db527838d5f28b1cca3a5f94d2b"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-4610", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what time is it in the central time zone"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-en-US-5420", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a620d75b718c51f2eca34bd4cf45a3d86a812c541d90a389c2cbc241c4f80c95", "cursor-grok-4.6-xhigh": "df601b58ea6797f4386d29ae3dd86345865701ed0de41a2c33a007c604a4f5a1", "gpt-5.6-luna-medium": "fa492eb3f1fdeb858794fe816662c1adcec8720a2d587c80061c52302140d45d"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-5420", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "please turn on wemo socket"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-en-US-5470", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "67fd2846141d23d82c3f2afa1cc747ee5180ad7823fd24a53580db409abe2355", "cursor-grok-4.6-xhigh": "6d7fe0a2fc1ff040c29781db687812fd71870650ce65fad67bc7385d115a3c2d", "gpt-5.6-luna-medium": "67fd2846141d23d82c3f2afa1cc747ee5180ad7823fd24a53580db409abe2355"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-5470", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "alexa please turn on the lights"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-5745", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d7ee610b7d28658526b321e3f119a8850f2c7c16d682eecd6c87a7b35f650b04", "cursor-grok-4.6-xhigh": "bbd4032c144ad8f66cd3dcf33440f81d267b0767b40e7a88ae346b68789a677c", "gpt-5.6-luna-medium": "a1a5542a48e73312e0bc348b8c8038555d549a4f64ac477019d89cea4d19189c"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-5745", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "show me what day the thirty first is on"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-5975", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b0c3c8352b8d232f32a852d2032cbcf2794a111825e94d92f7d3b0f9e8f65a73", "cursor-grok-4.6-xhigh": "970a4427597aea134549b9c057af0713de60ae203ebe1f9e2557c84cc126e9db", "gpt-5.6-luna-medium": "e405b39b8ce6fabc50473852ce04e2f91400c1aee54c3acc56b009dea0acc182"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-5975", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "could you tell me what today's date is"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-7478", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "5aa0fe1f20044aecfa46dd64651255e3d92175c21b665f964230b902b6026455", "cursor-grok-4.6-xhigh": "89a49f1ab3a852dbf4359b1d25ac5f6168be273243702c0ba185e9d9a4d1f513", "gpt-5.6-luna-medium": "ff337b086e27504b394be3c9b2fec44a694ea4fe8c21f6e092fffec80459e440"}, "labelerVotes": {"followUpReminder": 1, "question": 3, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-7478", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "tell me all the pending reminders"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-8200", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "88f51fe9d3aa0aada8c6f7b43542c9b2a1bcdb1fae2deccbe88a4cd78a9e3af3", "cursor-grok-4.6-xhigh": "4f4268365754f8cccee461ab6bc91f0b588f9a992e8f388ad123b3a460ccafd7", "gpt-5.6-luna-medium": "cac695aa12dde7d17ed02d16e5a9e40787f755be313e3fb63ccad402d80defdd"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-8200", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what is on my schedule for today"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-8610", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ad5a00bef371b6299960e43af91d52c7f597656d7c4501683ebf5148a2e2ad05", "cursor-grok-4.6-xhigh": "b377ab3b1c2afa1d0065444a6e8d5b2bca2596e47035da1977376c5482faef61", "gpt-5.6-luna-medium": "cfdae24a64bd2ffa5afc5d3974be483fd3fcd050d31c36d06b5235298411bfea"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-8610", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "where the party will take start"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-8616", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.8, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "33b7d807e8eb9b1d43faff158110ec3fb4919c63ac033f363a3f6142eee206ed", "cursor-grok-4.6-xhigh": "a11482b517d2ff515b7a8fd397d075683cb3b1e0e68cbea5fd6dffb1f1bfd62e", "gpt-5.6-luna-medium": "002e8d1a42123855a096b8d9f29ee2371f3c365237404d1a74dc6f197fbb068c"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-8616", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "enter event for mondays only"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-8738", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b3d681e8d6446f9679ae433680a5b194116ac27b89392a7f7104705a526c95aa", "cursor-grok-4.6-xhigh": "3afa243c5c682ee87f5fb85b5bb3ae82a22cd8f7fb257422d9b6a6a965141c53", "gpt-5.6-luna-medium": "90d6570c20147ff9dd6058205cc8514250ca3dc71cf97416df1007a68f699a2f"}, "labelerVotes": {"task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-8738", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "remove the event off the calendar"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-910", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "99d5c8e93522eb045836bbdad8767a389c284e2f8af8fbe5c2aae6fd48015943", "cursor-grok-4.6-xhigh": "00eddf39566fa4671b3e6df762b6e1e72e88fb1589eafbbc2e4516bbbfc259a5", "gpt-5.6-luna-medium": "4c86fb286b7b8eaf1cc03f0ab530ae489b4ecc117ea851af8376a12acee51e95"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-910", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "what time is it right now in new york"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-en-US-9960", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ee30c72ecb246d7eabe6b995e3ac678d61021ea1365ce49a93c3ace5ab959010", "cursor-grok-4.6-xhigh": "f7d3d23e63ab688328a2ad859ff2cd05b8b3b7a8497e10f265f99c08e63f9eb1", "gpt-5.6-luna-medium": "c4e9460f6d5cd60158283b77db9f7c0a828f094065e8a9d022f962b829603061"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE en-US", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-en-US-9960", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "how do i steam rice"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-10782", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "a64c797f2772500b7af7556f23b7e90c1c40cfc10b30b08068425ab8b7512daa", "cursor-grok-4.6-xhigh": "387978a1af01808a330669376be4ba136b1e386e744b64bd55c2eec86cb090cc", "gpt-5.6-luna-medium": "24f27403f2d0ed514a9b20b61fd97b9eb36fc75750ca32a62253069f80c529d7"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-10782", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "我有什么任务"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-11651", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "53e107611b60ca28ca3a58b528968ecb885c0615e3a9c743605e2e7d9d28d833", "cursor-grok-4.6-xhigh": "178b37c0d2467295ce1e62633f9a9fa0a0d40c7f366cea709ea56d25461f3a4b", "gpt-5.6-luna-medium": "1cb6916de51bcb987bb8bc498b1a7a0ab2d0073cc524494058b0f1e7e0863e25"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-11651", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "让我看看周围有什么"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-12151", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "52e3dc6f2df1748394d7278049f42f41ccfceafea5298e5ee3c9a2a454f754ba", "cursor-grok-4.6-xhigh": "5ac75232ba29c494dcfdb0335d41c16b8cb149387b911d1e814d34ebd1e9b46c", "gpt-5.6-luna-medium": "7b6e3e2a5deed83963b20797953477d1351f7997950c36b4c576b173131a8ddd"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-12151", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "帮我订张这周末去北京的中国高铁火车票"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-12228", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "b3b0cc680c3e62094b8ebb25cafc578ecba692622e4d7ded37dc8f73c1c5f08f", "cursor-grok-4.6-xhigh": "b212b3ad8d1e42cb560820e219cda51128b4ed366e62ac390e273b1f753538bf", "gpt-5.6-luna-medium": "54490d9bbb301b8da5facb7ba2fd2985c81addfda6e0f2dae116068cd98d6641"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-12228", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "我现在需要辆出租车"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-12396", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "5b4ed48732674c2065d3199c8bf0c148275d3dae0a3c04d7e2b5798819c87c3c", "cursor-grok-4.6-xhigh": "77c8fd30fa0fb9861a32b4c7439d32eab728fddc3671f524fcfc1eb65f4c2013", "gpt-5.6-luna-medium": "09df31c1f12745d17a3688bcce969a1271d0fc7f79a83a21ba9effbfc3d2399f"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-12396", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "订一张去利兹市的火车票"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-12922", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "40a6b8701b11416d5328a9c98ac3bcceea6dc528b806cd79226bb82a5edec024", "cursor-grok-4.6-xhigh": "0b455aa5003c2c9668aa291bbe349fd1dd56b707e2e3e0794adb4b1fe5d8bfea", "gpt-5.6-luna-medium": "eabd4caf7e3edc68c1f54891610306878f869350258d74101503e31035e48691"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-12922", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "我什么时候能赶上最近的火车"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-1514", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.7}, "labelerResponseHashes": {"composer-2.5-fast": "f6ade08cdf2ed198151440544294625cd94950b9e4443dfacac1fcf0df8af0ef", "cursor-grok-4.6-xhigh": "47dda43f5c59620abe42ad7ddb0240e74a9081fa1e5d453863581d9237766365", "gpt-5.6-luna-medium": "60d79c0c681f98d07322eab34f09ee82786c94ce38beb94dfdb89c90606adf9d"}, "labelerVotes": {"question": 2, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-1514", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "今晚是不是下雨来着"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-15232", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "253b160f222ac2dbcfd056036d55241fff3070580dd855a30b96f0e72a718516", "cursor-grok-4.6-xhigh": "253b160f222ac2dbcfd056036d55241fff3070580dd855a30b96f0e72a718516", "gpt-5.6-luna-medium": "0b72a27bd3f5bb8b679125c92de65cf50c4743ca2fe613040f77021351bc0ca3"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-15232", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "将张三的歌发布到我的微博账户上"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-15526", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.88, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "8959f7166aaf7131ccb16fd79c5db4e5f5593b655fcd500ef81f79e43e4a3f55", "cursor-grok-4.6-xhigh": "0aba6222120792d0cd086f4021420bcfb9eb6203c1935b74f28f15d67024802d", "gpt-5.6-luna-medium": "d2b3b8f3713c3b49131b06f3d0bde71316027ccc92ea97b3bd90e88e896c5dad"}, "labelerVotes": {"complaint": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 1, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-15526", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "用微博发给大润发客服投诉"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-1609", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "875074fa77dc4b8a9f0955db352c3b0d00edcd7fb272d4cac5da8796dadc700d", "cursor-grok-4.6-xhigh": "a3ebd1b176514886cd0ba0ccfa24751fcf861a9560c3ba0d0df2162e20ce1782", "gpt-5.6-luna-medium": "e4375703a6a112596d66742e1b3634833f276ff67ddaf42d3189de7952ba1d99"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-1609", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "请开始煮咖啡"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-massive-zh-CN-16200", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1d748509fbb89f1cfc0441d7a84cf44c8ee720a0dfa5bb543ca50e75449fb779", "cursor-grok-4.6-xhigh": "1d748509fbb89f1cfc0441d7a84cf44c8ee720a0dfa5bb543ca50e75449fb779", "gpt-5.6-luna-medium": "1d748509fbb89f1cfc0441d7a84cf44c8ee720a0dfa5bb543ca50e75449fb779"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-16200", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "请给拉里的新邮箱地址 larrylarry at gmail dot com 发封电子邮件"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-16986", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "cf21fa618a75f8eed1dfecf314ce4743ff7d40ed2de1c2f91c4c0ea111fbebe0", "cursor-grok-4.6-xhigh": "8a07ab00d6c0bad020e3b293827534b61c053a2ca308d26a62a4acd0e1e3ff9a", "gpt-5.6-luna-medium": "49a5931c144448114d1594a57abc64c37993d428714d962bca58325486eff573"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-16986", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "你能查看我是否收到来自家明的电子邮件"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-241", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "7df36d51811b5a8f650b0e4422144985c8e11729e5abe2fe5c745ae1c47e548b", "cursor-grok-4.6-xhigh": "1c1bb26dd6acd03f2ddbe437492306a160ded4f17c1c0e156c22915ba3441761", "gpt-5.6-luna-medium": "6cdc3f6fa652626a0ea030f3ec53f2659ad6c437d305980d5c79f3df9b0d7eb9"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-241", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "外面怎么样"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-5980", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "b0d194d0a41b67b8f53e5adacd67650939fbba7124b5e3c86af9e9c099c7794f", "cursor-grok-4.6-xhigh": "449df665e42cabf9855d449294a69cc332e5240dc1263e376828cb0efd6ecf70", "gpt-5.6-luna-medium": "6ef05db01978c5fd959a920771e62d5f1afc1e4f477f679464c01b935fc77764"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "scheduleNegotiation": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-5980", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "现在澳大利亚几点"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-6418", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "bbf19e8756d3fccab36f1f40518eae49581f8177d6b88c36aa50b8a5b1886653", "cursor-grok-4.6-xhigh": "51d3b4972cc10608e96f1af9de4b400a328340bf088a1ac6f92d1902ebc5574a", "gpt-5.6-luna-medium": "c102b84e3fcf8c1eee284faeafbd346ab5e0cbf217804d633131738a1fc3cdb1"}, "labelerVotes": {"task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-6418", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "打开备忘录记录我的会议"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "followUpReminder", "family": "consensus_public", "followUpReminder": true, "fullAgreement": false, "id": "open-massive-zh-CN-6804", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "f39b1739fe4b40e245088380df62a757adbd83ff7f3451450afac2393515f37c", "cursor-grok-4.6-xhigh": "d0ced9a2d5b409925dff27f4980d45c561f12a89389b8df3db4c0f87d6764ab0", "gpt-5.6-luna-medium": "5f972e2a4db71af20ef2886015c26b588af38d6997e194f423e1ed3b66a6154f"}, "labelerVotes": {"followUpReminder": 3, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-6804", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "每天提醒我要在凌晨一点前睡觉"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-709", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "9961b1e8588bf8ff641fd1d95e41ca6e487205da4c5aed4172afddec87b189fe", "cursor-grok-4.6-xhigh": "8ff810b95657309c15fe8379331c51fe028d615522a56a5ce64b1f40be4c3fd0", "gpt-5.6-luna-medium": "c407588653fd423d4fd1f3dab0f54a3e8870934bf13cb9f29ab33a20f59ef73d"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-709", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "给我看选举投票的最新消息"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "followUpReminder", "family": "consensus_public", "followUpReminder": true, "fullAgreement": false, "id": "open-massive-zh-CN-7172", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "83e6d4030a98eb8cedca71f49c57fd4055e2aa87aa05ce82b82dfb6b696c7b8b", "cursor-grok-4.6-xhigh": "aaddcdb540636646c20ed2a4e19f958aec65994d8b0ed87d98e96194b9d15631", "gpt-5.6-luna-medium": "c0aa41e817c9ec43fb087c57cdcb3eb86f56d833baec425e3402d011a115ed8c"}, "labelerVotes": {"followUpReminder": 3, "question": 2, "replyableMessage": 1, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-7172", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "李雷想周日十一点会面你能在每周周六晚上提醒我吗"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-7466", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "fe28ba73648b3ef40c959e819e6b0f4a42b818f7c459d7b85b071ffb6886a6da", "cursor-grok-4.6-xhigh": "8ed0b38e7539a370589415556f85907f59976e211b85c490d02f55f6240a7c8a", "gpt-5.6-luna-medium": "ad5b3b9340f19dc0bc789c6390c18c43d0f8d732b244092c030cec75abac7661"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 2}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-7466", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "告诉我现在正在发生的事件"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-7874", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "e5878b27c4373e5779116065cd614d1f7194e89088185a82ada37edd0308bfae", "cursor-grok-4.6-xhigh": "54cbf182f08ab06fd3dc08a07de8612984f16b301894e0c84bdacc3faa9f916b", "gpt-5.6-luna-medium": "d6691c3a7c7a93e4f34822056932d875aa211a4d667864e139bc8397cf55d45e"}, "labelerVotes": {"replyableMessage": 1, "scheduleNegotiation": 2, "task": 3}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-7874", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": true, "text": "从现在开始的三天我需要和李强安排一个活动"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-8092", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "8baa62047c2a0494c851c138dcfc80dccc669a03faf52ae9ebed48058c441c58", "cursor-grok-4.6-xhigh": "5c5b969358bb9dbd3455b91272c863cfb1332b563f67ad4ec407d031e3cf23ca", "gpt-5.6-luna-medium": "409b445bba1c3f2a11f53134f33464d2135afd8881257aaea82599b42f130459"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-8092", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "周日白天我有空吗"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-massive-zh-CN-8228", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.72}, "labelerResponseHashes": {"composer-2.5-fast": "501b32bdd945dff4641608fa00b9a15e35551981d74374d30ea0c7ecfc2f4990", "cursor-grok-4.6-xhigh": "b00d8175b37600d0f32010792c77df3cd2b92f110b47b25982aa4fce253fb25c", "gpt-5.6-luna-medium": "aeb9a994539cf6700e806b447758f8c66cd11d323186f55ad08e049ddbe5a647"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 1}, "language": "zh-Hans", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "AmazonScience/MASSIVE zh-CN", "sourceLabels": ["question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-massive-zh-CN-8228", "sourceRevision": "1.1", "sourceURL": "https://huggingface.co/datasets/AmazonScience/massive", "split": "silverTrain", "task": false, "text": "我的星期五什么时候开会"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>42d376c2-ebd6-4c9f-8ad0-0859e3d93c60<TURN>6", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "773a7661d2b500bdab4332d0749a3c1fc08919c4d31d75b6e953ec48b966b082", "cursor-grok-4.6-xhigh": "442b437ffee2476c909cdc91222a4c059c04b2d5105bc47bb8d97793a205b75b", "gpt-5.6-luna-medium": "b001b16b032185f887785ce458e178ef9254c8638ddfa846ad568dea02afac11"}, "labelerVotes": {"confirmationDecision": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["confirmationDecision", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>42d376c2-ebd6-4c9f-8ad0-0859e3d93c60<TURN>6", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L542", "split": "silverTrain", "task": true, "text": "wow thats wonderful please gohead and confirm it"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>635cf5fe-c9c5-408c-9652-cff6470ff96e<TURN>1", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b8efa48670aa565346f74e2f9fd5cbdc389eac93b181a549ff4f4a9e4c43ac25", "cursor-grok-4.6-xhigh": "58371161e1b7bbc2f9176a8d4c23244901e442bd5177e8370a349c54bd454540", "gpt-5.6-luna-medium": "9bfe7b08e301552ec6f501302a595a34658125a7ff6875c2d846ab6099fb5fa5"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>635cf5fe-c9c5-408c-9652-cff6470ff96e<TURN>1", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L10103", "split": "silverTrain", "task": true, "text": "can you please tell me what my seat number is my confirmation number is hhd 542"}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>7d7eb5fb-daf9-4b77-b00f-336a17ad05ef<TURN>14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.85, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6819faa0c6cc7962f08bd6001fc24a2309953e08dfe03259f80e95ef92ff570e", "cursor-grok-4.6-xhigh": "cbc1981454b49156238a319969d62aeea99bdad19f42b7a9e5da69dcf9d23ce1", "gpt-5.6-luna-medium": "0b2130fbbb06755b833cf716b53876dec16d3fc0dbd79ab74194c69c638f4633"}, "labelerVotes": {"blessing": 1, "confirmationDecision": 1, "replyableMessage": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": true, "replyableMessage": true, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>7d7eb5fb-daf9-4b77-b00f-336a17ad05ef<TURN>14", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L10945", "split": "silverTrain", "task": false, "text": "have a perfect day good bye"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>96c056ed-0abb-403d-ada5-b81067d9f0e1<TURN>1", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2432efc15936656eb41342f9f38fb7872827c4b1585ab7e027e7ee549dc6bbe5", "cursor-grok-4.6-xhigh": "c745387d223a89297ddb717c0d5889cdb411a14a0154d174181b804e41193d8b", "gpt-5.6-luna-medium": "6d975f6bbc358582c6c435688c03ef017b28af0d18054c063defd853c498412e"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>96c056ed-0abb-403d-ada5-b81067d9f0e1<TURN>1", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L13077", "split": "silverTrain", "task": true, "text": "tell me my seat number"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>cf339b58-1802-4ae6-9428-b5f1b726145b<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "3d02b648a99db70ea5c5a848cab5e80828dc2f4963860ec6d21c5eee7bb8f07d", "cursor-grok-4.6-xhigh": "c58b1b7854bccb6ea4d28453d29ca53a3f4bea3889a4352af619c7c3c2f59f29", "gpt-5.6-luna-medium": "28be1f07ded6b45bc27703736982057116977d9c8b02ee791c8069de05c49060"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>cf339b58-1802-4ae6-9428-b5f1b726145b<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L3790", "split": "silverTrain", "task": true, "text": "check my seat assignment"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>e7168567-9cc0-4852-a10b-6cc9f4bf90f1<TURN>10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "8b7bca9a3e10ddf97e6486857703ca560586f0e8cf9c5cabbad55185b04fe673", "cursor-grok-4.6-xhigh": "01b650fccdbbbb77ff27409be4cc4aa20091c7e292bc643017ebb460e9ebd0f3", "gpt-5.6-luna-medium": "648eaba1f98f98e24283ad447567da13343f4bc09ace5151dab94b9d2f6a33fb"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>e7168567-9cc0-4852-a10b-6cc9f4bf90f1<TURN>10", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L11108", "split": "silverTrain", "task": true, "text": "charlie sorry could you please change to window seat"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-airline-<CONV>ef984b73-87da-43c7-a01d-cf345a2b33a7<TURN>4", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4ce4c028625f526495845ed484738d797d51be30aa8195122d183eb7f2db1f0c", "cursor-grok-4.6-xhigh": "12375d9427d8b9013a8ed3e1f71aa0b88fc0ab614dda69b67f0501216d0025ce", "gpt-5.6-luna-medium": "a94e083275c2bd57449955ce716906e27f82cfe4902fda640a0112d3558570c5"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>ef984b73-87da-43c7-a01d-cf345a2b33a7<TURN>4", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L7057", "split": "silverTrain", "task": true, "text": "can you send it to my email"}
|
||||||
|
{"actionVerifierLabel": "neither", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": true, "id": "open-multidogo-airline-<CONV>f5483ab2-6ef0-4423-9452-ceaa6567bac2<TURN>16", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.88, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "d6e6efbe1f49dee31a8f56b97e62cc05370da9d0aa0b98066c27a8308a5d841c", "cursor-grok-4.6-xhigh": "65f7fe096ab0333587a4412955ce94831b7c604b2d1f2c8ae140ebb7350b333d", "gpt-5.6-luna-medium": "25d2f56b262e75b89e974d85fce7a84601635db7fa23e2614177757fc0881467"}, "labelerVotes": {"replyableMessage": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": true, "replyableMessage": true, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-airline-<CONV>f5483ab2-6ef0-4423-9452-ceaa6567bac2<TURN>16", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/airline/train.tsv#L7609", "split": "silverTrain", "task": false, "text": "have a nice daygood bye"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-fastfood-<CONV>691eed09-466e-42a9-aba4-e4f0865627b0<TURN>1", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e31b55465219e4231c728b8c78bf8b009e27b7cc8c15eea9f935710a0d084fbd", "cursor-grok-4.6-xhigh": "ab9dfd98a06d156b1f2410d256626a916336712935f761c35ac7729b584c8abb", "gpt-5.6-luna-medium": "e047ccfe23dccf093e8ed4a1fbe390635eedfee7a2adb6f808ae13c0a12b9b76"}, "labelerVotes": {"replyableMessage": 2, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-fastfood-<CONV>691eed09-466e-42a9-aba4-e4f0865627b0<TURN>1", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L1502", "split": "silverTrain", "task": true, "text": "i like to have a pizza"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-fastfood-<CONV>c8885516-5008-40f0-a83a-8bded8907f1f<TURN>10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "aa767fb24746f246ae3fa6a13e027c27cdbe52ebcc3ede204ea5bc3fef1e0a17", "cursor-grok-4.6-xhigh": "ba0f5d098d0b17b0b0df912b6975ecd12b1a43182386657011607a80f3f1e1c2", "gpt-5.6-luna-medium": "fa663d3d5b29443be58913334daceb84911d5eb8adebcf95b2798c1aa7c784a9"}, "labelerVotes": {"confirmationDecision": 1, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-fastfood-<CONV>c8885516-5008-40f0-a83a-8bded8907f1f<TURN>10", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L8908", "split": "silverTrain", "task": true, "text": "add fries medium with diet coke"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-fastfood-<CONV>cb6a933b-e78e-4f42-9859-072502b2a93d<TURN>9", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.92, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4c452466bb1af387405003f491139dd300447f81e023cf70b07adb3867c325fc", "cursor-grok-4.6-xhigh": "1c8faaa1a7a2a5a4882387b1cab82aead8e56cdc301917ac6a315dfd3dd016b4", "gpt-5.6-luna-medium": "321fc8d4b7b7db980395d6c860ffc35e8bd8c69aaa9c359d572b9329e7939c9c"}, "labelerVotes": {"confirmationDecision": 1, "question": 2, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-fastfood-<CONV>cb6a933b-e78e-4f42-9859-072502b2a93d<TURN>9", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/fastfood/train.tsv#L838", "split": "silverTrain", "task": true, "text": "thatll be all actually can i not have bbq drizzle on my pizza"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>06a5d4bf-582b-4153-9ed9-77174bdf1a3f<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "e7eb65a3042ee8968bf7b1fe06fde8cccdcbf9f57f91034eb4b8440c37682c22", "cursor-grok-4.6-xhigh": "4cc8c4f52e3ed92b0fd37c718011edc29f5abf12fe50ef646f2b7a121df0d253", "gpt-5.6-luna-medium": "84bd282f09933a70f9a77a4a913ece75a504bcaa38ec57cb77d72b53a6e89196"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>06a5d4bf-582b-4153-9ed9-77174bdf1a3f<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L12502", "split": "silverTrain", "task": true, "text": "i want to know my account balance could you please help me with that"}
|
||||||
|
{"actionVerifierLabel": "both", "ambiguousVotes": 0, "blessing": false, "complaint": true, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>09ea7462-4548-4190-bbf9-c8ef68eff2ff<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.9, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1963e06605e7cd47b33061c01812b226273618dc5c8842765aad2dd78bb841c9", "cursor-grok-4.6-xhigh": "4f72d2f421f5c27281d954fbea73cfdeb31446bfd0ce7177ae3fe62aad26c353", "gpt-5.6-luna-medium": "96e4b719f4fc338eccba62e8e02b1960d21a1a61c104cf7472ee8e9d4fabe94d"}, "labelerVotes": {"complaint": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>09ea7462-4548-4190-bbf9-c8ef68eff2ff<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L4004", "split": "silverTrain", "task": true, "text": "i want remove error bill in my credit card"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>2ddd9985-0297-41dc-bf9b-7da490ad27b2<TURN>4", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2203ad70283231f9cfee355a253677f0e54c77f669d5be4548f962a4c2053a19", "cursor-grok-4.6-xhigh": "70009c7fd6f57f0899c9d99fb12b036943b0cfec095187d6a603b64569eba6ef", "gpt-5.6-luna-medium": "8d4d967a8fc8171cce075dfcceb801de654d4d200189e449f3a16dd9c5141dc5"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>2ddd9985-0297-41dc-bf9b-7da490ad27b2<TURN>4", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L8153", "split": "silverTrain", "task": true, "text": "i need to block and apply the new card"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>4ff7ea74-7bf8-480f-b32e-796f981d4690<TURN>1", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "24ba70477626616a1a8f433c1fd2c24f0cd26320fb497e9b4de54ec9f0f1f1ca", "cursor-grok-4.6-xhigh": "bef0bdbfb10873b01ad4ee37a242f02ddb2510421ff9255844b85db8f8ce384c", "gpt-5.6-luna-medium": "4cb63526a05cf7d4479eef0ae0181a30bcfc672f6b55e6ee450a5522da3ec2a4"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>4ff7ea74-7bf8-480f-b32e-796f981d4690<TURN>1", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L3378", "split": "silverTrain", "task": true, "text": "i want to transfer money from one account to another"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>6a2c2e90-80e3-4bed-b1ae-e46352fad37e<TURN>5", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "b71cf69e9464d42123f7498c8437a9c6a0af129edcab2470ad74ef1ce41e80c0", "cursor-grok-4.6-xhigh": "3b3c10c4cdde823c36c6a4d2984fb14e5be4251cd455be514008ab4c6d0bbb02", "gpt-5.6-luna-medium": "b68227c554f3644e002977e13fb875d02e23c97caadf3543299245cddbf1e526"}, "labelerVotes": {"confirmationDecision": 3, "question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>6a2c2e90-80e3-4bed-b1ae-e46352fad37e<TURN>5", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L1822", "split": "silverTrain", "task": true, "text": "yes please check my account balance of last four digit with 8523"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>768b9755-ae63-4468-b1c3-a7be9cb9de7d<TURN>13", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "70536df4674c50218c723a62075697b53ebf700dc5a7f2d45e228823841c42a6", "cursor-grok-4.6-xhigh": "6735d05777178a01fcf2616ae5d8efd7338243757a32d4a9c92a7c9eafc69042", "gpt-5.6-luna-medium": "24108d74eadaa00c05d6b205222007481d54985d92cd7a0c8afc7f25aae8f6c9"}, "labelerVotes": {"confirmationDecision": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>768b9755-ae63-4468-b1c3-a7be9cb9de7d<TURN>13", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L5877", "split": "silverTrain", "task": true, "text": "yesi need to order checks"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>bad487db-c120-4b3d-bac9-7dc50ce5a70d<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4b514956465885ff2cd99a116de10934bacc0167af980473bf8b6cded3df5e10", "cursor-grok-4.6-xhigh": "8a60a3bb8d764d3fbe64798de555205c4648856fa1cad548c94aac495c72b290", "gpt-5.6-luna-medium": "a8eb454c10403bd6a79e741cb77341e706f53397f18cabd35085b00a6031fea0"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>bad487db-c120-4b3d-bac9-7dc50ce5a70d<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L12784", "split": "silverTrain", "task": true, "text": "can you please order a new credit card because my old one expired"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>d141b9e9-0157-47d4-a642-3378b12f6a9a<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "a2d198c950a88eab927259da3be7a87d75d24a5e5b2ce3244cb08dd5d0103885", "cursor-grok-4.6-xhigh": "26f70276387d0124ee8899ee07cbd8c6cb3a2da319703670a99202c5b2bb3818", "gpt-5.6-luna-medium": "41e91e2579441efa27cb15503f91506ddcb513a8652c8e1324f5679a3c4d50fc"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>d141b9e9-0157-47d4-a642-3378b12f6a9a<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L10475", "split": "silverTrain", "task": true, "text": "my credit card was expiry can i apply new card"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-finance-<CONV>f53cc617-26d4-4eaa-be85-3d13a12c2d2c<TURN>0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1d82b3168bf0b710299b7eb65788e6c5778ccaed42f51bab006bd00f30ea704e", "cursor-grok-4.6-xhigh": "83c4313efe502b8bfd2e3c2af439e32f3ffccfeb5a3d0ec24129e7b43b2b3c0a", "gpt-5.6-luna-medium": "6e81b2fc5782ff62f27ad3f53ec7e0cb66c4c0f18e0f40f7dd1c7af0ec12b705"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-finance-<CONV>f53cc617-26d4-4eaa-be85-3d13a12c2d2c<TURN>0", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/finance/train.tsv#L13213", "split": "silverTrain", "task": true, "text": "hello i would like to check my account balance please"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-media-<CONV>58cd816a-5be6-45f2-9faa-484cd4222398<TURN>2", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "47bd1234185ea4fb6949748ee61ba92e1973765a113675430a504fbfd2897c40", "cursor-grok-4.6-xhigh": "476255d88b51313a5966d8d526ee0c968f25f33e5cb9f79f16b85641e4d7e22e", "gpt-5.6-luna-medium": "6891d5d50cb5e24fc0e061cafc7ff633a9172b2e7808b827b2d98841127a4e16"}, "labelerVotes": {"confirmationDecision": 3, "question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-media-<CONV>58cd816a-5be6-45f2-9faa-484cd4222398<TURN>2", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L3211", "split": "silverTrain", "task": true, "text": "yes can you know me the details about the internet service for my home"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-media-<CONV>8b07e256-f4bd-449a-ae6e-4362ce0ad51f<TURN>9", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "18924ae4b5b77c0c768f04128934b59aaedd0ca16c9489ae78e9a4db544198d6", "cursor-grok-4.6-xhigh": "6092ca0bbc347cd19a0071d9b46bb9d60c9b76c225643af3757165abc06accc2", "gpt-5.6-luna-medium": "a62326418201c59d1c5cf312494fddf2f7acca0f50939b75bb066ed53693f087"}, "labelerVotes": {"replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-media-<CONV>8b07e256-f4bd-449a-ae6e-4362ce0ad51f<TURN>9", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L4315", "split": "silverTrain", "task": true, "text": "make a connection as soon as possible"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-media-<CONV>92aa2085-36e0-416f-b616-c5c26896b6f7<TURN>11", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7aa099df17427d2e29a55e0a510c166584930f47b2b5ac1beb94d504ae41fee6", "cursor-grok-4.6-xhigh": "2ff8e060455f61f0da9cf3128cb3f1b921a3dcd4946980d0b5190296e9adb4c9", "gpt-5.6-luna-medium": "42ae3f2e2c5d095598362372e8f64f407a3fc33ef8ffa41a29fea5e4505b41e0"}, "labelerVotes": {"question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-media-<CONV>92aa2085-36e0-416f-b616-c5c26896b6f7<TURN>11", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/media/train.tsv#L9277", "split": "silverTrain", "task": false, "text": "may i know this plan have internet option"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-software-<CONV>a7ddddb6-ff99-4d40-9f90-09b457f0152e<TURN>9", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6b66046ae5fec36aea29476f47f0c0172b10b9a8496038185f71e6d5be02dd26", "cursor-grok-4.6-xhigh": "0f796a706e254ec6eafc11545177e0ab6e86987d13d7098fe740c292c9ef88b0", "gpt-5.6-luna-medium": "a780fe81cee22f703f977838c1c870cf7b9bbc3fe7dd1f5c37705e88efd64507"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-software-<CONV>a7ddddb6-ff99-4d40-9f90-09b457f0152e<TURN>9", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/software/train.tsv#L12504", "split": "silverTrain", "task": true, "text": "also can you please check the global status of the server"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-multidogo-software-<CONV>d885d685-6c06-4c0b-bee9-8255e87ea7bb<TURN>4", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "5c8a211664dfcc4434204d7bdf29ee8d417eb60d80c91206b6b7b03621351646", "cursor-grok-4.6-xhigh": "ad3f27ed1415a686ccce2f8ea872a1c7a93169c438d6fec23938eafdd0f57af3", "gpt-5.6-luna-medium": "7e84f31a791ed6a17a2278b0239505854eecd00f9497146ad42ab0508aa8de1a"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "MultiDoGO", "sourceLabels": ["question", "task"], "sourceLicense": "CDLA-Permissive-1.0", "sourceRecordID": "open-multidogo-software-<CONV>d885d685-6c06-4c0b-bee9-8255e87ea7bb<TURN>4", "sourceRevision": "baa30639c4b271f394b81443c842193407cdf26d", "sourceURL": "https://github.com/awslabs/multi-domain-goal-oriented-dialogues-dataset/blob/baa30639c4b271f394b81443c842193407cdf26d/data/paper_splits/splits_annotated_at_turn_level/software/train.tsv#L4004", "split": "silverTrain", "task": true, "text": "please check my clobel status for my softwarews"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-358f37c1-ff58-4a0b-baba-e13d2fd7e91a-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.98, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "c0710fcd3ac359b1837587d3ee51ad67e9d8feaebf4109a68353bfdca6f25381", "cursor-grok-4.6-xhigh": "bdd31b988d071d4565bcd7941ecdd67cca771a33af6751c86b77ed73644d13ec", "gpt-5.6-luna-medium": "e87b22ff8b00ff6c90a12337c5b59a4387cbda696b15dd5ffcf71a78c19ece46"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-358f37c1-ff58-4a0b-baba-e13d2fd7e91a-12", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Could you please send it to my location?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-47a2fdac-9da1-43a8-a3db-9a69ec1f2c7e-16", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "1d4bda7a9795679f135d93cc25505e44b433055b246a5973d66df998b5580186", "cursor-grok-4.6-xhigh": "377d7fd3aea13df0ffff39c771e3f52fe6b71fa1b24db9cd256e46b18e43b391", "gpt-5.6-luna-medium": "d7685bfc35ae60f32e2b89084ee28885dccb426b2eaf8939853b6371ce0e0ce4"}, "labelerVotes": {"confirmationDecision": 3, "question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-47a2fdac-9da1-43a8-a3db-9a69ec1f2c7e-16", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "Okay that's great is the order under my name?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-492c1586-03c4-4369-a672-e0279ffc5e0b-4", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.95, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "9919c955ed15186b32c19ef298fa1ea3ba2e8f1b2efe0f67aef0823e645817a9", "cursor-grok-4.6-xhigh": "6f193cee4b73a78d9e36b0f57be045c1008099501ed056e38b15f1a1aa59f5b1", "gpt-5.6-luna-medium": "b9b432bd2a03118bf08962f02ede9e17fdb1cfa9070eb0b80ad05ff98ac17326"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-492c1586-03c4-4369-a672-e0279ffc5e0b-4", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "I have heard good things about The Chophouse. Can you make a reservation for me please?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-4e7f31e8-76dc-4b29-9e2b-f2cd33ec0f42-18", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "bef37f0f0f0d654ef67f1245c9076086141077b1e1003a056d3fb1efba71ab3f", "cursor-grok-4.6-xhigh": "914b144ee7a794da0d06b44bb9cb008b60a8ac1df30e50aa172e1491525f95fb", "gpt-5.6-luna-medium": "14663b30956aaca15d262d3587dea9b7cbcf0ee6abd727edc65ab4e8704b3091"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "scheduleNegotiation"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-4e7f31e8-76dc-4b29-9e2b-f2cd33ec0f42-18", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "What time do they close?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-514731c8-b1f8-4dfd-a576-b77467d3a2b4-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "3aa8a8cc3f0f8e12596e6845f279696d022dce15615a77afed905aac4f197bd8", "cursor-grok-4.6-xhigh": "a0a21138cd9844f2991b1c6f2fd4c95c1436fd558811b273a3c79f4d5139f0ea", "gpt-5.6-luna-medium": "fa9f98a04f2437d5198e91795cad20ac39eebdcf09685b25fbebe28e9ccc8349"}, "labelerVotes": {"confirmationDecision": 1, "question": 3, "replyableMessage": 1, "scheduleNegotiation": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-514731c8-b1f8-4dfd-a576-b77467d3a2b4-10", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "I see, is there an imax showing for Hellboy other than at 6pm?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-5bde0835-4643-4397-ae9d-7866888a62b7-14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6933f140aaa0b47565e8b1bb1a1d6f5ba3997cadae753f99387f98e0fe182b52", "cursor-grok-4.6-xhigh": "aa997270de50209165ed04641e28fe58be47f4027201e67d1d7dc3847f210084", "gpt-5.6-luna-medium": "29b55b678059f7dfb1abaf12929fab03584004cd756229c66dc3d2c50ae4cc44"}, "labelerVotes": {"confirmationDecision": 3, "question": 3, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-5bde0835-4643-4397-ae9d-7866888a62b7-14", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Great can you confirm the order?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 0.6667, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-71869301-e89c-4484-a41f-9a7dde268dee-18", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "821a22645f41b2cca748851ff3b61fcaa139447814e2d420a29292b11a57d9a5", "cursor-grok-4.6-xhigh": "452cd8ebc6e65284210650cd4f7c4501cb67a22c7267fe5d94ae5c89fca74d08", "gpt-5.6-luna-medium": "37409ea757afbf03b9b86157f4bee3303dc5626bc622649e1469d05c4217f90b"}, "labelerVotes": {"confirmationDecision": 1, "question": 2, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-71869301-e89c-4484-a41f-9a7dde268dee-18", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "And can I also get a splash of pink lemonade in that?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-8b5b8bc8-da47-4f86-801d-2c05fa60aa3b-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ad6da1ad190ebdf7efe224ba95012f506f644a4d31a05e75195520466f321fa0", "cursor-grok-4.6-xhigh": "0c49486b8ea0c218dd95c9c2ee1f0be559d3375c4db785737884cfff38b05b72", "gpt-5.6-luna-medium": "5a81cf08cc6732e30708779a433e12e285837bebe6a64902fae219f999fe7522"}, "labelerVotes": {"confirmationDecision": 3, "question": 2, "replyableMessage": 1, "task": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-8b5b8bc8-da47-4f86-801d-2c05fa60aa3b-12", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "Yes. If there's no coconut milk, ask for oat milk. If there's no oat milk, almond milk. Got it?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-970b1696-28b5-4e16-ba83-fb7e31445a30-4", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4a41eea52060e98acf45cf4d7947c955d1928558a9643fe5ea67a8d36f000b56", "cursor-grok-4.6-xhigh": "fd0858b3b07aba16c15af7902e4ed7f4ba7e9407cbddac3f3ff6ea78c4c06b17", "gpt-5.6-luna-medium": "caa3ad24f2f722e6f4040052cc1f7d82cbbcbd62e962ba82f0e663eca0df79c3"}, "labelerVotes": {"confirmationDecision": 1, "question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-970b1696-28b5-4e16-ba83-fb7e31445a30-4", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "I want an X-large supreme pizza please. But instead of green pepper can I get zucchini on that?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "scheduleNegotiation", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-a5a8569f-98b7-4054-94d7-941bbe5a74e7-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "9392ded87edd1e1d012a9de5bcb7bb75885cba6ef532811bb0406b679c8f3e4d", "cursor-grok-4.6-xhigh": "f7b0045babbb643155612f665d605b7f96852d4481009107b56843403dfdba4a", "gpt-5.6-luna-medium": "994a1e983bbaea06d6413239748e788d9eac5fd9e00ecef9a72efbf8648b600e"}, "labelerVotes": {"question": 3, "replyableMessage": 1, "scheduleNegotiation": 3, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": true, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-a5a8569f-98b7-4054-94d7-941bbe5a74e7-10", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "If that doesnt work can you check what other times are available?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-a7a5fb3a-2bbe-4278-9e41-ff968fdd80af-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.89, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4c66f81323420409ecfcfbfaa3c5000bf433e9a66ac71d3ff2c7d8bea65dd162", "cursor-grok-4.6-xhigh": "2111b1d6fb5a3d09f0b42f9122568f6b0966aa57bd0d423b889f4dce78002655", "gpt-5.6-luna-medium": "fe5dfa4d89307aea36bea48361331ec2bdd5706406e5eb149423dd2d69ca11e4"}, "labelerVotes": {"confirmationDecision": 3, "question": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-a7a5fb3a-2bbe-4278-9e41-ff968fdd80af-10", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "Okay. Is there a patio outside?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-ab4f13a3-19ff-4af1-ad84-9bfd8465b25d-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "4f89115a5d0b941ba638cb107d5360d0ab3f40e69addaa690201d35d5ada7a1b", "cursor-grok-4.6-xhigh": "4c612853235063887db8db63c8f1d5f3b2df2d445a23f79f0dc1df6c4ae020d5", "gpt-5.6-luna-medium": "cc29c455f88800e59f0a971bd82d5814d4f5fe479238426a4b3872202e683f49"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-ab4f13a3-19ff-4af1-ad84-9bfd8465b25d-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Hi. I am absolutely starving. Can you order me a pizza?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-b25c11f4-af49-4018-8e90-89ab7201786e-10", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "474733d7a64b136cacfa72c5ad2a7eaf3935820a8b921a9e1b0c11783e63b3ca", "cursor-grok-4.6-xhigh": "b7c2499234f9da45a4ffc3ebdf8aff55881e63ce072eed204151cd79fd5e1a7e", "gpt-5.6-luna-medium": "e081ba55047233a1f304fbfbada5225f88962f1e9b51632222747da7eb80ae29"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "scheduleNegotiation": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-b25c11f4-af49-4018-8e90-89ab7201786e-10", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Could you please ask them to have it ready at 6:00 pm?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-b3d79e61-eb01-4244-a3c2-baec23707a84-8", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.9, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "6d2d48f1c0e0d4db803fb36f22639ef5fb26dd432d58bd7344676c19e9a55933", "cursor-grok-4.6-xhigh": "c0822929decb8fe5eb75eacad27e873d77314e8feaf7ff1464df1e90fa48ee95", "gpt-5.6-luna-medium": "d946a7e004f194059564ad3445099080884b93a60f4a33742c7c6769d3178dd9"}, "labelerVotes": {"confirmationDecision": 3, "question": 2, "replyableMessage": 2, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-b3d79e61-eb01-4244-a3c2-baec23707a84-8", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "True. Okay, how about an iced caffe mocha?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-b6813ffb-6f52-4dcf-be61-dfb7889a5be7-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "be229ad22f7fb81a6b5268aaf5273d2cf5aa7d5f57f5411b00db85be95b070b9", "cursor-grok-4.6-xhigh": "98bc687fbd2d3d38a140abda9663bbb380b8a4dfca7e81e30ee9f7f3d031e56e", "gpt-5.6-luna-medium": "d2c04e2dd5e65734600927e78ab77d74db26ca5076dbe1503736cfdbc08a7d1e"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-b6813ffb-6f52-4dcf-be61-dfb7889a5be7-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Hello, I'm really feeling Starbucks today. Could you please order me a Iced Blonde Cinnamon Cloud Macchiato,?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-c102e26c-1aee-4a65-b5b1-c886b6b91f0d-12", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "7da5d7559448bc31d7bb3f47a4bfb8d6586b1865c9485c356408ff26e9a622d3", "cursor-grok-4.6-xhigh": "1225bc99b1cfa76121683e4fec33b841af6bb082978c14e3bf7ce6bc607bf530", "gpt-5.6-luna-medium": "c81ab65454c459ed8908a5a867ab75cfcb1c7f6ff4e82cef4824181f179e2b7c"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-c102e26c-1aee-4a65-b5b1-c886b6b91f0d-12", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Actually can you change my order to something else?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-c1b054cb-ef63-427f-8f6f-7e68f697787e-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "2715abd75db8fd30dab252de41a9944ea0aa73b78c0071df498b42af1691e3a2", "cursor-grok-4.6-xhigh": "907ab0ae9672101c2c370e9a0bb2d9d8e058c7e648de679c32c143f0c30fd25e", "gpt-5.6-luna-medium": "49bdb56299cdd45c8b7b76628d281ce43aac6ef80e1d3808c69966b9f7c52b1d"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-c1b054cb-ef63-427f-8f6f-7e68f697787e-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Hi I'm running late again and need to pick up supper on my way home. Can you call in a pizza order for me?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "scheduleNegotiation", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-c578ddb3-479f-427f-a614-90e02ff149d5-14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.91, "cursor-grok-4.6-xhigh": 0.94, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "eeb88ac76a87efbe279dd53e2e7d772526eb4aa44ccbd1134daa4ec31d86be7c", "cursor-grok-4.6-xhigh": "9e5f00d22a6ceb2523c1093f7ef8a4d277d2aad81aa7d4e98d8fe7d8ceb02dbd", "gpt-5.6-luna-medium": "29a6caf324ff4b003b97ed16483e050bb1ddb0fc3db24cfbfee1b93c5f9b9520"}, "labelerVotes": {"confirmationDecision": 1, "question": 2, "replyableMessage": 1, "scheduleNegotiation": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": true, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "scheduleNegotiation"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-c578ddb3-479f-427f-a614-90e02ff149d5-14", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "That is too late. What do they have available on Wednesday?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-c5a97940-d02e-4313-b34b-6862b65f56cc-6", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.89, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "5b9dbb053c1d9cf5ad2be51052829aed3e39f3d9e7d708a3922b4cf262b75613", "cursor-grok-4.6-xhigh": "da973b97e7fb1932b4cc70ab826d1dd5154d8e82daa132ebe6c3f3a1f1788c8f", "gpt-5.6-luna-medium": "e50f2820e09c656eb8ed4c12fbc919b69d2313685710b19e173648705bf53528"}, "labelerVotes": {"confirmationDecision": 3, "question": 3, "replyableMessage": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-c5a97940-d02e-4313-b34b-6862b65f56cc-6", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "Yes that would be great! How much is the fare?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-c86eb60b-b858-486f-af8c-957f3287cf51-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "ceaf33325e0759dbb53f1a604c5b1f7cdc14d594ae3deffcd0a72ba2fa3bb220", "cursor-grok-4.6-xhigh": "32232726aed5998633fa85de35046afddc135019467577b3c0ea8c084a80b690", "gpt-5.6-luna-medium": "32232726aed5998633fa85de35046afddc135019467577b3c0ea8c084a80b690"}, "labelerVotes": {"question": 3, "replyableMessage": 2}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-c86eb60b-b858-486f-af8c-957f3287cf51-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "What are some really good Italian restaurants"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-d7abdbb2-d3ad-4506-bfe1-b2d125e82c50-6", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.93, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "8f747a2e32a12d1988267fcf48b5db7fe61aef8d7fcacccb6db21ed78f682690", "cursor-grok-4.6-xhigh": "2c7a92b3a3a32d97436e82445f484f93680951fa8cee57dc08071a390cd1bd13", "gpt-5.6-luna-medium": "b15922acbc3411aa53ac4012500042d1092d2a4a3e0a3279fa21114a357fc1e2"}, "labelerVotes": {"confirmationDecision": 2, "question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-d7abdbb2-d3ad-4506-bfe1-b2d125e82c50-6", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Oh yes. I almost forgot. Can you have them go easy on the sauce?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-dd438d00-2322-435a-9f4a-f1bca8c621c9-14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.92, "cursor-grok-4.6-xhigh": 0.95, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "50a47ad5ffd22a86f7884c5f699978d67f21548564e3c52e642816d930d3b54e", "cursor-grok-4.6-xhigh": "3236a1322370c79ef0846b37f08bba5229c5088f02b24489e6f51fadf8b29f97", "gpt-5.6-luna-medium": "19a98402ca59f3481c7f99cd727d27dc1f1ea01bd18293d53a91ac01d814348a"}, "labelerVotes": {"replyableMessage": 1, "scheduleNegotiation": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": false, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-dd438d00-2322-435a-9f4a-f1bca8c621c9-14", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Have them pick me up at 8 AM please."}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-eb85e2af-9bef-4e79-bc84-88f439100d30-0", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.96, "cursor-grok-4.6-xhigh": 0.97, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "864941f4d87791e56bedc0aad3f0e35d009b6a9b296f2326641536ed11eee02b", "cursor-grok-4.6-xhigh": "c13e944cfc6a53c928817f45b5c88b851ffd05f0a99a4b087752d3b008b6995c", "gpt-5.6-luna-medium": "26c75f5db8ad59e03188fbc4c2672ff4b75bdcf82b7cdf1f3189d743d88c26c4"}, "labelerVotes": {"question": 2, "replyableMessage": 1, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-eb85e2af-9bef-4e79-bc84-88f439100d30-0", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Hello! Can you order me a coffee from Starbucks?"}
|
||||||
|
{"actionVerifierLabel": "taskOnly", "ambiguousVotes": 0, "blessing": false, "complaint": false, "confirmationDecision": false, "consensusAgreement": 1.0, "coordinationVerifierLabel": "neither", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-eceee47e-a4c9-431b-a730-a593873f8864-14", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.94, "cursor-grok-4.6-xhigh": 0.96, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "cdce2ec1d8d74aac840a12eb55cd18fb72908c1717b181264117863a95592701", "cursor-grok-4.6-xhigh": "6383d76539d18d3a169715843c28a2d5d28f43d1342b409f20f6b7b3f04db02e", "gpt-5.6-luna-medium": "6383d76539d18d3a169715843c28a2d5d28f43d1342b409f20f6b7b3f04db02e"}, "labelerVotes": {"confirmationDecision": 2, "question": 2, "replyableMessage": 2, "task": 3}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["question", "task"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-eceee47e-a4c9-431b-a730-a593873f8864-14", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": true, "text": "Okay, can you text me the details?"}
|
||||||
|
{"actionVerifierLabel": "questionRequest", "ambiguousVotes": 1, "blessing": false, "complaint": false, "confirmationDecision": true, "consensusAgreement": 1.0, "coordinationVerifierLabel": "confirmationDecision", "family": "consensus_public", "followUpReminder": false, "fullAgreement": false, "id": "open-taskmaster-dlg-fd25ed51-e404-4a9b-bfdb-c86afc8fb09a-24", "invitation": false, "labelerConfidences": {"composer-2.5-fast": 0.82, "cursor-grok-4.6-xhigh": 0.93, "gpt-5.6-luna-medium": 0.96}, "labelerResponseHashes": {"composer-2.5-fast": "323fad176e8331e65208d5899fb3aa1b313b94cb17a91083b5c8b51dcf4fbb80", "cursor-grok-4.6-xhigh": "bf891237b5deb1a60ce4392ee9c329299845309d15d21eae5b480dc98b0edfd7", "gpt-5.6-luna-medium": "09ee7c2ed905ff4cc4637c1d0ab8ad31328169560e513341af4230606fb2cedf"}, "labelerVotes": {"confirmationDecision": 3, "question": 3, "replyableMessage": 1, "task": 1}, "language": "en", "promptVersion": "clipboard-consensus-v1", "question": true, "quotedOrMeta": false, "quotedOrMetaVotes": 0, "replyable": false, "replyableMessage": false, "scheduleNegotiation": false, "sentiment": "neutral", "sourceDataset": "Google Taskmaster-1", "sourceLabels": ["confirmationDecision", "question"], "sourceLicense": "CC-BY-4.0", "sourceRecordID": "open-taskmaster-dlg-fd25ed51-e404-4a9b-bfdb-c86afc8fb09a-24", "sourceRevision": "d92cb6af3005f1dc09c39e75e7daf4a04905e00b", "sourceURL": "https://github.com/google-research-datasets/Taskmaster/tree/d92cb6af3005f1dc09c39e75e7daf4a04905e00b/TM-1-2019", "split": "silverTrain", "task": false, "text": "Okay do you think I can use the company card?"}
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
# Clipboard semantic models
|
||||||
|
|
||||||
|
This directory contains the reproducible training inputs and evaluation output
|
||||||
|
for OSGKeyboard's fully local clipboard analyzer.
|
||||||
|
|
||||||
|
## Scope
|
||||||
|
|
||||||
|
The model suite predicts five independent intents (`task`, `question`,
|
||||||
|
`invitation`, `complaint`, and `replyableMessage`) plus three-way sentiment.
|
||||||
|
`replyableMessage` distinguishes messages that invite a response from terminal
|
||||||
|
acknowledgments, personal notes, quoted questions, and factual notices. Apple
|
||||||
|
data detectors remain responsible for dates, addresses, phone numbers, and
|
||||||
|
URLs; `NLTagger` provides best-effort person and organization names.
|
||||||
|
|
||||||
|
The corpus contains 7,272 Chinese and English records:
|
||||||
|
|
||||||
|
- 4,660 generated training records
|
||||||
|
- 1,260 generated validation records
|
||||||
|
- 1,260 template-held-out test records
|
||||||
|
- 92 manually authored golden records
|
||||||
|
|
||||||
|
No user clipboard content is included.
|
||||||
|
|
||||||
|
## Reproduce
|
||||||
|
|
||||||
|
```bash
|
||||||
|
python3 Scripts/clipboard_semantics/generate_corpus.py
|
||||||
|
xcrun swift Scripts/clipboard_semantics/train_models.swift
|
||||||
|
```
|
||||||
|
|
||||||
|
The trainer balances labels, trains maxEnt and BERT candidates, calibrates
|
||||||
|
high-precision thresholds, writes detailed errors to `evaluation-report.json`,
|
||||||
|
and copies the selected models into
|
||||||
|
`OSGKeyboardShared/Resources/ClipboardSemantics`.
|
||||||
|
|
||||||
|
## Deployment decision
|
||||||
|
|
||||||
|
Only maxEnt models are eligible for keyboard automatic routing. Create ML BERT
|
||||||
|
transfer models depend on `NLContextualEmbedding` assets that are not guaranteed
|
||||||
|
to exist in a simulator or keyboard-extension runtime, so they remain evaluation
|
||||||
|
candidates only.
|
||||||
|
|
||||||
|
The selected intent models passed the automatic-routing precision gates. The
|
||||||
|
replyable-message model reached 100% test precision and 97.96% golden precision;
|
||||||
|
its measured recall remains part of release monitoring. The complaint model is
|
||||||
|
also high precision but remains conservative because golden recall is limited.
|
||||||
|
Sentiment returns `unknown` unless confidence and top-two margin checks both
|
||||||
|
pass.
|
||||||
|
|
||||||
|
Synthetic results are not treated as production truth. Real opt-in, anonymized
|
||||||
|
or manually reviewed examples are still required before widening labels or
|
||||||
|
lowering thresholds.
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,214 @@
|
|||||||
|
{
|
||||||
|
"classifiers" : [
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"confidenceThreshold" : 0.88,
|
||||||
|
"confidenceThresholdsByLanguage" : {
|
||||||
|
"en" : 0.88,
|
||||||
|
"zh-Hans" : 0.72999999999999998
|
||||||
|
},
|
||||||
|
"id" : "task",
|
||||||
|
"labels" : [
|
||||||
|
"notTask",
|
||||||
|
"task"
|
||||||
|
],
|
||||||
|
"modelFile" : "TaskIntentClassifier.mlmodel",
|
||||||
|
"positiveLabel" : "task"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"confidenceThreshold" : 0.59999999999999998,
|
||||||
|
"confidenceThresholdsByLanguage" : {
|
||||||
|
"en" : 0.59999999999999998,
|
||||||
|
"zh-Hans" : 0.59999999999999998
|
||||||
|
},
|
||||||
|
"id" : "question",
|
||||||
|
"labels" : [
|
||||||
|
"notQuestion",
|
||||||
|
"question"
|
||||||
|
],
|
||||||
|
"modelFile" : "QuestionIntentClassifier.mlmodel",
|
||||||
|
"positiveLabel" : "question"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"confidenceThreshold" : 0.81999999999999995,
|
||||||
|
"confidenceThresholdsByLanguage" : {
|
||||||
|
"en" : 0.84999999999999998,
|
||||||
|
"zh-Hans" : 0.81999999999999995
|
||||||
|
},
|
||||||
|
"id" : "invitation",
|
||||||
|
"labels" : [
|
||||||
|
"notInvitation",
|
||||||
|
"invitation"
|
||||||
|
],
|
||||||
|
"modelFile" : "InvitationIntentClassifier.mlmodel",
|
||||||
|
"positiveLabel" : "invitation"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"confidenceThreshold" : 0.81999999999999995,
|
||||||
|
"confidenceThresholdsByLanguage" : {
|
||||||
|
"en" : 0.83999999999999997,
|
||||||
|
"zh-Hans" : 0.81999999999999995
|
||||||
|
},
|
||||||
|
"id" : "complaint",
|
||||||
|
"labels" : [
|
||||||
|
"notComplaint",
|
||||||
|
"complaint"
|
||||||
|
],
|
||||||
|
"modelFile" : "ComplaintIntentClassifier.mlmodel",
|
||||||
|
"positiveLabel" : "complaint"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"confidenceThreshold" : 0.68000000000000005,
|
||||||
|
"confidenceThresholdsByLanguage" : {
|
||||||
|
"en" : 0.68000000000000005,
|
||||||
|
"zh-Hans" : 0.53000000000000003
|
||||||
|
},
|
||||||
|
"id" : "scheduleNegotiation",
|
||||||
|
"labels" : [
|
||||||
|
"notScheduleNegotiation",
|
||||||
|
"scheduleNegotiation"
|
||||||
|
],
|
||||||
|
"modelFile" : "ScheduleNegotiationIntentClassifier.mlmodel",
|
||||||
|
"positiveLabel" : "scheduleNegotiation"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"confidenceThreshold" : 0.71999999999999997,
|
||||||
|
"confidenceThresholdsByLanguage" : {
|
||||||
|
"en" : 0.71999999999999997,
|
||||||
|
"zh-Hans" : 0.71999999999999997
|
||||||
|
},
|
||||||
|
"id" : "confirmationDecision",
|
||||||
|
"labels" : [
|
||||||
|
"notConfirmationDecision",
|
||||||
|
"confirmationDecision"
|
||||||
|
],
|
||||||
|
"modelFile" : "ConfirmationDecisionIntentClassifier.mlmodel",
|
||||||
|
"positiveLabel" : "confirmationDecision"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"confidenceThreshold" : 0.72999999999999998,
|
||||||
|
"confidenceThresholdsByLanguage" : {
|
||||||
|
"en" : 0.72999999999999998,
|
||||||
|
"zh-Hans" : 0.72999999999999998
|
||||||
|
},
|
||||||
|
"id" : "followUpReminder",
|
||||||
|
"labels" : [
|
||||||
|
"notFollowUpReminder",
|
||||||
|
"followUpReminder"
|
||||||
|
],
|
||||||
|
"modelFile" : "FollowUpReminderIntentClassifier.mlmodel",
|
||||||
|
"positiveLabel" : "followUpReminder"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"confidenceThreshold" : 0.75,
|
||||||
|
"confidenceThresholdsByLanguage" : {
|
||||||
|
"en" : 0.75,
|
||||||
|
"zh-Hans" : 0.79000000000000004
|
||||||
|
},
|
||||||
|
"id" : "replyableMessage",
|
||||||
|
"labels" : [
|
||||||
|
"notReplyableMessage",
|
||||||
|
"replyableMessage"
|
||||||
|
],
|
||||||
|
"modelFile" : "ConversationalReplyIntentClassifier.mlmodel",
|
||||||
|
"positiveLabel" : "replyableMessage"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"id" : "sentiment",
|
||||||
|
"labels" : [
|
||||||
|
"negative",
|
||||||
|
"neutral",
|
||||||
|
"positive"
|
||||||
|
],
|
||||||
|
"modelFile" : "SentimentClassifier.mlmodel"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"confidenceThreshold" : 0.68999999999999995,
|
||||||
|
"confidenceThresholdsByLanguage" : {
|
||||||
|
"en" : 0.68999999999999995,
|
||||||
|
"zh-Hans" : 0.77000000000000002
|
||||||
|
},
|
||||||
|
"id" : "blessing",
|
||||||
|
"labels" : [
|
||||||
|
"notBlessing",
|
||||||
|
"blessing"
|
||||||
|
],
|
||||||
|
"modelFile" : "BlessingIntentClassifier.mlmodel",
|
||||||
|
"positiveLabel" : "blessing",
|
||||||
|
"trainedAt" : "2026-08-27T01:58:55Z",
|
||||||
|
"trainingCorpusRecordCount" : 17692
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"corpusRecordCount" : 13332,
|
||||||
|
"generatedAt" : "2026-08-26T15:18:57Z",
|
||||||
|
"schemaVersion" : 3,
|
||||||
|
"verifierGeneratedAt" : "2026-08-27T09:25:26Z",
|
||||||
|
"verifierLabelPolicy" : "multi-model-consensus-without-human-gold",
|
||||||
|
"verifiers" : [
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : false,
|
||||||
|
"confidenceThreshold" : 0.81999999999999995,
|
||||||
|
"confidenceThresholdsByLanguage" : {
|
||||||
|
"en" : 0.84999999999999998,
|
||||||
|
"zh-Hans" : 0.5
|
||||||
|
},
|
||||||
|
"deploymentMode" : "shadow",
|
||||||
|
"id" : "action",
|
||||||
|
"labels" : [
|
||||||
|
"taskOnly",
|
||||||
|
"complaintOnly",
|
||||||
|
"both",
|
||||||
|
"questionRequest",
|
||||||
|
"neither"
|
||||||
|
],
|
||||||
|
"minimumMargin" : 0,
|
||||||
|
"minimumMarginsByLanguage" : {
|
||||||
|
"en" : 0,
|
||||||
|
"zh-Hans" : 0
|
||||||
|
},
|
||||||
|
"modelFile" : "ActionIntentVerifier.mlmodel"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : false,
|
||||||
|
"confidenceThreshold" : 0.5,
|
||||||
|
"confidenceThresholdsByLanguage" : {
|
||||||
|
"en" : 0.5,
|
||||||
|
"zh-Hans" : 1
|
||||||
|
},
|
||||||
|
"deploymentMode" : "shadow",
|
||||||
|
"id" : "coordination",
|
||||||
|
"labels" : [
|
||||||
|
"invitation",
|
||||||
|
"scheduleNegotiation",
|
||||||
|
"confirmationDecision",
|
||||||
|
"followUpReminder",
|
||||||
|
"neither"
|
||||||
|
],
|
||||||
|
"minimumMargin" : 0.45000000000000001,
|
||||||
|
"minimumMarginsByLanguage" : {
|
||||||
|
"en" : 0.45000000000000001,
|
||||||
|
"zh-Hans" : 1
|
||||||
|
},
|
||||||
|
"modelFile" : "CoordinationIntentVerifier.mlmodel"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,43 @@
|
|||||||
|
{
|
||||||
|
"containsUserClipboardData": false,
|
||||||
|
"families": {
|
||||||
|
"acknowledgment": 388,
|
||||||
|
"complaint_request": 546,
|
||||||
|
"complaint_statement": 546,
|
||||||
|
"conversational_message": 550,
|
||||||
|
"event_statement": 544,
|
||||||
|
"information_question": 544,
|
||||||
|
"invitation_question": 548,
|
||||||
|
"negative_news": 486,
|
||||||
|
"neutral_fact": 550,
|
||||||
|
"positive_feedback": 546,
|
||||||
|
"quoted_question": 384,
|
||||||
|
"self_plan": 546,
|
||||||
|
"task_question": 546,
|
||||||
|
"task_statement": 548
|
||||||
|
},
|
||||||
|
"languages": {
|
||||||
|
"en": 3636,
|
||||||
|
"zh-Hans": 3636
|
||||||
|
},
|
||||||
|
"positiveIntentLabels": {
|
||||||
|
"complaint": 1092,
|
||||||
|
"invitation": 548,
|
||||||
|
"question": 2182,
|
||||||
|
"replyable": 4374,
|
||||||
|
"task": 1094
|
||||||
|
},
|
||||||
|
"seed": 20260821,
|
||||||
|
"sentiments": {
|
||||||
|
"negative": 1578,
|
||||||
|
"neutral": 5148,
|
||||||
|
"positive": 546
|
||||||
|
},
|
||||||
|
"splits": {
|
||||||
|
"golden": 92,
|
||||||
|
"test": 1260,
|
||||||
|
"train": 4660,
|
||||||
|
"validation": 1260
|
||||||
|
},
|
||||||
|
"total": 7272
|
||||||
|
}
|
||||||
@@ -0,0 +1,840 @@
|
|||||||
|
{
|
||||||
|
"classifiers" : [
|
||||||
|
{
|
||||||
|
"candidates" : [
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"balancedTrainingCount" : 1440,
|
||||||
|
"balancedValidationCount" : 360,
|
||||||
|
"binaryByLanguage" : {
|
||||||
|
"en" : {
|
||||||
|
"accuracy" : 0.9619,
|
||||||
|
"f1" : 0.8462,
|
||||||
|
"falseNegative" : 24,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 0.7333,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 540,
|
||||||
|
"truePositive" : 66
|
||||||
|
},
|
||||||
|
"zh-Hans" : {
|
||||||
|
"accuracy" : 0.9968,
|
||||||
|
"f1" : 0.9888,
|
||||||
|
"falseNegative" : 2,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 0.9778,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 540,
|
||||||
|
"truePositive" : 88
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"goldenBinary" : {
|
||||||
|
"accuracy" : 0.9239,
|
||||||
|
"f1" : 0.6667,
|
||||||
|
"falseNegative" : 7,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 0.5,
|
||||||
|
"total" : 92,
|
||||||
|
"trueNegative" : 78,
|
||||||
|
"truePositive" : 7
|
||||||
|
},
|
||||||
|
"goldenFalseNegativeExamples" : [
|
||||||
|
"[en] Alex owns the meeting notes and should post them in the project channel today. (score=0.5481)",
|
||||||
|
"[en] Remember to correct the invoice name and submit it again. (score=0.3677)",
|
||||||
|
"[en] Would you book a meeting room for Wednesday afternoon? (score=0.4118)",
|
||||||
|
"[zh-Hans] 记得把发票抬头改好以后重新提交。 (score=0.4999)",
|
||||||
|
"[zh-Hans] 下一步先联系客户确认交付地址,再更新订单。 (score=0.1536)",
|
||||||
|
"[zh-Hans] 方便帮我约一下周三下午的会议室吗? (score=0.2326)",
|
||||||
|
"[zh-Hans] 这些材料可以在月底前准备好吗? (score=0.5621)"
|
||||||
|
],
|
||||||
|
"goldenFalsePositiveExamples" : [
|
||||||
|
|
||||||
|
],
|
||||||
|
"modelBytes" : 17299,
|
||||||
|
"runtimeAssetIndependent" : true,
|
||||||
|
"testBinary" : {
|
||||||
|
"accuracy" : 0.9794,
|
||||||
|
"f1" : 0.9222,
|
||||||
|
"falseNegative" : 26,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 0.8556,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 1080,
|
||||||
|
"truePositive" : 154
|
||||||
|
},
|
||||||
|
"testFalseNegativeExamples" : [
|
||||||
|
"[en] The deadline is by the end of the month; make sure you complete the risk register. (score=0.2401)",
|
||||||
|
"[en] The deadline is by Friday; make sure you confirm the project timeline. (score=0.4156)",
|
||||||
|
"[en] The deadline is by Friday; make sure you contact the client. (score=0.3509)",
|
||||||
|
"[en] The deadline is after you receive this message; make sure you check the invoice details. (score=0.385)",
|
||||||
|
"[en] The deadline is before 3 PM; make sure you contact the client. (score=0.2883)",
|
||||||
|
"[en] The deadline is after you receive this message; make sure you send the meeting notes. (score=0.3594)",
|
||||||
|
"[en] The deadline is by Friday; make sure you summarize the test results. (score=0.3174)",
|
||||||
|
"[en] The deadline is this week; make sure you share the delivery plan. (score=0.0888)",
|
||||||
|
"[en] The deadline is tomorrow morning; make sure you share the delivery plan. (score=0.1542)",
|
||||||
|
"[en] The deadline is this week; make sure you update the quotation. (score=0.1379)",
|
||||||
|
"[en] The deadline is by the end of the month; make sure you update the quotation. (score=0.2238)",
|
||||||
|
"[en] The deadline is this week; make sure you confirm the project timeline. (score=0.1903)"
|
||||||
|
],
|
||||||
|
"testFalsePositiveExamples" : [
|
||||||
|
|
||||||
|
],
|
||||||
|
"threshold" : 0.6,
|
||||||
|
"validationBinary" : {
|
||||||
|
"accuracy" : 0.973,
|
||||||
|
"f1" : 0.8963,
|
||||||
|
"falseNegative" : 33,
|
||||||
|
"falsePositive" : 1,
|
||||||
|
"precision" : 0.9932,
|
||||||
|
"recall" : 0.8167,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 1079,
|
||||||
|
"truePositive" : 147
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"id" : "task",
|
||||||
|
"labels" : [
|
||||||
|
"notTask",
|
||||||
|
"task"
|
||||||
|
],
|
||||||
|
"positiveLabel" : "task",
|
||||||
|
"selectedAlgorithm" : "maxEnt",
|
||||||
|
"selectedModelFile" : "TaskIntentClassifier.mlmodel"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"candidates" : [
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"balancedTrainingCount" : 2880,
|
||||||
|
"balancedValidationCount" : 720,
|
||||||
|
"binaryByLanguage" : {
|
||||||
|
"en" : {
|
||||||
|
"accuracy" : 1,
|
||||||
|
"f1" : 1,
|
||||||
|
"falseNegative" : 0,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 1,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 450,
|
||||||
|
"truePositive" : 180
|
||||||
|
},
|
||||||
|
"zh-Hans" : {
|
||||||
|
"accuracy" : 0.9841,
|
||||||
|
"f1" : 0.9714,
|
||||||
|
"falseNegative" : 10,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 0.9444,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 450,
|
||||||
|
"truePositive" : 170
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"goldenBinary" : {
|
||||||
|
"accuracy" : 0.9891,
|
||||||
|
"f1" : 0.9767,
|
||||||
|
"falseNegative" : 1,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 0.9545,
|
||||||
|
"total" : 92,
|
||||||
|
"trueNegative" : 70,
|
||||||
|
"truePositive" : 21
|
||||||
|
},
|
||||||
|
"goldenFalseNegativeExamples" : [
|
||||||
|
"[en] Support has not replied for three days. When will this be handled? (score=0.5261)"
|
||||||
|
],
|
||||||
|
"goldenFalsePositiveExamples" : [
|
||||||
|
|
||||||
|
],
|
||||||
|
"modelBytes" : 20231,
|
||||||
|
"runtimeAssetIndependent" : true,
|
||||||
|
"testBinary" : {
|
||||||
|
"accuracy" : 0.9921,
|
||||||
|
"f1" : 0.9859,
|
||||||
|
"falseNegative" : 10,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 0.9722,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 900,
|
||||||
|
"truePositive" : 350
|
||||||
|
},
|
||||||
|
"testFalseNegativeExamples" : [
|
||||||
|
"[zh-Hans] 我需要明确答复:文件无法打开,你们准备如何解决? (score=0.5267)",
|
||||||
|
"[zh-Hans] 我需要明确答复:订单被重复扣款,你们准备如何解决? (score=0.5534)",
|
||||||
|
"[zh-Hans] 我需要明确答复:预约记录消失了,你们准备如何解决? (score=0.3034)",
|
||||||
|
"[zh-Hans] 我需要明确答复:消息始终发不出去,你们准备如何解决? (score=0.556)",
|
||||||
|
"[zh-Hans] 我需要明确答复:收到的商品有破损,你们准备如何解决? (score=0.5209)",
|
||||||
|
"[zh-Hans] 我需要明确答复:页面加载特别慢,你们准备如何解决? (score=0.5228)",
|
||||||
|
"[zh-Hans] 我需要明确答复:账号突然被锁定,你们准备如何解决? (score=0.4902)",
|
||||||
|
"[zh-Hans] 我需要明确答复:应用一直闪退,你们准备如何解决? (score=0.5513)",
|
||||||
|
"[zh-Hans] 我需要明确答复:数据同步失败,你们准备如何解决? (score=0.4913)",
|
||||||
|
"[zh-Hans] 我需要明确答复:发票信息写错了,你们准备如何解决? (score=0.3555)"
|
||||||
|
],
|
||||||
|
"testFalsePositiveExamples" : [
|
||||||
|
|
||||||
|
],
|
||||||
|
"threshold" : 0.6,
|
||||||
|
"validationBinary" : {
|
||||||
|
"accuracy" : 0.9794,
|
||||||
|
"f1" : 0.9632,
|
||||||
|
"falseNegative" : 20,
|
||||||
|
"falsePositive" : 6,
|
||||||
|
"precision" : 0.9827,
|
||||||
|
"recall" : 0.9444,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 894,
|
||||||
|
"truePositive" : 340
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"id" : "question",
|
||||||
|
"labels" : [
|
||||||
|
"notQuestion",
|
||||||
|
"question"
|
||||||
|
],
|
||||||
|
"positiveLabel" : "question",
|
||||||
|
"selectedAlgorithm" : "maxEnt",
|
||||||
|
"selectedModelFile" : "QuestionIntentClassifier.mlmodel"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"candidates" : [
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"balancedTrainingCount" : 720,
|
||||||
|
"balancedValidationCount" : 180,
|
||||||
|
"binaryByLanguage" : {
|
||||||
|
"en" : {
|
||||||
|
"accuracy" : 0.9571,
|
||||||
|
"f1" : 0.5714,
|
||||||
|
"falseNegative" : 27,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 0.4,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 585,
|
||||||
|
"truePositive" : 18
|
||||||
|
},
|
||||||
|
"zh-Hans" : {
|
||||||
|
"accuracy" : 0.9952,
|
||||||
|
"f1" : 0.9663,
|
||||||
|
"falseNegative" : 2,
|
||||||
|
"falsePositive" : 1,
|
||||||
|
"precision" : 0.9773,
|
||||||
|
"recall" : 0.9556,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 584,
|
||||||
|
"truePositive" : 43
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"goldenBinary" : {
|
||||||
|
"accuracy" : 0.9783,
|
||||||
|
"f1" : 0.8571,
|
||||||
|
"falseNegative" : 2,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 0.75,
|
||||||
|
"total" : 92,
|
||||||
|
"trueNegative" : 84,
|
||||||
|
"truePositive" : 6
|
||||||
|
},
|
||||||
|
"goldenFalseNegativeExamples" : [
|
||||||
|
"[en] I'd like to invite you to Monday's project kickoff. Are you available? (score=0.284)",
|
||||||
|
"[zh-Hans] 周末一起去爬山怎么样?早上九点地铁站见。 (score=0.7468)"
|
||||||
|
],
|
||||||
|
"goldenFalsePositiveExamples" : [
|
||||||
|
|
||||||
|
],
|
||||||
|
"modelBytes" : 14987,
|
||||||
|
"runtimeAssetIndependent" : true,
|
||||||
|
"testBinary" : {
|
||||||
|
"accuracy" : 0.9762,
|
||||||
|
"f1" : 0.8026,
|
||||||
|
"falseNegative" : 29,
|
||||||
|
"falsePositive" : 1,
|
||||||
|
"precision" : 0.9839,
|
||||||
|
"recall" : 0.6778,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 1169,
|
||||||
|
"truePositive" : 61
|
||||||
|
},
|
||||||
|
"testFalseNegativeExamples" : [
|
||||||
|
"[en] I saved you a spot to meet this weekend after work at the campus cafe. How does that sound? (score=0.366)",
|
||||||
|
"[en] I saved you a spot to have a quick call next Monday at noon at the station. How does that sound? (score=0.5668)",
|
||||||
|
"[en] I saved you a spot to visit the client at seven tonight at the Wangjing branch. How does that sound? (score=0.5685)",
|
||||||
|
"[en] I saved you a spot to have dinner this weekend at the campus cafe. How does that sound? (score=0.4259)",
|
||||||
|
"[en] I saved you a spot to watch a movie before the end of the month at the campus cafe. How does that sound? (score=0.3009)",
|
||||||
|
"[en] I saved you a spot to attend the design review Friday morning at Meeting Room 5. How does that sound? (score=0.4253)",
|
||||||
|
"[en] I saved you a spot to watch a movie Friday morning at the station. How does that sound? (score=0.4304)",
|
||||||
|
"[en] I saved you a spot to visit the client after work at the station. How does that sound? (score=0.3609)",
|
||||||
|
"[en] I saved you a spot to have dinner this weekend at the station. How does that sound? (score=0.4006)",
|
||||||
|
"[en] I saved you a spot to attend the design review Wednesday evening at the online meeting room. How does that sound? (score=0.4223)",
|
||||||
|
"[en] I saved you a spot to get coffee before the end of the month at Meeting Room 5. How does that sound? (score=0.2489)",
|
||||||
|
"[en] I saved you a spot to get coffee after work at the Wangjing branch. How does that sound? (score=0.3714)"
|
||||||
|
],
|
||||||
|
"testFalsePositiveExamples" : [
|
||||||
|
"[zh-Hans] 文档记载的喝咖啡定于周三晚上在线上会议室进行。 (score=0.8353)"
|
||||||
|
],
|
||||||
|
"threshold" : 0.77,
|
||||||
|
"validationBinary" : {
|
||||||
|
"accuracy" : 0.9817,
|
||||||
|
"f1" : 0.8571,
|
||||||
|
"falseNegative" : 21,
|
||||||
|
"falsePositive" : 2,
|
||||||
|
"precision" : 0.9718,
|
||||||
|
"recall" : 0.7667,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 1168,
|
||||||
|
"truePositive" : 69
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"id" : "invitation",
|
||||||
|
"labels" : [
|
||||||
|
"notInvitation",
|
||||||
|
"invitation"
|
||||||
|
],
|
||||||
|
"positiveLabel" : "invitation",
|
||||||
|
"selectedAlgorithm" : "maxEnt",
|
||||||
|
"selectedModelFile" : "InvitationIntentClassifier.mlmodel"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"candidates" : [
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"balancedTrainingCount" : 1440,
|
||||||
|
"balancedValidationCount" : 360,
|
||||||
|
"binaryByLanguage" : {
|
||||||
|
"en" : {
|
||||||
|
"accuracy" : 0.9508,
|
||||||
|
"f1" : 0.7919,
|
||||||
|
"falseNegative" : 31,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 0.6556,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 540,
|
||||||
|
"truePositive" : 59
|
||||||
|
},
|
||||||
|
"zh-Hans" : {
|
||||||
|
"accuracy" : 0.9841,
|
||||||
|
"f1" : 0.9419,
|
||||||
|
"falseNegative" : 9,
|
||||||
|
"falsePositive" : 1,
|
||||||
|
"precision" : 0.9878,
|
||||||
|
"recall" : 0.9,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 539,
|
||||||
|
"truePositive" : 81
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"goldenBinary" : {
|
||||||
|
"accuracy" : 0.9239,
|
||||||
|
"f1" : 0.5882,
|
||||||
|
"falseNegative" : 7,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 0.4167,
|
||||||
|
"total" : 92,
|
||||||
|
"trueNegative" : 80,
|
||||||
|
"truePositive" : 5
|
||||||
|
},
|
||||||
|
"goldenFalseNegativeExamples" : [
|
||||||
|
"[en] The app has crashed constantly since the update, and I lost important data. (score=0.5909)",
|
||||||
|
"[en] I was charged twice for the same order and still have not received a refund. (score=0.4438)",
|
||||||
|
"[en] The package arrived damaged and the cup inside was broken. (score=0.3134)",
|
||||||
|
"[en] My account was locked for no reason. Can you restore it today? (score=0.2417)",
|
||||||
|
"[en] Support has not replied for three days. When will this be handled? (score=0.3498)",
|
||||||
|
"[zh-Hans] 收到的商品外包装破损,里面的杯子也碎了。 (score=0.2457)",
|
||||||
|
"[zh-Hans] 客服已经三天没有回复了,请问什么时候能处理? (score=0.5563)"
|
||||||
|
],
|
||||||
|
"goldenFalsePositiveExamples" : [
|
||||||
|
|
||||||
|
],
|
||||||
|
"modelBytes" : 16850,
|
||||||
|
"runtimeAssetIndependent" : true,
|
||||||
|
"testBinary" : {
|
||||||
|
"accuracy" : 0.9675,
|
||||||
|
"f1" : 0.8723,
|
||||||
|
"falseNegative" : 40,
|
||||||
|
"falsePositive" : 1,
|
||||||
|
"precision" : 0.9929,
|
||||||
|
"recall" : 0.7778,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 1079,
|
||||||
|
"truePositive" : 140
|
||||||
|
},
|
||||||
|
"testFalseNegativeExamples" : [
|
||||||
|
"[en] I need a clear answer: my reservation disappeared. How are you going to resolve it? (score=0.2123)",
|
||||||
|
"[en] I need a clear answer: the file will not open. How are you going to resolve it? (score=0.1792)",
|
||||||
|
"[en] I need a clear answer: the item arrived damaged. How are you going to resolve it? (score=0.202)",
|
||||||
|
"[en] I need a clear answer: the page loads extremely slowly. How are you going to resolve it? (score=0.21)",
|
||||||
|
"[en] I need a clear answer: the order was charged twice. How are you going to resolve it? (score=0.186)",
|
||||||
|
"[en] I need a clear answer: the invoice information is wrong. How are you going to resolve it? (score=0.2094)",
|
||||||
|
"[en] I need a clear answer: messages never send. How are you going to resolve it? (score=0.1964)",
|
||||||
|
"[en] I need a clear answer: data synchronization fails. How are you going to resolve it? (score=0.2338)",
|
||||||
|
"[en] I need a clear answer: my account was suddenly locked. How are you going to resolve it? (score=0.3079)",
|
||||||
|
"[en] This is not the first time that the file will not open; now support has not resolved it. (score=0.5497)",
|
||||||
|
"[en] This is not the first time that messages never send; now today's delivery is now at risk. (score=0.4564)",
|
||||||
|
"[en] This is not the first time that data synchronization fails; now the issue remains after several attempts. (score=0.599)"
|
||||||
|
],
|
||||||
|
"testFalsePositiveExamples" : [
|
||||||
|
"[zh-Hans] 对于订单状态,这次有没有明确答案? (score=0.7457)"
|
||||||
|
],
|
||||||
|
"threshold" : 0.68,
|
||||||
|
"validationBinary" : {
|
||||||
|
"accuracy" : 1,
|
||||||
|
"f1" : 1,
|
||||||
|
"falseNegative" : 0,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 1,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 1080,
|
||||||
|
"truePositive" : 180
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"id" : "complaint",
|
||||||
|
"labels" : [
|
||||||
|
"notComplaint",
|
||||||
|
"complaint"
|
||||||
|
],
|
||||||
|
"positiveLabel" : "complaint",
|
||||||
|
"selectedAlgorithm" : "maxEnt",
|
||||||
|
"selectedModelFile" : "ComplaintIntentClassifier.mlmodel"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"candidates" : [
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"balancedTrainingCount" : 3560,
|
||||||
|
"balancedValidationCount" : 1080,
|
||||||
|
"binaryByLanguage" : {
|
||||||
|
"en" : {
|
||||||
|
"accuracy" : 0.9381,
|
||||||
|
"f1" : 0.9427,
|
||||||
|
"falseNegative" : 39,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 0.8917,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 270,
|
||||||
|
"truePositive" : 321
|
||||||
|
},
|
||||||
|
"zh-Hans" : {
|
||||||
|
"accuracy" : 1,
|
||||||
|
"f1" : 1,
|
||||||
|
"falseNegative" : 0,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 1,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 270,
|
||||||
|
"truePositive" : 360
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"goldenBinary" : {
|
||||||
|
"accuracy" : 0.9239,
|
||||||
|
"f1" : 0.932,
|
||||||
|
"falseNegative" : 6,
|
||||||
|
"falsePositive" : 1,
|
||||||
|
"precision" : 0.9796,
|
||||||
|
"recall" : 0.8889,
|
||||||
|
"total" : 92,
|
||||||
|
"trueNegative" : 37,
|
||||||
|
"truePositive" : 48
|
||||||
|
},
|
||||||
|
"goldenFalseNegativeExamples" : [
|
||||||
|
"[en] Alex owns the meeting notes and should post them in the project channel today. (score=0.4433)",
|
||||||
|
"[en] First confirm the delivery address with the client, then update the order. (score=0.4795)",
|
||||||
|
"[en] Why is the order still marked as under review? (score=0.4847)",
|
||||||
|
"[zh-Hans] 记得把发票抬头改好以后重新提交。 (score=0.0669)",
|
||||||
|
"[zh-Hans] 下一步先联系客户确认交付地址,再更新订单。 (score=0.0634)",
|
||||||
|
"[zh-Hans] 这些材料可以在月底前准备好吗? (score=0.1104)"
|
||||||
|
],
|
||||||
|
"goldenFalsePositiveExamples" : [
|
||||||
|
"[zh-Hans] 明天我要去财务核对发票,不用你帮忙。 (score=0.9516)"
|
||||||
|
],
|
||||||
|
"modelBytes" : 19623,
|
||||||
|
"runtimeAssetIndependent" : true,
|
||||||
|
"testBinary" : {
|
||||||
|
"accuracy" : 0.969,
|
||||||
|
"f1" : 0.9722,
|
||||||
|
"falseNegative" : 39,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 0.9458,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 540,
|
||||||
|
"truePositive" : 681
|
||||||
|
},
|
||||||
|
"testFalseNegativeExamples" : [
|
||||||
|
"[en] This is not the first time that the file will not open; now the issue remains after several attempts. (score=0.4887)",
|
||||||
|
"[en] A positive review: The keyboard experience solved the problem. Keep it up. (score=0.5028)",
|
||||||
|
"[en] A positive review: The support response is much more accurate. Keep it up. (score=0.5665)",
|
||||||
|
"[en] A positive review: This update is easier to use. Keep it up. (score=0.5908)",
|
||||||
|
"[en] A positive review: The new speech recognition exceeded my expectations. Keep it up. (score=0.4991)",
|
||||||
|
"[en] A positive review: The latest fix works very smoothly. Keep it up. (score=0.5422)",
|
||||||
|
"[en] A positive review: The keyboard experience is noticeably more stable. Keep it up. (score=0.5804)",
|
||||||
|
"[en] A positive review: The interface change is easier to use. Keep it up. (score=0.3015)",
|
||||||
|
"[en] A positive review: The new speech recognition is much more accurate. Keep it up. (score=0.5761)",
|
||||||
|
"[en] A positive review: The latest fix solved the problem. Keep it up. (score=0.43)",
|
||||||
|
"[en] A positive review: The sync speed solved the problem. Keep it up. (score=0.4013)",
|
||||||
|
"[en] A positive review: The translation result is noticeably more stable. Keep it up. (score=0.5841)"
|
||||||
|
],
|
||||||
|
"testFalsePositiveExamples" : [
|
||||||
|
|
||||||
|
],
|
||||||
|
"threshold" : 0.6,
|
||||||
|
"validationBinary" : {
|
||||||
|
"accuracy" : 0.95,
|
||||||
|
"f1" : 0.9555,
|
||||||
|
"falseNegative" : 43,
|
||||||
|
"falsePositive" : 20,
|
||||||
|
"precision" : 0.9713,
|
||||||
|
"recall" : 0.9403,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 520,
|
||||||
|
"truePositive" : 677
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"id" : "replyableMessage",
|
||||||
|
"labels" : [
|
||||||
|
"notReplyableMessage",
|
||||||
|
"replyableMessage"
|
||||||
|
],
|
||||||
|
"positiveLabel" : "replyableMessage",
|
||||||
|
"selectedAlgorithm" : "maxEnt",
|
||||||
|
"selectedModelFile" : "ConversationalReplyIntentClassifier.mlmodel"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"candidates" : [
|
||||||
|
{
|
||||||
|
"acceptedForAutomaticRouting" : true,
|
||||||
|
"algorithm" : "maxEnt",
|
||||||
|
"balancedTrainingCount" : 1080,
|
||||||
|
"balancedValidationCount" : 270,
|
||||||
|
"goldenMulticlass" : {
|
||||||
|
"accuracy" : 0.8913,
|
||||||
|
"confusion" : {
|
||||||
|
"negative" : {
|
||||||
|
"negative" : 13,
|
||||||
|
"neutral" : 4,
|
||||||
|
"positive" : 1
|
||||||
|
},
|
||||||
|
"neutral" : {
|
||||||
|
"negative" : 3,
|
||||||
|
"neutral" : 64,
|
||||||
|
"positive" : 1
|
||||||
|
},
|
||||||
|
"positive" : {
|
||||||
|
"negative" : 1,
|
||||||
|
"neutral" : 0,
|
||||||
|
"positive" : 5
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"macroF1" : 0.8178,
|
||||||
|
"perLabel" : {
|
||||||
|
"negative" : {
|
||||||
|
"accuracy" : 0.9022,
|
||||||
|
"f1" : 0.7429,
|
||||||
|
"falseNegative" : 5,
|
||||||
|
"falsePositive" : 4,
|
||||||
|
"precision" : 0.7647,
|
||||||
|
"recall" : 0.7222,
|
||||||
|
"total" : 92,
|
||||||
|
"trueNegative" : 70,
|
||||||
|
"truePositive" : 13
|
||||||
|
},
|
||||||
|
"neutral" : {
|
||||||
|
"accuracy" : 0.913,
|
||||||
|
"f1" : 0.9412,
|
||||||
|
"falseNegative" : 4,
|
||||||
|
"falsePositive" : 4,
|
||||||
|
"precision" : 0.9412,
|
||||||
|
"recall" : 0.9412,
|
||||||
|
"total" : 92,
|
||||||
|
"trueNegative" : 20,
|
||||||
|
"truePositive" : 64
|
||||||
|
},
|
||||||
|
"positive" : {
|
||||||
|
"accuracy" : 0.9674,
|
||||||
|
"f1" : 0.7692,
|
||||||
|
"falseNegative" : 1,
|
||||||
|
"falsePositive" : 2,
|
||||||
|
"precision" : 0.7143,
|
||||||
|
"recall" : 0.8333,
|
||||||
|
"total" : 92,
|
||||||
|
"trueNegative" : 84,
|
||||||
|
"truePositive" : 5
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"total" : 92
|
||||||
|
},
|
||||||
|
"modelBytes" : 16629,
|
||||||
|
"multiclassByLanguage" : {
|
||||||
|
"en" : {
|
||||||
|
"accuracy" : 0.9778,
|
||||||
|
"confusion" : {
|
||||||
|
"negative" : {
|
||||||
|
"negative" : 121,
|
||||||
|
"neutral" : 14,
|
||||||
|
"positive" : 0
|
||||||
|
},
|
||||||
|
"neutral" : {
|
||||||
|
"negative" : 0,
|
||||||
|
"neutral" : 450,
|
||||||
|
"positive" : 0
|
||||||
|
},
|
||||||
|
"positive" : {
|
||||||
|
"negative" : 0,
|
||||||
|
"neutral" : 0,
|
||||||
|
"positive" : 45
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"macroF1" : 0.9767,
|
||||||
|
"perLabel" : {
|
||||||
|
"negative" : {
|
||||||
|
"accuracy" : 0.9778,
|
||||||
|
"f1" : 0.9453,
|
||||||
|
"falseNegative" : 14,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 0.8963,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 495,
|
||||||
|
"truePositive" : 121
|
||||||
|
},
|
||||||
|
"neutral" : {
|
||||||
|
"accuracy" : 0.9778,
|
||||||
|
"f1" : 0.9847,
|
||||||
|
"falseNegative" : 0,
|
||||||
|
"falsePositive" : 14,
|
||||||
|
"precision" : 0.9698,
|
||||||
|
"recall" : 1,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 166,
|
||||||
|
"truePositive" : 450
|
||||||
|
},
|
||||||
|
"positive" : {
|
||||||
|
"accuracy" : 1,
|
||||||
|
"f1" : 1,
|
||||||
|
"falseNegative" : 0,
|
||||||
|
"falsePositive" : 0,
|
||||||
|
"precision" : 1,
|
||||||
|
"recall" : 1,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 585,
|
||||||
|
"truePositive" : 45
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"total" : 630
|
||||||
|
},
|
||||||
|
"zh-Hans" : {
|
||||||
|
"accuracy" : 0.9746,
|
||||||
|
"confusion" : {
|
||||||
|
"negative" : {
|
||||||
|
"negative" : 126,
|
||||||
|
"neutral" : 9,
|
||||||
|
"positive" : 0
|
||||||
|
},
|
||||||
|
"neutral" : {
|
||||||
|
"negative" : 3,
|
||||||
|
"neutral" : 443,
|
||||||
|
"positive" : 4
|
||||||
|
},
|
||||||
|
"positive" : {
|
||||||
|
"negative" : 0,
|
||||||
|
"neutral" : 0,
|
||||||
|
"positive" : 45
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"macroF1" : 0.9647,
|
||||||
|
"perLabel" : {
|
||||||
|
"negative" : {
|
||||||
|
"accuracy" : 0.981,
|
||||||
|
"f1" : 0.9545,
|
||||||
|
"falseNegative" : 9,
|
||||||
|
"falsePositive" : 3,
|
||||||
|
"precision" : 0.9767,
|
||||||
|
"recall" : 0.9333,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 492,
|
||||||
|
"truePositive" : 126
|
||||||
|
},
|
||||||
|
"neutral" : {
|
||||||
|
"accuracy" : 0.9746,
|
||||||
|
"f1" : 0.9823,
|
||||||
|
"falseNegative" : 7,
|
||||||
|
"falsePositive" : 9,
|
||||||
|
"precision" : 0.9801,
|
||||||
|
"recall" : 0.9844,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 171,
|
||||||
|
"truePositive" : 443
|
||||||
|
},
|
||||||
|
"positive" : {
|
||||||
|
"accuracy" : 0.9937,
|
||||||
|
"f1" : 0.9574,
|
||||||
|
"falseNegative" : 0,
|
||||||
|
"falsePositive" : 4,
|
||||||
|
"precision" : 0.9184,
|
||||||
|
"recall" : 1,
|
||||||
|
"total" : 630,
|
||||||
|
"trueNegative" : 581,
|
||||||
|
"truePositive" : 45
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"total" : 630
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtimeAssetIndependent" : true,
|
||||||
|
"testMulticlass" : {
|
||||||
|
"accuracy" : 0.9762,
|
||||||
|
"confusion" : {
|
||||||
|
"negative" : {
|
||||||
|
"negative" : 247,
|
||||||
|
"neutral" : 23,
|
||||||
|
"positive" : 0
|
||||||
|
},
|
||||||
|
"neutral" : {
|
||||||
|
"negative" : 3,
|
||||||
|
"neutral" : 893,
|
||||||
|
"positive" : 4
|
||||||
|
},
|
||||||
|
"positive" : {
|
||||||
|
"negative" : 0,
|
||||||
|
"neutral" : 0,
|
||||||
|
"positive" : 90
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"macroF1" : 0.9706,
|
||||||
|
"perLabel" : {
|
||||||
|
"negative" : {
|
||||||
|
"accuracy" : 0.9794,
|
||||||
|
"f1" : 0.95,
|
||||||
|
"falseNegative" : 23,
|
||||||
|
"falsePositive" : 3,
|
||||||
|
"precision" : 0.988,
|
||||||
|
"recall" : 0.9148,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 987,
|
||||||
|
"truePositive" : 247
|
||||||
|
},
|
||||||
|
"neutral" : {
|
||||||
|
"accuracy" : 0.9762,
|
||||||
|
"f1" : 0.9835,
|
||||||
|
"falseNegative" : 7,
|
||||||
|
"falsePositive" : 23,
|
||||||
|
"precision" : 0.9749,
|
||||||
|
"recall" : 0.9922,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 337,
|
||||||
|
"truePositive" : 893
|
||||||
|
},
|
||||||
|
"positive" : {
|
||||||
|
"accuracy" : 0.9968,
|
||||||
|
"f1" : 0.9783,
|
||||||
|
"falseNegative" : 0,
|
||||||
|
"falsePositive" : 4,
|
||||||
|
"precision" : 0.9574,
|
||||||
|
"recall" : 1,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 1166,
|
||||||
|
"truePositive" : 90
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"total" : 1260
|
||||||
|
},
|
||||||
|
"validationMulticlass" : {
|
||||||
|
"accuracy" : 0.9754,
|
||||||
|
"confusion" : {
|
||||||
|
"negative" : {
|
||||||
|
"negative" : 262,
|
||||||
|
"neutral" : 8,
|
||||||
|
"positive" : 0
|
||||||
|
},
|
||||||
|
"neutral" : {
|
||||||
|
"negative" : 19,
|
||||||
|
"neutral" : 877,
|
||||||
|
"positive" : 4
|
||||||
|
},
|
||||||
|
"positive" : {
|
||||||
|
"negative" : 0,
|
||||||
|
"neutral" : 0,
|
||||||
|
"positive" : 90
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"macroF1" : 0.9706,
|
||||||
|
"perLabel" : {
|
||||||
|
"negative" : {
|
||||||
|
"accuracy" : 0.9786,
|
||||||
|
"f1" : 0.951,
|
||||||
|
"falseNegative" : 8,
|
||||||
|
"falsePositive" : 19,
|
||||||
|
"precision" : 0.9324,
|
||||||
|
"recall" : 0.9704,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 971,
|
||||||
|
"truePositive" : 262
|
||||||
|
},
|
||||||
|
"neutral" : {
|
||||||
|
"accuracy" : 0.9754,
|
||||||
|
"f1" : 0.9826,
|
||||||
|
"falseNegative" : 23,
|
||||||
|
"falsePositive" : 8,
|
||||||
|
"precision" : 0.991,
|
||||||
|
"recall" : 0.9744,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 352,
|
||||||
|
"truePositive" : 877
|
||||||
|
},
|
||||||
|
"positive" : {
|
||||||
|
"accuracy" : 0.9968,
|
||||||
|
"f1" : 0.9783,
|
||||||
|
"falseNegative" : 0,
|
||||||
|
"falsePositive" : 4,
|
||||||
|
"precision" : 0.9574,
|
||||||
|
"recall" : 1,
|
||||||
|
"total" : 1260,
|
||||||
|
"trueNegative" : 1166,
|
||||||
|
"truePositive" : 90
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"total" : 1260
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"id" : "sentiment",
|
||||||
|
"labels" : [
|
||||||
|
"negative",
|
||||||
|
"neutral",
|
||||||
|
"positive"
|
||||||
|
],
|
||||||
|
"selectedAlgorithm" : "maxEnt",
|
||||||
|
"selectedModelFile" : "SentimentClassifier.mlmodel"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"corpusCount" : 7272,
|
||||||
|
"corpusPath" : "ModelTraining/ClipboardSemantics/clipboard_semantic_corpus.jsonl",
|
||||||
|
"generatedAt" : "2026-08-22T09:30:13Z",
|
||||||
|
"goldenCount" : 92,
|
||||||
|
"selectionPolicy" : "Validation only: binary models require precision >= 0.97, then maximize recall; sentiment prioritizes macro-F1. Automatic routing also requires a self-contained maxEnt model because BERT embedding assets are not guaranteed in extensions. Test and golden data gate deployment but never tune model weights.",
|
||||||
|
"testCount" : 1260,
|
||||||
|
"trainingCount" : 4660,
|
||||||
|
"validationCount" : 1260
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -33,6 +33,66 @@
|
|||||||
"productID" : "ByRockyACoffee",
|
"productID" : "ByRockyACoffee",
|
||||||
"referenceName" : "给老刘买杯咖啡",
|
"referenceName" : "给老刘买杯咖啡",
|
||||||
"type" : "Consumable"
|
"type" : "Consumable"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"displayPrice" : "8",
|
||||||
|
"familyShareable" : false,
|
||||||
|
"internalID" : "6789921327",
|
||||||
|
"localizations" : [
|
||||||
|
{
|
||||||
|
"description" : "Adds 500 account credits for managed speech recognition and AI services.",
|
||||||
|
"displayName" : "500 OSG Credits",
|
||||||
|
"locale" : "en_US"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description" : "为托管语音识别与 AI 服务增加 500 账号积分。",
|
||||||
|
"displayName" : "500 OSG 积分",
|
||||||
|
"locale" : "zh_Hans"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"productID" : "500tks",
|
||||||
|
"referenceName" : "500 OSG 积分",
|
||||||
|
"type" : "Consumable"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"displayPrice" : "18",
|
||||||
|
"familyShareable" : false,
|
||||||
|
"internalID" : "6789921329",
|
||||||
|
"localizations" : [
|
||||||
|
{
|
||||||
|
"description" : "Adds 1,500 account credits for managed speech recognition and AI services.",
|
||||||
|
"displayName" : "1,500 OSG Credits",
|
||||||
|
"locale" : "en_US"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description" : "为托管语音识别与 AI 服务增加 1,500 账号积分。",
|
||||||
|
"displayName" : "1,500 OSG 积分",
|
||||||
|
"locale" : "zh_Hans"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"productID" : "1500tks",
|
||||||
|
"referenceName" : "1,500 OSG 积分",
|
||||||
|
"type" : "Consumable"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"displayPrice" : "28",
|
||||||
|
"familyShareable" : false,
|
||||||
|
"internalID" : "6789921328",
|
||||||
|
"localizations" : [
|
||||||
|
{
|
||||||
|
"description" : "Adds 3,000 account credits for managed speech recognition and AI services.",
|
||||||
|
"displayName" : "3,000 OSG Credits",
|
||||||
|
"locale" : "en_US"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description" : "为托管语音识别与 AI 服务增加 3,000 账号积分。",
|
||||||
|
"displayName" : "3,000 OSG 积分",
|
||||||
|
"locale" : "zh_Hans"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"productID" : "3000tks",
|
||||||
|
"referenceName" : "3,000 OSG 积分",
|
||||||
|
"type" : "Consumable"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"settings" : {
|
"settings" : {
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
"image-name" : "OSGKeyboard Icon2.png",
|
"image-name" : "OSGKeyboard Icon2.png",
|
||||||
"name" : "OSGKeyboard Icon2",
|
"name" : "OSGKeyboard Icon2",
|
||||||
"position" : {
|
"position" : {
|
||||||
"scale" : 0.505,
|
"scale" : 0.508,
|
||||||
"translation-in-points" : [
|
"translation-in-points" : [
|
||||||
8,
|
8,
|
||||||
6
|
6
|
||||||
|
|||||||
@@ -2,6 +2,10 @@
|
|||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
<plist version="1.0">
|
<plist version="1.0">
|
||||||
<dict>
|
<dict>
|
||||||
|
<key>BGTaskSchedulerPermittedIdentifiers</key>
|
||||||
|
<array>
|
||||||
|
<string>com.osgkeyboard.ios.analytics-sync</string>
|
||||||
|
</array>
|
||||||
<key>CFBundleDevelopmentRegion</key>
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
<string>en</string>
|
<string>en</string>
|
||||||
<key>CFBundleDisplayName</key>
|
<key>CFBundleDisplayName</key>
|
||||||
@@ -98,10 +102,16 @@
|
|||||||
<key>NSAllowsArbitraryLoads</key>
|
<key>NSAllowsArbitraryLoads</key>
|
||||||
<false/>
|
<false/>
|
||||||
</dict>
|
</dict>
|
||||||
|
<key>NSContactsUsageDescription</key>
|
||||||
|
<string>OSGKeyboard uses Contacts only when you choose Create Contact for a copied phone number.</string>
|
||||||
<key>NSMicrophoneUsageDescription</key>
|
<key>NSMicrophoneUsageDescription</key>
|
||||||
<string>OSGKeyboard uses the microphone for voice dictation, including active Flow sessions while you type in other apps.</string>
|
<string>OSGKeyboard uses the microphone for voice dictation, including active Flow sessions while you type in other apps.</string>
|
||||||
<key>NSSpeechRecognitionUsageDescription</key>
|
<key>NSSpeechRecognitionUsageDescription</key>
|
||||||
<string>OSGKeyboard uses speech recognition to transcribe your voice. Audio is processed on-device by default, or sent to your configured speech provider only when you enable cloud recognition.</string>
|
<string>OSGKeyboard uses speech recognition to transcribe your voice. Audio is processed on-device by default, or sent to your configured speech provider only when you enable cloud recognition.</string>
|
||||||
|
<key>OSGPrivateKeychainAccessGroup</key>
|
||||||
|
<string>$(AppIdentifierPrefix)com.osgkeyboard.ios</string>
|
||||||
|
<key>SKIncludeConsumableInAppPurchaseHistory</key>
|
||||||
|
<true/>
|
||||||
<key>UIApplicationSceneManifest</key>
|
<key>UIApplicationSceneManifest</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>UIApplicationSupportsMultipleScenes</key>
|
<key>UIApplicationSupportsMultipleScenes</key>
|
||||||
|
|||||||
@@ -2,6 +2,16 @@
|
|||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
<plist version="1.0">
|
<plist version="1.0">
|
||||||
<dict>
|
<dict>
|
||||||
|
<key>com.apple.developer.applesignin</key>
|
||||||
|
<array>
|
||||||
|
<string>Default</string>
|
||||||
|
</array>
|
||||||
|
<key>com.apple.developer.associated-domains</key>
|
||||||
|
<array>
|
||||||
|
<string>applinks:osglab.com</string>
|
||||||
|
</array>
|
||||||
|
<key>com.apple.developer.devicecheck.appattest-environment</key>
|
||||||
|
<string>$(APP_ATTEST_ENVIRONMENT)</string>
|
||||||
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
|
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
|
||||||
<string>$(TeamIdentifierPrefix)com.osgkeyboard.ios</string>
|
<string>$(TeamIdentifierPrefix)com.osgkeyboard.ios</string>
|
||||||
<key>com.apple.security.application-groups</key>
|
<key>com.apple.security.application-groups</key>
|
||||||
@@ -13,6 +23,7 @@
|
|||||||
<key>keychain-access-groups</key>
|
<key>keychain-access-groups</key>
|
||||||
<array>
|
<array>
|
||||||
<string>$(AppIdentifierPrefix)com.osgkeyboard.shared</string>
|
<string>$(AppIdentifierPrefix)com.osgkeyboard.shared</string>
|
||||||
|
<string>$(AppIdentifierPrefix)com.osgkeyboard.ios</string>
|
||||||
</array>
|
</array>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
// OSGKeyboardApp.swift
|
// OSGKeyboardApp.swift
|
||||||
// OSGKeyboard · Main App
|
// OSGKeyboard · Main App
|
||||||
|
|
||||||
import SwiftUI
|
|
||||||
import OSGKeyboardShared
|
|
||||||
import OSGKeyboardHostSupport
|
import OSGKeyboardHostSupport
|
||||||
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
import UIKit
|
||||||
|
|
||||||
@main
|
@main
|
||||||
struct OSGKeyboardApp: App {
|
struct OSGKeyboardApp: App {
|
||||||
@@ -19,6 +20,11 @@ struct OSGKeyboardApp: App {
|
|||||||
|
|
||||||
init() {
|
init() {
|
||||||
MaterialIconsFont.registerIfNeeded()
|
MaterialIconsFont.registerIfNeeded()
|
||||||
|
// Keep system alert and confirmation actions neutral instead of
|
||||||
|
// inheriting the app's green AccentColor.
|
||||||
|
UIView.appearance(
|
||||||
|
whenContainedInInstancesOf: [UIAlertController.self]
|
||||||
|
).tintColor = .label
|
||||||
// Deliberately do NOT prepare Custom LM here. App launch already sits
|
// Deliberately do NOT prepare Custom LM here. App launch already sits
|
||||||
// near ~150 MB RSS in Debug; compiling CLM during onboarding races the
|
// near ~150 MB RSS in Debug; compiling CLM during onboarding races the
|
||||||
// keyboard extension and gets the host jetsammed (signal 9). Warmup
|
// keyboard extension and gets the host jetsammed (signal 9). Warmup
|
||||||
@@ -29,7 +35,10 @@ struct OSGKeyboardApp: App {
|
|||||||
var body: some Scene {
|
var body: some Scene {
|
||||||
WindowGroup {
|
WindowGroup {
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
if ProcessInfo.processInfo.arguments.contains("--whats-new-host") {
|
if OnboardingExperienceView.isPreviewEnabled {
|
||||||
|
OOBEPreviewHarness()
|
||||||
|
.preferredColorScheme(appearance.colorScheme)
|
||||||
|
} else if ProcessInfo.processInfo.arguments.contains("--whats-new-host") {
|
||||||
// Approach A: Notes-like host only; real keyboard extension overlays it.
|
// Approach A: Notes-like host only; real keyboard extension overlays it.
|
||||||
// Also used by `--keyboard-appear-stress=` (pass both flags).
|
// Also used by `--keyboard-appear-stress=` (pass both flags).
|
||||||
Self.makeWhatsNewHostView()
|
Self.makeWhatsNewHostView()
|
||||||
@@ -39,6 +48,18 @@ struct OSGKeyboardApp: App {
|
|||||||
AIKeyboardDemoView()
|
AIKeyboardDemoView()
|
||||||
} else if ProcessInfo.processInfo.arguments.contains("--ai-skills-demo") {
|
} else if ProcessInfo.processInfo.arguments.contains("--ai-skills-demo") {
|
||||||
AIClipboardSkillLayoutDemoView()
|
AIClipboardSkillLayoutDemoView()
|
||||||
|
} else if ProcessInfo.processInfo.arguments.contains("--assistant-ui-test") {
|
||||||
|
AssistantKeyboardUITestHarness()
|
||||||
|
} else if ProcessInfo.processInfo.arguments.contains("--account-ui-test") {
|
||||||
|
AccountCenterUITestHarness()
|
||||||
|
} else if ProcessInfo.processInfo.arguments.contains("--polish-styles-screenshot") {
|
||||||
|
PolishStylesScreenshotHarness()
|
||||||
|
} else if ProcessInfo.processInfo.arguments.contains("--home-dictionary-screenshot") {
|
||||||
|
HomeDictionaryScreenshotHarness()
|
||||||
|
} else if ProcessInfo.processInfo.arguments.contains("--managed-consent-ui-test") {
|
||||||
|
ManagedCloudConsentUITestHarness()
|
||||||
|
} else if ProcessInfo.processInfo.arguments.contains("--pip-device-ui-test") {
|
||||||
|
FlowPiPDeviceUITestHarness()
|
||||||
} else if ProcessInfo.processInfo.arguments.contains("--clipboard-demo") {
|
} else if ProcessInfo.processInfo.arguments.contains("--clipboard-demo") {
|
||||||
ClipboardHistoryDemoView()
|
ClipboardHistoryDemoView()
|
||||||
} else if ProcessInfo.processInfo.arguments.contains("--edit-pager-ui-test") {
|
} else if ProcessInfo.processInfo.arguments.contains("--edit-pager-ui-test") {
|
||||||
@@ -46,6 +67,11 @@ struct OSGKeyboardApp: App {
|
|||||||
EditPagerUITestHarness()
|
EditPagerUITestHarness()
|
||||||
}
|
}
|
||||||
.preferredColorScheme(appearance.colorScheme)
|
.preferredColorScheme(appearance.colorScheme)
|
||||||
|
} else if ProcessInfo.processInfo.arguments.contains("--iap-review-screenshot") {
|
||||||
|
ThemedRoot {
|
||||||
|
IAPReviewScreenshotHarness()
|
||||||
|
}
|
||||||
|
.preferredColorScheme(.light)
|
||||||
} else if AppGroup.isAvailable {
|
} else if AppGroup.isAvailable {
|
||||||
ThemedRoot {
|
ThemedRoot {
|
||||||
MainAppRoot()
|
MainAppRoot()
|
||||||
@@ -95,7 +121,7 @@ struct OSGKeyboardApp: App {
|
|||||||
forKey: AppGroupConfiguration.Keys.uiLanguage
|
forKey: AppGroupConfiguration.Keys.uiLanguage
|
||||||
)
|
)
|
||||||
// Clipboard demo needs history + suggestion strip flags on.
|
// Clipboard demo needs history + suggestion strip flags on.
|
||||||
if scenario == .clipboard {
|
if scenario == .clipboard || scenario == .clipboardSkills {
|
||||||
defaults.set(true, forKey: AppGroupConfiguration.Keys.clipboardHistoryEnabled)
|
defaults.set(true, forKey: AppGroupConfiguration.Keys.clipboardHistoryEnabled)
|
||||||
defaults.set(
|
defaults.set(
|
||||||
true,
|
true,
|
||||||
@@ -137,8 +163,7 @@ struct OSGKeyboardApp: App {
|
|||||||
return WhatsNewDemoScenario(rawValue: raw)
|
return WhatsNewDemoScenario(rawValue: raw)
|
||||||
}
|
}
|
||||||
if let idx = args.firstIndex(of: "--whats-new-scenario"),
|
if let idx = args.firstIndex(of: "--whats-new-scenario"),
|
||||||
args.index(after: idx) < args.endIndex
|
args.index(after: idx) < args.endIndex {
|
||||||
{
|
|
||||||
return WhatsNewDemoScenario(rawValue: args[args.index(after: idx)])
|
return WhatsNewDemoScenario(rawValue: args[args.index(after: idx)])
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
@@ -150,8 +175,7 @@ struct OSGKeyboardApp: App {
|
|||||||
return WhatsNewDemoScenario.Language(rawValue: raw) ?? .zh
|
return WhatsNewDemoScenario.Language(rawValue: raw) ?? .zh
|
||||||
}
|
}
|
||||||
if let idx = args.firstIndex(of: "--whats-new-lang"),
|
if let idx = args.firstIndex(of: "--whats-new-lang"),
|
||||||
args.index(after: idx) < args.endIndex
|
args.index(after: idx) < args.endIndex {
|
||||||
{
|
|
||||||
return WhatsNewDemoScenario.Language(
|
return WhatsNewDemoScenario.Language(
|
||||||
rawValue: args[args.index(after: idx)]
|
rawValue: args[args.index(after: idx)]
|
||||||
) ?? .zh
|
) ?? .zh
|
||||||
@@ -176,6 +200,10 @@ struct OSGKeyboardApp: App {
|
|||||||
return "待办:"
|
return "待办:"
|
||||||
case (.clipboard, .en):
|
case (.clipboard, .en):
|
||||||
return "Todo: "
|
return "Todo: "
|
||||||
|
case (.clipboardSkills, .zh):
|
||||||
|
return "待办:"
|
||||||
|
case (.clipboardSkills, .en):
|
||||||
|
return "Todo: "
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -9,9 +9,8 @@
|
|||||||
<key>NSPrivacyCollectedDataTypes</key>
|
<key>NSPrivacyCollectedDataTypes</key>
|
||||||
<array>
|
<array>
|
||||||
<dict>
|
<dict>
|
||||||
<!-- Voice recordings: processed on-device by default; uploaded to
|
<!-- Voice recordings: processed on-device by default; uploaded only
|
||||||
the user's configured ASR provider only when the cloud engine
|
after the user selects a configured or managed cloud engine. -->
|
||||||
is explicitly enabled (opt-in with acknowledgment). -->
|
|
||||||
<key>NSPrivacyCollectedDataType</key>
|
<key>NSPrivacyCollectedDataType</key>
|
||||||
<string>NSPrivacyCollectedDataTypeAudioData</string>
|
<string>NSPrivacyCollectedDataTypeAudioData</string>
|
||||||
<key>NSPrivacyCollectedDataTypeLinked</key>
|
<key>NSPrivacyCollectedDataTypeLinked</key>
|
||||||
@@ -35,6 +34,84 @@
|
|||||||
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
|
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
|
||||||
</array>
|
</array>
|
||||||
</dict>
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<!-- Optional display name supplied by Sign in with Apple. -->
|
||||||
|
<key>NSPrivacyCollectedDataType</key>
|
||||||
|
<string>NSPrivacyCollectedDataTypeName</string>
|
||||||
|
<key>NSPrivacyCollectedDataTypeLinked</key>
|
||||||
|
<true/>
|
||||||
|
<key>NSPrivacyCollectedDataTypeTracking</key>
|
||||||
|
<false/>
|
||||||
|
<key>NSPrivacyCollectedDataTypePurposes</key>
|
||||||
|
<array>
|
||||||
|
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<!-- StoreKit transaction records used for credit verification. -->
|
||||||
|
<key>NSPrivacyCollectedDataType</key>
|
||||||
|
<string>NSPrivacyCollectedDataTypePurchaseHistory</string>
|
||||||
|
<key>NSPrivacyCollectedDataTypeLinked</key>
|
||||||
|
<true/>
|
||||||
|
<key>NSPrivacyCollectedDataTypeTracking</key>
|
||||||
|
<false/>
|
||||||
|
<key>NSPrivacyCollectedDataTypePurposes</key>
|
||||||
|
<array>
|
||||||
|
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<!-- Pseudonymous account and managed-grant identifiers. -->
|
||||||
|
<key>NSPrivacyCollectedDataType</key>
|
||||||
|
<string>NSPrivacyCollectedDataTypeUserID</string>
|
||||||
|
<key>NSPrivacyCollectedDataTypeLinked</key>
|
||||||
|
<true/>
|
||||||
|
<key>NSPrivacyCollectedDataTypeTracking</key>
|
||||||
|
<false/>
|
||||||
|
<key>NSPrivacyCollectedDataTypePurposes</key>
|
||||||
|
<array>
|
||||||
|
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<!-- App-scoped random installation UUID used for first-party analytics. -->
|
||||||
|
<key>NSPrivacyCollectedDataType</key>
|
||||||
|
<string>NSPrivacyCollectedDataTypeDeviceID</string>
|
||||||
|
<key>NSPrivacyCollectedDataTypeLinked</key>
|
||||||
|
<true/>
|
||||||
|
<key>NSPrivacyCollectedDataTypeTracking</key>
|
||||||
|
<false/>
|
||||||
|
<key>NSPrivacyCollectedDataTypePurposes</key>
|
||||||
|
<array>
|
||||||
|
<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<!-- Fixed app, keyboard, AI, purchase-page and referral events. -->
|
||||||
|
<key>NSPrivacyCollectedDataType</key>
|
||||||
|
<string>NSPrivacyCollectedDataTypeProductInteraction</string>
|
||||||
|
<key>NSPrivacyCollectedDataTypeLinked</key>
|
||||||
|
<true/>
|
||||||
|
<key>NSPrivacyCollectedDataTypeTracking</key>
|
||||||
|
<false/>
|
||||||
|
<key>NSPrivacyCollectedDataTypePurposes</key>
|
||||||
|
<array>
|
||||||
|
<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<!-- Coarse feature result, failure category and duration bucket only. -->
|
||||||
|
<key>NSPrivacyCollectedDataType</key>
|
||||||
|
<string>NSPrivacyCollectedDataTypeOtherUsageData</string>
|
||||||
|
<key>NSPrivacyCollectedDataTypeLinked</key>
|
||||||
|
<true/>
|
||||||
|
<key>NSPrivacyCollectedDataTypeTracking</key>
|
||||||
|
<false/>
|
||||||
|
<key>NSPrivacyCollectedDataTypePurposes</key>
|
||||||
|
<array>
|
||||||
|
<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
</array>
|
</array>
|
||||||
<key>NSPrivacyAccessedAPITypes</key>
|
<key>NSPrivacyAccessedAPITypes</key>
|
||||||
<array>
|
<array>
|
||||||
|
|||||||
Binary file not shown.
@@ -1,13 +1,14 @@
|
|||||||
{
|
{
|
||||||
"bin_bytes" : 41456,
|
"bin_bytes" : 198494,
|
||||||
"bin_file" : "OSGKeyboardCLM.bin",
|
"bin_file" : "OSGKeyboardCLM.bin",
|
||||||
"export_seconds" : 0.030717015266418457,
|
"export_seconds" : 0.035165071487426758,
|
||||||
"generated_at" : "2026-08-14T15:07:23Z",
|
"generated_at" : "2026-07-06T13:16:27Z",
|
||||||
"identifier" : "com.osgkeyboard.custom-lm.v1",
|
"identifier" : "com.osgkeyboard.custom-lm.v1",
|
||||||
"locale" : "zh_CN",
|
"locale" : "zh_CN",
|
||||||
"phrase_count" : 3040,
|
"phrase_count" : 13329,
|
||||||
"sources" : {
|
"sources" : {
|
||||||
"ai_tech_seed" : 3040
|
"ai_tech_seed" : 3040,
|
||||||
|
"computer_terms" : 10300
|
||||||
},
|
},
|
||||||
"version" : "1.0.1"
|
"version" : "1.0.0"
|
||||||
}
|
}
|
||||||
@@ -1,22 +1,22 @@
|
|||||||
{
|
{
|
||||||
"entry_count" : 3040,
|
"version": "v1",
|
||||||
"files" : {
|
"generated_at": "2026-07-05T11:27:48.823095+00:00",
|
||||||
"phrases" : "phrases.tsv"
|
"locale": "zh-Hans",
|
||||||
},
|
"entry_count": 10300,
|
||||||
"generated_at" : "2026-08-14T15:07:23Z",
|
"sources": [
|
||||||
"locale" : "zh-Hans",
|
|
||||||
"notes" : [
|
|
||||||
"Project-curated bilingual AI brands, technology terms, companies, and names.",
|
|
||||||
"No third-party cell dictionaries or Sogou-derived data.",
|
|
||||||
"PhraseCount weights map to SFCustomLanguageModelData relative frequencies."
|
|
||||||
],
|
|
||||||
"sources" : [
|
|
||||||
{
|
{
|
||||||
"key" : "ai_tech_seed",
|
"key": "computer_terms",
|
||||||
"label" : "OSGKeyboard curated AI\/tech lexicon",
|
"label": "计算机词汇大全【官方推荐】",
|
||||||
"license" : "MIT (curated seed; OSGKeyboard contributors)",
|
"weight": 5,
|
||||||
"raw_count" : 3040
|
"raw_count": 10300
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"version" : "v1"
|
"notes": [
|
||||||
}
|
"Domain-specific computer/IT vocabulary only; casual network slang and Sogou popular words removed.",
|
||||||
|
"PhraseCount weights map to SFCustomLanguageModelData relative frequencies.",
|
||||||
|
"Merged with ai-tech-brands seed at export time for the final .bin asset."
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"phrases": "phrases.tsv"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -1,13 +1,14 @@
|
|||||||
{
|
{
|
||||||
"bin_bytes" : 41456,
|
"bin_bytes" : 198494,
|
||||||
"bin_file" : "OSGKeyboardCLM.bin",
|
"bin_file" : "OSGKeyboardCLM.bin",
|
||||||
"export_seconds" : 0.030717015266418457,
|
"export_seconds" : 0.035165071487426758,
|
||||||
"generated_at" : "2026-08-14T15:07:23Z",
|
"generated_at" : "2026-07-06T13:16:27Z",
|
||||||
"identifier" : "com.osgkeyboard.custom-lm.v1",
|
"identifier" : "com.osgkeyboard.custom-lm.v1",
|
||||||
"locale" : "zh_CN",
|
"locale" : "zh_CN",
|
||||||
"phrase_count" : 3040,
|
"phrase_count" : 13329,
|
||||||
"sources" : {
|
"sources" : {
|
||||||
"ai_tech_seed" : 3040
|
"ai_tech_seed" : 3040,
|
||||||
|
"computer_terms" : 10300
|
||||||
},
|
},
|
||||||
"version" : "1.0.1"
|
"version" : "1.0.0"
|
||||||
}
|
}
|
||||||
@@ -22,18 +22,22 @@
|
|||||||
<p class="lang"><a href="#zh">中文</a> · <a href="#top">English</a></p>
|
<p class="lang"><a href="#zh">中文</a> · <a href="#top">English</a></p>
|
||||||
<div id="top">
|
<div id="top">
|
||||||
<h1>OSGKeyboard Privacy Policy</h1>
|
<h1>OSGKeyboard Privacy Policy</h1>
|
||||||
<p><strong>Last updated:</strong> August 14, 2026 · <em>v1.3</em></p>
|
<p><strong>Last updated:</strong> August 22, 2026 · <em>v2.0</em></p>
|
||||||
<p>OSGKeyboard provides an iOS custom keyboard and a macOS menu-bar dictation app. iOS uses Apple's on-device speech APIs by default; macOS can use a downloaded local Qwen3-ASR model. You may instead choose a cloud recognition engine in Settings. After transcription, text may be polished, translated, or used by AI Agent features through a provider you configure.</p>
|
<p>OSGKeyboard provides an iOS custom keyboard and a macOS menu-bar dictation app. iOS uses Apple's on-device speech APIs by default; macOS can use a downloaded local Qwen3-ASR model. The core local and user-configured-provider features do not require an OSGKeyboard account. On iOS, first-run onboarding includes a limited anonymous AI trial, and you may later sign in with Apple and choose managed credits instead of supplying provider credentials. This policy explains these options.</p>
|
||||||
|
|
||||||
<h2>What we collect</h2>
|
<h2>What we collect</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li><strong>Voice audio</strong> — captured only while you actively record. On a local engine, audio is transcribed on-device and raw audio is not uploaded. If you actively select a cloud engine in Settings, recordings are sent directly to the ASR provider you configure; that provider’s privacy policy applies. OSGKeyboard does not store or proxy audio on its own servers.</li>
|
<li><strong>Voice audio</strong> — captured only while you actively record. On a local engine, audio is transcribed on-device and raw audio is not uploaded. With a user-configured cloud engine, recordings are sent directly to that ASR provider. If you explicitly choose managed credits, recordings are sent through the OSGKeyboard managed gateway at <code>account.osglab.com</code> to the managed ASR provider for transcription. OSGKeyboard does not keep raw recordings after the request is processed.</li>
|
||||||
<li><strong>Transcribed text and cursor context</strong> — after ASR, the transcript (not audio) may be sent for polish when you have configured an LLM API key. A small amount of text around the cursor may be included to continue naturally. Secure fields are never captured, and cursor context is not written to logs or voice history. Without an API key, raw ASR text is inserted.</li>
|
<li><strong>Transcribed text and cursor context</strong> — after ASR, the transcript (not audio) may be sent for polish when you use a configured LLM or managed credits. A small amount of text around the cursor may be included to continue naturally. Secure fields are never captured, and cursor context is not written to logs or voice history. User-configured requests go directly to that provider; managed-credit requests go through <code>account.osglab.com</code>.</li>
|
||||||
<li><strong>AI mode questions</strong> — in AI keyboard mode, your spoken question text—or a question you tap from an idle suggestion—is sent to the same configured LLM provider to generate an answer. When that provider supports server-side web search, the provider may retrieve public web results to answer time-sensitive questions. Search queries and retrieved snippets are processed by that provider under its own privacy policy; OSGKeyboard does not operate a search index or proxy search traffic.</li>
|
<li><strong>Speaking-style learning</strong> — only after you tap “Generate My Style,” eligible pairs of pre-polish and final text, together with the polish-style prompts that produced those examples, are sent to your configured AI service. Native speech and explicit user edits are used to infer recurring habits; historical prompts are supplied only to distinguish and remove AI-added style. The generated prompt is shown for review and is not saved or activated until you confirm it. When you later invoke a conversational clipboard-reply skill while a reviewed user-created style is active, that style prompt is sent with the copied text so the reply can follow your wording and rhythm; built-in polish personalities are not attached. User-configured requests go directly to that provider; managed-credit requests go through <code>account.osglab.com</code>.</li>
|
||||||
|
<li><strong>AI mode questions</strong> — in AI keyboard mode, your spoken question text—or a question you tap from an idle suggestion—is sent to the selected AI service to generate an answer. User-configured requests go directly to that provider; managed-credit requests go through <code>account.osglab.com</code>. When the selected service supports server-side web search, it may retrieve public web results for time-sensitive answers.</li>
|
||||||
|
<li><strong>Anonymous onboarding AI trial</strong> — before you sign in, onboarding can issue a short-lived, feature-limited credential after Apple App Attest verifies a genuine app installation. The four fixed lessons may send one voice transcript, an explicitly copied lesson sample for translation and reply, and one transcribed AI question through <code>account.osglab.com</code>. This flow does not create an account, process an Apple identity token, use credits, or upload raw voice audio. The copied lesson sample is temporary and does not enable or populate clipboard history. The service keeps only pseudonymous integrity, request-state, feature, and metering records needed to enforce the one-use limits and investigate abuse; it does not retain request or response bodies.</li>
|
||||||
<li><strong>AI suggestions and OSGKeyboard web pages</strong> — the main app may request public suggestion titles from <code>key.osglab.com</code>; no voice, transcript, clipboard body, API key, or ordinary keystroke content is included. Opening the update page requests public content from <code>download.osglab.com</code>. Those hosts may process ordinary connection metadata such as IP address and request time.</li>
|
<li><strong>AI suggestions and OSGKeyboard web pages</strong> — the main app may request public suggestion titles from <code>key.osglab.com</code>; no voice, transcript, clipboard body, API key, or ordinary keystroke content is included. Opening the update page requests public content from <code>download.osglab.com</code>. Those hosts may process ordinary connection metadata such as IP address and request time.</li>
|
||||||
<li><strong>AI Agent skills, Shortcuts, and maps</strong> — when you deliberately run a skill, the selected or copied text and skill prompt are sent to your configured LLM provider. Reminders, Calendar, and Notes exports pass the generated result on-device to an Apple Shortcut you install. Navigation opens an address or route in Apple Maps, Amap, or Baidu Maps; the selected provider's policy applies.</li>
|
<li><strong>AI Agent skills, Shortcuts, and maps</strong> — when you deliberately run a skill, the selected or copied text and skill prompt are sent to your configured LLM provider. Reminders, Calendar, and Notes exports pass the generated result on-device to an Apple Shortcut you install. Navigation opens an address or route in Apple Maps, Amap, or Baidu Maps; the selected provider's policy applies.</li>
|
||||||
<li><strong>API credentials</strong> — stored in the iOS Keychain and shared between the main app and keyboard extension. When iCloud settings sync is enabled, keys replicate through iCloud Keychain (not iCloud KVS JSON).</li>
|
<li><strong>API credentials</strong> — stored in the iOS Keychain and shared between the main app and keyboard extension. When iCloud settings sync is enabled, keys replicate through iCloud Keychain (not iCloud KVS JSON).</li>
|
||||||
|
<li><strong>Optional OSGKeyboard account and purchases</strong> — no account is required for local transcription or user-configured providers. If you choose Sign in with Apple, the account service processes the Apple identity token, a pseudonymous OSGKeyboard account identifier, optional display name, device-integrity evidence, credit balance, referral state, and StoreKit transaction identifiers needed to verify consumable credit purchases. Account session tokens stay in the main app's private Keychain; the keyboard extension receives only a short-lived, scope-limited managed-service grant. You can sign out or delete the account in the app.</li>
|
||||||
<li><strong>App preferences</strong> — engine mode, language, and keyboard settings stored in App Group UserDefaults. Optional iCloud sync mirrors eligible preferences, usage statistics, and voice history through your private iCloud account. Clipboard-history consent and its suggestion-strip switch stay device-local and are not activated by iCloud settings sync.</li>
|
<li><strong>App preferences</strong> — engine mode, language, and keyboard settings stored in App Group UserDefaults. Optional iCloud sync mirrors eligible preferences, usage statistics, and voice history through your private iCloud account. Clipboard-history consent and its suggestion-strip switch stay device-local and are not activated by iCloud settings sync.</li>
|
||||||
|
<li><strong>Optional first-party product analytics</strong> — enabled by default and removable at any time in Settings. OSGKeyboard sends only fixed event names and fixed categories about app/keyboard sessions, AI feature outcomes and duration ranges, purchase-page interactions, and invitation actions, plus daily aggregate counts of manually committed Chinese, Latin-letter, and other graphemes and four aggregate input-session classes. These records include an app-scoped random installation identifier and safe app/OS version labels. They never include typed text, pinyin, candidates, individual key events or timing, audio, transcripts, cursor context, prompts, model output, host-app or field information, contacts, file or device names, Apple identifiers, email, credentials, advertising identifiers, or free-form properties. Turning analytics off deletes queued records; turning it back on creates a new installation identifier.</li>
|
||||||
<li><strong>Optional clipboard history</strong> — off by default. When you turn it on, the keyboard may read text from the clipboard on this device or from Universal Clipboard; iOS does not provide a reliable way to distinguish those sources. Up to 15 accepted text items are stored only in the local App Group shared by this device’s host app and keyboard extension. Turning history off stops capture, turns off the suggestion strip, and keeps existing items. Reset Settings also keeps them; only the separate confirmed “Clear clipboard history” action removes them. There is no fixed expiry. Secure fields immediately hide clipboard UI and are not captured. Conservative filters reject common OTP shapes, private-key headers, JWTs, Bearer tokens, recognizable provider-key prefixes, and common Luhn-valid 16-digit card numbers, but cannot identify every password or secret. A rejected item can still be pasted through iOS; it is simply not added to history. Clipboard history is not automatically sent to AI. If you insert an item and then actively use polish, the inserted text may be included as context sent to the provider you configured.</li>
|
<li><strong>Optional clipboard history</strong> — off by default. When you turn it on, the keyboard may read text from the clipboard on this device or from Universal Clipboard; iOS does not provide a reliable way to distinguish those sources. Up to 15 accepted text items are stored only in the local App Group shared by this device’s host app and keyboard extension. Turning history off stops capture, turns off the suggestion strip, and keeps existing items. Reset Settings also keeps them; only the separate confirmed “Clear clipboard history” action removes them. There is no fixed expiry. Secure fields immediately hide clipboard UI and are not captured. Conservative filters reject common OTP shapes, private-key headers, JWTs, Bearer tokens, recognizable provider-key prefixes, and common Luhn-valid 16-digit card numbers, but cannot identify every password or secret. A rejected item can still be pasted through iOS; it is simply not added to history. Clipboard history is not automatically sent to AI. If you insert an item and then actively use polish, the inserted text may be included as context sent to the provider you configured.</li>
|
||||||
<li><strong>Personal dictionary and typing learning</strong> — personal terms may sync through your private iCloud account when enabled. Chinese candidate frequencies and English suggestion choices remain in the local App Group and can be cleared separately without deleting the personal dictionary. OSGKeyboard does not upload this learning data.</li>
|
<li><strong>Personal dictionary and typing learning</strong> — personal terms may sync through your private iCloud account when enabled. Chinese candidate frequencies and English suggestion choices remain in the local App Group and can be cleared separately without deleting the personal dictionary. OSGKeyboard does not upload this learning data.</li>
|
||||||
<li><strong>macOS local speech models</strong> — when selected, Qwen3-ASR model files are downloaded from Hugging Face and remain in the Mac app's local application-support directory until you remove them. Local inference does not send your audio to Hugging Face or OSGKeyboard.</li>
|
<li><strong>macOS local speech models</strong> — when selected, Qwen3-ASR model files are downloaded from Hugging Face and remain in the Mac app's local application-support directory until you remove them. Local inference does not send your audio to Hugging Face or OSGKeyboard.</li>
|
||||||
@@ -43,7 +47,7 @@
|
|||||||
<h2>What we do not collect</h2>
|
<h2>What we do not collect</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li>We do <strong>not</strong> log or upload ordinary keystrokes.</li>
|
<li>We do <strong>not</strong> log or upload ordinary keystrokes.</li>
|
||||||
<li>We do <strong>not</strong> operate analytics, crash-reporting, or advertising SDKs.</li>
|
<li>We do <strong>not</strong> use third-party analytics, crash-reporting, advertising SDKs, ATT, or IDFA.</li>
|
||||||
<li>We do <strong>not</strong> sell personal data.</li>
|
<li>We do <strong>not</strong> sell personal data.</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
@@ -51,17 +55,19 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li><strong>Microphone</strong> — required for voice input and background voice sessions.</li>
|
<li><strong>Microphone</strong> — required for voice input and background voice sessions.</li>
|
||||||
<li><strong>Speech recognition</strong> — required for on-device transcription.</li>
|
<li><strong>Speech recognition</strong> — required for on-device transcription.</li>
|
||||||
<li><strong>Full Access</strong> — required so the keyboard can reach the microphone, read your API key, communicate with the main app, and—only when clipboard history is enabled—read clipboard text. Full Access does not grant us access to everything you type; we do not exfiltrate keystrokes.</li>
|
<li><strong>Full Access</strong> — required so the keyboard can reach the microphone, read your API key, communicate with the main app, and read clipboard text only when clipboard history is enabled or when you explicitly copy the built-in onboarding sample for its AI lessons. Full Access does not grant us access to everything you type; we do not exfiltrate keystrokes.</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Third parties</h2>
|
<h2>Third parties</h2>
|
||||||
<p>Cloud ASR and LLM requests go directly to the provider you configure. AI skills may hand generated data to Apple Shortcuts or open a route in Apple Maps, Amap, or Baidu Maps. Public suggestions and updates use <code>key.osglab.com</code> and <code>download.osglab.com</code>. Optional Mac models are downloaded from Hugging Face. Each third party's privacy policy applies; OSGKeyboard does not proxy, log, or aggregate provider requests.</p>
|
<p>User-configured cloud ASR and LLM requests go directly to the provider you configure. Anonymous onboarding and managed-credit requests go through <code>account.osglab.com</code> to the managed LLM provider. Apple processes App Attest, Sign in with Apple, and StoreKit purchases. AI skills may hand generated data to Apple Shortcuts or open a route in Apple Maps, Amap, or Baidu Maps. Public suggestions and updates use <code>key.osglab.com</code> and <code>download.osglab.com</code>. Optional Mac models are downloaded from Hugging Face. Each service's privacy policy applies.</p>
|
||||||
|
|
||||||
<h2>Data retention</h2>
|
<h2>Data retention</h2>
|
||||||
<p>Settings remain on your device until you delete the app or reset settings. With iCloud sync enabled, API keys use iCloud Keychain; eligible preferences, statistics, dictionary data, and voice history may sync through your private iCloud account.</p>
|
<p>Settings remain on your device until you delete the app or reset settings. With iCloud sync enabled, API keys use iCloud Keychain; eligible preferences, statistics, dictionary data, and voice history may sync through your private iCloud account.</p>
|
||||||
<p><strong>Voice history</strong> — successful transcripts may be saved in the main app’s History tab (up to 300 entries). With iCloud settings sync enabled, history may also sync across your devices.</p>
|
<p><strong>Voice history and learned styles</strong> — successful transcripts may be saved in the main app’s History tab (up to 300 entries). Each row can retain the displayed final text and, when available, the corrected ASR text from before AI polishing plus a deduplicated snapshot of the polish-style prompt used for that take; the pre-polish text is not shown in History. Raw audio and cursor context are not stored with the row. Clearing all history also removes retained prompt snapshots. A generated style is stored only after you review and save it. With iCloud settings sync enabled, eligible history and custom styles may sync across your devices through your private iCloud account.</p>
|
||||||
<p><strong>Clipboard history</strong> — stays in this device’s App Group, is capped at 15 entries, does not sync through iCloud, and has no fixed expiry. Turning the feature off or resetting settings keeps existing items. Use the separately confirmed clear action to delete them.</p>
|
<p><strong>Clipboard history</strong> — stays in this device’s App Group, is capped at 15 entries, does not sync through iCloud, and has no fixed expiry. Turning the feature off or resetting settings keeps existing items. Use the separately confirmed clear action to delete them.</p>
|
||||||
|
<p><strong>Product analytics</strong> — queued events expire locally after 34 days. Daily keyboard-usage summaries are upload-eligible only for the previous 35 UTC days; older or server-rejected summaries are removed from the outbox and leave only an identifier-free local status diagnostic. Account deletion and analytics opt-out delete local analytics records. Analytics identifiers are not used for cross-app tracking or advertising.</p>
|
||||||
<p><strong>Typing learning and Mac models</strong> — Chinese and English learning data stays local and can be cleared from typing settings. Downloaded Mac speech models remain until you remove the model or delete its local files.</p>
|
<p><strong>Typing learning and Mac models</strong> — Chinese and English learning data stays local and can be cleared from typing settings. Downloaded Mac speech models remain until you remove the model or delete its local files.</p>
|
||||||
|
<p><strong>Optional account</strong> — account profile, credit ledger, StoreKit audit records, and limited anti-abuse records are retained by the account service while the account is active. Account deletion removes the active profile and credentials; pseudonymous ledger, purchase-audit, and time-limited anti-abuse records may remain where required to prevent replay, fraud, or abuse.</p>
|
||||||
|
|
||||||
<h2>Contact</h2>
|
<h2>Contact</h2>
|
||||||
<p>Questions: open an issue at <a href="https://github.com/hkgood/OSGKeyboard">github.com/hkgood/OSGKeyboard</a>.</p>
|
<p>Questions: open an issue at <a href="https://github.com/hkgood/OSGKeyboard">github.com/hkgood/OSGKeyboard</a>.</p>
|
||||||
@@ -69,18 +75,22 @@
|
|||||||
|
|
||||||
<hr id="zh">
|
<hr id="zh">
|
||||||
<h1>OSGKeyboard 隐私政策</h1>
|
<h1>OSGKeyboard 隐私政策</h1>
|
||||||
<p><strong>更新日期:</strong>2026 年 8 月 14 日 · <em>v1.3</em></p>
|
<p><strong>更新日期:</strong>2026 年 8 月 22 日 · <em>v2.0</em></p>
|
||||||
<p>OSGKeyboard 包含 iOS 自定义键盘与 macOS 菜单栏听写应用。iOS 默认使用 Apple 端侧语音能力;macOS 可使用下载到本机的 Qwen3-ASR 模型。你也可以在设置中主动选择云端识别引擎。转写后,文字可能通过你配置的服务商用于润色、翻译或 AI Agent 功能。</p>
|
<p>OSGKeyboard 包含 iOS 自定义键盘与 macOS 菜单栏听写应用。iOS 默认使用 Apple 端侧语音能力;macOS 可使用下载到本机的 Qwen3-ASR 模型。本地能力和用户自备服务商能力无需登录 OSGKeyboard 账号。iOS 首次引导还提供限次匿名 AI 体验,之后也可以选择 Apple 登录并使用托管积分,无需自行填写服务商凭证。本政策一并说明这些可选路径。</p>
|
||||||
|
|
||||||
<h2>我们处理的数据</h2>
|
<h2>我们处理的数据</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li><strong>语音音频</strong> — 仅在你主动录音时采集。使用本地引擎时,音频在设备端转写且原始录音不会上传。若你在设置中主动选择云端引擎,录音会直接发送到你配置的识别服务商。OSGKeyboard 自身不存储或中转音频。</li>
|
<li><strong>语音音频</strong> — 仅在你主动录音时采集。使用本地引擎时,音频在设备端转写且原始录音不会上传。使用用户自备云端服务时,录音会直接发送到你配置的识别服务商;若你明确选择「使用积分」,录音会经 <code>account.osglab.com</code> 的 OSGKeyboard 托管网关发送到托管识别服务商。请求处理完成后,OSGKeyboard 不保留原始录音。</li>
|
||||||
<li><strong>转写文字与光标上下文</strong> — 配置 LLM API Key 后,转写文字(非音频)可能发送润色,并可能包含光标附近少量文字以自然衔接。密码框不会采集,光标上下文不会写入日志或语音历史。未填写 API Key 时直接插入原始识别结果。</li>
|
<li><strong>转写文字与光标上下文</strong> — 使用已配置的 LLM 或托管积分时,转写文字(非音频)可能发送润色,并可能包含光标附近少量文字以自然衔接。密码框不会采集,光标上下文不会写入日志或语音历史。用户自备请求直达所选服务商;托管积分请求经 <code>account.osglab.com</code> 处理。</li>
|
||||||
<li><strong>AI 模式问题</strong> — 在 AI 键盘模式下,语音转写后的问题文字,或你点选空闲建议后生成的提问,会发送到同一套已配置的 LLM 服务商以生成回答。若该服务商支持服务端联网搜索,可能为回答时效性问题检索公开网页结果。搜索词与检索片段由该服务商按其隐私政策处理;OSGKeyboard 不运营搜索索引,也不中转搜索流量。</li>
|
<li><strong>说话风格学习</strong> — 只有当你主动点击「生成我的风格」后,符合条件的润色前后文本对及产出这些示例时使用的润色风格 Prompt,才会发送给你配置的 AI 服务。原生口述与用户明确编辑用于归纳反复出现的习惯;历史 Prompt 只用于识别并排除 AI 附加风格。生成结果会先展示供你检查,确认保存前不会写入或启用。之后,当你启用了经检查的用户自定义风格并主动使用口语回复类剪贴板技能时,该风格 Prompt 会随复制文本一起发送,用于贴近你的用词与节奏;内置润色人格不会附加。用户自备请求直达所选服务商;托管积分请求经 <code>account.osglab.com</code> 处理。</li>
|
||||||
|
<li><strong>AI 模式问题</strong> — 在 AI 键盘模式下,语音转写后的问题文字或你点选的建议会发送到当前选择的 AI 服务。用户自备请求直达所选服务商;托管积分请求经 <code>account.osglab.com</code> 处理。所选服务支持联网搜索时,可能检索公开网页结果回答时效性问题。</li>
|
||||||
|
<li><strong>匿名首次体验</strong> — 登录前,开机引导可在 Apple App Attest 验证正版 App 后签发短时、限功能的匿名凭证。四项固定教学会经 <code>account.osglab.com</code> 分别发送一次语音转写文字、由你明确复制的教学示例(用于翻译与回复),以及一次语音转写后的 AI 问题;不会创建账号、处理 Apple 身份令牌、使用积分或上传原始语音。教学示例仅短时使用,不会开启或写入剪贴板历史。服务端只保留执行一次性限制和调查滥用所需的匿名完整性、请求状态、功能类型及计量记录,不保留请求或回答正文。</li>
|
||||||
<li><strong>AI 建议与 OSGKeyboard 网页</strong> — 主 App 可能从 <code>key.osglab.com</code> 请求公开建议标题;请求不包含语音、转写、剪贴板正文、API Key 或普通击键内容。打开更新页时会从 <code>download.osglab.com</code> 请求公开内容。相关主机可能处理 IP 地址、请求时间等普通连接元数据。</li>
|
<li><strong>AI 建议与 OSGKeyboard 网页</strong> — 主 App 可能从 <code>key.osglab.com</code> 请求公开建议标题;请求不包含语音、转写、剪贴板正文、API Key 或普通击键内容。打开更新页时会从 <code>download.osglab.com</code> 请求公开内容。相关主机可能处理 IP 地址、请求时间等普通连接元数据。</li>
|
||||||
<li><strong>AI Agent 技能、快捷指令与地图</strong> — 仅在你主动运行技能时,所选或复制文字及技能提示词才会发送到你配置的 LLM。提醒事项、日历与备忘录导出会在设备端把生成结果交给你安装的 Apple 快捷指令;导航会在 Apple 地图、高德地图或百度地图中打开地址或路线。</li>
|
<li><strong>AI Agent 技能、快捷指令与地图</strong> — 仅在你主动运行技能时,所选或复制文字及技能提示词才会发送到你配置的 LLM。提醒事项、日历与备忘录导出会在设备端把生成结果交给你安装的 Apple 快捷指令;导航会在 Apple 地图、高德地图或百度地图中打开地址或路线。</li>
|
||||||
<li><strong>API 凭证</strong> — 保存在设备 Keychain,在主 App 与键盘扩展间共享。开启 iCloud 设置同步后,经 iCloud 钥匙串同步(非 iCloud KVS JSON)。</li>
|
<li><strong>API 凭证</strong> — 保存在设备 Keychain,在主 App 与键盘扩展间共享。开启 iCloud 设置同步后,经 iCloud 钥匙串同步(非 iCloud KVS JSON)。</li>
|
||||||
|
<li><strong>可选 OSGKeyboard 账号与购买</strong> — 本地转写和用户自备服务商无需账号。若你选择 Apple 登录,账号服务会处理 Apple 身份令牌、匿名化的 OSGKeyboard 账号标识、可选昵称、设备完整性证明、积分余额、邀请状态,以及核验消耗型积分包所需的 StoreKit 交易标识。账号会话令牌只保存在主 App 私有 Keychain;键盘扩展仅获得短时、限权的托管服务凭证。你可以在 App 内退出或注销账号。</li>
|
||||||
<li><strong>应用偏好</strong> — 引擎、语言等设置保存在 App Group。可选 iCloud 同步经私有 iCloud 账户镜像可同步的偏好、统计与语音历史。剪贴板历史采集许可与建议条开关仅属于本机,不会被 iCloud 设置同步开启。</li>
|
<li><strong>应用偏好</strong> — 引擎、语言等设置保存在 App Group。可选 iCloud 同步经私有 iCloud 账户镜像可同步的偏好、统计与语音历史。剪贴板历史采集许可与建议条开关仅属于本机,不会被 iCloud 设置同步开启。</li>
|
||||||
|
<li><strong>可选第一方产品分析</strong> — 默认开启,可随时在设置中关闭。OSGKeyboard 只发送固定事件名和固定分类,用于了解 App/键盘会话、AI 功能结果与耗时区间、购买页交互及邀请操作,以及手动上屏的中文、拉丁字母、其他字形簇每日汇总数量和四类汇总输入会话。记录会携带 App 范围内随机生成的安装标识和安全的 App/系统版本标识;绝不包含输入原文、拼音、候选词、逐按键事件或时间、音频、转录、光标上下文、Prompt、模型输出、宿主 App 或输入框信息、联系人、文件名、设备名、Apple 标识、邮箱、凭证、广告标识符或自由形式属性。关闭后会删除待发送记录;重新开启会生成新的安装标识。</li>
|
||||||
<li><strong>可选剪贴板历史</strong> — 默认关闭。开启后,键盘可能读取本机剪贴板或通用剪贴板中的文字;iOS 无法可靠区分两者来源。最多 15 条通过规则的文本仅保存在本机主 App 与键盘扩展共享的 App Group。关闭历史只会停止采集、关闭建议条并保留已有记录;重置设置同样不会清除,只有单独确认的「清空剪贴板历史」操作会删除。历史没有固定过期时间。进入安全输入框会立即隐藏剪贴板入口与正文,且不会采集。保守过滤会拒绝常见 OTP 形态、私钥头、JWT、Bearer Token、具有明确服务商前缀的密钥以及常见的通过 Luhn 校验的 16 位卡号,但无法识别所有密码或秘密。被拒绝的内容仍可通过 iOS 一次性粘贴,只是不进入历史。剪贴板历史不会自动发送给 AI;插入后若主动使用润色,已插入文字可能作为上下文发送给你配置的服务商。</li>
|
<li><strong>可选剪贴板历史</strong> — 默认关闭。开启后,键盘可能读取本机剪贴板或通用剪贴板中的文字;iOS 无法可靠区分两者来源。最多 15 条通过规则的文本仅保存在本机主 App 与键盘扩展共享的 App Group。关闭历史只会停止采集、关闭建议条并保留已有记录;重置设置同样不会清除,只有单独确认的「清空剪贴板历史」操作会删除。历史没有固定过期时间。进入安全输入框会立即隐藏剪贴板入口与正文,且不会采集。保守过滤会拒绝常见 OTP 形态、私钥头、JWT、Bearer Token、具有明确服务商前缀的密钥以及常见的通过 Luhn 校验的 16 位卡号,但无法识别所有密码或秘密。被拒绝的内容仍可通过 iOS 一次性粘贴,只是不进入历史。剪贴板历史不会自动发送给 AI;插入后若主动使用润色,已插入文字可能作为上下文发送给你配置的服务商。</li>
|
||||||
<li><strong>个性词库与本地输入学习</strong> — 个性词条可在开启后经你的私有 iCloud 账户同步。中文候选频率与英文候选选择偏好保存在本机 App Group,可在输入设置中单独清除且不影响个性词库,OSGKeyboard 不会上传这些学习数据。</li>
|
<li><strong>个性词库与本地输入学习</strong> — 个性词条可在开启后经你的私有 iCloud 账户同步。中文候选频率与英文候选选择偏好保存在本机 App Group,可在输入设置中单独清除且不影响个性词库,OSGKeyboard 不会上传这些学习数据。</li>
|
||||||
<li><strong>macOS 本地语音模型</strong> — 选择后,Qwen3-ASR 模型会从 Hugging Face 下载到 Mac 本地应用支持目录,直到你主动移除。本地推理不会把录音发送给 Hugging Face 或 OSGKeyboard。</li>
|
<li><strong>macOS 本地语音模型</strong> — 选择后,Qwen3-ASR 模型会从 Hugging Face 下载到 Mac 本地应用支持目录,直到你主动移除。本地推理不会把录音发送给 Hugging Face 或 OSGKeyboard。</li>
|
||||||
@@ -90,7 +100,7 @@
|
|||||||
<h2>我们不收集的内容</h2>
|
<h2>我们不收集的内容</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li>我们<strong>不会</strong>记录或上传你平时在键盘上的击键内容。</li>
|
<li>我们<strong>不会</strong>记录或上传你平时在键盘上的击键内容。</li>
|
||||||
<li>我们<strong>不会</strong>集成分析、崩溃上报或广告 SDK。</li>
|
<li>我们<strong>不会</strong>集成第三方分析、崩溃上报或广告 SDK,也不使用 ATT 或 IDFA。</li>
|
||||||
<li>我们<strong>不会</strong>出售个人数据。</li>
|
<li>我们<strong>不会</strong>出售个人数据。</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
@@ -98,17 +108,19 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li><strong>麦克风</strong> — 语音输入与后台语音会话所需。</li>
|
<li><strong>麦克风</strong> — 语音输入与后台语音会话所需。</li>
|
||||||
<li><strong>语音识别</strong> — 端侧转写所需。</li>
|
<li><strong>语音识别</strong> — 端侧转写所需。</li>
|
||||||
<li><strong>完全访问</strong> — 使键盘能使用麦克风、读取 API Key、与主 App 通信,并仅在你开启剪贴板历史后读取剪贴板文字。完全访问不代表我们会收集全部击键内容。</li>
|
<li><strong>完全访问</strong> — 使键盘能使用麦克风、读取 API Key、与主 App 通信,并仅在你开启剪贴板历史,或主动复制内置教学示例进行 AI 体验时读取对应剪贴板文字。完全访问不代表我们会收集全部击键内容。</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>第三方</h2>
|
<h2>第三方</h2>
|
||||||
<p>云端 ASR 与 LLM 请求直接发送到你配置的服务商。AI 技能也可能把生成数据交给 Apple 快捷指令,或在 Apple 地图、高德地图、百度地图中打开路线。公开建议与更新页面分别由 <code>key.osglab.com</code>、<code>download.osglab.com</code> 提供;可选 Mac 模型从 Hugging Face 下载。各第三方的隐私政策适用。</p>
|
<p>用户自备的云端 ASR 与 LLM 请求直接发送到你配置的服务商;匿名首次体验与托管积分请求经 <code>account.osglab.com</code> 发送到托管 LLM 服务商。Apple 处理 App Attest、Apple 登录与 StoreKit 购买。AI 技能也可能把生成数据交给 Apple 快捷指令,或在 Apple 地图、高德地图、百度地图中打开路线。公开建议与更新页面分别由 <code>key.osglab.com</code>、<code>download.osglab.com</code> 提供;可选 Mac 模型从 Hugging Face 下载。各服务的隐私政策适用。</p>
|
||||||
|
|
||||||
<h2>数据保留</h2>
|
<h2>数据保留</h2>
|
||||||
<p>设置保留在设备上,直至卸载或重置。开启 iCloud 同步后,API 密钥走 iCloud 钥匙串;可同步的偏好、统计、词库与语音历史可能经私有 iCloud 账户同步。</p>
|
<p>设置保留在设备上,直至卸载或重置。开启 iCloud 同步后,API 密钥走 iCloud 钥匙串;可同步的偏好、统计、词库与语音历史可能经私有 iCloud 账户同步。</p>
|
||||||
<p><strong>语音历史</strong> — 成功转写可保存在主 App「历史」页(最多 300 条)。开启 iCloud 设置同步后,历史也可能在多设备间同步。</p>
|
<p><strong>语音历史与学习风格</strong> — 成功转写可保存在主 App「历史」页(最多 300 条)。每条记录可同时保留界面展示的最终文本,以及在可用时保留 AI 润色前、已经过确定性纠错的 ASR 文本与当次使用的润色风格 Prompt 去重快照,供用户日后主动生成个人风格;润色前文本不会在历史界面显示,记录中也不保存原始音频或光标上下文。清空全部历史也会删除保留的 Prompt 快照。生成的风格只有在你检查并保存后才会写入。开启 iCloud 设置同步后,符合条件的历史与自定义风格可能通过你的私人 iCloud 账户在多设备间同步。</p>
|
||||||
<p><strong>剪贴板历史</strong> — 仅保存在本机 App Group,上限 15 条,不经 iCloud 同步,也没有固定过期时间。关闭功能或重置设置会保留已有记录;需使用单独确认的清空操作才能删除。</p>
|
<p><strong>剪贴板历史</strong> — 仅保存在本机 App Group,上限 15 条,不经 iCloud 同步,也没有固定过期时间。关闭功能或重置设置会保留已有记录;需使用单独确认的清空操作才能删除。</p>
|
||||||
|
<p><strong>产品分析</strong> — 待发送事件会在本地满 34 天后过期。每日键盘用量摘要仅可上传最近 35 个已完成的 UTC 日期;更早或被服务端拒绝的摘要会从待发送队列移除,只留下不含标识符的本地状态诊断。注销账号或关闭产品分析会删除本地分析记录。分析标识不会用于跨 App 跟踪或广告。</p>
|
||||||
<p><strong>输入学习与 Mac 模型</strong> — 中英文输入学习数据仅留本机,可在输入设置中单独清除。下载的 Mac 语音模型会保留到你移除模型或删除本地文件。</p>
|
<p><strong>输入学习与 Mac 模型</strong> — 中英文输入学习数据仅留本机,可在输入设置中单独清除。下载的 Mac 语音模型会保留到你移除模型或删除本地文件。</p>
|
||||||
|
<p><strong>可选账号</strong> — 账号有效期间,账号服务会保留资料、积分账本、StoreKit 审计记录及有限的反滥用记录。注销会删除有效资料与凭证;为防止交易重放、欺诈或滥用,匿名账本、购买审计及有时限的反滥用记录可能在必要范围内继续保留。</p>
|
||||||
|
|
||||||
<h2>联系</h2>
|
<h2>联系</h2>
|
||||||
<p>问题反馈:<a href="https://github.com/hkgood/OSGKeyboard">github.com/hkgood/OSGKeyboard</a></p>
|
<p>问题反馈:<a href="https://github.com/hkgood/OSGKeyboard">github.com/hkgood/OSGKeyboard</a></p>
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
// opens the Add sheet in Shortcuts directly.
|
// opens the Add sheet in Shortcuts directly.
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
import UIKit
|
|
||||||
import OSGKeyboardShared
|
import OSGKeyboardShared
|
||||||
|
import UIKit
|
||||||
|
|
||||||
enum AIAgentShortcutInstaller {
|
enum AIAgentShortcutInstaller {
|
||||||
@MainActor
|
@MainActor
|
||||||
|
|||||||
@@ -4,16 +4,16 @@
|
|||||||
// Consumes the keyboard's pending export-skill payload. Navigate opens a
|
// Consumes the keyboard's pending export-skill payload. Navigate opens a
|
||||||
// map URL in the host. Other exports open the companion Shortcut.
|
// map URL in the host. Other exports open the companion Shortcut.
|
||||||
|
|
||||||
import UIKit
|
|
||||||
import OSGKeyboardShared
|
import OSGKeyboardShared
|
||||||
|
import UIKit
|
||||||
|
|
||||||
enum AIAgentShortcutRunner {
|
enum AIAgentShortcutRunner {
|
||||||
@MainActor
|
@MainActor
|
||||||
static func runPendingIfNeeded() {
|
static func runPendingIfNeeded() {
|
||||||
AIAgentShortcutRun.trace("host.runPending begin")
|
AIAgentShortcutRun.trace("host.runPending begin")
|
||||||
guard let payload = AppGroupStore().consumePendingShortcutRun() else { return }
|
let store = AppGroupStore()
|
||||||
let catalog = AppGroupStore().agentUserSkillCatalog
|
guard let payload = store.consumePendingShortcutRun() else { return }
|
||||||
guard let skill = AIClipboardSkillCatalog.skill(id: payload.skillID, userCatalog: catalog) else {
|
guard let skill = store.resolvedAgentSkillCatalog.first(where: { $0.id == payload.skillID }) else {
|
||||||
AIAgentShortcutRun.trace(
|
AIAgentShortcutRun.trace(
|
||||||
"host.runPending skip unknownSkill=\(payload.skillID)"
|
"host.runPending skip unknownSkill=\(payload.skillID)"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -8,42 +8,71 @@
|
|||||||
import Foundation
|
import Foundation
|
||||||
import OSGKeyboardShared
|
import OSGKeyboardShared
|
||||||
|
|
||||||
|
enum AIHintRefreshOutcome: Equatable {
|
||||||
|
case skippedFresh
|
||||||
|
case completed(updatedLocales: [String])
|
||||||
|
}
|
||||||
|
|
||||||
@MainActor
|
@MainActor
|
||||||
enum AIHintRefreshService {
|
final class AIHintRefreshService {
|
||||||
private static var inFlight: Task<Void, Never>?
|
static let shared = AIHintRefreshService()
|
||||||
|
|
||||||
|
private let transport: any PublicContentHTTPTransport
|
||||||
|
private let defaults: UserDefaults?
|
||||||
|
private let baseURL: URL
|
||||||
|
private var inFlight: Task<AIHintRefreshOutcome, Never>?
|
||||||
|
|
||||||
|
init(
|
||||||
|
transport: any PublicContentHTTPTransport = URLSessionPublicContentHTTPTransport(),
|
||||||
|
defaults: UserDefaults? = AppGroup.defaultsIfAvailable,
|
||||||
|
baseURL: URL = AIHintFeedEndpoints.baseURL
|
||||||
|
) {
|
||||||
|
self.transport = transport
|
||||||
|
self.defaults = defaults
|
||||||
|
self.baseURL = baseURL
|
||||||
|
}
|
||||||
|
|
||||||
static func refreshIfNeeded(reason: String) {
|
static func refreshIfNeeded(reason: String) {
|
||||||
guard AIHintStore.shouldRefresh() else {
|
shared.scheduleRefreshIfNeeded(reason: reason)
|
||||||
OSGDiag.log("AIHintRefresh skip (fresh) reason=\(reason)", category: "hints")
|
}
|
||||||
return
|
|
||||||
}
|
func scheduleRefreshIfNeeded(reason: String) {
|
||||||
guard inFlight == nil else {
|
guard inFlight == nil else {
|
||||||
OSGDiag.log("AIHintRefresh skip (inFlight) reason=\(reason)", category: "hints")
|
OSGDiag.log("AIHintRefresh skip (inFlight) reason=\(reason)", category: "hints")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
inFlight = Task {
|
inFlight = Task {
|
||||||
defer { inFlight = nil }
|
defer { inFlight = nil }
|
||||||
await runRefresh(reason: reason)
|
return await refreshNowIfNeeded(reason: reason)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static func runRefresh(reason: String) async {
|
func refreshNowIfNeeded(
|
||||||
AIHintStore.markAttempt()
|
reason: String,
|
||||||
|
now: Date = Date(),
|
||||||
|
force: Bool = false
|
||||||
|
) async -> AIHintRefreshOutcome {
|
||||||
|
if !force, !AIHintStore.shouldRefresh(now: now, defaults: defaults) {
|
||||||
|
OSGDiag.log("AIHintRefresh skip (fresh) reason=\(reason)", category: "hints")
|
||||||
|
return .skippedFresh
|
||||||
|
}
|
||||||
|
|
||||||
|
AIHintStore.markAttempt(defaults: defaults)
|
||||||
OSGDiag.log("AIHintRefresh start reason=\(reason)", category: "hints")
|
OSGDiag.log("AIHintRefresh start reason=\(reason)", category: "hints")
|
||||||
|
|
||||||
// The manifest only supplies fallback dates, so a manifest failure must
|
// The manifest only supplies fallback dates, so a manifest failure must
|
||||||
// not stop the packs, and one locale's failure must not stop the other.
|
// not stop the packs, and one locale's failure must not stop the other.
|
||||||
let manifest = try? await fetchManifest()
|
let manifest = (try? await fetchManifest()) ?? AIHintStore.loadManifest(defaults: defaults)
|
||||||
|
var updatedLocales: [String] = []
|
||||||
for locale in AIHintFeedEndpoints.supportedLocales {
|
for locale in AIHintFeedEndpoints.supportedLocales {
|
||||||
if Task.isCancelled { return }
|
if Task.isCancelled { break }
|
||||||
guard AIHintStore.shouldRefresh(locale: locale) else { continue }
|
if !force,
|
||||||
|
!AIHintStore.shouldRefresh(locale: locale, now: now, defaults: defaults) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
do {
|
do {
|
||||||
let pack = try await readyPack(locale: locale, manifest: manifest)
|
try await refreshPack(locale: locale, manifest: manifest, now: now)
|
||||||
AIHintStore.saveReadyPack(pack)
|
updatedLocales.append(locale)
|
||||||
OSGDiag.log(
|
|
||||||
"AIHintRefresh wrote locale=\(locale) cards=\(pack.cards.count)",
|
|
||||||
category: "hints"
|
|
||||||
)
|
|
||||||
} catch {
|
} catch {
|
||||||
// Strategy B: keep this locale's previous successful ready pack.
|
// Strategy B: keep this locale's previous successful ready pack.
|
||||||
OSGDiag.log(
|
OSGDiag.log(
|
||||||
@@ -53,31 +82,67 @@ enum AIHintRefreshService {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return .completed(updatedLocales: updatedLocales)
|
||||||
}
|
}
|
||||||
|
|
||||||
private static func readyPack(
|
private func refreshPack(
|
||||||
locale: String,
|
locale: String,
|
||||||
manifest: AIHintManifest?
|
manifest: AIHintManifest?,
|
||||||
) async throws -> AIHintPack {
|
now: Date
|
||||||
let remote = try await fetchPack(locale: locale)
|
) async throws {
|
||||||
|
var request = URLRequest(url: baseURL.appendingPathComponent(locale))
|
||||||
|
request.httpMethod = "GET"
|
||||||
|
request.setValue("application/json", forHTTPHeaderField: "Accept")
|
||||||
|
if let etag = AIHintStore.packETag(locale: locale, defaults: defaults) {
|
||||||
|
request.setValue(etag, forHTTPHeaderField: "If-None-Match")
|
||||||
|
}
|
||||||
|
let (data, response) = try await transport.data(for: request)
|
||||||
|
|
||||||
|
if response.statusCode == 304 {
|
||||||
|
guard var existing = AIHintStore.loadReadyPack(locale: locale, defaults: defaults) else {
|
||||||
|
throw PublicContentHTTPError.notModifiedWithoutCache
|
||||||
|
}
|
||||||
|
existing.refreshedAt = now
|
||||||
|
AIHintStore.saveReadyPack(existing, defaults: defaults)
|
||||||
|
if let etag = response.value(forHTTPHeaderField: "ETag") {
|
||||||
|
AIHintStore.setPackETag(etag, locale: locale, defaults: defaults)
|
||||||
|
}
|
||||||
|
OSGDiag.log("AIHintRefresh kept locale=\(locale) (304)", category: "hints")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
guard response.statusCode == 200 else {
|
||||||
|
throw PublicContentHTTPError.unexpectedStatus(response.statusCode)
|
||||||
|
}
|
||||||
|
|
||||||
|
let remote = try JSONDecoder().decode(AIHintPack.self, from: data)
|
||||||
let filtered = remote.cards.filter { card in
|
let filtered = remote.cards.filter { card in
|
||||||
let hay = card.displayText + card.prompt
|
let hay = card.displayText + card.prompt
|
||||||
return !hay.contains("历史上的今天")
|
return !hay.contains("历史上的今天")
|
||||||
&& !hay.localizedCaseInsensitiveContains("on this day")
|
&& !hay.localizedCaseInsensitiveContains("on this day")
|
||||||
}
|
}
|
||||||
// Prefer remote clipboard cards when present; always keep local evergreen.
|
// Prefer remote clipboard cards when present; always keep local evergreen.
|
||||||
let merged = merge(remote: filtered, locale: locale)
|
let merged = Self.merge(remote: filtered, locale: locale)
|
||||||
let compressed = await AIHintKeywordCompressor().compress(
|
let compressed = await AIHintKeywordCompressor().compress(
|
||||||
cards: merged,
|
cards: merged,
|
||||||
locale: locale
|
locale: locale
|
||||||
)
|
)
|
||||||
return AIHintPack(
|
let ready = AIHintPack(
|
||||||
locale: locale,
|
locale: locale,
|
||||||
generatedAt: remote.generatedAt ?? manifest?.generatedAt,
|
generatedAt: remote.generatedAt ?? manifest?.generatedAt,
|
||||||
expiresAt: remote.expiresAt ?? manifest?.expiresAt,
|
expiresAt: remote.expiresAt ?? manifest?.expiresAt,
|
||||||
version: max(remote.version, 1),
|
version: max(remote.version, 1),
|
||||||
cards: compressed,
|
cards: compressed,
|
||||||
refreshedAt: Date()
|
refreshedAt: now
|
||||||
|
)
|
||||||
|
AIHintStore.saveReadyPack(ready, defaults: defaults)
|
||||||
|
AIHintStore.setPackETag(
|
||||||
|
response.value(forHTTPHeaderField: "ETag"),
|
||||||
|
locale: locale,
|
||||||
|
defaults: defaults
|
||||||
|
)
|
||||||
|
OSGDiag.log(
|
||||||
|
"AIHintRefresh wrote locale=\(locale) cards=\(ready.cards.count)",
|
||||||
|
category: "hints"
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -103,25 +168,26 @@ enum AIHintRefreshService {
|
|||||||
return Array(byID.values).sorted { $0.priority > $1.priority }
|
return Array(byID.values).sorted { $0.priority > $1.priority }
|
||||||
}
|
}
|
||||||
|
|
||||||
private static func fetchManifest() async throws -> AIHintManifest {
|
private func fetchManifest() async throws -> AIHintManifest? {
|
||||||
let (data, response) = try await URLSession.shared.data(from: AIHintFeedEndpoints.manifestURL)
|
var request = URLRequest(url: baseURL.appendingPathComponent("manifest"))
|
||||||
try validateHTTP(response)
|
request.httpMethod = "GET"
|
||||||
return try JSONDecoder().decode(AIHintManifest.self, from: data)
|
request.setValue("application/json", forHTTPHeaderField: "Accept")
|
||||||
}
|
if let etag = AIHintStore.manifestETag(defaults: defaults) {
|
||||||
|
request.setValue(etag, forHTTPHeaderField: "If-None-Match")
|
||||||
private static func fetchPack(locale: String) async throws -> AIHintPack {
|
|
||||||
let url = AIHintFeedEndpoints.packURL(locale: locale)
|
|
||||||
let (data, response) = try await URLSession.shared.data(from: url)
|
|
||||||
try validateHTTP(response)
|
|
||||||
return try JSONDecoder().decode(AIHintPack.self, from: data)
|
|
||||||
}
|
|
||||||
|
|
||||||
private static func validateHTTP(_ response: URLResponse) throws {
|
|
||||||
guard let http = response as? HTTPURLResponse else {
|
|
||||||
throw URLError(.badServerResponse)
|
|
||||||
}
|
}
|
||||||
guard (200..<300).contains(http.statusCode) else {
|
let (data, response) = try await transport.data(for: request)
|
||||||
throw URLError(.badServerResponse)
|
if response.statusCode == 304 {
|
||||||
|
return AIHintStore.loadManifest(defaults: defaults)
|
||||||
}
|
}
|
||||||
|
guard response.statusCode == 200 else {
|
||||||
|
throw PublicContentHTTPError.unexpectedStatus(response.statusCode)
|
||||||
|
}
|
||||||
|
let manifest = try JSONDecoder().decode(AIHintManifest.self, from: data)
|
||||||
|
AIHintStore.saveManifest(
|
||||||
|
manifest,
|
||||||
|
etag: response.value(forHTTPHeaderField: "ETag"),
|
||||||
|
defaults: defaults
|
||||||
|
)
|
||||||
|
return manifest
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,430 @@
|
|||||||
|
// AnalyticsHostService.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Host-only analytics lifecycle. The shared module owns the wire contract,
|
||||||
|
// SQLite queue and uploader; this type only connects iOS lifecycle signals.
|
||||||
|
|
||||||
|
import BackgroundTasks
|
||||||
|
import Foundation
|
||||||
|
import Network
|
||||||
|
import OSGKeyboardHostSupport
|
||||||
|
import OSGKeyboardShared
|
||||||
|
import OSLog
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
final class HostAnalyticsBearerBridge: AnalyticsBearerProviding, @unchecked Sendable {
|
||||||
|
static let shared = HostAnalyticsBearerBridge()
|
||||||
|
|
||||||
|
private let lock = NSLock()
|
||||||
|
private var provider: (any AnalyticsBearerProviding)?
|
||||||
|
|
||||||
|
func install(_ provider: any AnalyticsBearerProviding) {
|
||||||
|
lock.lock()
|
||||||
|
self.provider = provider
|
||||||
|
lock.unlock()
|
||||||
|
}
|
||||||
|
|
||||||
|
func bearerToken() async throws -> String? {
|
||||||
|
try await currentProvider()?.bearerToken()
|
||||||
|
}
|
||||||
|
|
||||||
|
func refreshBearerToken(
|
||||||
|
afterUnauthorizedAccessToken failedToken: String?
|
||||||
|
) async throws -> String? {
|
||||||
|
try await currentProvider()?.refreshBearerToken(
|
||||||
|
afterUnauthorizedAccessToken: failedToken
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func currentProvider() -> (any AnalyticsBearerProviding)? {
|
||||||
|
lock.lock()
|
||||||
|
defer { lock.unlock() }
|
||||||
|
return provider
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountAnalyticsBearerProvider: AnalyticsBearerProviding {
|
||||||
|
let apiClient: AccountAPIClient
|
||||||
|
|
||||||
|
func bearerToken() async throws -> String? {
|
||||||
|
guard try await apiClient.currentSession() != nil else { return nil }
|
||||||
|
do {
|
||||||
|
return try await apiClient.accessTokenForAuthorizedRequest()
|
||||||
|
} catch let error as AccountAPIError where Self.isInvalidSession(error) {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func refreshBearerToken(
|
||||||
|
afterUnauthorizedAccessToken failedToken: String?
|
||||||
|
) async throws -> String? {
|
||||||
|
guard let failedToken, !failedToken.isEmpty else { return nil }
|
||||||
|
do {
|
||||||
|
return try await apiClient.refreshAccessToken(
|
||||||
|
afterUnauthorizedAccessToken: failedToken
|
||||||
|
)
|
||||||
|
} catch let error as AccountAPIError where Self.isInvalidSession(error) {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func isInvalidSession(_ error: AccountAPIError) -> Bool {
|
||||||
|
switch error {
|
||||||
|
case .sessionUnavailable, .unauthorized, .refreshTokenReuse:
|
||||||
|
return true
|
||||||
|
default:
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
struct HostAnalyticsLogger: AnalyticsLogging {
|
||||||
|
private let logger = Logger(
|
||||||
|
subsystem: Bundle.main.bundleIdentifier ?? "com.osgkeyboard.ios",
|
||||||
|
category: "analytics"
|
||||||
|
)
|
||||||
|
|
||||||
|
func log(_ entry: AnalyticsUploadLogEntry) {
|
||||||
|
let statusCode = entry.statusCode ?? 0
|
||||||
|
let errorCategory = entry.errorCategory?.rawValue ?? "none"
|
||||||
|
logger.info(
|
||||||
|
"outcome=\(entry.outcome.rawValue, privacy: .public) count=\(entry.eventCount, privacy: .public) status=\(statusCode, privacy: .public) attempt=\(entry.attempt, privacy: .public) error=\(errorCategory, privacy: .public)"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
final class AnalyticsHostService: ObservableObject {
|
||||||
|
private enum RequestedDatabaseAccess {
|
||||||
|
case uninitialized
|
||||||
|
case foreground
|
||||||
|
case suspended
|
||||||
|
}
|
||||||
|
|
||||||
|
static let shared = AnalyticsHostService()
|
||||||
|
static let backgroundTaskIdentifier = "com.osgkeyboard.ios.analytics-sync"
|
||||||
|
|
||||||
|
@Published private(set) var isEnabled = true
|
||||||
|
|
||||||
|
let client: any AnalyticsClient
|
||||||
|
|
||||||
|
private let runtime: AnalyticsRuntime
|
||||||
|
private let keyboardUsageRuntime: KeyboardUsageRuntime
|
||||||
|
private let uploadSignal: AnalyticsUploadSignal
|
||||||
|
private let pathMonitor = NWPathMonitor()
|
||||||
|
private let monitorQueue = DispatchQueue(
|
||||||
|
label: "com.osgkeyboard.analytics.network",
|
||||||
|
qos: .utility
|
||||||
|
)
|
||||||
|
private var isMonitoringNetwork = false
|
||||||
|
private var requestedDatabaseAccess = RequestedDatabaseAccess.uninitialized
|
||||||
|
private var databaseTransitionTask: Task<Void, Never>?
|
||||||
|
private var databaseTransitionGeneration = 0
|
||||||
|
private var firstOpenAcquisitionChannel = AnalyticsAcquisitionChannel.unknown
|
||||||
|
private var pendingAuthenticatedAccountID: UUID?
|
||||||
|
private var hasPendingAccountDeletion = false
|
||||||
|
private var backgroundTaskIdentifier: UIBackgroundTaskIdentifier = .invalid
|
||||||
|
|
||||||
|
init(
|
||||||
|
bearerProvider: any AnalyticsBearerProviding = HostAnalyticsBearerBridge.shared,
|
||||||
|
network: any AnalyticsNetworking = URLSessionAnalyticsNetwork(),
|
||||||
|
uploadPolicy: AnalyticsUploadPolicy = .mobileDefault
|
||||||
|
) {
|
||||||
|
let signal = AnalyticsUploadSignal(policy: uploadPolicy)
|
||||||
|
uploadSignal = signal
|
||||||
|
let environment = Self.environment
|
||||||
|
let runtime = AnalyticsRuntime.mainApp(
|
||||||
|
environment: environment,
|
||||||
|
uploadConfiguration: AnalyticsUploadConfiguration(endpoint: Self.endpoint),
|
||||||
|
network: network,
|
||||||
|
bearerProvider: bearerProvider,
|
||||||
|
trigger: signal,
|
||||||
|
logger: HostAnalyticsLogger()
|
||||||
|
)
|
||||||
|
let keyboardUsageRuntime = KeyboardUsageRuntime(
|
||||||
|
environment: environment,
|
||||||
|
analyticsRepository: runtime.repository,
|
||||||
|
uploadConfiguration: KeyboardUsageUploadConfiguration(
|
||||||
|
endpoint: Self.keyboardUsageEndpoint
|
||||||
|
),
|
||||||
|
network: network,
|
||||||
|
bearerProvider: bearerProvider,
|
||||||
|
trigger: signal,
|
||||||
|
logger: HostAnalyticsLogger()
|
||||||
|
)
|
||||||
|
self.runtime = runtime
|
||||||
|
self.keyboardUsageRuntime = keyboardUsageRuntime
|
||||||
|
client = runtime.client
|
||||||
|
|
||||||
|
Task {
|
||||||
|
await signal.install {
|
||||||
|
guard !Task.isCancelled else { return }
|
||||||
|
await runtime.uploadCoordinator.uploadAvailableEvents(
|
||||||
|
maximumBatches: uploadPolicy.maximumBatches
|
||||||
|
)
|
||||||
|
guard !Task.isCancelled else { return }
|
||||||
|
await keyboardUsageRuntime.uploadCoordinator
|
||||||
|
.uploadAvailableSummaries(
|
||||||
|
maximumBatches: uploadPolicy.maximumBatches
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func prepare(firstOpenAcquisitionChannel: AnalyticsAcquisitionChannel) {
|
||||||
|
self.firstOpenAcquisitionChannel = firstOpenAcquisitionChannel
|
||||||
|
startNetworkMonitoringIfNeeded()
|
||||||
|
}
|
||||||
|
|
||||||
|
func appDidBecomeActive() {
|
||||||
|
requestForegroundDatabaseAccess()
|
||||||
|
}
|
||||||
|
|
||||||
|
func appWillResignActive() {
|
||||||
|
requestSuspendedDatabaseAccess()
|
||||||
|
}
|
||||||
|
|
||||||
|
func appDidEnterBackground() {
|
||||||
|
Self.scheduleBackgroundRefresh()
|
||||||
|
requestSuspendedDatabaseAccess()
|
||||||
|
guard backgroundTaskIdentifier == .invalid else { return }
|
||||||
|
|
||||||
|
var identifier: UIBackgroundTaskIdentifier = .invalid
|
||||||
|
identifier = UIApplication.shared.beginBackgroundTask(
|
||||||
|
withName: "analytics-quiescence"
|
||||||
|
) { [weak self] in
|
||||||
|
Task { @MainActor in
|
||||||
|
self?.finishBackgroundTask(identifier)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
guard identifier != .invalid else { return }
|
||||||
|
backgroundTaskIdentifier = identifier
|
||||||
|
|
||||||
|
let transitionTask = databaseTransitionTask
|
||||||
|
Task { [weak self] in
|
||||||
|
await transitionTask?.value
|
||||||
|
await MainActor.run {
|
||||||
|
self?.finishBackgroundTask(identifier)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func observeAuthenticatedAccount(_ accountID: UUID) async {
|
||||||
|
pendingAuthenticatedAccountID = accountID
|
||||||
|
let transitionTask = databaseTransitionTask
|
||||||
|
await transitionTask?.value
|
||||||
|
await processDeferredAccountWork()
|
||||||
|
}
|
||||||
|
|
||||||
|
func handleAccountDeletion() async {
|
||||||
|
hasPendingAccountDeletion = true
|
||||||
|
let transitionTask = databaseTransitionTask
|
||||||
|
await transitionTask?.value
|
||||||
|
await processDeferredAccountWork()
|
||||||
|
}
|
||||||
|
|
||||||
|
func setEnabled(_ enabled: Bool) {
|
||||||
|
Task {
|
||||||
|
await runtime.setEnabled(enabled)
|
||||||
|
let current = await runtime.isEnabled()
|
||||||
|
await MainActor.run {
|
||||||
|
self.isEnabled = current
|
||||||
|
}
|
||||||
|
if !current {
|
||||||
|
await keyboardUsageRuntime.repository.clearAll()
|
||||||
|
} else {
|
||||||
|
await uploadSignal.requestActivationUpload()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func refreshEnabledState() {
|
||||||
|
Task {
|
||||||
|
let current = await runtime.isEnabled()
|
||||||
|
await MainActor.run {
|
||||||
|
self.isEnabled = current
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static func registerBackgroundTask() {
|
||||||
|
BGTaskScheduler.shared.register(
|
||||||
|
forTaskWithIdentifier: backgroundTaskIdentifier,
|
||||||
|
using: nil
|
||||||
|
) { task in
|
||||||
|
guard let refreshTask = task as? BGAppRefreshTask else {
|
||||||
|
task.setTaskCompleted(success: false)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
let operation = Task {
|
||||||
|
let success = await AnalyticsHostService.shared
|
||||||
|
.performBackgroundRefresh()
|
||||||
|
refreshTask.setTaskCompleted(success: success)
|
||||||
|
if success {
|
||||||
|
scheduleBackgroundRefresh()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
refreshTask.expirationHandler = {
|
||||||
|
operation.cancel()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static func scheduleBackgroundRefresh() {
|
||||||
|
let request = BGAppRefreshTaskRequest(identifier: backgroundTaskIdentifier)
|
||||||
|
request.earliestBeginDate = Date(timeIntervalSinceNow: 15 * 60)
|
||||||
|
try? BGTaskScheduler.shared.submit(request)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func startNetworkMonitoringIfNeeded() {
|
||||||
|
guard !isMonitoringNetwork else { return }
|
||||||
|
isMonitoringNetwork = true
|
||||||
|
pathMonitor.pathUpdateHandler = { path in
|
||||||
|
guard path.status == .satisfied else { return }
|
||||||
|
Task {
|
||||||
|
await AnalyticsHostService.shared.uploadSignal
|
||||||
|
.requestActivationUpload()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pathMonitor.start(queue: monitorQueue)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func requestForegroundDatabaseAccess() {
|
||||||
|
guard requestedDatabaseAccess != .foreground else { return }
|
||||||
|
requestedDatabaseAccess = .foreground
|
||||||
|
databaseTransitionGeneration += 1
|
||||||
|
let generation = databaseTransitionGeneration
|
||||||
|
let previous = databaseTransitionTask
|
||||||
|
let runtime = runtime
|
||||||
|
let keyboardUsageRuntime = keyboardUsageRuntime
|
||||||
|
let signal = uploadSignal
|
||||||
|
let client = client
|
||||||
|
let acquisitionChannel = firstOpenAcquisitionChannel
|
||||||
|
let task = Task { [weak self] in
|
||||||
|
await previous?.value
|
||||||
|
await runtime.repository.resumeDatabaseAccess()
|
||||||
|
await keyboardUsageRuntime.repository.resumeDatabaseAccess()
|
||||||
|
await runtime.prepare(
|
||||||
|
firstOpenAcquisitionChannel: acquisitionChannel
|
||||||
|
)
|
||||||
|
let enabled = await runtime.isEnabled()
|
||||||
|
await self?.processDeferredAccountWork()
|
||||||
|
await signal.setActive(true)
|
||||||
|
client.recordSessionActivity()
|
||||||
|
await signal.requestActivationUpload()
|
||||||
|
await MainActor.run {
|
||||||
|
guard let self else { return }
|
||||||
|
self.isEnabled = enabled
|
||||||
|
self.finishDatabaseTransition(generation: generation)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
databaseTransitionTask = task
|
||||||
|
}
|
||||||
|
|
||||||
|
private func requestSuspendedDatabaseAccess() {
|
||||||
|
guard requestedDatabaseAccess != .suspended else { return }
|
||||||
|
requestedDatabaseAccess = .suspended
|
||||||
|
databaseTransitionGeneration += 1
|
||||||
|
let generation = databaseTransitionGeneration
|
||||||
|
let previous = databaseTransitionTask
|
||||||
|
let runtime = runtime
|
||||||
|
let keyboardUsageRuntime = keyboardUsageRuntime
|
||||||
|
let signal = uploadSignal
|
||||||
|
let task = Task { [weak self] in
|
||||||
|
await previous?.value
|
||||||
|
await signal.pauseAndWait()
|
||||||
|
await runtime.repository.suspendDatabaseAccess()
|
||||||
|
await keyboardUsageRuntime.repository.suspendDatabaseAccess()
|
||||||
|
await MainActor.run {
|
||||||
|
self?.finishDatabaseTransition(generation: generation)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
databaseTransitionTask = task
|
||||||
|
}
|
||||||
|
|
||||||
|
private func processDeferredAccountWork() async {
|
||||||
|
guard requestedDatabaseAccess == .foreground else { return }
|
||||||
|
|
||||||
|
if hasPendingAccountDeletion {
|
||||||
|
await runtime.handleAccountDeletion()
|
||||||
|
await keyboardUsageRuntime.repository.clearAll()
|
||||||
|
hasPendingAccountDeletion = false
|
||||||
|
}
|
||||||
|
|
||||||
|
guard let accountID = pendingAuthenticatedAccountID else { return }
|
||||||
|
let observation = await runtime.observeAccount(
|
||||||
|
stableIdentifier: accountID.uuidString
|
||||||
|
)
|
||||||
|
guard requestedDatabaseAccess == .foreground else { return }
|
||||||
|
if case .switchedAccount = observation {
|
||||||
|
await keyboardUsageRuntime.repository.clearAll()
|
||||||
|
}
|
||||||
|
if case .unavailable = observation {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
pendingAuthenticatedAccountID = nil
|
||||||
|
await uploadSignal.requestActivationUpload()
|
||||||
|
}
|
||||||
|
|
||||||
|
private func performBackgroundRefresh() async -> Bool {
|
||||||
|
let transitionTask = databaseTransitionTask
|
||||||
|
await transitionTask?.value
|
||||||
|
guard !Task.isCancelled else { return false }
|
||||||
|
|
||||||
|
await runtime.repository.resumeDatabaseAccess()
|
||||||
|
await keyboardUsageRuntime.repository.resumeDatabaseAccess()
|
||||||
|
|
||||||
|
await runtime.uploadCoordinator.uploadAvailableEvents(maximumBatches: 1)
|
||||||
|
var success = !Task.isCancelled
|
||||||
|
if success {
|
||||||
|
await keyboardUsageRuntime.uploadCoordinator
|
||||||
|
.uploadAvailableSummaries(maximumBatches: 1)
|
||||||
|
success = !Task.isCancelled
|
||||||
|
}
|
||||||
|
|
||||||
|
if requestedDatabaseAccess != .foreground {
|
||||||
|
await runtime.repository.suspendDatabaseAccess()
|
||||||
|
await keyboardUsageRuntime.repository.suspendDatabaseAccess()
|
||||||
|
// A foreground transition may race the final close while this
|
||||||
|
// actor is re-entrant. Re-open if it won during the suspension.
|
||||||
|
if requestedDatabaseAccess == .foreground {
|
||||||
|
await runtime.repository.resumeDatabaseAccess()
|
||||||
|
await keyboardUsageRuntime.repository.resumeDatabaseAccess()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return success
|
||||||
|
}
|
||||||
|
|
||||||
|
private func finishDatabaseTransition(generation: Int) {
|
||||||
|
guard databaseTransitionGeneration == generation else { return }
|
||||||
|
databaseTransitionTask = nil
|
||||||
|
}
|
||||||
|
|
||||||
|
private func finishBackgroundTask(_ identifier: UIBackgroundTaskIdentifier) {
|
||||||
|
guard identifier != .invalid,
|
||||||
|
backgroundTaskIdentifier == identifier else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
UIApplication.shared.endBackgroundTask(identifier)
|
||||||
|
backgroundTaskIdentifier = .invalid
|
||||||
|
}
|
||||||
|
|
||||||
|
private static let endpoint = URL(
|
||||||
|
string: "https://account.osglab.com/v1/analytics/events"
|
||||||
|
)!
|
||||||
|
|
||||||
|
private static let keyboardUsageEndpoint = URL(
|
||||||
|
string: "https://account.osglab.com/v1/analytics/keyboard-usage"
|
||||||
|
)!
|
||||||
|
|
||||||
|
private static var environment: AnalyticsEnvironment {
|
||||||
|
let appVersion = Bundle.main.object(
|
||||||
|
forInfoDictionaryKey: "CFBundleShortVersionString"
|
||||||
|
) as? String ?? "unknown"
|
||||||
|
let version = ProcessInfo.processInfo.operatingSystemVersion
|
||||||
|
return AnalyticsEnvironment(
|
||||||
|
appVersion: appVersion,
|
||||||
|
osVersion: "\(version.majorVersion).\(version.minorVersion).\(version.patchVersion)"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,156 @@
|
|||||||
|
// AnalyticsUploadScheduling.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Count- and time-based foreground upload scheduling. Recording remains
|
||||||
|
// fire-and-forget; networking is single-flight and stops when the app resigns.
|
||||||
|
|
||||||
|
import Foundation
|
||||||
|
import OSGKeyboardShared
|
||||||
|
|
||||||
|
struct AnalyticsUploadPolicy: Sendable {
|
||||||
|
static let mobileDefault = Self(
|
||||||
|
eventThreshold: 20,
|
||||||
|
flushInterval: .seconds(60),
|
||||||
|
activationDelay: .seconds(10),
|
||||||
|
maximumBatches: 2
|
||||||
|
)
|
||||||
|
|
||||||
|
let eventThreshold: Int
|
||||||
|
let flushInterval: Duration
|
||||||
|
let activationDelay: Duration
|
||||||
|
let maximumBatches: Int
|
||||||
|
|
||||||
|
init(
|
||||||
|
eventThreshold: Int,
|
||||||
|
flushInterval: Duration,
|
||||||
|
activationDelay: Duration,
|
||||||
|
maximumBatches: Int
|
||||||
|
) {
|
||||||
|
self.eventThreshold = max(1, eventThreshold)
|
||||||
|
self.flushInterval = flushInterval
|
||||||
|
self.activationDelay = activationDelay
|
||||||
|
self.maximumBatches = max(1, maximumBatches)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
actor AnalyticsUploadSignal: AnalyticsUploadTriggering {
|
||||||
|
typealias Action = @Sendable () async -> Void
|
||||||
|
|
||||||
|
private let policy: AnalyticsUploadPolicy
|
||||||
|
private var action: Action?
|
||||||
|
private var isActive = false
|
||||||
|
private var pendingSignals = 0
|
||||||
|
private var timerTask: Task<Void, Never>?
|
||||||
|
private var uploadTask: Task<Void, Never>?
|
||||||
|
|
||||||
|
init(policy: AnalyticsUploadPolicy = .mobileDefault) {
|
||||||
|
self.policy = policy
|
||||||
|
}
|
||||||
|
|
||||||
|
func install(_ action: @escaping Action) {
|
||||||
|
self.action = action
|
||||||
|
if isActive, pendingSignals > 0, uploadTask == nil {
|
||||||
|
schedule(after: policy.activationDelay, replacingTimer: true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func requestUpload() {
|
||||||
|
pendingSignals = min(Int.max, pendingSignals + 1)
|
||||||
|
guard isActive, uploadTask == nil else { return }
|
||||||
|
|
||||||
|
if pendingSignals >= policy.eventThreshold {
|
||||||
|
schedule(after: .zero, replacingTimer: true)
|
||||||
|
} else {
|
||||||
|
schedule(after: policy.flushInterval)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Starts one bounded backlog drain after the foreground has settled.
|
||||||
|
func requestActivationUpload() {
|
||||||
|
pendingSignals = max(1, pendingSignals)
|
||||||
|
guard isActive, uploadTask == nil else { return }
|
||||||
|
schedule(after: policy.activationDelay, replacingTimer: true)
|
||||||
|
}
|
||||||
|
|
||||||
|
func setActive(_ active: Bool) async {
|
||||||
|
guard active != isActive else {
|
||||||
|
if active, pendingSignals > 0, uploadTask == nil {
|
||||||
|
schedule(after: policy.activationDelay)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
isActive = active
|
||||||
|
if active {
|
||||||
|
if pendingSignals > 0 {
|
||||||
|
schedule(after: policy.activationDelay, replacingTimer: true)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
await cancelAndWait()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Cancels timers and networking, then waits until the upload action has
|
||||||
|
/// unwound. Callers can keep a short UIKit background assertion while this
|
||||||
|
/// returns so no SQLite transaction survives process suspension.
|
||||||
|
func pauseAndWait() async {
|
||||||
|
isActive = false
|
||||||
|
await cancelAndWait()
|
||||||
|
}
|
||||||
|
|
||||||
|
private func schedule(
|
||||||
|
after delay: Duration,
|
||||||
|
replacingTimer: Bool = false
|
||||||
|
) {
|
||||||
|
guard isActive, action != nil, uploadTask == nil else { return }
|
||||||
|
if replacingTimer {
|
||||||
|
timerTask?.cancel()
|
||||||
|
timerTask = nil
|
||||||
|
}
|
||||||
|
guard timerTask == nil else { return }
|
||||||
|
|
||||||
|
timerTask = Task { [weak self] in
|
||||||
|
do {
|
||||||
|
try await Task.sleep(for: delay)
|
||||||
|
} catch {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
await self?.timerFired()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func timerFired() {
|
||||||
|
timerTask = nil
|
||||||
|
guard isActive,
|
||||||
|
uploadTask == nil,
|
||||||
|
pendingSignals > 0,
|
||||||
|
let action else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
pendingSignals = 0
|
||||||
|
uploadTask = Task { [weak self] in
|
||||||
|
await action()
|
||||||
|
await self?.uploadFinished()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func uploadFinished() {
|
||||||
|
uploadTask = nil
|
||||||
|
guard isActive, pendingSignals > 0 else { return }
|
||||||
|
let delay: Duration = pendingSignals >= policy.eventThreshold
|
||||||
|
? .zero
|
||||||
|
: policy.flushInterval
|
||||||
|
schedule(after: delay, replacingTimer: true)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func cancelAndWait() async {
|
||||||
|
timerTask?.cancel()
|
||||||
|
timerTask = nil
|
||||||
|
|
||||||
|
let task = uploadTask
|
||||||
|
task?.cancel()
|
||||||
|
await task?.value
|
||||||
|
uploadTask = nil
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -22,6 +22,14 @@ enum AppPermissions {
|
|||||||
case restricted
|
case restricted
|
||||||
}
|
}
|
||||||
|
|
||||||
|
enum PasteAccessResult: Equatable {
|
||||||
|
case verified
|
||||||
|
case noTextAvailable
|
||||||
|
case unavailable
|
||||||
|
}
|
||||||
|
|
||||||
|
private static let pasteAccessVerifiedKey = "clipboard.pasteAccessVerified.v1"
|
||||||
|
|
||||||
static var micStatus: MicStatus {
|
static var micStatus: MicStatus {
|
||||||
switch AVAudioApplication.shared.recordPermission {
|
switch AVAudioApplication.shared.recordPermission {
|
||||||
case .granted: return .granted
|
case .granted: return .granted
|
||||||
@@ -46,6 +54,12 @@ enum AppPermissions {
|
|||||||
micStatus == .granted && speechStatus == .granted
|
micStatus == .granted && speechStatus == .granted
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// iOS does not expose the current "Paste from Other Apps" setting.
|
||||||
|
/// This records the last explicit, successful user-initiated read instead.
|
||||||
|
static var hasVerifiedPasteAccess: Bool {
|
||||||
|
UserDefaults.standard.bool(forKey: pasteAccessVerifiedKey)
|
||||||
|
}
|
||||||
|
|
||||||
/// Show guided permission pages when any Flow permission is not granted.
|
/// Show guided permission pages when any Flow permission is not granted.
|
||||||
static var needsPermissionGuidance: Bool {
|
static var needsPermissionGuidance: Bool {
|
||||||
micStatus != .granted || speechStatus != .granted
|
micStatus != .granted || speechStatus != .granted
|
||||||
@@ -82,10 +96,15 @@ enum AppPermissions {
|
|||||||
/// and create the app's "Paste from Other Apps" settings entry.
|
/// and create the app's "Paste from Other Apps" settings entry.
|
||||||
@MainActor
|
@MainActor
|
||||||
@discardableResult
|
@discardableResult
|
||||||
static func requestPasteAccess() -> Bool {
|
static func requestPasteAccess() -> PasteAccessResult {
|
||||||
let pasteboard = UIPasteboard.general
|
let pasteboard = UIPasteboard.general
|
||||||
guard pasteboard.hasStrings else { return false }
|
guard pasteboard.hasStrings else { return .noTextAvailable }
|
||||||
return pasteboard.string != nil
|
guard pasteboard.string != nil else {
|
||||||
|
UserDefaults.standard.set(false, forKey: pasteAccessVerifiedKey)
|
||||||
|
return .unavailable
|
||||||
|
}
|
||||||
|
UserDefaults.standard.set(true, forKey: pasteAccessVerifiedKey)
|
||||||
|
return .verified
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Home-screen guidance when Flow permissions are missing after onboarding.
|
/// Home-screen guidance when Flow permissions are missing after onboarding.
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
// host-return whitelist) is `UIOpenURLContext.options.sourceApplication` from a
|
// host-return whitelist) is `UIOpenURLContext.options.sourceApplication` from a
|
||||||
// scene delegate — SwiftUI's `.onOpenURL` does not expose it.
|
// scene delegate — SwiftUI's `.onOpenURL` does not expose it.
|
||||||
|
|
||||||
import UIKit
|
|
||||||
import OSGKeyboardShared
|
import OSGKeyboardShared
|
||||||
|
import UIKit
|
||||||
|
|
||||||
/// Buffers launch/open URLs until the SwiftUI root registers a handler.
|
/// Buffers launch/open URLs until the SwiftUI root registers a handler.
|
||||||
///
|
///
|
||||||
@@ -43,6 +43,16 @@ final class AppOpenURLRouter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
final class AppURLHandler: NSObject, UIApplicationDelegate {
|
final class AppURLHandler: NSObject, UIApplicationDelegate {
|
||||||
|
func application(
|
||||||
|
_ application: UIApplication,
|
||||||
|
didFinishLaunchingWithOptions launchOptions: [
|
||||||
|
UIApplication.LaunchOptionsKey: Any
|
||||||
|
]? = nil
|
||||||
|
) -> Bool {
|
||||||
|
AnalyticsHostService.registerBackgroundTask()
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
/// SwiftUI `@main` apps get no scene delegate by default. Attach ours so
|
/// SwiftUI `@main` apps get no scene delegate by default. Attach ours so
|
||||||
/// scene-based URL delivery — the only iOS 26 path to `sourceApplication` —
|
/// scene-based URL delivery — the only iOS 26 path to `sourceApplication` —
|
||||||
/// reaches `AppSceneDelegate`. We deliberately do NOT create a window here;
|
/// reaches `AppSceneDelegate`. We deliberately do NOT create a window here;
|
||||||
@@ -77,6 +87,7 @@ final class AppSceneDelegate: NSObject, UIWindowSceneDelegate {
|
|||||||
options connectionOptions: UIScene.ConnectionOptions
|
options connectionOptions: UIScene.ConnectionOptions
|
||||||
) {
|
) {
|
||||||
handle(connectionOptions.urlContexts)
|
handle(connectionOptions.urlContexts)
|
||||||
|
handle(connectionOptions.userActivities)
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Warm open while the app is already running or suspended in memory.
|
/// Warm open while the app is already running or suspended in memory.
|
||||||
@@ -84,6 +95,11 @@ final class AppSceneDelegate: NSObject, UIWindowSceneDelegate {
|
|||||||
handle(URLContexts)
|
handle(URLContexts)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Universal Links arrive as browsing-web user activities, not URL contexts.
|
||||||
|
func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {
|
||||||
|
handle([userActivity])
|
||||||
|
}
|
||||||
|
|
||||||
private func handle(_ contexts: Set<UIOpenURLContext>) {
|
private func handle(_ contexts: Set<UIOpenURLContext>) {
|
||||||
// Extract Sendable primitives up front so we never hop a
|
// Extract Sendable primitives up front so we never hop a
|
||||||
// non-Sendable `UIOpenURLContext` across the actor boundary.
|
// non-Sendable `UIOpenURLContext` across the actor boundary.
|
||||||
@@ -108,4 +124,17 @@ final class AppSceneDelegate: NSObject, UIWindowSceneDelegate {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private func handle(_ activities: Set<NSUserActivity>) {
|
||||||
|
let urls = activities.compactMap { activity -> URL? in
|
||||||
|
guard activity.activityType == NSUserActivityTypeBrowsingWeb else { return nil }
|
||||||
|
return activity.webpageURL
|
||||||
|
}
|
||||||
|
guard !urls.isEmpty else { return }
|
||||||
|
|
||||||
|
// Scene delegate callbacks are delivered on the main thread.
|
||||||
|
MainActor.assumeIsolated {
|
||||||
|
urls.forEach { AppOpenURLRouter.shared.route($0) }
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,83 @@
|
|||||||
|
// FlowAnalyticsOperationRegistry.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Binds analytics operations to utterance identity so late async completions
|
||||||
|
// can never finish a newer user's task.
|
||||||
|
|
||||||
|
import OSGKeyboardShared
|
||||||
|
|
||||||
|
enum FlowAnalyticsFeatureMapping {
|
||||||
|
static func feature(for taskKind: ManagedGatewayTaskKind) -> AnalyticsFeature {
|
||||||
|
switch taskKind {
|
||||||
|
case .aiQuestion, .currentInformationQuestion:
|
||||||
|
return .aiAssistant
|
||||||
|
case .clipboardTransform, .customSkill, .agentPlanning:
|
||||||
|
return .agent
|
||||||
|
case .dictationPolish, .translation, .editLastInput:
|
||||||
|
return .polish
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static func recordingFeature(for mode: FlowUtteranceMode) -> AnalyticsFeature {
|
||||||
|
mode == .aiQuestion ? .aiAssistant : .transcription
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
final class FlowAnalyticsOperationRegistry {
|
||||||
|
private var operations: [UUID: any AnalyticsAIOperation] = [:]
|
||||||
|
|
||||||
|
@discardableResult
|
||||||
|
func start(
|
||||||
|
utteranceID: UUID,
|
||||||
|
feature: AnalyticsFeature,
|
||||||
|
executionMode: AnalyticsExecutionMode,
|
||||||
|
client: any AnalyticsClient
|
||||||
|
) -> any AnalyticsAIOperation {
|
||||||
|
operations.removeValue(forKey: utteranceID)?.cancel()
|
||||||
|
let operation = client.startAIFeature(
|
||||||
|
feature,
|
||||||
|
executionMode: executionMode
|
||||||
|
)
|
||||||
|
operations[utteranceID] = operation
|
||||||
|
return operation
|
||||||
|
}
|
||||||
|
|
||||||
|
func operation(for utteranceID: UUID?) -> (any AnalyticsAIOperation)? {
|
||||||
|
guard let utteranceID else { return nil }
|
||||||
|
return operations[utteranceID]
|
||||||
|
}
|
||||||
|
|
||||||
|
func succeed(utteranceID: UUID?) {
|
||||||
|
take(utteranceID)?.succeed()
|
||||||
|
}
|
||||||
|
|
||||||
|
func fail(
|
||||||
|
utteranceID: UUID?,
|
||||||
|
category: AnalyticsFailureCategory
|
||||||
|
) {
|
||||||
|
take(utteranceID)?.fail(category: category)
|
||||||
|
}
|
||||||
|
|
||||||
|
func cancel(utteranceID: UUID?) {
|
||||||
|
take(utteranceID)?.cancel()
|
||||||
|
}
|
||||||
|
|
||||||
|
func cancelAll() {
|
||||||
|
let active = Array(operations.values)
|
||||||
|
operations.removeAll()
|
||||||
|
active.forEach { $0.cancel() }
|
||||||
|
}
|
||||||
|
|
||||||
|
func discard(utteranceID: UUID?) {
|
||||||
|
guard let utteranceID else { return }
|
||||||
|
operations.removeValue(forKey: utteranceID)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func take(
|
||||||
|
_ utteranceID: UUID?
|
||||||
|
) -> (any AnalyticsAIOperation)? {
|
||||||
|
guard let utteranceID else { return nil }
|
||||||
|
return operations.removeValue(forKey: utteranceID)
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -10,10 +10,31 @@ import OSGKeyboardShared
|
|||||||
|
|
||||||
enum FlowDiagnostics {
|
enum FlowDiagnostics {
|
||||||
static func log(_ message: String) {
|
static func log(_ message: String) {
|
||||||
|
FlowFailureLogStore.shared.record(message)
|
||||||
OSGDiag.log(message, category: "flow")
|
OSGDiag.log(message, category: "flow")
|
||||||
}
|
}
|
||||||
|
|
||||||
static func logDrain(_ report: FlowCaptureDrainReport) {
|
static func logDrain(_ report: FlowCaptureDrainReport) {
|
||||||
FlowPipelineDiagnostics.logDrain(report)
|
FlowPipelineDiagnostics.logDrain(report)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@discardableResult
|
||||||
|
static func persistStartupFailure(
|
||||||
|
reason: String,
|
||||||
|
context: [String: String]
|
||||||
|
) -> URL? {
|
||||||
|
let url = FlowFailureLogStore.shared.persistStartupFailure(
|
||||||
|
reason: reason,
|
||||||
|
context: context
|
||||||
|
)
|
||||||
|
if let url {
|
||||||
|
OSGDiag.log(
|
||||||
|
"Flow startup failure report saved file=\(url.lastPathComponent)",
|
||||||
|
category: "flow"
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
OSGDiag.log("Flow startup failure report could not be saved", category: "flow")
|
||||||
|
}
|
||||||
|
return url
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,271 @@
|
|||||||
|
// FlowFailureLogStore.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Keeps a short in-memory Flow breadcrumb window and writes it only when a
|
||||||
|
// session start reaches a terminal failure. Reports contain operational state,
|
||||||
|
// never audio, transcripts, clipboard contents, prompts, or credentials.
|
||||||
|
|
||||||
|
import Foundation
|
||||||
|
|
||||||
|
struct FlowFailureLogEvent: Codable, Equatable, Sendable {
|
||||||
|
let timestamp: Date
|
||||||
|
let message: String
|
||||||
|
}
|
||||||
|
|
||||||
|
struct FlowStartupFailureReport: Codable, Equatable, Sendable {
|
||||||
|
let schemaVersion: Int
|
||||||
|
let reportID: UUID
|
||||||
|
let capturedAt: Date
|
||||||
|
let windowStartedAt: Date
|
||||||
|
let reason: String
|
||||||
|
let context: [String: String]
|
||||||
|
let appVersion: String
|
||||||
|
let buildNumber: String
|
||||||
|
let operatingSystem: String
|
||||||
|
let events: [FlowFailureLogEvent]
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct FlowStartupFailureExport: Codable, Sendable {
|
||||||
|
let schemaVersion: Int
|
||||||
|
let generatedAt: Date
|
||||||
|
let reports: [FlowStartupFailureReport]
|
||||||
|
}
|
||||||
|
|
||||||
|
final class FlowFailureLogStore: @unchecked Sendable {
|
||||||
|
static let shared = FlowFailureLogStore()
|
||||||
|
|
||||||
|
static let retentionWindow: TimeInterval = 10
|
||||||
|
|
||||||
|
private let directoryURL: URL
|
||||||
|
private let maxReportCount: Int
|
||||||
|
private let maxReportAge: TimeInterval
|
||||||
|
private let maxTotalBytes: Int
|
||||||
|
private let now: () -> Date
|
||||||
|
private let fileManager: FileManager
|
||||||
|
private let lock = NSLock()
|
||||||
|
private var events: [FlowFailureLogEvent] = []
|
||||||
|
|
||||||
|
init(
|
||||||
|
directoryURL: URL = FlowFailureLogStore.defaultDirectoryURL(),
|
||||||
|
maxReportCount: Int = 20,
|
||||||
|
maxReportAge: TimeInterval = 14 * 24 * 60 * 60,
|
||||||
|
maxTotalBytes: Int = 2 * 1_024 * 1_024,
|
||||||
|
now: @escaping () -> Date = Date.init,
|
||||||
|
fileManager: FileManager = .default
|
||||||
|
) {
|
||||||
|
self.directoryURL = directoryURL
|
||||||
|
self.maxReportCount = maxReportCount
|
||||||
|
self.maxReportAge = maxReportAge
|
||||||
|
self.maxTotalBytes = maxTotalBytes
|
||||||
|
self.now = now
|
||||||
|
self.fileManager = fileManager
|
||||||
|
}
|
||||||
|
|
||||||
|
func record(_ message: String) {
|
||||||
|
let timestamp = now()
|
||||||
|
let event = FlowFailureLogEvent(
|
||||||
|
timestamp: timestamp,
|
||||||
|
message: Self.redact(message)
|
||||||
|
)
|
||||||
|
lock.withLock {
|
||||||
|
events.append(event)
|
||||||
|
pruneEvents(referenceDate: timestamp)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@discardableResult
|
||||||
|
func persistStartupFailure(
|
||||||
|
reason: String,
|
||||||
|
context: [String: String]
|
||||||
|
) -> URL? {
|
||||||
|
let capturedAt = now()
|
||||||
|
let capturedEvents = lock.withLock {
|
||||||
|
pruneEvents(referenceDate: capturedAt)
|
||||||
|
return events
|
||||||
|
}
|
||||||
|
let report = FlowStartupFailureReport(
|
||||||
|
schemaVersion: 1,
|
||||||
|
reportID: UUID(),
|
||||||
|
capturedAt: capturedAt,
|
||||||
|
windowStartedAt: capturedEvents.first?.timestamp ?? capturedAt,
|
||||||
|
reason: Self.redact(reason),
|
||||||
|
context: context.mapValues(Self.redact),
|
||||||
|
appVersion: Self.bundleValue("CFBundleShortVersionString"),
|
||||||
|
buildNumber: Self.bundleValue("CFBundleVersion"),
|
||||||
|
operatingSystem: ProcessInfo.processInfo.operatingSystemVersionString,
|
||||||
|
events: capturedEvents
|
||||||
|
)
|
||||||
|
|
||||||
|
do {
|
||||||
|
try prepareDirectory()
|
||||||
|
let fileURL = directoryURL.appendingPathComponent(
|
||||||
|
Self.reportFilename(date: capturedAt, id: report.reportID),
|
||||||
|
isDirectory: false
|
||||||
|
)
|
||||||
|
let encoder = JSONEncoder()
|
||||||
|
encoder.dateEncodingStrategy = .iso8601
|
||||||
|
encoder.outputFormatting = [.prettyPrinted, .sortedKeys, .withoutEscapingSlashes]
|
||||||
|
try encoder.encode(report).write(to: fileURL, options: .atomic)
|
||||||
|
try? fileManager.setAttributes(
|
||||||
|
[
|
||||||
|
.protectionKey: FileProtectionType.completeUntilFirstUserAuthentication,
|
||||||
|
.modificationDate: capturedAt
|
||||||
|
],
|
||||||
|
ofItemAtPath: fileURL.path
|
||||||
|
)
|
||||||
|
pruneReports(referenceDate: capturedAt)
|
||||||
|
return fileURL
|
||||||
|
} catch {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func reportURLs() -> [URL] {
|
||||||
|
reportFileURLs().sorted { lhs, rhs in
|
||||||
|
modificationDate(for: lhs) > modificationDate(for: rhs)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func makeExportURL() -> URL? {
|
||||||
|
let decoder = JSONDecoder()
|
||||||
|
decoder.dateDecodingStrategy = .iso8601
|
||||||
|
let reports = reportURLs().compactMap { url -> FlowStartupFailureReport? in
|
||||||
|
guard let data = try? Data(contentsOf: url) else { return nil }
|
||||||
|
return try? decoder.decode(FlowStartupFailureReport.self, from: data)
|
||||||
|
}
|
||||||
|
guard !reports.isEmpty else { return nil }
|
||||||
|
|
||||||
|
let export = FlowStartupFailureExport(
|
||||||
|
schemaVersion: 1,
|
||||||
|
generatedAt: now(),
|
||||||
|
reports: reports
|
||||||
|
)
|
||||||
|
do {
|
||||||
|
try prepareDirectory()
|
||||||
|
let exportURL = directoryURL.appendingPathComponent(
|
||||||
|
"flow-startup-diagnostics-export.json",
|
||||||
|
isDirectory: false
|
||||||
|
)
|
||||||
|
let encoder = JSONEncoder()
|
||||||
|
encoder.dateEncodingStrategy = .iso8601
|
||||||
|
encoder.outputFormatting = [.prettyPrinted, .sortedKeys, .withoutEscapingSlashes]
|
||||||
|
try encoder.encode(export).write(to: exportURL, options: .atomic)
|
||||||
|
try? fileManager.setAttributes(
|
||||||
|
[.protectionKey: FileProtectionType.completeUntilFirstUserAuthentication],
|
||||||
|
ofItemAtPath: exportURL.path
|
||||||
|
)
|
||||||
|
return exportURL
|
||||||
|
} catch {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func deleteAllReports() {
|
||||||
|
for url in reportFileURLs() {
|
||||||
|
try? fileManager.removeItem(at: url)
|
||||||
|
}
|
||||||
|
try? fileManager.removeItem(
|
||||||
|
at: directoryURL.appendingPathComponent(
|
||||||
|
"flow-startup-diagnostics-export.json",
|
||||||
|
isDirectory: false
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func pruneEvents(referenceDate: Date) {
|
||||||
|
let cutoff = referenceDate.addingTimeInterval(-Self.retentionWindow)
|
||||||
|
events.removeAll { $0.timestamp < cutoff }
|
||||||
|
}
|
||||||
|
|
||||||
|
private func prepareDirectory() throws {
|
||||||
|
try fileManager.createDirectory(
|
||||||
|
at: directoryURL,
|
||||||
|
withIntermediateDirectories: true
|
||||||
|
)
|
||||||
|
try? fileManager.setAttributes(
|
||||||
|
[.protectionKey: FileProtectionType.completeUntilFirstUserAuthentication],
|
||||||
|
ofItemAtPath: directoryURL.path
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func pruneReports(referenceDate: Date) {
|
||||||
|
let sorted = reportURLs()
|
||||||
|
var retainedBytes = 0
|
||||||
|
|
||||||
|
for (index, url) in sorted.enumerated() {
|
||||||
|
let values = try? url.resourceValues(
|
||||||
|
forKeys: [.contentModificationDateKey, .fileSizeKey]
|
||||||
|
)
|
||||||
|
let modifiedAt = values?.contentModificationDate ?? .distantPast
|
||||||
|
let fileSize = values?.fileSize ?? 0
|
||||||
|
let isExpired = referenceDate.timeIntervalSince(modifiedAt) > maxReportAge
|
||||||
|
let exceedsCount = index >= maxReportCount
|
||||||
|
let exceedsSize = retainedBytes + fileSize > maxTotalBytes
|
||||||
|
|
||||||
|
if isExpired || exceedsCount || exceedsSize {
|
||||||
|
try? fileManager.removeItem(at: url)
|
||||||
|
} else {
|
||||||
|
retainedBytes += fileSize
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func reportFileURLs() -> [URL] {
|
||||||
|
guard let urls = try? fileManager.contentsOfDirectory(
|
||||||
|
at: directoryURL,
|
||||||
|
includingPropertiesForKeys: [.contentModificationDateKey, .fileSizeKey],
|
||||||
|
options: [.skipsHiddenFiles]
|
||||||
|
) else {
|
||||||
|
return []
|
||||||
|
}
|
||||||
|
return urls.filter {
|
||||||
|
$0.pathExtension == "json" && $0.lastPathComponent.hasPrefix("flow-start-failure-")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func modificationDate(for url: URL) -> Date {
|
||||||
|
(try? url.resourceValues(forKeys: [.contentModificationDateKey]))
|
||||||
|
.flatMap(\.contentModificationDate) ?? .distantPast
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func defaultDirectoryURL() -> URL {
|
||||||
|
let baseURL = (try? FileManager.default.url(
|
||||||
|
for: .applicationSupportDirectory,
|
||||||
|
in: .userDomainMask,
|
||||||
|
appropriateFor: nil,
|
||||||
|
create: true
|
||||||
|
)) ?? FileManager.default.temporaryDirectory
|
||||||
|
return baseURL.appendingPathComponent("FlowDiagnostics", isDirectory: true)
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func bundleValue(_ key: String) -> String {
|
||||||
|
Bundle.main.object(forInfoDictionaryKey: key) as? String ?? "unknown"
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func reportFilename(date: Date, id: UUID) -> String {
|
||||||
|
let formatter = ISO8601DateFormatter()
|
||||||
|
formatter.formatOptions = [.withInternetDateTime]
|
||||||
|
let timestamp = formatter.string(from: date)
|
||||||
|
.replacingOccurrences(of: ":", with: "-")
|
||||||
|
return "flow-start-failure-\(timestamp)-\(id.uuidString.lowercased()).json"
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func redact(_ value: String) -> String {
|
||||||
|
var redacted = value.replacingOccurrences(
|
||||||
|
of: #"[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[1-5][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}"#,
|
||||||
|
with: "<uuid>",
|
||||||
|
options: .regularExpression
|
||||||
|
)
|
||||||
|
redacted = redacted.replacingOccurrences(
|
||||||
|
of: #"/private/var/mobile/Containers/\S+"#,
|
||||||
|
with: "<container-path>",
|
||||||
|
options: .regularExpression
|
||||||
|
)
|
||||||
|
redacted = redacted.replacingOccurrences(
|
||||||
|
of: #"(?i)(api[_-]?key|authorization|bearer|access[_-]?token|refresh[_-]?token)=\S+"#,
|
||||||
|
with: "$1=<redacted>",
|
||||||
|
options: .regularExpression
|
||||||
|
)
|
||||||
|
return redacted
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -9,8 +9,9 @@
|
|||||||
import AVFoundation
|
import AVFoundation
|
||||||
import AVKit
|
import AVKit
|
||||||
import CoreMedia
|
import CoreMedia
|
||||||
import UIKit
|
|
||||||
import OSGKeyboardHostSupport
|
import OSGKeyboardHostSupport
|
||||||
|
import OSGKeyboardShared
|
||||||
|
import UIKit
|
||||||
|
|
||||||
/// Why `startAndWait` could not prove an active PiP window.
|
/// Why `startAndWait` could not prove an active PiP window.
|
||||||
enum FlowPiPStartFailure: Equatable, Sendable {
|
enum FlowPiPStartFailure: Equatable, Sendable {
|
||||||
@@ -36,14 +37,45 @@ enum FlowPiPStartOutcome: Equatable, Sendable {
|
|||||||
case failed(FlowPiPStartFailure)
|
case failed(FlowPiPStartFailure)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// User-facing lifecycle published by `FlowSessionManager`.
|
||||||
|
enum FlowPiPLifecycleState: Equatable, Sendable {
|
||||||
|
case inactive
|
||||||
|
case preparing(attempt: Int, total: Int)
|
||||||
|
case recovering(attempt: Int, total: Int)
|
||||||
|
case active
|
||||||
|
case waitingForForeground
|
||||||
|
case failed(FlowPiPStartFailure)
|
||||||
|
}
|
||||||
|
|
||||||
@MainActor
|
@MainActor
|
||||||
final class FlowPictureInPictureController: NSObject {
|
protocol FlowPictureInPictureControlling: AnyObject {
|
||||||
/// User closed the PiP window — host should end the Flow session.
|
var onUnexpectedStop: (() -> Void)? { get set }
|
||||||
var onUserDismissed: (() -> Void)?
|
var isPictureInPictureActive: Bool { get }
|
||||||
|
var generation: UInt64 { get }
|
||||||
|
|
||||||
|
func attachHostView(_ view: UIView)
|
||||||
|
func startAndWait(
|
||||||
|
hostTimeout: TimeInterval,
|
||||||
|
activeTimeout: TimeInterval
|
||||||
|
) async -> FlowPiPStartOutcome
|
||||||
|
func stop()
|
||||||
|
func resetGeneration()
|
||||||
|
func prepareForBackgroundAutoStart() async
|
||||||
|
func reassertKeepAliveAudioSession() async -> Bool
|
||||||
|
func updateWaveformLevels(_ levels: [Float])
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
final class FlowPictureInPictureController: NSObject, FlowPictureInPictureControlling {
|
||||||
|
/// PiP disappeared without an in-process teardown. AVKit deliberately does
|
||||||
|
/// not distinguish a user close from a system stop or another app takeover.
|
||||||
|
var onUnexpectedStop: (() -> Void)?
|
||||||
|
|
||||||
private(set) var isPictureInPictureActive = false
|
private(set) var isPictureInPictureActive = false
|
||||||
/// True once a host UIView has been attached (may still be awaiting a window).
|
/// True once a host UIView has been attached (may still be awaiting a window).
|
||||||
private(set) var hasHostView = false
|
private(set) var hasHostView = false
|
||||||
|
/// Monotonic identity for the currently configured AVKit controller.
|
||||||
|
private(set) var generation: UInt64 = 0
|
||||||
|
|
||||||
let displayLayer = AVSampleBufferDisplayLayer()
|
let displayLayer = AVSampleBufferDisplayLayer()
|
||||||
|
|
||||||
@@ -115,29 +147,7 @@ final class FlowPictureInPictureController: NSObject {
|
|||||||
|
|
||||||
@discardableResult
|
@discardableResult
|
||||||
func start() async -> Bool {
|
func start() async -> Bool {
|
||||||
lastSystemStartFailure = nil
|
guard await prepareControllerForStart() else { return false }
|
||||||
guard AVPictureInPictureController.isPictureInPictureSupported() else {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
guard hasHostView else { return false }
|
|
||||||
|
|
||||||
// Required before constructing the controller; without an active
|
|
||||||
// session, `isPictureInPicturePossible` stays false forever.
|
|
||||||
guard await activateAudioSessionForPiP() else {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
// If a controller was somehow created before audio activation, rebuild.
|
|
||||||
if pipController != nil, !didActivateAudioSessionBeforeController {
|
|
||||||
pipController = nil
|
|
||||||
}
|
|
||||||
configureControllerIfNeeded()
|
|
||||||
if !usesLowPowerVideoCallPiP {
|
|
||||||
warmLogoCacheIfNeeded()
|
|
||||||
animationStartedAt = CACurrentMediaTime()
|
|
||||||
startFramePump()
|
|
||||||
}
|
|
||||||
guard pipController != nil else { return false }
|
|
||||||
|
|
||||||
if pipController?.isPictureInPictureActive == true {
|
if pipController?.isPictureInPictureActive == true {
|
||||||
isPictureInPictureActive = true
|
isPictureInPictureActive = true
|
||||||
@@ -145,6 +155,7 @@ final class FlowPictureInPictureController: NSObject {
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
guard pipController?.isPictureInPicturePossible == true else { return false }
|
||||||
if !usesLowPowerVideoCallPiP {
|
if !usesLowPowerVideoCallPiP {
|
||||||
// Prime a few frames before asking the system to start PiP.
|
// Prime a few frames before asking the system to start PiP.
|
||||||
enqueueGuideFrame()
|
enqueueGuideFrame()
|
||||||
@@ -164,35 +175,86 @@ final class FlowPictureInPictureController: NSObject {
|
|||||||
) async -> FlowPiPStartOutcome {
|
) async -> FlowPiPStartOutcome {
|
||||||
if isPictureInPictureActive { return .started }
|
if isPictureInPictureActive { return .started }
|
||||||
|
|
||||||
guard AVPictureInPictureController.isPictureInPictureSupported() else {
|
FlowDiagnostics.log(
|
||||||
|
"PiP startAndWait begin generation=\(generation) "
|
||||||
|
+ "hostTimeout=\(String(format: "%.2f", hostTimeout)) "
|
||||||
|
+ "activeTimeout=\(String(format: "%.2f", activeTimeout)) "
|
||||||
|
+ "supported=\(AVPictureInPictureController.isPictureInPictureSupported()) "
|
||||||
|
+ hostDiagnosticTag
|
||||||
|
)
|
||||||
|
let deadline = Date().addingTimeInterval(activeTimeout)
|
||||||
|
let supportsPiP = await waitForPictureInPictureSupport(
|
||||||
|
timeout: min(max(0, deadline.timeIntervalSinceNow), 0.8)
|
||||||
|
)
|
||||||
|
guard supportsPiP else {
|
||||||
|
FlowDiagnostics.log("PiP unavailable: unsupported \(hostDiagnosticTag)")
|
||||||
return .failed(.unsupported)
|
return .failed(.unsupported)
|
||||||
}
|
}
|
||||||
|
|
||||||
let hostReady = await waitForHostInWindow(timeout: hostTimeout)
|
let hostReady = await waitForHostInWindow(
|
||||||
|
timeout: min(hostTimeout, max(0, deadline.timeIntervalSinceNow))
|
||||||
|
)
|
||||||
guard hostReady else {
|
guard hostReady else {
|
||||||
|
FlowDiagnostics.log("PiP unavailable: hostNotReady \(hostDiagnosticTag)")
|
||||||
return .failed(.hostNotReady)
|
return .failed(.hostNotReady)
|
||||||
}
|
}
|
||||||
|
|
||||||
lastSystemStartFailure = nil
|
lastSystemStartFailure = nil
|
||||||
guard await start() else {
|
guard await prepareControllerForStart() else {
|
||||||
stopFramePump()
|
stopFramePump()
|
||||||
if lastSystemStartFailure != nil {
|
if lastSystemStartFailure != nil {
|
||||||
|
FlowDiagnostics.log(
|
||||||
|
"PiP unavailable: systemRejected \(systemFailureDiagnosticTag)"
|
||||||
|
)
|
||||||
return .failed(.systemRejected)
|
return .failed(.systemRejected)
|
||||||
}
|
}
|
||||||
|
FlowDiagnostics.log("PiP unavailable: notPossible \(hostDiagnosticTag)")
|
||||||
return .failed(hasHostView ? .notPossible : .hostNotReady)
|
return .failed(hasHostView ? .notPossible : .hostNotReady)
|
||||||
}
|
}
|
||||||
|
|
||||||
let deadline = Date().addingTimeInterval(activeTimeout)
|
|
||||||
while Date() < deadline {
|
while Date() < deadline {
|
||||||
if isPictureInPictureActive { return .started }
|
if isPictureInPictureActive { return .started }
|
||||||
if pipController?.isPictureInPictureActive == true {
|
if pipController?.isPictureInPictureActive == true {
|
||||||
isPictureInPictureActive = true
|
isPictureInPictureActive = true
|
||||||
return .started
|
return .started
|
||||||
}
|
}
|
||||||
if let pipController, pipController.isPictureInPicturePossible {
|
if pipController?.isPictureInPicturePossible == true {
|
||||||
pipController.startPictureInPicture()
|
break
|
||||||
} else {
|
}
|
||||||
|
try? await Task.sleep(nanoseconds: 50_000_000)
|
||||||
|
}
|
||||||
|
|
||||||
|
guard pipController?.isPictureInPicturePossible == true else {
|
||||||
|
FlowDiagnostics.log(
|
||||||
|
"PiP generation \(generation) never became possible \(hostDiagnosticTag)"
|
||||||
|
)
|
||||||
|
return .failed(.notPossible)
|
||||||
|
}
|
||||||
|
|
||||||
|
if !usesLowPowerVideoCallPiP {
|
||||||
|
// Prime a few frames before asking the system to start PiP.
|
||||||
|
enqueueGuideFrame()
|
||||||
|
enqueueGuideFrame()
|
||||||
|
pipController?.invalidatePlaybackState()
|
||||||
|
}
|
||||||
|
// Issue immediately when possible. iOS 27 beta can silently ignore a
|
||||||
|
// request without sending either delegate callback, so retry at a
|
||||||
|
// conservative cadence while keeping this controller generation alive.
|
||||||
|
pipController?.startPictureInPicture()
|
||||||
|
var lastStartRequestAt = Date()
|
||||||
|
var startRequestCount = 1
|
||||||
|
|
||||||
|
while Date() < deadline {
|
||||||
|
if isPictureInPictureActive { return .started }
|
||||||
|
if pipController?.isPictureInPictureActive == true {
|
||||||
|
isPictureInPictureActive = true
|
||||||
|
return .started
|
||||||
|
}
|
||||||
|
if pipController?.isPictureInPicturePossible == true,
|
||||||
|
Date().timeIntervalSince(lastStartRequestAt) >= 0.25 {
|
||||||
pipController?.startPictureInPicture()
|
pipController?.startPictureInPicture()
|
||||||
|
lastStartRequestAt = Date()
|
||||||
|
startRequestCount += 1
|
||||||
}
|
}
|
||||||
try? await Task.sleep(nanoseconds: 50_000_000)
|
try? await Task.sleep(nanoseconds: 50_000_000)
|
||||||
}
|
}
|
||||||
@@ -213,16 +275,25 @@ final class FlowPictureInPictureController: NSObject {
|
|||||||
failure = .timedOut
|
failure = .timedOut
|
||||||
}
|
}
|
||||||
FlowDiagnostics.log(
|
FlowDiagnostics.log(
|
||||||
"PiP startAndWait failed: \(failure) possible=\(pipController?.isPictureInPicturePossible == true)"
|
"PiP startAndWait failed: \(failure) possible=\(pipController?.isPictureInPicturePossible == true) "
|
||||||
|
+ "active=\(pipController?.isPictureInPictureActive == true) "
|
||||||
|
+ "requests=\(startRequestCount) \(systemFailureDiagnosticTag)"
|
||||||
)
|
)
|
||||||
stop()
|
|
||||||
return .failed(failure)
|
return .failed(failure)
|
||||||
}
|
}
|
||||||
|
|
||||||
func stop() {
|
func stop() {
|
||||||
|
resetGeneration()
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Fully releases the AVKit content source so the next attempt cannot
|
||||||
|
/// inherit a controller that the system has already rejected.
|
||||||
|
func resetGeneration() {
|
||||||
isStoppingProgrammatically = true
|
isStoppingProgrammatically = true
|
||||||
stopFramePump()
|
stopFramePump()
|
||||||
pipController?.stopPictureInPicture()
|
let controller = pipController
|
||||||
|
controller?.delegate = nil
|
||||||
|
controller?.stopPictureInPicture()
|
||||||
if !usesLowPowerVideoCallPiP {
|
if !usesLowPowerVideoCallPiP {
|
||||||
displayLayer.sampleBufferRenderer.flush(
|
displayLayer.sampleBufferRenderer.flush(
|
||||||
removingDisplayedImage: true,
|
removingDisplayedImage: true,
|
||||||
@@ -232,6 +303,10 @@ final class FlowPictureInPictureController: NSObject {
|
|||||||
isPictureInPictureActive = false
|
isPictureInPictureActive = false
|
||||||
animationStartedAt = nil
|
animationStartedAt = nil
|
||||||
lastSystemStartFailure = nil
|
lastSystemStartFailure = nil
|
||||||
|
pipController = nil
|
||||||
|
videoCallContentController = nil
|
||||||
|
transparentContentView = nil
|
||||||
|
didActivateAudioSessionBeforeController = false
|
||||||
isStoppingProgrammatically = false
|
isStoppingProgrammatically = false
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -277,6 +352,32 @@ final class FlowPictureInPictureController: NSObject {
|
|||||||
/// Set once we successfully activate audio before building the controller.
|
/// Set once we successfully activate audio before building the controller.
|
||||||
private var didActivateAudioSessionBeforeController = false
|
private var didActivateAudioSessionBeforeController = false
|
||||||
|
|
||||||
|
private func prepareControllerForStart() async -> Bool {
|
||||||
|
lastSystemStartFailure = nil
|
||||||
|
guard AVPictureInPictureController.isPictureInPictureSupported() else {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
guard hasHostView else { return false }
|
||||||
|
|
||||||
|
// Required before constructing the controller; without an active
|
||||||
|
// session, `isPictureInPicturePossible` stays false forever.
|
||||||
|
guard await activateAudioSessionForPiP() else {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
// If a controller was somehow created before audio activation, rebuild.
|
||||||
|
if pipController != nil, !didActivateAudioSessionBeforeController {
|
||||||
|
resetGeneration()
|
||||||
|
}
|
||||||
|
configureControllerIfNeeded()
|
||||||
|
if !usesLowPowerVideoCallPiP {
|
||||||
|
warmLogoCacheIfNeeded()
|
||||||
|
animationStartedAt = CACurrentMediaTime()
|
||||||
|
startFramePump()
|
||||||
|
}
|
||||||
|
return pipController != nil
|
||||||
|
}
|
||||||
|
|
||||||
@discardableResult
|
@discardableResult
|
||||||
private func activateAudioSessionForPiP() async -> Bool {
|
private func activateAudioSessionForPiP() async -> Bool {
|
||||||
// The first PiP start uses playback. After capture establishes a
|
// The first PiP start uses playback. After capture establishes a
|
||||||
@@ -289,6 +390,24 @@ final class FlowPictureInPictureController: NSObject {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private func waitForPictureInPictureSupport(timeout: TimeInterval) async -> Bool {
|
||||||
|
if AVPictureInPictureController.isPictureInPictureSupported() {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
#if targetEnvironment(simulator)
|
||||||
|
return false
|
||||||
|
#else
|
||||||
|
let deadline = Date().addingTimeInterval(timeout)
|
||||||
|
while Date() < deadline {
|
||||||
|
try? await Task.sleep(nanoseconds: 200_000_000)
|
||||||
|
if AVPictureInPictureController.isPictureInPictureSupported() {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return AVPictureInPictureController.isPictureInPictureSupported()
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
private func waitForHostInWindow(timeout: TimeInterval) async -> Bool {
|
private func waitForHostInWindow(timeout: TimeInterval) async -> Bool {
|
||||||
if isHostInWindowHierarchy { return true }
|
if isHostInWindowHierarchy { return true }
|
||||||
let deadline = Date().addingTimeInterval(timeout)
|
let deadline = Date().addingTimeInterval(timeout)
|
||||||
@@ -299,6 +418,26 @@ final class FlowPictureInPictureController: NSObject {
|
|||||||
return isHostInWindowHierarchy
|
return isHostInWindowHierarchy
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private var hostDiagnosticTag: String {
|
||||||
|
guard let hostView else {
|
||||||
|
return "hostAttached=0 hostWindow=0 hostBounds=nil hostAlpha=nil"
|
||||||
|
}
|
||||||
|
return String(
|
||||||
|
format: "hostAttached=1 hostWindow=%d hostBounds=%.1fx%.1f hostAlpha=%.3f",
|
||||||
|
hostView.window == nil ? 0 : 1,
|
||||||
|
hostView.bounds.width,
|
||||||
|
hostView.bounds.height,
|
||||||
|
hostView.alpha
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private var systemFailureDiagnosticTag: String {
|
||||||
|
guard let error = lastSystemStartFailure as NSError? else {
|
||||||
|
return "systemError=nil"
|
||||||
|
}
|
||||||
|
return "systemErrorDomain=\(error.domain) systemErrorCode=\(error.code)"
|
||||||
|
}
|
||||||
|
|
||||||
private func configureControllerIfNeeded() {
|
private func configureControllerIfNeeded() {
|
||||||
guard pipController == nil else { return }
|
guard pipController == nil else { return }
|
||||||
guard AVPictureInPictureController.isPictureInPictureSupported() else { return }
|
guard AVPictureInPictureController.isPictureInPictureSupported() else { return }
|
||||||
@@ -341,7 +480,9 @@ final class FlowPictureInPictureController: NSObject {
|
|||||||
controller.canStartPictureInPictureAutomaticallyFromInline = true
|
controller.canStartPictureInPictureAutomaticallyFromInline = true
|
||||||
controller.requiresLinearPlayback = true
|
controller.requiresLinearPlayback = true
|
||||||
pipController = controller
|
pipController = controller
|
||||||
|
generation &+= 1
|
||||||
didActivateAudioSessionBeforeController = true
|
didActivateAudioSessionBeforeController = true
|
||||||
|
FlowDiagnostics.log("PiP controller generation \(generation) configured")
|
||||||
}
|
}
|
||||||
|
|
||||||
private func releaseAudioSessionForLowPowerPiP() {
|
private func releaseAudioSessionForLowPowerPiP() {
|
||||||
@@ -414,7 +555,7 @@ final class FlowPictureInPictureController: NSObject {
|
|||||||
let attrs: [String: Any] = [
|
let attrs: [String: Any] = [
|
||||||
kCVPixelBufferCGImageCompatibilityKey as String: true,
|
kCVPixelBufferCGImageCompatibilityKey as String: true,
|
||||||
kCVPixelBufferCGBitmapContextCompatibilityKey as String: true,
|
kCVPixelBufferCGBitmapContextCompatibilityKey as String: true,
|
||||||
kCVPixelBufferIOSurfacePropertiesKey as String: [:] as [String: Any],
|
kCVPixelBufferIOSurfacePropertiesKey as String: [:] as [String: Any]
|
||||||
]
|
]
|
||||||
let status = CVPixelBufferCreate(
|
let status = CVPixelBufferCreate(
|
||||||
kCFAllocatorDefault,
|
kCFAllocatorDefault,
|
||||||
@@ -498,7 +639,7 @@ final class FlowPictureInPictureController: NSObject {
|
|||||||
let phoneInset = CGFloat(22)
|
let phoneInset = CGFloat(22)
|
||||||
let phoneRect = canvas.insetBy(dx: phoneInset, dy: phoneInset)
|
let phoneRect = canvas.insetBy(dx: phoneInset, dy: phoneInset)
|
||||||
let phonePath = UIBezierPath(roundedRect: phoneRect, cornerRadius: 28)
|
let phonePath = UIBezierPath(roundedRect: phoneRect, cornerRadius: 28)
|
||||||
context.setStrokeColor(UIColor(red: 0.898, green: 0.906, blue: 0.922, alpha: 1).cgColor)
|
context.setStrokeColor(UIColor(OSGColor.pictureInPictureOutline).cgColor)
|
||||||
context.setLineWidth(2.5)
|
context.setLineWidth(2.5)
|
||||||
context.addPath(phonePath.cgPath)
|
context.addPath(phonePath.cgPath)
|
||||||
context.strokePath()
|
context.strokePath()
|
||||||
@@ -533,11 +674,11 @@ final class FlowPictureInPictureController: NSObject {
|
|||||||
private func drawLogoCard(in context: CGContext, rect: CGRect, tuckProgress: CGFloat) {
|
private func drawLogoCard(in context: CGContext, rect: CGRect, tuckProgress: CGFloat) {
|
||||||
let cardPath = UIBezierPath(roundedRect: rect, cornerRadius: 16)
|
let cardPath = UIBezierPath(roundedRect: rect, cornerRadius: 16)
|
||||||
|
|
||||||
context.setFillColor(UIColor(red: 0.20, green: 0.78, blue: 0.55, alpha: 1).cgColor)
|
context.setFillColor(UIColor(OSGColor.pictureInPictureAccent).cgColor)
|
||||||
context.addPath(cardPath.cgPath)
|
context.addPath(cardPath.cgPath)
|
||||||
context.fillPath()
|
context.fillPath()
|
||||||
|
|
||||||
context.setStrokeColor(UIColor(red: 0.20, green: 0.78, blue: 0.55, alpha: 1).cgColor)
|
context.setStrokeColor(UIColor(OSGColor.pictureInPictureAccent).cgColor)
|
||||||
context.setLineWidth(1.5)
|
context.setLineWidth(1.5)
|
||||||
context.addPath(cardPath.cgPath)
|
context.addPath(cardPath.cgPath)
|
||||||
context.strokePath()
|
context.strokePath()
|
||||||
@@ -642,28 +783,36 @@ extension FlowPictureInPictureController: @preconcurrency AVPictureInPictureCont
|
|||||||
func pictureInPictureControllerDidStartPictureInPicture(
|
func pictureInPictureControllerDidStartPictureInPicture(
|
||||||
_ pictureInPictureController: AVPictureInPictureController
|
_ pictureInPictureController: AVPictureInPictureController
|
||||||
) {
|
) {
|
||||||
|
guard pictureInPictureController === pipController else { return }
|
||||||
isPictureInPictureActive = true
|
isPictureInPictureActive = true
|
||||||
lastSystemStartFailure = nil
|
lastSystemStartFailure = nil
|
||||||
|
FlowDiagnostics.log("PiP delegate didStart generation=\(generation)")
|
||||||
releaseAudioSessionForLowPowerPiP()
|
releaseAudioSessionForLowPowerPiP()
|
||||||
}
|
}
|
||||||
|
|
||||||
func pictureInPictureControllerDidStopPictureInPicture(
|
func pictureInPictureControllerDidStopPictureInPicture(
|
||||||
_ pictureInPictureController: AVPictureInPictureController
|
_ pictureInPictureController: AVPictureInPictureController
|
||||||
) {
|
) {
|
||||||
|
guard pictureInPictureController === pipController else { return }
|
||||||
isPictureInPictureActive = false
|
isPictureInPictureActive = false
|
||||||
stopFramePump()
|
stopFramePump()
|
||||||
guard !isStoppingProgrammatically else { return }
|
guard !isStoppingProgrammatically else { return }
|
||||||
onUserDismissed?()
|
onUnexpectedStop?()
|
||||||
}
|
}
|
||||||
|
|
||||||
func pictureInPictureController(
|
func pictureInPictureController(
|
||||||
_ pictureInPictureController: AVPictureInPictureController,
|
_ pictureInPictureController: AVPictureInPictureController,
|
||||||
failedToStartPictureInPictureWithError error: Error
|
failedToStartPictureInPictureWithError error: Error
|
||||||
) {
|
) {
|
||||||
|
guard pictureInPictureController === pipController else { return }
|
||||||
// Sample-buffer fallback may need warm-up retries. VideoCall PiP uses
|
// Sample-buffer fallback may need warm-up retries. VideoCall PiP uses
|
||||||
// the automatic-inline path plus the bounded startAndWait fallback.
|
// the automatic-inline path plus the bounded startAndWait fallback.
|
||||||
lastSystemStartFailure = error
|
lastSystemStartFailure = error
|
||||||
FlowDiagnostics.log("PiP start attempt failed (will retry): \(error.localizedDescription)")
|
let error = error as NSError
|
||||||
|
FlowDiagnostics.log(
|
||||||
|
"PiP start attempt failed (will retry): "
|
||||||
|
+ "domain=\(error.domain) code=\(error.code)"
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
func pictureInPictureController(
|
func pictureInPictureController(
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -3,8 +3,8 @@
|
|||||||
//
|
//
|
||||||
// Opens a whitelisted host-app URL after a cold-start Flow handoff.
|
// Opens a whitelisted host-app URL after a cold-start Flow handoff.
|
||||||
|
|
||||||
import UIKit
|
|
||||||
import OSGKeyboardShared
|
import OSGKeyboardShared
|
||||||
|
import UIKit
|
||||||
|
|
||||||
enum HostReturnService {
|
enum HostReturnService {
|
||||||
/// Attempts to return to the pending host app. Clears the pending bundle id on success.
|
/// Attempts to return to the pending host app. Clears the pending bundle id on success.
|
||||||
|
|||||||
@@ -0,0 +1,131 @@
|
|||||||
|
// OOBEClientInfrastructure.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Host-facing entry point for anonymous four-feature onboarding practice.
|
||||||
|
|
||||||
|
import Foundation
|
||||||
|
import OSGKeyboardHostSupport
|
||||||
|
import OSGKeyboardShared
|
||||||
|
|
||||||
|
enum OOBEClientInfrastructureError: Error, Equatable {
|
||||||
|
case unavailable
|
||||||
|
case invalidSession
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
final class OOBEClientInfrastructure {
|
||||||
|
static let shared = OOBEClientInfrastructure()
|
||||||
|
|
||||||
|
private let provisioning: OOBEGrantProvisioningCoordinator?
|
||||||
|
|
||||||
|
init(bundle: Bundle = .main) {
|
||||||
|
guard let accessGroup = bundle.object(
|
||||||
|
forInfoDictionaryKey: "OSGPrivateKeychainAccessGroup"
|
||||||
|
) as? String,
|
||||||
|
let descriptor = try? HostPrivateAccountKeychainDescriptor(
|
||||||
|
accessGroup: accessGroup
|
||||||
|
) else {
|
||||||
|
provisioning = nil
|
||||||
|
return
|
||||||
|
}
|
||||||
|
let keychain = HostPrivateAccountKeychain(descriptor: descriptor)
|
||||||
|
let apiClient = AccountAPIClient(sessionVault: keychain)
|
||||||
|
let integrity = DeviceIntegrityCoordinator(
|
||||||
|
apiClient: apiClient,
|
||||||
|
keyStateStore: keychain
|
||||||
|
)
|
||||||
|
provisioning = OOBEGrantProvisioningCoordinator(
|
||||||
|
apiClient: apiClient,
|
||||||
|
integrity: integrity,
|
||||||
|
installationIDs: keychain
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
@discardableResult
|
||||||
|
func beginPractice(
|
||||||
|
feature: ManagedGatewayOOBEFeature,
|
||||||
|
duration: TimeInterval = 30 * 60,
|
||||||
|
sampleMaterial: String? = nil
|
||||||
|
) async throws -> OOBEPracticeSession {
|
||||||
|
guard let provisioning,
|
||||||
|
let session = KeyboardSetupBridge.beginOOBEPracticeSession(
|
||||||
|
expectedFeature: feature,
|
||||||
|
duration: duration
|
||||||
|
) else {
|
||||||
|
throw OOBEClientInfrastructureError.unavailable
|
||||||
|
}
|
||||||
|
do {
|
||||||
|
try seedMaterialIfNeeded(
|
||||||
|
sampleMaterial,
|
||||||
|
feature: feature,
|
||||||
|
sessionID: session.sessionID,
|
||||||
|
duration: duration
|
||||||
|
)
|
||||||
|
try await provisioning.provision()
|
||||||
|
return session
|
||||||
|
} catch {
|
||||||
|
KeyboardSetupBridge.endOOBEPracticeSession()
|
||||||
|
await provisioning.clear()
|
||||||
|
throw error
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@discardableResult
|
||||||
|
func updateExpectedFeature(
|
||||||
|
_ feature: ManagedGatewayOOBEFeature,
|
||||||
|
sessionID: UUID,
|
||||||
|
duration: TimeInterval? = nil,
|
||||||
|
sampleMaterial: String? = nil
|
||||||
|
) throws -> OOBEPracticeSession {
|
||||||
|
guard let session = KeyboardSetupBridge.updateOOBEExpectedFeature(
|
||||||
|
feature,
|
||||||
|
sessionID: sessionID,
|
||||||
|
duration: duration
|
||||||
|
) else {
|
||||||
|
throw OOBEClientInfrastructureError.invalidSession
|
||||||
|
}
|
||||||
|
try seedMaterialIfNeeded(
|
||||||
|
sampleMaterial,
|
||||||
|
feature: feature,
|
||||||
|
sessionID: sessionID,
|
||||||
|
duration: duration ?? session.expiresAt.timeIntervalSinceNow
|
||||||
|
)
|
||||||
|
return session
|
||||||
|
}
|
||||||
|
|
||||||
|
func completion(
|
||||||
|
sessionID: UUID,
|
||||||
|
feature: ManagedGatewayOOBEFeature
|
||||||
|
) -> OOBEPracticeCompletion? {
|
||||||
|
KeyboardSetupBridge.oobePracticeCompletion(
|
||||||
|
sessionID: sessionID,
|
||||||
|
feature: feature
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
func endPractice() async {
|
||||||
|
KeyboardSetupBridge.endOOBEPracticeSession()
|
||||||
|
await provisioning?.clear()
|
||||||
|
}
|
||||||
|
|
||||||
|
private func seedMaterialIfNeeded(
|
||||||
|
_ sampleMaterial: String?,
|
||||||
|
feature: ManagedGatewayOOBEFeature,
|
||||||
|
sessionID: UUID,
|
||||||
|
duration: TimeInterval
|
||||||
|
) throws {
|
||||||
|
guard feature == .clipboardReply || feature == .clipboardTranslate else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
// The host may establish the feature before the user explicitly taps
|
||||||
|
// “Copy sample”. Material is seeded only in response to that tap.
|
||||||
|
guard let sampleMaterial else { return }
|
||||||
|
guard KeyboardSetupBridge.seedOOBEClipboardMaterial(
|
||||||
|
sampleMaterial,
|
||||||
|
sessionID: sessionID,
|
||||||
|
duration: min(max(duration, 1), 10 * 60)
|
||||||
|
) != nil else {
|
||||||
|
throw OOBEClientInfrastructureError.invalidSession
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,140 @@
|
|||||||
|
// OfficialSkillCatalogRefreshService.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Cache-first anonymous refresh for the official Skill Catalog. Invalid
|
||||||
|
// responses never replace the App Group last-known-good snapshot.
|
||||||
|
|
||||||
|
import Foundation
|
||||||
|
import OSGKeyboardShared
|
||||||
|
|
||||||
|
enum OfficialSkillCatalogRefreshOutcome: Equatable, Sendable {
|
||||||
|
case skippedFresh
|
||||||
|
case updated(revision: Int64)
|
||||||
|
case notModified(revision: Int64)
|
||||||
|
case failed
|
||||||
|
|
||||||
|
var didUpdateCache: Bool {
|
||||||
|
switch self {
|
||||||
|
case .updated, .notModified:
|
||||||
|
return true
|
||||||
|
case .skippedFresh, .failed:
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
actor OfficialSkillCatalogRefreshService {
|
||||||
|
static let shared = OfficialSkillCatalogRefreshService()
|
||||||
|
|
||||||
|
/// App-wide foreground checks stay inexpensive while limiting stale
|
||||||
|
/// catalog copy to a short window. The Skills manager forces ETag validation.
|
||||||
|
static let refreshInterval: TimeInterval = 15 * 60
|
||||||
|
static let endpoint = URL(string: "https://account.osglab.com/v1/content/skills")!
|
||||||
|
|
||||||
|
private let store: AppGroupStore
|
||||||
|
private let transport: any PublicContentHTTPTransport
|
||||||
|
private let endpointURL: URL
|
||||||
|
private let freshnessInterval: TimeInterval
|
||||||
|
private var inFlight: Task<OfficialSkillCatalogRefreshOutcome, Never>?
|
||||||
|
|
||||||
|
init(
|
||||||
|
store: AppGroupStore = AppGroupStore(),
|
||||||
|
transport: any PublicContentHTTPTransport = URLSessionPublicContentHTTPTransport(),
|
||||||
|
endpointURL: URL = OfficialSkillCatalogRefreshService.endpoint,
|
||||||
|
freshnessInterval: TimeInterval = OfficialSkillCatalogRefreshService.refreshInterval
|
||||||
|
) {
|
||||||
|
self.store = store
|
||||||
|
self.transport = transport
|
||||||
|
self.endpointURL = endpointURL
|
||||||
|
self.freshnessInterval = freshnessInterval
|
||||||
|
}
|
||||||
|
|
||||||
|
func refreshIfNeeded(
|
||||||
|
reason: String,
|
||||||
|
now: Date = Date(),
|
||||||
|
force: Bool = false
|
||||||
|
) async -> OfficialSkillCatalogRefreshOutcome {
|
||||||
|
let cached = store.officialSkillCatalog
|
||||||
|
if !force,
|
||||||
|
let refreshedAt = cached.refreshedAt,
|
||||||
|
now.timeIntervalSince(refreshedAt) < freshnessInterval {
|
||||||
|
OSGDiag.log(
|
||||||
|
"OfficialSkillCatalog skip fresh reason=\(reason) revision=\(cached.revision)",
|
||||||
|
category: "skills"
|
||||||
|
)
|
||||||
|
return .skippedFresh
|
||||||
|
}
|
||||||
|
if let inFlight {
|
||||||
|
return await inFlight.value
|
||||||
|
}
|
||||||
|
|
||||||
|
let task = Task { [store, transport, endpointURL] in
|
||||||
|
do {
|
||||||
|
return try await Self.performRefresh(
|
||||||
|
store: store,
|
||||||
|
transport: transport,
|
||||||
|
endpointURL: endpointURL,
|
||||||
|
cached: cached,
|
||||||
|
now: now
|
||||||
|
)
|
||||||
|
} catch {
|
||||||
|
OSGDiag.log(
|
||||||
|
"OfficialSkillCatalog failed reason=\(reason) "
|
||||||
|
+ "error=\(error.localizedDescription)",
|
||||||
|
category: "skills"
|
||||||
|
)
|
||||||
|
return .failed
|
||||||
|
}
|
||||||
|
}
|
||||||
|
inFlight = task
|
||||||
|
let outcome = await task.value
|
||||||
|
inFlight = nil
|
||||||
|
return outcome
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func performRefresh(
|
||||||
|
store: AppGroupStore,
|
||||||
|
transport: any PublicContentHTTPTransport,
|
||||||
|
endpointURL: URL,
|
||||||
|
cached: OfficialSkillCatalog,
|
||||||
|
now: Date
|
||||||
|
) async throws -> OfficialSkillCatalogRefreshOutcome {
|
||||||
|
var request = URLRequest(url: endpointURL)
|
||||||
|
request.httpMethod = "GET"
|
||||||
|
request.setValue("application/json", forHTTPHeaderField: "Accept")
|
||||||
|
if let etag = cached.etag, !etag.isEmpty {
|
||||||
|
request.setValue(etag, forHTTPHeaderField: "If-None-Match")
|
||||||
|
}
|
||||||
|
|
||||||
|
let (data, response) = try await transport.data(for: request)
|
||||||
|
switch response.statusCode {
|
||||||
|
case 304:
|
||||||
|
guard cached.refreshedAt != nil || !cached.skills.isEmpty else {
|
||||||
|
throw PublicContentHTTPError.notModifiedWithoutCache
|
||||||
|
}
|
||||||
|
var refreshed = cached
|
||||||
|
refreshed.refreshedAt = now
|
||||||
|
refreshed.etag = response.value(forHTTPHeaderField: "ETag") ?? cached.etag
|
||||||
|
try store.setOfficialSkillCatalog(refreshed)
|
||||||
|
return .notModified(revision: refreshed.revision)
|
||||||
|
case 200:
|
||||||
|
var received = try JSONDecoder().decode(OfficialSkillCatalog.self, from: data)
|
||||||
|
received.refreshedAt = now
|
||||||
|
received.etag = response.value(forHTTPHeaderField: "ETag")
|
||||||
|
received = try received.validated()
|
||||||
|
if cached.refreshedAt != nil, received.revision < cached.revision {
|
||||||
|
throw PublicContentHTTPError.staleRevision(
|
||||||
|
current: cached.revision,
|
||||||
|
received: received.revision
|
||||||
|
)
|
||||||
|
}
|
||||||
|
try store.setOfficialSkillCatalog(
|
||||||
|
received,
|
||||||
|
installingNewDefaultSkills: true
|
||||||
|
)
|
||||||
|
return .updated(revision: received.revision)
|
||||||
|
default:
|
||||||
|
throw PublicContentHTTPError.unexpectedStatus(response.statusCode)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -174,7 +174,7 @@ enum OpenSourceLicenseCatalog {
|
|||||||
url: URL(string: "https://huggingface.co/collections/mlx-community/qwen3-asr"),
|
url: URL(string: "https://huggingface.co/collections/mlx-community/qwen3-asr"),
|
||||||
licenseText: qwenModelApacheText,
|
licenseText: qwenModelApacheText,
|
||||||
platforms: [.macOS]
|
platforms: [.macOS]
|
||||||
),
|
)
|
||||||
]
|
]
|
||||||
|
|
||||||
static func entries(for platform: Platform) -> [Entry] {
|
static func entries(for platform: Platform) -> [Entry] {
|
||||||
|
|||||||
@@ -0,0 +1,36 @@
|
|||||||
|
// PublicContentHTTPTransport.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Anonymous public-content transport. It is intentionally independent from
|
||||||
|
// account/auth clients and is never linked into keyboard-extension behavior.
|
||||||
|
|
||||||
|
import Foundation
|
||||||
|
|
||||||
|
protocol PublicContentHTTPTransport: Sendable {
|
||||||
|
func data(for request: URLRequest) async throws -> (Data, HTTPURLResponse)
|
||||||
|
}
|
||||||
|
|
||||||
|
final class URLSessionPublicContentHTTPTransport:
|
||||||
|
PublicContentHTTPTransport,
|
||||||
|
@unchecked Sendable {
|
||||||
|
private let session: URLSession
|
||||||
|
|
||||||
|
init(session: URLSession = .shared) {
|
||||||
|
self.session = session
|
||||||
|
}
|
||||||
|
|
||||||
|
func data(for request: URLRequest) async throws -> (Data, HTTPURLResponse) {
|
||||||
|
let (data, response) = try await session.data(for: request)
|
||||||
|
guard let response = response as? HTTPURLResponse else {
|
||||||
|
throw PublicContentHTTPError.invalidResponse
|
||||||
|
}
|
||||||
|
return (data, response)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
enum PublicContentHTTPError: Error, Equatable {
|
||||||
|
case invalidResponse
|
||||||
|
case unexpectedStatus(Int)
|
||||||
|
case notModifiedWithoutCache
|
||||||
|
case staleRevision(current: Int64, received: Int64)
|
||||||
|
}
|
||||||
@@ -59,7 +59,7 @@ enum ReleaseNotesStore {
|
|||||||
components.queryItems = [
|
components.queryItems = [
|
||||||
URLQueryItem(name: "v", value: version),
|
URLQueryItem(name: "v", value: version),
|
||||||
URLQueryItem(name: "lang", value: queryLanguage(for: language)),
|
URLQueryItem(name: "lang", value: queryLanguage(for: language)),
|
||||||
URLQueryItem(name: "theme", value: queryTheme(for: colorScheme)),
|
URLQueryItem(name: "theme", value: queryTheme(for: colorScheme))
|
||||||
]
|
]
|
||||||
return components.url
|
return components.url
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,8 +8,8 @@
|
|||||||
// observable outcome to onboarding and Settings. The keyboard extension only
|
// observable outcome to onboarding and Settings. The keyboard extension only
|
||||||
// reads readiness and opens the already-built data.
|
// reads readiness and opens the already-built data.
|
||||||
|
|
||||||
import Foundation
|
|
||||||
import Combine
|
import Combine
|
||||||
|
import Foundation
|
||||||
import OSGKeyboardShared
|
import OSGKeyboardShared
|
||||||
|
|
||||||
@MainActor
|
@MainActor
|
||||||
|
|||||||
@@ -11,11 +11,21 @@ extension SpeechHistoryStore {
|
|||||||
@discardableResult
|
@discardableResult
|
||||||
func recordUtterance(
|
func recordUtterance(
|
||||||
text: String,
|
text: String,
|
||||||
|
prePolishText: String,
|
||||||
|
polishStyleID: String,
|
||||||
|
polishStylePrompt: String?,
|
||||||
engineMode: String,
|
engineMode: String,
|
||||||
duration: TimeInterval,
|
duration: TimeInterval,
|
||||||
wasTranslation: Bool
|
wasTranslation: Bool
|
||||||
) -> SpeechHistoryEntry? {
|
) -> SpeechHistoryEntry? {
|
||||||
let entry = append(text: text, engineMode: engineMode)
|
let entry = append(
|
||||||
|
text: text,
|
||||||
|
prePolishText: prePolishText,
|
||||||
|
wasTranslation: wasTranslation,
|
||||||
|
polishStyleID: polishStyleID,
|
||||||
|
polishStylePrompt: polishStylePrompt,
|
||||||
|
engineMode: engineMode
|
||||||
|
)
|
||||||
UsageStatisticsStore.shared.recordUtterance(
|
UsageStatisticsStore.shared.recordUtterance(
|
||||||
text: text,
|
text: text,
|
||||||
duration: duration,
|
duration: duration,
|
||||||
|
|||||||
@@ -0,0 +1,475 @@
|
|||||||
|
// WebPageContentService.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Fetches a bounded public HTTPS page in the host process, then turns static
|
||||||
|
// HTML into untrusted source text for the existing clipboard AI pipeline.
|
||||||
|
|
||||||
|
import Foundation
|
||||||
|
|
||||||
|
struct WebPageContent: Equatable, Sendable {
|
||||||
|
let finalURL: URL
|
||||||
|
let title: String?
|
||||||
|
let body: String
|
||||||
|
|
||||||
|
var summaryMaterial: String {
|
||||||
|
var sections = ["Source URL: \(finalURL.absoluteString)"]
|
||||||
|
if let title, !title.isEmpty {
|
||||||
|
sections.append("Title: \(title)")
|
||||||
|
}
|
||||||
|
sections.append("Webpage body:\n\(body)")
|
||||||
|
return sections.joined(separator: "\n")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
enum WebPageContentError: Error, Equatable, Sendable {
|
||||||
|
case invalidURL
|
||||||
|
case tooManyRedirects
|
||||||
|
case invalidResponse
|
||||||
|
case httpStatus(Int)
|
||||||
|
case responseTooLarge
|
||||||
|
case unsupportedContentType
|
||||||
|
case undecodableText
|
||||||
|
case emptyContent
|
||||||
|
case transport
|
||||||
|
}
|
||||||
|
|
||||||
|
enum WebPageURLPolicy {
|
||||||
|
static func validatedSummaryURL(_ url: URL) -> URL? {
|
||||||
|
guard var components = URLComponents(
|
||||||
|
url: url,
|
||||||
|
resolvingAgainstBaseURL: false
|
||||||
|
) else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
guard components.scheme?.lowercased() == "https",
|
||||||
|
let host = components.host?.lowercased(),
|
||||||
|
!host.isEmpty,
|
||||||
|
components.user == nil,
|
||||||
|
components.password == nil,
|
||||||
|
!isPrivateHost(host) else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
components.scheme = "https"
|
||||||
|
return components.url
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func isPrivateHost(_ rawHost: String) -> Bool {
|
||||||
|
let host = rawHost.trimmingCharacters(in: CharacterSet(charactersIn: "."))
|
||||||
|
if host == "localhost"
|
||||||
|
|| host.hasSuffix(".localhost")
|
||||||
|
|| host.hasSuffix(".local")
|
||||||
|
|| host.hasSuffix(".internal")
|
||||||
|
|| host.hasSuffix(".lan") {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
if host.contains(":") {
|
||||||
|
// IPv6 literals are uncommon webpage targets and include several
|
||||||
|
// private/link-local encodings that are easy to disguise.
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
let parts = host.split(separator: ".", omittingEmptySubsequences: false)
|
||||||
|
let numericHost = host.allSatisfy { $0.isNumber || $0 == "." }
|
||||||
|
guard numericHost else { return false }
|
||||||
|
guard parts.count == 4,
|
||||||
|
parts.allSatisfy({ part in
|
||||||
|
guard let value = Int(part) else { return false }
|
||||||
|
return (0...255).contains(value)
|
||||||
|
}) else {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
let octets = parts.compactMap { Int($0) }
|
||||||
|
guard octets.count == 4 else { return true }
|
||||||
|
let first = octets[0]
|
||||||
|
let second = octets[1]
|
||||||
|
return first == 0
|
||||||
|
|| first == 10
|
||||||
|
|| first == 127
|
||||||
|
|| (first == 100 && (64...127).contains(second))
|
||||||
|
|| (first == 169 && second == 254)
|
||||||
|
|| (first == 172 && (16...31).contains(second))
|
||||||
|
|| (first == 192 && second == 168)
|
||||||
|
|| first >= 224
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
final class WebPageContentService: @unchecked Sendable {
|
||||||
|
static let shared = WebPageContentService()
|
||||||
|
|
||||||
|
private static let maximumResponseBytes = 2 * 1_024 * 1_024
|
||||||
|
private static let maximumBodyCharacters = 40_000
|
||||||
|
private let configurationTemplate: URLSessionConfiguration
|
||||||
|
|
||||||
|
init(configuration: URLSessionConfiguration = .ephemeral) {
|
||||||
|
let copy = configuration.copy() as? URLSessionConfiguration ?? .ephemeral
|
||||||
|
copy.timeoutIntervalForRequest = 12
|
||||||
|
copy.timeoutIntervalForResource = 18
|
||||||
|
copy.requestCachePolicy = .reloadIgnoringLocalCacheData
|
||||||
|
copy.urlCache = nil
|
||||||
|
copy.httpCookieStorage = nil
|
||||||
|
copy.httpShouldSetCookies = false
|
||||||
|
copy.httpAdditionalHeaders = [
|
||||||
|
"Accept": "text/html, application/xhtml+xml, text/plain;q=0.8",
|
||||||
|
"User-Agent": "OSGKeyboard/2 WebpageSummary"
|
||||||
|
]
|
||||||
|
configurationTemplate = copy
|
||||||
|
}
|
||||||
|
|
||||||
|
func fetchSummarySource(from sourceURL: URL) async throws -> WebPageContent {
|
||||||
|
guard let url = WebPageURLPolicy.validatedSummaryURL(sourceURL) else {
|
||||||
|
throw WebPageContentError.invalidURL
|
||||||
|
}
|
||||||
|
let configuration = configurationTemplate.copy() as? URLSessionConfiguration
|
||||||
|
?? .ephemeral
|
||||||
|
let response = try await BoundedWebPageLoader(
|
||||||
|
configuration: configuration,
|
||||||
|
maximumBytes: Self.maximumResponseBytes
|
||||||
|
).load(url)
|
||||||
|
guard let finalURL = WebPageURLPolicy.validatedSummaryURL(response.finalURL) else {
|
||||||
|
throw WebPageContentError.invalidURL
|
||||||
|
}
|
||||||
|
let html = String(data: response.data, encoding: .utf8)
|
||||||
|
?? String(data: response.data, encoding: .isoLatin1)
|
||||||
|
guard let html else {
|
||||||
|
throw WebPageContentError.undecodableText
|
||||||
|
}
|
||||||
|
return try WebPageHTMLExtractor.extract(
|
||||||
|
html: html,
|
||||||
|
finalURL: finalURL,
|
||||||
|
maximumBodyCharacters: Self.maximumBodyCharacters
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct WebPageHTTPResponse: Sendable {
|
||||||
|
let data: Data
|
||||||
|
let finalURL: URL
|
||||||
|
}
|
||||||
|
|
||||||
|
private final class BoundedWebPageLoader:
|
||||||
|
NSObject,
|
||||||
|
URLSessionDataDelegate,
|
||||||
|
URLSessionTaskDelegate,
|
||||||
|
@unchecked Sendable {
|
||||||
|
private let maximumBytes: Int
|
||||||
|
private let queue: OperationQueue
|
||||||
|
private let lock = NSLock()
|
||||||
|
private var session: URLSession!
|
||||||
|
private var continuation: CheckedContinuation<WebPageHTTPResponse, Error>?
|
||||||
|
private var receivedData = Data()
|
||||||
|
private var response: HTTPURLResponse?
|
||||||
|
private var redirectCount = 0
|
||||||
|
private var terminalError: WebPageContentError?
|
||||||
|
private var finished = false
|
||||||
|
|
||||||
|
init(configuration: URLSessionConfiguration, maximumBytes: Int) {
|
||||||
|
self.maximumBytes = maximumBytes
|
||||||
|
queue = OperationQueue()
|
||||||
|
queue.maxConcurrentOperationCount = 1
|
||||||
|
queue.qualityOfService = .userInitiated
|
||||||
|
super.init()
|
||||||
|
session = URLSession(
|
||||||
|
configuration: configuration,
|
||||||
|
delegate: self,
|
||||||
|
delegateQueue: queue
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
func load(_ url: URL) async throws -> WebPageHTTPResponse {
|
||||||
|
try Task.checkCancellation()
|
||||||
|
return try await withTaskCancellationHandler {
|
||||||
|
try await withCheckedThrowingContinuation { continuation in
|
||||||
|
lock.lock()
|
||||||
|
guard !finished else {
|
||||||
|
lock.unlock()
|
||||||
|
continuation.resume(throwing: CancellationError())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
self.continuation = continuation
|
||||||
|
lock.unlock()
|
||||||
|
var request = URLRequest(url: url)
|
||||||
|
request.httpMethod = "GET"
|
||||||
|
session.dataTask(with: request).resume()
|
||||||
|
}
|
||||||
|
} onCancel: {
|
||||||
|
self.finish(.failure(CancellationError()))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func urlSession(
|
||||||
|
_ session: URLSession,
|
||||||
|
dataTask: URLSessionDataTask,
|
||||||
|
didReceive response: URLResponse,
|
||||||
|
completionHandler: @escaping (URLSession.ResponseDisposition) -> Void
|
||||||
|
) {
|
||||||
|
guard let http = response as? HTTPURLResponse else {
|
||||||
|
completionHandler(.cancel)
|
||||||
|
finish(.failure(WebPageContentError.invalidResponse))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
guard (200..<300).contains(http.statusCode) else {
|
||||||
|
completionHandler(.cancel)
|
||||||
|
finish(.failure(WebPageContentError.httpStatus(http.statusCode)))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if let mimeType = http.mimeType?.lowercased(),
|
||||||
|
!Self.allowedMIMETypes.contains(mimeType) {
|
||||||
|
completionHandler(.cancel)
|
||||||
|
finish(.failure(WebPageContentError.unsupportedContentType))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if http.expectedContentLength > Int64(maximumBytes) {
|
||||||
|
completionHandler(.cancel)
|
||||||
|
finish(.failure(WebPageContentError.responseTooLarge))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
lock.lock()
|
||||||
|
self.response = http
|
||||||
|
lock.unlock()
|
||||||
|
completionHandler(.allow)
|
||||||
|
}
|
||||||
|
|
||||||
|
func urlSession(
|
||||||
|
_ session: URLSession,
|
||||||
|
dataTask: URLSessionDataTask,
|
||||||
|
didReceive data: Data
|
||||||
|
) {
|
||||||
|
lock.lock()
|
||||||
|
guard !finished else {
|
||||||
|
lock.unlock()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
guard receivedData.count + data.count <= maximumBytes else {
|
||||||
|
terminalError = .responseTooLarge
|
||||||
|
lock.unlock()
|
||||||
|
dataTask.cancel()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
receivedData.append(data)
|
||||||
|
lock.unlock()
|
||||||
|
}
|
||||||
|
|
||||||
|
func urlSession(
|
||||||
|
_ session: URLSession,
|
||||||
|
task: URLSessionTask,
|
||||||
|
willPerformHTTPRedirection response: HTTPURLResponse,
|
||||||
|
newRequest request: URLRequest,
|
||||||
|
completionHandler: @escaping (URLRequest?) -> Void
|
||||||
|
) {
|
||||||
|
lock.lock()
|
||||||
|
redirectCount += 1
|
||||||
|
let count = redirectCount
|
||||||
|
lock.unlock()
|
||||||
|
guard count <= 5 else {
|
||||||
|
completionHandler(nil)
|
||||||
|
finish(.failure(WebPageContentError.tooManyRedirects))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
guard let redirectedURL = request.url,
|
||||||
|
let safeURL = WebPageURLPolicy.validatedSummaryURL(redirectedURL) else {
|
||||||
|
completionHandler(nil)
|
||||||
|
finish(.failure(WebPageContentError.invalidURL))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
var redirectedRequest = request
|
||||||
|
redirectedRequest.url = safeURL
|
||||||
|
redirectedRequest.httpMethod = "GET"
|
||||||
|
completionHandler(redirectedRequest)
|
||||||
|
}
|
||||||
|
|
||||||
|
func urlSession(
|
||||||
|
_ session: URLSession,
|
||||||
|
task: URLSessionTask,
|
||||||
|
didCompleteWithError error: Error?
|
||||||
|
) {
|
||||||
|
lock.lock()
|
||||||
|
let storedError = terminalError
|
||||||
|
let storedResponse = response
|
||||||
|
let data = receivedData
|
||||||
|
lock.unlock()
|
||||||
|
if let storedError {
|
||||||
|
finish(.failure(storedError))
|
||||||
|
} else if error != nil {
|
||||||
|
finish(.failure(WebPageContentError.transport))
|
||||||
|
} else if let finalURL = storedResponse?.url {
|
||||||
|
finish(.success(WebPageHTTPResponse(data: data, finalURL: finalURL)))
|
||||||
|
} else {
|
||||||
|
finish(.failure(WebPageContentError.invalidResponse))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func finish(_ result: Result<WebPageHTTPResponse, Error>) {
|
||||||
|
lock.lock()
|
||||||
|
guard !finished else {
|
||||||
|
lock.unlock()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
finished = true
|
||||||
|
let continuation = continuation
|
||||||
|
self.continuation = nil
|
||||||
|
lock.unlock()
|
||||||
|
session.invalidateAndCancel()
|
||||||
|
continuation?.resume(with: result)
|
||||||
|
}
|
||||||
|
|
||||||
|
private static let allowedMIMETypes: Set<String> = [
|
||||||
|
"text/html",
|
||||||
|
"application/xhtml+xml",
|
||||||
|
"text/plain"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
enum WebPageHTMLExtractor {
|
||||||
|
static func extract(
|
||||||
|
html: String,
|
||||||
|
finalURL: URL,
|
||||||
|
maximumBodyCharacters: Int
|
||||||
|
) throws -> WebPageContent {
|
||||||
|
let title = firstCapture(
|
||||||
|
pattern: #"(?is)<title\b[^>]*>(.*?)</title>"#,
|
||||||
|
in: html
|
||||||
|
).map(cleanInlineText)
|
||||||
|
let selected = firstCapture(
|
||||||
|
pattern: #"(?is)<article\b[^>]*>(.*?)</article>"#,
|
||||||
|
in: html
|
||||||
|
) ?? firstCapture(
|
||||||
|
pattern: #"(?is)<main\b[^>]*>(.*?)</main>"#,
|
||||||
|
in: html
|
||||||
|
) ?? firstCapture(
|
||||||
|
pattern: #"(?is)<body\b[^>]*>(.*?)</body>"#,
|
||||||
|
in: html
|
||||||
|
) ?? html
|
||||||
|
|
||||||
|
var text = replacing(
|
||||||
|
pattern: #"(?is)<!--.*?-->"#,
|
||||||
|
in: selected,
|
||||||
|
with: " "
|
||||||
|
)
|
||||||
|
text = replacing(
|
||||||
|
pattern: #"(?is)<(script|style|noscript|template|svg|canvas|nav|footer|aside|form|dialog)\b[^>]*>.*?</\1\s*>"#,
|
||||||
|
in: text,
|
||||||
|
with: " "
|
||||||
|
)
|
||||||
|
text = replacing(
|
||||||
|
pattern: #"(?is)<br\s*/?>|</?(p|div|section|article|main|h[1-6]|li|ul|ol|tr|blockquote|pre)\b[^>]*>"#,
|
||||||
|
in: text,
|
||||||
|
with: "\n"
|
||||||
|
)
|
||||||
|
text = replacing(pattern: #"(?is)<[^>]+>"#, in: text, with: " ")
|
||||||
|
text = decodeHTMLEntities(text)
|
||||||
|
text = normalizedBody(text)
|
||||||
|
guard text.count >= 40 else {
|
||||||
|
throw WebPageContentError.emptyContent
|
||||||
|
}
|
||||||
|
if text.count > maximumBodyCharacters {
|
||||||
|
text = String(text.prefix(maximumBodyCharacters))
|
||||||
|
.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||||
|
}
|
||||||
|
let resolvedTitle = title.flatMap { $0.isEmpty ? nil : $0 }
|
||||||
|
return WebPageContent(
|
||||||
|
finalURL: finalURL,
|
||||||
|
title: resolvedTitle,
|
||||||
|
body: text
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func firstCapture(pattern: String, in text: String) -> String? {
|
||||||
|
guard let expression = try? NSRegularExpression(pattern: pattern),
|
||||||
|
let match = expression.firstMatch(
|
||||||
|
in: text,
|
||||||
|
range: NSRange(text.startIndex..., in: text)
|
||||||
|
),
|
||||||
|
match.numberOfRanges > 1,
|
||||||
|
let range = Range(match.range(at: 1), in: text) else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return String(text[range])
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func replacing(
|
||||||
|
pattern: String,
|
||||||
|
in text: String,
|
||||||
|
with replacement: String
|
||||||
|
) -> String {
|
||||||
|
guard let expression = try? NSRegularExpression(pattern: pattern) else {
|
||||||
|
return text
|
||||||
|
}
|
||||||
|
return expression.stringByReplacingMatches(
|
||||||
|
in: text,
|
||||||
|
range: NSRange(text.startIndex..., in: text),
|
||||||
|
withTemplate: replacement
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func cleanInlineText(_ text: String) -> String {
|
||||||
|
normalizedBody(
|
||||||
|
decodeHTMLEntities(
|
||||||
|
replacing(pattern: #"(?is)<[^>]+>"#, in: text, with: " ")
|
||||||
|
)
|
||||||
|
)
|
||||||
|
.replacingOccurrences(of: "\n", with: " ")
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func normalizedBody(_ text: String) -> String {
|
||||||
|
let normalizedNewlines = text
|
||||||
|
.replacingOccurrences(of: "\r\n", with: "\n")
|
||||||
|
.replacingOccurrences(of: "\r", with: "\n")
|
||||||
|
return normalizedNewlines
|
||||||
|
.split(separator: "\n")
|
||||||
|
.map {
|
||||||
|
replacing(
|
||||||
|
pattern: #"[^\S\n]+"#,
|
||||||
|
in: String($0),
|
||||||
|
with: " "
|
||||||
|
).trimmingCharacters(in: .whitespacesAndNewlines)
|
||||||
|
}
|
||||||
|
.filter { !$0.isEmpty }
|
||||||
|
.joined(separator: "\n")
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func decodeHTMLEntities(_ source: String) -> String {
|
||||||
|
var text = source
|
||||||
|
let namedEntities = [
|
||||||
|
" ": " ",
|
||||||
|
"&": "&",
|
||||||
|
"<": "<",
|
||||||
|
">": ">",
|
||||||
|
""": "\"",
|
||||||
|
"'": "'",
|
||||||
|
"'": "'",
|
||||||
|
"–": "–",
|
||||||
|
"—": "—",
|
||||||
|
"…": "…",
|
||||||
|
"‘": "‘",
|
||||||
|
"’": "’",
|
||||||
|
"“": "“",
|
||||||
|
"”": "”"
|
||||||
|
]
|
||||||
|
for (entity, value) in namedEntities {
|
||||||
|
text = text.replacingOccurrences(of: entity, with: value)
|
||||||
|
}
|
||||||
|
guard let expression = try? NSRegularExpression(
|
||||||
|
pattern: #"&#(?:([0-9]+)|x([0-9A-Fa-f]+));"#
|
||||||
|
) else {
|
||||||
|
return text
|
||||||
|
}
|
||||||
|
let matches = expression.matches(
|
||||||
|
in: text,
|
||||||
|
range: NSRange(text.startIndex..., in: text)
|
||||||
|
)
|
||||||
|
for match in matches.reversed() {
|
||||||
|
guard let fullRange = Range(match.range, in: text) else { continue }
|
||||||
|
let decimal = Range(match.range(at: 1), in: text).flatMap {
|
||||||
|
UInt32(text[$0], radix: 10)
|
||||||
|
}
|
||||||
|
let hexadecimal = Range(match.range(at: 2), in: text).flatMap {
|
||||||
|
UInt32(text[$0], radix: 16)
|
||||||
|
}
|
||||||
|
guard let scalarValue = decimal ?? hexadecimal,
|
||||||
|
let scalar = UnicodeScalar(scalarValue) else {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
text.replaceSubrange(fullRange, with: String(scalar))
|
||||||
|
}
|
||||||
|
return text
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -14,7 +14,7 @@ enum ASRLocaleLabels {
|
|||||||
"zh-Hant": "locale.zh-Hant",
|
"zh-Hant": "locale.zh-Hant",
|
||||||
"en-US": "locale.en-US",
|
"en-US": "locale.en-US",
|
||||||
"ja-JP": "locale.ja-JP",
|
"ja-JP": "locale.ja-JP",
|
||||||
"ko-KR": "locale.ko-KR",
|
"ko-KR": "locale.ko-KR"
|
||||||
]
|
]
|
||||||
|
|
||||||
static func displayName(for localeId: String, language: AppUILanguage) -> String {
|
static func displayName(for localeId: String, language: AppUILanguage) -> String {
|
||||||
|
|||||||
@@ -5,8 +5,8 @@
|
|||||||
// the in-app UI language override (not only the system language).
|
// the in-app UI language override (not only the system language).
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
import SwiftUI
|
|
||||||
import OSGKeyboardShared
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
enum AppL10n {
|
enum AppL10n {
|
||||||
static func string(
|
static func string(
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,19 +1,26 @@
|
|||||||
// AIClipboardSkillLayoutDemoView.swift
|
// AIClipboardSkillLayoutDemoView.swift
|
||||||
// OSGKeyboard · Main App (DEBUG-only)
|
// OSGKeyboard · Main App (DEBUG-only)
|
||||||
//
|
//
|
||||||
// Interactive layout preview of AI Agent clipboard skills on the real
|
// Interactive layout preview and What's New recording host for AI Agent
|
||||||
// `AIKeyboardView`. Launch with `--ai-skills-demo` and optional
|
// clipboard skills on the real unified `AIKeyboardView`. Launch with
|
||||||
// `--skills-count=N` (1...8).
|
// `--ai-skills-demo`, optional `--skills-count=N`, and optional
|
||||||
|
// `--whats-new-lang=zh|en`.
|
||||||
|
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
import SwiftUI
|
|
||||||
import OSGKeyboardShared
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
struct AIClipboardSkillLayoutDemoView: View {
|
struct AIClipboardSkillLayoutDemoView: View {
|
||||||
|
@StateObject private var config = ProviderConfig.shared
|
||||||
@StateObject private var state = KeyboardState()
|
@StateObject private var state = KeyboardState()
|
||||||
@StateObject private var typing = TypingSessionController()
|
@StateObject private var typing = TypingSessionController()
|
||||||
@State private var count: Int = Self.initialCount
|
@State private var count: Int = Self.initialCount
|
||||||
|
|
||||||
|
init() {
|
||||||
|
AIKeyboardView.debugSkipsLongPressCoach = true
|
||||||
|
AIKeyboardView.debugKeepsSkillTip = true
|
||||||
|
}
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
VStack(spacing: 0) {
|
VStack(spacing: 0) {
|
||||||
controls
|
controls
|
||||||
@@ -25,18 +32,23 @@ struct AIClipboardSkillLayoutDemoView: View {
|
|||||||
)
|
)
|
||||||
.background(Palette.light.background)
|
.background(Palette.light.background)
|
||||||
}
|
}
|
||||||
.background(Color(red: 0.06, green: 0.06, blue: 0.07).ignoresSafeArea())
|
.background(OSGColor.demoBackground.ignoresSafeArea())
|
||||||
.environment(\.locale, Locale(identifier: "zh-Hans"))
|
.environment(\.locale, language == .en ? Locale(identifier: "en") : Locale(identifier: "zh-Hans"))
|
||||||
.preferredColorScheme(.light)
|
.preferredColorScheme(.light)
|
||||||
.onAppear { apply(count) }
|
.task { await runTimeline() }
|
||||||
.onChange(of: count) { _, newValue in apply(newValue) }
|
.onChange(of: count) { _, newValue in showSkills(newValue) }
|
||||||
|
.onDisappear {
|
||||||
|
AIKeyboardView.debugPreviewSkills = nil
|
||||||
|
AIKeyboardView.debugSkipsLongPressCoach = false
|
||||||
|
AIKeyboardView.debugKeepsSkillTip = false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private var controls: some View {
|
private var controls: some View {
|
||||||
VStack(spacing: 10) {
|
VStack(spacing: 10) {
|
||||||
Text("技能布局预览")
|
Text("技能布局预览")
|
||||||
.font(.headline)
|
.font(.headline)
|
||||||
.foregroundStyle(.white)
|
.foregroundStyle(OSGColor.fixedLightContent)
|
||||||
HStack(spacing: 16) {
|
HStack(spacing: 16) {
|
||||||
Button {
|
Button {
|
||||||
count = max(1, count - 1)
|
count = max(1, count - 1)
|
||||||
@@ -46,23 +58,23 @@ struct AIClipboardSkillLayoutDemoView: View {
|
|||||||
}
|
}
|
||||||
Text("\(count) 个")
|
Text("\(count) 个")
|
||||||
.font(.title2.monospacedDigit().weight(.semibold))
|
.font(.title2.monospacedDigit().weight(.semibold))
|
||||||
.foregroundStyle(.white)
|
.foregroundStyle(OSGColor.fixedLightContent)
|
||||||
.frame(minWidth: 72)
|
.frame(minWidth: 72)
|
||||||
Button {
|
Button {
|
||||||
count = min(8, count + 1)
|
count = min(AIClipboardSkillCatalog.catalog.count, count + 1)
|
||||||
} label: {
|
} label: {
|
||||||
Image(systemName: "plus.circle.fill")
|
Image(systemName: "plus.circle.fill")
|
||||||
.font(.system(size: 28))
|
.font(.system(size: 28))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.foregroundStyle(.green)
|
.foregroundStyle(OSGColor.brandAccent)
|
||||||
HStack(spacing: 8) {
|
HStack(spacing: 8) {
|
||||||
ForEach([3, 5, 8], id: \.self) { n in
|
ForEach([3, 8, AIClipboardSkillCatalog.catalog.count], id: \.self) { n in
|
||||||
Button("\(n)") {
|
Button("\(n)") {
|
||||||
count = n
|
count = n
|
||||||
}
|
}
|
||||||
.buttonStyle(.borderedProminent)
|
.buttonStyle(.borderedProminent)
|
||||||
.tint(count == n ? .green : .gray)
|
.tint(count == n ? OSGColor.brandAccent : OSGColor.demoSelectionInactive)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -70,26 +82,60 @@ struct AIClipboardSkillLayoutDemoView: View {
|
|||||||
.padding(.bottom, 16)
|
.padding(.bottom, 16)
|
||||||
}
|
}
|
||||||
|
|
||||||
private func apply(_ count: Int) {
|
private func prepareState() {
|
||||||
let clamped = min(max(count, 1), 8)
|
config.uiLanguage = language == .en ? .english : .chinese
|
||||||
AIKeyboardView.debugPreviewSkills = Self.previewSkills(count: clamped)
|
AIKeyboardView.debugPreviewSkills = nil
|
||||||
state.surface = .ai
|
state.surface = .voice
|
||||||
state.aiServiceAvailable = true
|
state.aiServiceAvailable = true
|
||||||
state.micDisabled = false
|
state.micDisabled = false
|
||||||
state.layoutWidth = 390
|
state.layoutWidth = 390
|
||||||
state.usesIPadLayoutMetrics = false
|
state.usesIPadLayoutMetrics = false
|
||||||
state.clipboardHistoryEnabled = true
|
state.clipboardHistoryEnabled = true
|
||||||
|
state.undoAvailable = true
|
||||||
|
state.editAvailable = true
|
||||||
|
state.clipboardSuggestionText = language == .en
|
||||||
|
? "Meeting at 3pm tomorrow"
|
||||||
|
: "明天下午三点开会"
|
||||||
|
state.skillTipText = language == .en
|
||||||
|
? "Copied text is ready"
|
||||||
|
: "复制内容已就绪"
|
||||||
|
state.aiSession.enter()
|
||||||
|
}
|
||||||
|
|
||||||
|
private func showSkills(_ count: Int) {
|
||||||
|
let clamped = min(max(count, 1), AIClipboardSkillCatalog.catalog.count)
|
||||||
|
AIKeyboardView.debugPreviewSkills = Self.previewSkills(count: clamped)
|
||||||
state.enabledClipboardSkillIDs = Array(
|
state.enabledClipboardSkillIDs = Array(
|
||||||
AIClipboardSkillCatalog.catalog.map(\.id).prefix(clamped)
|
AIClipboardSkillCatalog.catalog.map(\.id).prefix(clamped)
|
||||||
)
|
)
|
||||||
state.aiSession.enter()
|
}
|
||||||
|
|
||||||
|
private func runTimeline() async {
|
||||||
|
prepareState()
|
||||||
|
try? await Task.sleep(for: .seconds(3))
|
||||||
|
state.clipboardSuggestionText = nil
|
||||||
|
state.skillTipText = nil
|
||||||
|
showSkills(count)
|
||||||
|
try? await Task.sleep(for: .seconds(8))
|
||||||
|
}
|
||||||
|
|
||||||
|
private var language: WhatsNewDemoScenario.Language {
|
||||||
|
let prefix = "--whats-new-lang="
|
||||||
|
guard let argument = ProcessInfo.processInfo.arguments.first(
|
||||||
|
where: { $0.hasPrefix(prefix) }
|
||||||
|
) else {
|
||||||
|
return .zh
|
||||||
|
}
|
||||||
|
return WhatsNewDemoScenario.Language(
|
||||||
|
rawValue: String(argument.dropFirst(prefix.count))
|
||||||
|
) ?? .zh
|
||||||
}
|
}
|
||||||
|
|
||||||
private static var initialCount: Int {
|
private static var initialCount: Int {
|
||||||
let prefix = "--skills-count="
|
let prefix = "--skills-count="
|
||||||
if let arg = ProcessInfo.processInfo.arguments.first(where: { $0.hasPrefix(prefix) }),
|
if let arg = ProcessInfo.processInfo.arguments.first(where: { $0.hasPrefix(prefix) }),
|
||||||
let value = Int(arg.dropFirst(prefix.count)),
|
let value = Int(arg.dropFirst(prefix.count)),
|
||||||
(1...8).contains(value) {
|
(1...AIClipboardSkillCatalog.catalog.count).contains(value) {
|
||||||
return value
|
return value
|
||||||
}
|
}
|
||||||
return 5
|
return 5
|
||||||
@@ -127,7 +173,7 @@ struct AIClipboardSkillLayoutDemoView: View {
|
|||||||
descriptionKey: "skills.translate.description",
|
descriptionKey: "skills.translate.description",
|
||||||
kind: .transform,
|
kind: .transform,
|
||||||
isDefault: false
|
isDefault: false
|
||||||
),
|
)
|
||||||
]
|
]
|
||||||
extras = Array(extras.prefix(count - catalog.count))
|
extras = Array(extras.prefix(count - catalog.count))
|
||||||
return catalog + extras
|
return catalog + extras
|
||||||
|
|||||||
@@ -1,13 +1,14 @@
|
|||||||
// AIKeyboardDemoView.swift
|
// AIKeyboardDemoView.swift
|
||||||
// OSGKeyboard · Main App (DEBUG-only)
|
// OSGKeyboard · Main App (DEBUG-only)
|
||||||
//
|
//
|
||||||
// What's New 1.7.0 recording host. Uses the **real** AI Agent settings page
|
// What's New recording host. Uses the **real** AI Agent settings page and the
|
||||||
// and the **real** `AIKeyboardView` (compiled into the app target) driven by a
|
// **real** unified `AIKeyboardView` (compiled into the app target), driven by a
|
||||||
// scripted `KeyboardState` — no ASR / LLM. Launch with `--ai-demo`.
|
// scripted `KeyboardState` — no ASR / LLM. Launch with `--ai-demo` and optional
|
||||||
|
// `--whats-new-lang=zh|en`.
|
||||||
|
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
import SwiftUI
|
|
||||||
import OSGKeyboardShared
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
struct AIKeyboardDemoView: View {
|
struct AIKeyboardDemoView: View {
|
||||||
private enum Scene: Equatable {
|
private enum Scene: Equatable {
|
||||||
@@ -15,10 +16,6 @@ struct AIKeyboardDemoView: View {
|
|||||||
case keyboard
|
case keyboard
|
||||||
}
|
}
|
||||||
|
|
||||||
private static let question = "周末去哪儿玩比较合适?"
|
|
||||||
private static let answer =
|
|
||||||
"可以去近郊走走:上午逛古镇或公园,下午找一家口碑好的咖啡馆休息,傍晚再吃顿当地特色菜。若想轻松一点,选人少的湖边步道也很合适。"
|
|
||||||
|
|
||||||
@StateObject private var config = ProviderConfig.shared
|
@StateObject private var config = ProviderConfig.shared
|
||||||
@StateObject private var state = KeyboardState()
|
@StateObject private var state = KeyboardState()
|
||||||
@StateObject private var typing = TypingSessionController()
|
@StateObject private var typing = TypingSessionController()
|
||||||
@@ -26,9 +23,13 @@ struct AIKeyboardDemoView: View {
|
|||||||
@State private var scene: Scene = .settings
|
@State private var scene: Scene = .settings
|
||||||
@State private var levelTick = 0.35
|
@State private var levelTick = 0.35
|
||||||
|
|
||||||
|
init() {
|
||||||
|
AIKeyboardView.debugSkipsLongPressCoach = true
|
||||||
|
}
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
ZStack {
|
ZStack {
|
||||||
Color(red: 0.06, green: 0.06, blue: 0.07).ignoresSafeArea()
|
OSGColor.demoBackground.ignoresSafeArea()
|
||||||
// Both scenes sit on the bottom band so what's-new crop matches Ext chrome.
|
// Both scenes sit on the bottom band so what's-new crop matches Ext chrome.
|
||||||
VStack(spacing: 0) {
|
VStack(spacing: 0) {
|
||||||
Spacer(minLength: 0)
|
Spacer(minLength: 0)
|
||||||
@@ -58,15 +59,18 @@ struct AIKeyboardDemoView: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.environment(\.locale, Locale(identifier: "zh-Hans"))
|
.environment(\.locale, language == .en ? Locale(identifier: "en") : Locale(identifier: "zh-Hans"))
|
||||||
.task { await runTimeline() }
|
.task { await runTimeline() }
|
||||||
|
.onDisappear {
|
||||||
|
AIKeyboardView.debugSkipsLongPressCoach = false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MARK: - Scripted timeline (real view models)
|
// MARK: - Scripted timeline (real view models)
|
||||||
|
|
||||||
private func runTimeline() async {
|
private func runTimeline() async {
|
||||||
prepareKeyboardState()
|
prepareKeyboardState()
|
||||||
config.uiLanguage = .chinese
|
config.uiLanguage = language == .en ? .english : .chinese
|
||||||
config.aiResponseLength = .medium
|
config.aiResponseLength = .medium
|
||||||
|
|
||||||
try? await sleep(2.4)
|
try? await sleep(2.4)
|
||||||
@@ -86,16 +90,16 @@ struct AIKeyboardDemoView: View {
|
|||||||
try? await sleep(0.2)
|
try? await sleep(0.2)
|
||||||
levelTick = Double.random(in: 0.25...0.9)
|
levelTick = Double.random(in: 0.25...0.9)
|
||||||
state.level = levelTick
|
state.level = levelTick
|
||||||
state.aiSession.updateTranscript(Self.question, utteranceID: utteranceID)
|
state.aiSession.updateTranscript(question, utteranceID: utteranceID)
|
||||||
}
|
}
|
||||||
|
|
||||||
state.aiSession.beginRecognizing(utteranceID: utteranceID)
|
state.aiSession.beginRecognizing(utteranceID: utteranceID)
|
||||||
try? await sleep(0.55)
|
try? await sleep(0.55)
|
||||||
state.aiSession.beginGenerating(question: Self.question, utteranceID: utteranceID)
|
state.aiSession.beginGenerating(question: question, utteranceID: utteranceID)
|
||||||
try? await sleep(0.7)
|
try? await sleep(0.7)
|
||||||
|
|
||||||
// Progressive draft so the real answer area updates like production.
|
// Progressive draft so the real answer area updates like production.
|
||||||
let chars = Array(Self.answer)
|
let chars = Array(answer)
|
||||||
var index = 0
|
var index = 0
|
||||||
let step = 4
|
let step = 4
|
||||||
while index < chars.count {
|
while index < chars.count {
|
||||||
@@ -106,8 +110,10 @@ struct AIKeyboardDemoView: View {
|
|||||||
)
|
)
|
||||||
try? await sleep(0.05)
|
try? await sleep(0.05)
|
||||||
}
|
}
|
||||||
state.aiSession.receiveAnswer(Self.answer, utteranceID: utteranceID)
|
state.aiSession.receiveAnswer(answer, utteranceID: utteranceID)
|
||||||
try? await sleep(1.0)
|
// Hold the explicit-insert review state long enough for screen capture
|
||||||
|
// and for viewers to read the answer before the demo advances.
|
||||||
|
try? await sleep(3.0)
|
||||||
|
|
||||||
state.aiSession.markAnswerInserted(offersSend: true)
|
state.aiSession.markAnswerInserted(offersSend: true)
|
||||||
try? await sleep(1.1)
|
try? await sleep(1.1)
|
||||||
@@ -116,7 +122,7 @@ struct AIKeyboardDemoView: View {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private func prepareKeyboardState() {
|
private func prepareKeyboardState() {
|
||||||
state.surface = .ai
|
state.surface = .voice
|
||||||
state.aiServiceAvailable = true
|
state.aiServiceAvailable = true
|
||||||
state.micDisabled = false
|
state.micDisabled = false
|
||||||
state.layoutWidth = 390
|
state.layoutWidth = 390
|
||||||
@@ -125,6 +131,30 @@ struct AIKeyboardDemoView: View {
|
|||||||
state.aiSession.enter()
|
state.aiSession.enter()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private var language: WhatsNewDemoScenario.Language {
|
||||||
|
let prefix = "--whats-new-lang="
|
||||||
|
guard let argument = ProcessInfo.processInfo.arguments.first(
|
||||||
|
where: { $0.hasPrefix(prefix) }
|
||||||
|
) else {
|
||||||
|
return .zh
|
||||||
|
}
|
||||||
|
return WhatsNewDemoScenario.Language(
|
||||||
|
rawValue: String(argument.dropFirst(prefix.count))
|
||||||
|
) ?? .zh
|
||||||
|
}
|
||||||
|
|
||||||
|
private var question: String {
|
||||||
|
language == .en
|
||||||
|
? "Where should I go this weekend?"
|
||||||
|
: "周末去哪儿玩比较合适?"
|
||||||
|
}
|
||||||
|
|
||||||
|
private var answer: String {
|
||||||
|
language == .en
|
||||||
|
? "Try a nearby town day trip: walk through a park or old street, stop at a café, then have a local dinner."
|
||||||
|
: "可以去近郊走走:上午逛古镇或公园,下午找一家口碑好的咖啡馆休息,傍晚再吃顿当地特色菜。"
|
||||||
|
}
|
||||||
|
|
||||||
/// Slow-mo for screenshot-sequence recording.
|
/// Slow-mo for screenshot-sequence recording.
|
||||||
private func sleep(_ seconds: Double) async throws {
|
private func sleep(_ seconds: Double) async throws {
|
||||||
try await Task.sleep(nanoseconds: UInt64(seconds * 2.4 * 1_000_000_000))
|
try await Task.sleep(nanoseconds: UInt64(seconds * 2.4 * 1_000_000_000))
|
||||||
|
|||||||
@@ -4,8 +4,8 @@
|
|||||||
// Editable fields for the three OpenAI-compatible config values:
|
// Editable fields for the three OpenAI-compatible config values:
|
||||||
// Base URL, API Key, Model.
|
// Base URL, API Key, Model.
|
||||||
|
|
||||||
import SwiftUI
|
|
||||||
import OSGKeyboardShared
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
struct APISettingsCard: View {
|
struct APISettingsCard: View {
|
||||||
@Environment(\.themePalette) private var palette: ThemePalette
|
@Environment(\.themePalette) private var palette: ThemePalette
|
||||||
|
|||||||
@@ -3,9 +3,9 @@
|
|||||||
//
|
//
|
||||||
// Cloud ASR credentials — independent from the polish LLM card.
|
// Cloud ASR credentials — independent from the polish LLM card.
|
||||||
|
|
||||||
import SwiftUI
|
|
||||||
import OSGKeyboardShared
|
|
||||||
import OSGKeyboardHostSupport
|
import OSGKeyboardHostSupport
|
||||||
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
struct ASRSettingsCard: View {
|
struct ASRSettingsCard: View {
|
||||||
@Environment(\.themePalette) private var palette: ThemePalette
|
@Environment(\.themePalette) private var palette: ThemePalette
|
||||||
|
|||||||
@@ -0,0 +1,189 @@
|
|||||||
|
// AccountAppleAuthorizationButton.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Sign in with Apple presentation and nonce handling shared by sign-in and
|
||||||
|
// deletion reauthentication. Tokens are passed directly to the auth boundary.
|
||||||
|
|
||||||
|
import AuthenticationServices
|
||||||
|
import OSGKeyboardHostSupport
|
||||||
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
|
enum AccountAppleAuthorizationPurpose {
|
||||||
|
case signIn
|
||||||
|
case deleteAccount
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountAppleAuthorizationButton: View {
|
||||||
|
@Environment(\.colorScheme) private var colorScheme
|
||||||
|
@EnvironmentObject private var coordinator: AccountSessionCoordinator
|
||||||
|
|
||||||
|
let purpose: AccountAppleAuthorizationPurpose
|
||||||
|
var onSignedIn: () -> Void = {}
|
||||||
|
var onDeleted: () -> Void = {}
|
||||||
|
|
||||||
|
@State private var rawNonce: String?
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
Group {
|
||||||
|
if purpose == .signIn, coordinator.operation == .signingIn {
|
||||||
|
HStack(spacing: Spacing.sm) {
|
||||||
|
ProgressView()
|
||||||
|
.tint(authorizationButtonForeground)
|
||||||
|
Text("account.signIn.loading")
|
||||||
|
.font(TypeStyle.bodyEmph)
|
||||||
|
}
|
||||||
|
.foregroundStyle(authorizationButtonForeground)
|
||||||
|
.frame(maxWidth: .infinity)
|
||||||
|
.frame(height: 50)
|
||||||
|
.background(authorizationButtonBackground)
|
||||||
|
.clipShape(RoundedRectangle(cornerRadius: Radius.large, style: .continuous))
|
||||||
|
.accessibilityElement(children: .combine)
|
||||||
|
.accessibilityIdentifier("account.signIn.loading")
|
||||||
|
} else {
|
||||||
|
SignInWithAppleButton(
|
||||||
|
purpose == .signIn ? .signIn : .continue,
|
||||||
|
onRequest: prepareRequest,
|
||||||
|
onCompletion: completeAuthorization
|
||||||
|
)
|
||||||
|
.signInWithAppleButtonStyle(colorScheme == .dark ? .white : .black)
|
||||||
|
.frame(maxWidth: .infinity)
|
||||||
|
.frame(height: 50)
|
||||||
|
.clipShape(RoundedRectangle(cornerRadius: Radius.large, style: .continuous))
|
||||||
|
.accessibilityLabel(
|
||||||
|
purpose == .signIn
|
||||||
|
? Text("account.signIn.apple")
|
||||||
|
: Text("account.delete.reauthenticate")
|
||||||
|
)
|
||||||
|
.accessibilityHint(
|
||||||
|
purpose == .signIn
|
||||||
|
? Text("account.signIn.hint")
|
||||||
|
: Text("account.delete.reauthenticateHint")
|
||||||
|
)
|
||||||
|
.accessibilityIdentifier(
|
||||||
|
purpose == .signIn
|
||||||
|
? "account.signIn.apple"
|
||||||
|
: "account.delete.reauthenticate"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private var authorizationButtonBackground: Color {
|
||||||
|
colorScheme == .dark ? .white : .black
|
||||||
|
}
|
||||||
|
|
||||||
|
private var authorizationButtonForeground: Color {
|
||||||
|
colorScheme == .dark ? .black : .white
|
||||||
|
}
|
||||||
|
|
||||||
|
private func prepareRequest(_ request: ASAuthorizationAppleIDRequest) {
|
||||||
|
guard let nonce = AccountAppleNonce.make() else {
|
||||||
|
rawNonce = nil
|
||||||
|
request.nonce = nil
|
||||||
|
return
|
||||||
|
}
|
||||||
|
rawNonce = nonce.rawValue
|
||||||
|
request.requestedScopes = purpose == .signIn ? [.fullName] : []
|
||||||
|
request.nonce = nonce.sha256Hex
|
||||||
|
}
|
||||||
|
|
||||||
|
private func completeAuthorization(_ result: Result<ASAuthorization, Error>) {
|
||||||
|
guard let rawNonce else {
|
||||||
|
OSGDiag.log(
|
||||||
|
"appleAuthorization failed stage=nonce-unavailable",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
coordinator.recordAppleAuthorizationFailure()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
self.rawNonce = nil
|
||||||
|
|
||||||
|
switch result {
|
||||||
|
case let .success(authorization):
|
||||||
|
guard let payload = AccountAppleAuthorizationPayload.make(
|
||||||
|
from: authorization,
|
||||||
|
rawNonce: rawNonce
|
||||||
|
) else {
|
||||||
|
OSGDiag.log(
|
||||||
|
"appleAuthorization failed stage=credential-payload",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
coordinator.recordAppleAuthorizationFailure()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
Task {
|
||||||
|
switch purpose {
|
||||||
|
case .signIn:
|
||||||
|
await coordinator.signIn(with: payload)
|
||||||
|
if coordinator.isSignedIn {
|
||||||
|
ProviderConfig.shared.reloadFromPersistedStorage()
|
||||||
|
onSignedIn()
|
||||||
|
}
|
||||||
|
case .deleteAccount:
|
||||||
|
await coordinator.deleteAccount(with: payload)
|
||||||
|
if !coordinator.isSignedIn {
|
||||||
|
onDeleted()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
case let .failure(error):
|
||||||
|
let diagnostic = error as NSError
|
||||||
|
OSGDiag.log(
|
||||||
|
"appleAuthorization failed stage=system "
|
||||||
|
+ "domain=\(diagnostic.domain) code=\(diagnostic.code)",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
if (error as? ASAuthorizationError)?.code != .canceled {
|
||||||
|
coordinator.recordAppleAuthorizationFailure()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private enum AccountAppleAuthorizationPayload {
|
||||||
|
static func make(
|
||||||
|
from authorization: ASAuthorization,
|
||||||
|
rawNonce: String
|
||||||
|
) -> AppleAuthorizationPayload? {
|
||||||
|
guard let credential = authorization.credential as? ASAuthorizationAppleIDCredential,
|
||||||
|
let identityTokenData = credential.identityToken,
|
||||||
|
let authorizationCodeData = credential.authorizationCode,
|
||||||
|
let identityToken = String(data: identityTokenData, encoding: .utf8),
|
||||||
|
let authorizationCode = String(data: authorizationCodeData, encoding: .utf8),
|
||||||
|
!identityToken.isEmpty,
|
||||||
|
!authorizationCode.isEmpty,
|
||||||
|
!credential.user.isEmpty
|
||||||
|
else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
return AppleAuthorizationPayload(
|
||||||
|
identityToken: identityToken,
|
||||||
|
authorizationCode: authorizationCode,
|
||||||
|
nonce: rawNonce,
|
||||||
|
displayName: displayName(from: credential.fullName),
|
||||||
|
userIdentifier: credential.user
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func displayName(from components: PersonNameComponents?) -> String? {
|
||||||
|
guard let components else { return nil }
|
||||||
|
let value = PersonNameComponentsFormatter.localizedString(
|
||||||
|
from: components,
|
||||||
|
style: .default,
|
||||||
|
options: []
|
||||||
|
)
|
||||||
|
let trimmed = value.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||||
|
return trimmed.isEmpty ? nil : trimmed
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private enum AccountAppleNonce {
|
||||||
|
static func make() -> AppleSignInNonce? {
|
||||||
|
// Do not fall back to a merely unique identifier if the system RNG is
|
||||||
|
// unavailable. The completion path rejects authorization without a
|
||||||
|
// cryptographically random raw nonce.
|
||||||
|
return try? AppleSignInNonceGenerator().makeNonce()
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,306 @@
|
|||||||
|
// AccountCenterUITestHarness.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Deterministic account and StoreKit UI integration harness. It exercises the
|
||||||
|
// production coordinator and views while keeping Apple and backend services
|
||||||
|
// outside XCUITest.
|
||||||
|
|
||||||
|
#if DEBUG
|
||||||
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
struct AccountCenterUITestHarness: View {
|
||||||
|
@StateObject private var coordinator: AccountSessionCoordinator
|
||||||
|
private let startsSignIn: Bool
|
||||||
|
private let screenshotLanguage: AppUILanguage?
|
||||||
|
|
||||||
|
init() {
|
||||||
|
let arguments = ProcessInfo.processInfo.arguments
|
||||||
|
let startsSignIn = ProcessInfo.processInfo.arguments.contains(
|
||||||
|
"--account-signin-loading"
|
||||||
|
)
|
||||||
|
let staysSignedOut = arguments.contains("--account-signed-out")
|
||||||
|
screenshotLanguage = arguments.contains("--screenshot-lang=en")
|
||||||
|
? .english
|
||||||
|
: arguments.contains("--screenshot-lang=zh") ? .chinese : nil
|
||||||
|
let service = AccountCenterUITestService(
|
||||||
|
shouldFailSnapshot: arguments.contains(
|
||||||
|
"--account-snapshot-failure"
|
||||||
|
),
|
||||||
|
startsSignedOut: startsSignIn || staysSignedOut,
|
||||||
|
signInDelay: startsSignIn ? .seconds(5) : .zero
|
||||||
|
)
|
||||||
|
self.startsSignIn = startsSignIn
|
||||||
|
let store = AccountCenterUITestCreditStore(accountID: service.account.accountID)
|
||||||
|
_coordinator = StateObject(
|
||||||
|
wrappedValue: AccountSessionCoordinator(
|
||||||
|
dependencies: AccountDependencies(
|
||||||
|
sessionService: service,
|
||||||
|
centerService: service,
|
||||||
|
referralService: service
|
||||||
|
),
|
||||||
|
creditStore: store
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
ThemedRoot {
|
||||||
|
NavigationStack {
|
||||||
|
AccountCenterView()
|
||||||
|
.environmentObject(coordinator)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.environment(\.locale, screenshotLanguage?.swiftUILocale ?? Locale.current)
|
||||||
|
.task {
|
||||||
|
await coordinator.restoreIfNeeded()
|
||||||
|
if startsSignIn {
|
||||||
|
await coordinator.signIn(
|
||||||
|
with: AppleAuthorizationPayload(
|
||||||
|
identityToken: "ui-test-identity",
|
||||||
|
authorizationCode: "ui-test-authorization",
|
||||||
|
nonce: "ui-test-nonce",
|
||||||
|
userIdentifier: "ui-test-apple-user"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
struct ManagedCloudConsentUITestHarness: View {
|
||||||
|
@ObservedObject private var config = ProviderConfig.shared
|
||||||
|
@StateObject private var coordinator: AccountSessionCoordinator
|
||||||
|
|
||||||
|
init() {
|
||||||
|
let service = AccountCenterUITestService()
|
||||||
|
let configuration = ProviderConfig.shared
|
||||||
|
configuration.hasAcknowledgedCloudSharing = false
|
||||||
|
configuration.credentialSource = .byok
|
||||||
|
_coordinator = StateObject(
|
||||||
|
wrappedValue: AccountSessionCoordinator(
|
||||||
|
dependencies: AccountDependencies(
|
||||||
|
sessionService: service,
|
||||||
|
centerService: service,
|
||||||
|
referralService: service
|
||||||
|
),
|
||||||
|
creditStore: AccountCenterUITestCreditStore(
|
||||||
|
accountID: service.account.accountID
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
ThemedRoot {
|
||||||
|
NavigationStack {
|
||||||
|
ScrollView {
|
||||||
|
EnginePickerSection(config: config)
|
||||||
|
.environmentObject(coordinator)
|
||||||
|
.padding()
|
||||||
|
}
|
||||||
|
.navigationTitle("settings.aiService.title")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.task {
|
||||||
|
await coordinator.restoreIfNeeded()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private actor AccountCenterUITestService:
|
||||||
|
AccountSessionServicing,
|
||||||
|
AccountCenterServicing,
|
||||||
|
ReferralProfileServicing {
|
||||||
|
nonisolated let account = AccountSession(
|
||||||
|
accountID: UUID(uuidString: "00000000-0000-0000-0000-000000000200")!,
|
||||||
|
createdAtEpochSeconds: 1_700_000_000,
|
||||||
|
displayName: "UI Test Account"
|
||||||
|
)
|
||||||
|
private let shouldFailSnapshot: Bool
|
||||||
|
private let startsSignedOut: Bool
|
||||||
|
private let signInDelay: Duration
|
||||||
|
|
||||||
|
init(
|
||||||
|
shouldFailSnapshot: Bool = false,
|
||||||
|
startsSignedOut: Bool = false,
|
||||||
|
signInDelay: Duration = .zero
|
||||||
|
) {
|
||||||
|
self.shouldFailSnapshot = shouldFailSnapshot
|
||||||
|
self.startsSignedOut = startsSignedOut
|
||||||
|
self.signInDelay = signInDelay
|
||||||
|
}
|
||||||
|
|
||||||
|
func restoreSession() async throws -> AccountSession? {
|
||||||
|
startsSignedOut ? nil : account
|
||||||
|
}
|
||||||
|
|
||||||
|
func signIn(with payload: AppleAuthorizationPayload) async throws -> AccountSession {
|
||||||
|
_ = payload
|
||||||
|
if signInDelay > .zero {
|
||||||
|
try await Task.sleep(for: signInDelay)
|
||||||
|
}
|
||||||
|
return account
|
||||||
|
}
|
||||||
|
|
||||||
|
func signOut() async throws {}
|
||||||
|
|
||||||
|
func deleteAccount(with payload: AppleAuthorizationPayload) async throws {
|
||||||
|
_ = payload
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadAccountCenter() async throws -> AccountCenterSnapshot {
|
||||||
|
if shouldFailSnapshot {
|
||||||
|
throw AccountCenterUITestError.snapshotUnavailable
|
||||||
|
}
|
||||||
|
return AccountCenterSnapshot(
|
||||||
|
account: account,
|
||||||
|
credits: AccountCreditSummary(balance: 1_500, usedCredits: 500),
|
||||||
|
referrals: []
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
func updateDisplayName(_ displayName: String) async throws -> AccountSession {
|
||||||
|
AccountSession(
|
||||||
|
accountID: account.accountID,
|
||||||
|
createdAtEpochSeconds: account.createdAtEpochSeconds,
|
||||||
|
displayName: displayName
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
func redeemReferral(code: String) async throws {
|
||||||
|
_ = code
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadReferralProfile() async throws -> ReferralProfile {
|
||||||
|
ReferralProfile(
|
||||||
|
code: ReferralCode(
|
||||||
|
code: "UITestInvite_123456789",
|
||||||
|
inviteURL: URL(string: "https://osglab.com/i/UITestInvite_123456789")!,
|
||||||
|
campaignID: nil,
|
||||||
|
createdAt: Date(timeIntervalSince1970: 1_700_000_000)
|
||||||
|
),
|
||||||
|
binding: nil
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadCreditProducts() async throws -> [AccountCreditProduct] {
|
||||||
|
[
|
||||||
|
AccountCreditProduct(productID: "500tks", credits: 500),
|
||||||
|
AccountCreditProduct(productID: "1500tks", credits: 1_500),
|
||||||
|
AccountCreditProduct(productID: "3000tks", credits: 3_000)
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
func submitCreditTransaction(_ signedTransaction: String) async throws -> AccountCreditPurchase {
|
||||||
|
_ = signedTransaction
|
||||||
|
return AccountCreditPurchase(
|
||||||
|
transactionID: "2000000000200",
|
||||||
|
productID: "500tks",
|
||||||
|
creditsGranted: 500,
|
||||||
|
balanceAfter: 2_000,
|
||||||
|
replayed: false
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadCreditPurchaseHistory(
|
||||||
|
limit: Int,
|
||||||
|
cursor: String?
|
||||||
|
) async throws -> AccountCreditPurchaseHistoryPage {
|
||||||
|
_ = limit
|
||||||
|
_ = cursor
|
||||||
|
return AccountCreditPurchaseHistoryPage(
|
||||||
|
items: [
|
||||||
|
AccountCreditPurchaseRecord(
|
||||||
|
transactionID: "2000000000199",
|
||||||
|
productID: "1500tks",
|
||||||
|
creditsGranted: 1_500,
|
||||||
|
balanceAfter: 1_500,
|
||||||
|
purchasedAt: Date(timeIntervalSince1970: 1_700_000_000),
|
||||||
|
status: .credited
|
||||||
|
)
|
||||||
|
],
|
||||||
|
nextCursor: nil
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private enum AccountCenterUITestError: Error {
|
||||||
|
case snapshotUnavailable
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
private final class AccountCenterUITestCreditStore: AccountCreditStore {
|
||||||
|
private let accountID: UUID
|
||||||
|
private var transactions: [AccountStoreVerification]
|
||||||
|
|
||||||
|
init(accountID: UUID) {
|
||||||
|
self.accountID = accountID
|
||||||
|
transactions = [
|
||||||
|
.verified(
|
||||||
|
AccountStoreTransaction(
|
||||||
|
id: 2_000_000_000_199,
|
||||||
|
productID: "1500tks",
|
||||||
|
appAccountToken: accountID,
|
||||||
|
purchaseDate: Date(timeIntervalSince1970: 1_700_000_000),
|
||||||
|
signedTransaction: String(repeating: "h", count: 100),
|
||||||
|
finishOperation: {}
|
||||||
|
)
|
||||||
|
)
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
func product(for productID: String) async throws -> AccountStoreProduct? {
|
||||||
|
let price: String
|
||||||
|
switch productID {
|
||||||
|
case "500tks":
|
||||||
|
price = "$0.99"
|
||||||
|
case "1500tks":
|
||||||
|
price = "$1.99"
|
||||||
|
case "3000tks":
|
||||||
|
price = "$2.99"
|
||||||
|
default:
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return AccountStoreProduct(id: productID, displayPrice: price)
|
||||||
|
}
|
||||||
|
|
||||||
|
func purchase(
|
||||||
|
productID: String,
|
||||||
|
accountID: UUID
|
||||||
|
) async throws -> AccountStorePurchaseOutcome {
|
||||||
|
guard productID == "500tks", accountID == self.accountID else {
|
||||||
|
return .success(.unverified)
|
||||||
|
}
|
||||||
|
let transaction = AccountStoreTransaction(
|
||||||
|
id: 2_000_000_000_200,
|
||||||
|
productID: productID,
|
||||||
|
appAccountToken: accountID,
|
||||||
|
purchaseDate: Date(),
|
||||||
|
signedTransaction: String(repeating: "p", count: 100),
|
||||||
|
finishOperation: {}
|
||||||
|
)
|
||||||
|
let verification = AccountStoreVerification.verified(transaction)
|
||||||
|
transactions.append(verification)
|
||||||
|
return .success(verification)
|
||||||
|
}
|
||||||
|
|
||||||
|
func unfinishedTransactions() -> AsyncStream<AccountStoreVerification> {
|
||||||
|
AsyncStream { $0.finish() }
|
||||||
|
}
|
||||||
|
|
||||||
|
func transactionUpdates() -> AsyncStream<AccountStoreVerification> {
|
||||||
|
AsyncStream { $0.finish() }
|
||||||
|
}
|
||||||
|
|
||||||
|
func allTransactions() -> AsyncStream<AccountStoreVerification> {
|
||||||
|
let values = transactions
|
||||||
|
return AsyncStream { continuation in
|
||||||
|
values.forEach { continuation.yield($0) }
|
||||||
|
continuation.finish()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,998 @@
|
|||||||
|
// AccountCenterView.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Optional account center. Signing in unlocks managed credits and referrals;
|
||||||
|
// local transcription and user-owned provider keys remain independent.
|
||||||
|
|
||||||
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
struct AccountCenterView: View {
|
||||||
|
@Environment(\.themePalette) private var palette
|
||||||
|
@EnvironmentObject private var coordinator: AccountSessionCoordinator
|
||||||
|
@ObservedObject private var config = ProviderConfig.shared
|
||||||
|
|
||||||
|
@State private var showSignOutConfirmation = false
|
||||||
|
@State private var showDeleteConfirmation = false
|
||||||
|
@State private var showDeleteReauthentication = false
|
||||||
|
@State private var showProfileEditor = false
|
||||||
|
@State private var displayNameDraft = ""
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
ZStack {
|
||||||
|
// AuthenticationServices uses translucent system chrome on
|
||||||
|
// iOS 26. Keep its underlying surface uniform without covering
|
||||||
|
// the account content that remains visible below the system sheet.
|
||||||
|
palette.background.ignoresSafeArea()
|
||||||
|
sessionContent
|
||||||
|
}
|
||||||
|
.background(palette.background)
|
||||||
|
.navigationTitle("account.title")
|
||||||
|
.navigationBarTitleDisplayMode(.inline)
|
||||||
|
.toolbarBackground(palette.background, for: .navigationBar)
|
||||||
|
.toolbarBackground(.visible, for: .navigationBar)
|
||||||
|
.task(id: coordinator.accountID) {
|
||||||
|
guard let accountID = coordinator.accountID else {
|
||||||
|
coordinator.creditPurchases.reset()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
async let accountRefresh: Void = coordinator.refreshAccountData()
|
||||||
|
async let purchasePreparation: Void =
|
||||||
|
coordinator.creditPurchases.prepare(accountID: accountID)
|
||||||
|
_ = await (accountRefresh, purchasePreparation)
|
||||||
|
if case let .signedIn(session) = coordinator.sessionPhase {
|
||||||
|
displayNameDraft = session.displayName ?? ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.onDisappear {
|
||||||
|
coordinator.creditPurchases.dismissSuccessMessage()
|
||||||
|
}
|
||||||
|
.alert(
|
||||||
|
"account.profile.editTitle",
|
||||||
|
isPresented: $showProfileEditor
|
||||||
|
) {
|
||||||
|
TextField("account.profile.nickname", text: $displayNameDraft)
|
||||||
|
.textInputAutocapitalization(.words)
|
||||||
|
.autocorrectionDisabled()
|
||||||
|
Button("common.cancel", role: .cancel) {}
|
||||||
|
.tint(palette.textPrimary)
|
||||||
|
Button("account.profile.save") {
|
||||||
|
if case let .signedIn(session) = coordinator.sessionPhase {
|
||||||
|
saveDisplayName(session: session)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.disabled(!canSaveCurrentDisplayName)
|
||||||
|
.tint(palette.textPrimary)
|
||||||
|
} message: {
|
||||||
|
Text("account.profile.editMessage")
|
||||||
|
}
|
||||||
|
.sheet(isPresented: $showDeleteReauthentication) {
|
||||||
|
deleteReauthenticationSheet
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ViewBuilder
|
||||||
|
private var sessionContent: some View {
|
||||||
|
switch coordinator.sessionPhase {
|
||||||
|
case .restoring:
|
||||||
|
AccountStateCard(
|
||||||
|
systemImage: "person.crop.circle",
|
||||||
|
titleKey: "account.loading.session",
|
||||||
|
showsProgress: true
|
||||||
|
)
|
||||||
|
case .signedOut:
|
||||||
|
signedOutContent
|
||||||
|
case let .signedIn(session):
|
||||||
|
signedInContent(session: session)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private var signedOutContent: some View {
|
||||||
|
ScrollView {
|
||||||
|
CardPageContent {
|
||||||
|
VStack(spacing: Spacing.lg) {
|
||||||
|
Image(systemName: "person.crop.circle.badge.plus")
|
||||||
|
.font(.system(.largeTitle, design: .rounded, weight: .semibold))
|
||||||
|
.foregroundStyle(palette.accent)
|
||||||
|
.accessibilityHidden(true)
|
||||||
|
|
||||||
|
VStack(spacing: Spacing.xs) {
|
||||||
|
Text("account.signedOut.title")
|
||||||
|
.font(.title2.bold())
|
||||||
|
.foregroundStyle(palette.textPrimary)
|
||||||
|
.multilineTextAlignment(.center)
|
||||||
|
Text("account.signedOut.body")
|
||||||
|
.font(.body)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
.multilineTextAlignment(.center)
|
||||||
|
}
|
||||||
|
|
||||||
|
AccountAppleAuthorizationButton(purpose: .signIn)
|
||||||
|
.disabled(coordinator.operation != nil)
|
||||||
|
|
||||||
|
if coordinator.pendingReferralCode != nil {
|
||||||
|
Label("account.referral.pendingAfterSignIn", systemImage: "link")
|
||||||
|
.font(.footnote)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
.frame(maxWidth: .infinity, alignment: .leading)
|
||||||
|
}
|
||||||
|
|
||||||
|
Text("account.signedOut.localUnaffected")
|
||||||
|
.font(.footnote)
|
||||||
|
.foregroundStyle(palette.textTertiary)
|
||||||
|
.multilineTextAlignment(.center)
|
||||||
|
}
|
||||||
|
.padding(Spacing.lg)
|
||||||
|
.frame(maxWidth: .infinity)
|
||||||
|
.surfaceCard()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.scrollContentBackground(.hidden)
|
||||||
|
.background(palette.background)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func signedInContent(session: AccountSession) -> some View {
|
||||||
|
ScrollView {
|
||||||
|
CardPageContent {
|
||||||
|
accountSummarySection(session: session)
|
||||||
|
accountRewardsContent(session: session)
|
||||||
|
securitySection
|
||||||
|
}
|
||||||
|
.padding(.bottom, Spacing.lg)
|
||||||
|
}
|
||||||
|
.scrollContentBackground(.hidden)
|
||||||
|
.background(palette.background)
|
||||||
|
.refreshable {
|
||||||
|
async let accountRefresh: Void = coordinator.refreshAccountData(force: true)
|
||||||
|
async let catalogRefresh: Void =
|
||||||
|
coordinator.creditPurchases.refreshCatalog(accountID: session.accountID)
|
||||||
|
_ = await (accountRefresh, catalogRefresh)
|
||||||
|
}
|
||||||
|
.accessibilityIdentifier("account.center.signedIn")
|
||||||
|
}
|
||||||
|
|
||||||
|
@ViewBuilder
|
||||||
|
private func accountRewardsContent(session: AccountSession) -> some View {
|
||||||
|
switch coordinator.snapshotPhase {
|
||||||
|
case .idle, .loading:
|
||||||
|
AccountStateCard(
|
||||||
|
systemImage: "arrow.triangle.2.circlepath",
|
||||||
|
titleKey: "account.loading.center",
|
||||||
|
showsProgress: true
|
||||||
|
)
|
||||||
|
case let .failed(messageKey):
|
||||||
|
AccountStateCard(
|
||||||
|
systemImage: "exclamationmark.triangle",
|
||||||
|
titleKey: messageKey,
|
||||||
|
actionKey: "account.retry"
|
||||||
|
) {
|
||||||
|
Task { await coordinator.refreshAccountData(force: true) }
|
||||||
|
}
|
||||||
|
case .loaded:
|
||||||
|
EmptyView()
|
||||||
|
}
|
||||||
|
|
||||||
|
if let errorKey = coordinator.accountRefreshErrorKey {
|
||||||
|
AccountStateCard(
|
||||||
|
systemImage: "exclamationmark.triangle",
|
||||||
|
titleKey: errorKey,
|
||||||
|
actionKey: "account.retry"
|
||||||
|
) {
|
||||||
|
Task { await coordinator.refreshAccountData(force: true) }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
CardSection("account.storekit.section") {
|
||||||
|
VStack(spacing: Spacing.sm) {
|
||||||
|
AccountCreditPurchaseSection(
|
||||||
|
manager: coordinator.creditPurchases,
|
||||||
|
accountID: session.accountID,
|
||||||
|
onGranted: {
|
||||||
|
Task { await coordinator.refreshAccountData(force: true) }
|
||||||
|
}
|
||||||
|
)
|
||||||
|
purchaseHistoryLink(accountID: session.accountID)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func purchaseHistoryLink(accountID: UUID) -> some View {
|
||||||
|
NavigationLink {
|
||||||
|
AccountPurchaseHistoryView(
|
||||||
|
manager: coordinator.creditPurchases,
|
||||||
|
accountID: accountID
|
||||||
|
)
|
||||||
|
} label: {
|
||||||
|
HStack(spacing: Spacing.md) {
|
||||||
|
Image(systemName: "clock.arrow.circlepath")
|
||||||
|
.font(.system(size: 17, weight: .medium))
|
||||||
|
.foregroundStyle(palette.textPrimary)
|
||||||
|
.frame(width: 24)
|
||||||
|
.accessibilityHidden(true)
|
||||||
|
Text("account.purchaseHistory.title")
|
||||||
|
.font(TypeStyle.body)
|
||||||
|
.foregroundStyle(palette.textPrimary)
|
||||||
|
Spacer(minLength: Spacing.xs)
|
||||||
|
Image(systemName: "chevron.right")
|
||||||
|
.font(.system(size: 12, weight: .semibold))
|
||||||
|
.foregroundStyle(palette.textTertiary)
|
||||||
|
.accessibilityHidden(true)
|
||||||
|
}
|
||||||
|
.settingsListRow()
|
||||||
|
.contentShape(Rectangle())
|
||||||
|
}
|
||||||
|
.buttonStyle(.plain)
|
||||||
|
.surfaceCard()
|
||||||
|
.accessibilityIdentifier("account.purchaseHistory.link")
|
||||||
|
}
|
||||||
|
|
||||||
|
private func accountSummarySection(session: AccountSession) -> some View {
|
||||||
|
let shape = RoundedRectangle(cornerRadius: Radius.xl, style: .continuous)
|
||||||
|
|
||||||
|
return HStack(spacing: Spacing.md) {
|
||||||
|
AccountAvatarView(
|
||||||
|
accountID: session.accountID,
|
||||||
|
displayName: session.displayName,
|
||||||
|
size: 52
|
||||||
|
)
|
||||||
|
|
||||||
|
VStack(alignment: .leading, spacing: Spacing.xxs) {
|
||||||
|
Text(
|
||||||
|
session.displayName
|
||||||
|
?? AppL10n.string(
|
||||||
|
"account.profile.fallbackName",
|
||||||
|
language: config.uiLanguage
|
||||||
|
)
|
||||||
|
)
|
||||||
|
.font(TypeStyle.headline)
|
||||||
|
.foregroundStyle(palette.textPrimary)
|
||||||
|
Text(verbatim: "ID · \(session.accountID.uuidString.suffix(8))")
|
||||||
|
.font(TypeStyle.caption2.monospaced())
|
||||||
|
.foregroundStyle(palette.textTertiary)
|
||||||
|
}
|
||||||
|
|
||||||
|
Spacer(minLength: Spacing.xs)
|
||||||
|
|
||||||
|
Button {
|
||||||
|
displayNameDraft = session.displayName ?? ""
|
||||||
|
showProfileEditor = true
|
||||||
|
} label: {
|
||||||
|
Group {
|
||||||
|
if coordinator.operation == .updatingProfile {
|
||||||
|
ProgressView()
|
||||||
|
.controlSize(.small)
|
||||||
|
} else {
|
||||||
|
Image(systemName: "square.and.pencil")
|
||||||
|
.font(.system(size: 16, weight: .semibold))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.foregroundStyle(palette.textPrimary)
|
||||||
|
.frame(width: 40, height: 40)
|
||||||
|
.background(palette.surfaceElevated, in: Circle())
|
||||||
|
}
|
||||||
|
.buttonStyle(.plain)
|
||||||
|
.disabled(coordinator.operation != nil)
|
||||||
|
.accessibilityLabel("account.profile.editTitle")
|
||||||
|
}
|
||||||
|
.padding(Spacing.lg)
|
||||||
|
.background(palette.surface, in: shape)
|
||||||
|
.cardElevation()
|
||||||
|
.accessibilityIdentifier("account.summary")
|
||||||
|
}
|
||||||
|
|
||||||
|
private var canSaveCurrentDisplayName: Bool {
|
||||||
|
guard case let .signedIn(session) = coordinator.sessionPhase else { return false }
|
||||||
|
return canSaveDisplayName(session: session)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func canSaveDisplayName(session: AccountSession) -> Bool {
|
||||||
|
let value = displayNameDraft.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||||
|
return !value.isEmpty
|
||||||
|
&& value.count <= 64
|
||||||
|
&& value != session.displayName
|
||||||
|
&& coordinator.operation == nil
|
||||||
|
}
|
||||||
|
|
||||||
|
private func saveDisplayName(session: AccountSession) {
|
||||||
|
guard canSaveDisplayName(session: session) else { return }
|
||||||
|
let value = displayNameDraft.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||||
|
Task {
|
||||||
|
if await coordinator.updateDisplayName(value) {
|
||||||
|
displayNameDraft = value
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private var securitySection: some View {
|
||||||
|
VStack(spacing: 0) {
|
||||||
|
Button {
|
||||||
|
showSignOutConfirmation = true
|
||||||
|
} label: {
|
||||||
|
AccountActionRow(
|
||||||
|
titleKey: "account.signOut.action",
|
||||||
|
systemImage: "rectangle.portrait.and.arrow.right",
|
||||||
|
color: palette.textPrimary,
|
||||||
|
showsProgress: coordinator.operation == .signingOut
|
||||||
|
)
|
||||||
|
}
|
||||||
|
.buttonStyle(.plain)
|
||||||
|
.disabled(coordinator.operation != nil)
|
||||||
|
.confirmationDialog(
|
||||||
|
"account.signOut.confirmTitle",
|
||||||
|
isPresented: $showSignOutConfirmation,
|
||||||
|
titleVisibility: .visible
|
||||||
|
) {
|
||||||
|
Button("account.signOut.action", role: .destructive) {
|
||||||
|
Task {
|
||||||
|
await coordinator.signOut()
|
||||||
|
if !coordinator.isSignedIn {
|
||||||
|
config.credentialSource = .byok
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Button("common.cancel", role: .cancel) {}
|
||||||
|
} message: {
|
||||||
|
Text("account.signOut.confirmMessage")
|
||||||
|
}
|
||||||
|
|
||||||
|
Divider().background(palette.divider)
|
||||||
|
|
||||||
|
Button(role: .destructive) {
|
||||||
|
showDeleteConfirmation = true
|
||||||
|
} label: {
|
||||||
|
AccountActionRow(
|
||||||
|
titleKey: "account.delete.action",
|
||||||
|
systemImage: "trash",
|
||||||
|
color: palette.danger,
|
||||||
|
showsProgress: coordinator.operation == .deletingAccount
|
||||||
|
)
|
||||||
|
}
|
||||||
|
.buttonStyle(.plain)
|
||||||
|
.disabled(coordinator.operation != nil)
|
||||||
|
.confirmationDialog(
|
||||||
|
"account.delete.confirmTitle",
|
||||||
|
isPresented: $showDeleteConfirmation,
|
||||||
|
titleVisibility: .visible
|
||||||
|
) {
|
||||||
|
Button("account.delete.continue", role: .destructive) {
|
||||||
|
showDeleteReauthentication = true
|
||||||
|
}
|
||||||
|
Button("common.cancel", role: .cancel) {}
|
||||||
|
} message: {
|
||||||
|
Text("account.delete.confirmMessage")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.surfaceCard()
|
||||||
|
}
|
||||||
|
|
||||||
|
private var deleteReauthenticationSheet: some View {
|
||||||
|
NavigationStack {
|
||||||
|
VStack(alignment: .leading, spacing: Spacing.lg) {
|
||||||
|
Image(systemName: "person.crop.circle.badge.xmark")
|
||||||
|
.font(.system(.largeTitle, design: .rounded, weight: .semibold))
|
||||||
|
.foregroundStyle(palette.danger)
|
||||||
|
.accessibilityHidden(true)
|
||||||
|
|
||||||
|
Text("account.delete.reauthenticateBody")
|
||||||
|
.font(.body)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
|
||||||
|
AccountAppleAuthorizationButton(
|
||||||
|
purpose: .deleteAccount,
|
||||||
|
onDeleted: {
|
||||||
|
showDeleteReauthentication = false
|
||||||
|
config.credentialSource = .byok
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.disabled(coordinator.operation != nil)
|
||||||
|
|
||||||
|
if coordinator.operation == .deletingAccount {
|
||||||
|
ProgressView("account.delete.loading")
|
||||||
|
.tint(palette.textPrimary)
|
||||||
|
.frame(maxWidth: .infinity)
|
||||||
|
}
|
||||||
|
|
||||||
|
Spacer()
|
||||||
|
}
|
||||||
|
.padding(Spacing.lg)
|
||||||
|
.background(palette.background.ignoresSafeArea())
|
||||||
|
.navigationTitle("account.delete.reauthenticateTitle")
|
||||||
|
.navigationBarTitleDisplayMode(.inline)
|
||||||
|
.toolbar {
|
||||||
|
ToolbarItem(placement: .cancellationAction) {
|
||||||
|
Button("common.cancel") {
|
||||||
|
showDeleteReauthentication = false
|
||||||
|
}
|
||||||
|
.tint(palette.textPrimary)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.toolbarBackground(palette.background, for: .navigationBar)
|
||||||
|
.toolbarBackground(.visible, for: .navigationBar)
|
||||||
|
.presentationDetents([.medium])
|
||||||
|
.presentationBackground(palette.background)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountAvatarView: View {
|
||||||
|
let accountID: UUID
|
||||||
|
let displayName: String?
|
||||||
|
let size: CGFloat
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
Text(initials)
|
||||||
|
.font(.system(size: size * 0.34, weight: .bold, design: .rounded))
|
||||||
|
.foregroundStyle(OSGColor.fixedLightContent)
|
||||||
|
.frame(width: size, height: size)
|
||||||
|
.background(
|
||||||
|
LinearGradient(
|
||||||
|
colors: OSGColor.accountAvatarGradients[gradientIndex],
|
||||||
|
startPoint: .topLeading,
|
||||||
|
endPoint: .bottomTrailing
|
||||||
|
),
|
||||||
|
in: Circle()
|
||||||
|
)
|
||||||
|
.overlay(Circle().stroke(OSGColor.accountAvatarOutline, lineWidth: 0.5))
|
||||||
|
.accessibilityHidden(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
private var initials: String {
|
||||||
|
let parts = (displayName ?? "")
|
||||||
|
.split(whereSeparator: \.isWhitespace)
|
||||||
|
.prefix(2)
|
||||||
|
let value = parts.compactMap(\.first).map(String.init).joined().uppercased()
|
||||||
|
return value.isEmpty ? "O" : value
|
||||||
|
}
|
||||||
|
|
||||||
|
private var gradientIndex: Int {
|
||||||
|
let hash = accountID.uuidString.unicodeScalars.reduce(UInt32(2_166_136_261)) {
|
||||||
|
($0 ^ $1.value) &* 16_777_619
|
||||||
|
}
|
||||||
|
return Int(hash % UInt32(OSGColor.accountAvatarGradients.count))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct AccountCreditsSection: View {
|
||||||
|
@Environment(\.themePalette) private var palette
|
||||||
|
let snapshot: AccountCenterSnapshot
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
VStack(spacing: Spacing.md) {
|
||||||
|
HStack(alignment: .firstTextBaseline) {
|
||||||
|
VStack(alignment: .leading, spacing: Spacing.xxs) {
|
||||||
|
Text(
|
||||||
|
snapshot.credits.balance,
|
||||||
|
format: .number.grouping(.automatic)
|
||||||
|
)
|
||||||
|
.font(.system(size: 32, weight: .bold, design: .rounded))
|
||||||
|
.monospacedDigit()
|
||||||
|
.foregroundStyle(palette.textPrimary)
|
||||||
|
Text("account.credits.balance")
|
||||||
|
.font(TypeStyle.caption)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
}
|
||||||
|
|
||||||
|
Spacer(minLength: Spacing.md)
|
||||||
|
|
||||||
|
HStack(spacing: Spacing.xxs) {
|
||||||
|
Text("account.credits.used")
|
||||||
|
Text(
|
||||||
|
snapshot.credits.usedCredits,
|
||||||
|
format: .number.grouping(.automatic)
|
||||||
|
)
|
||||||
|
.monospacedDigit()
|
||||||
|
}
|
||||||
|
.font(TypeStyle.caption)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
}
|
||||||
|
|
||||||
|
AccountCreditProgress(
|
||||||
|
remaining: snapshot.credits.balance,
|
||||||
|
used: snapshot.credits.usedCredits,
|
||||||
|
showsLabels: false
|
||||||
|
)
|
||||||
|
}
|
||||||
|
.padding(Spacing.md)
|
||||||
|
.surfaceCard()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct AccountCreditPurchaseSection: View {
|
||||||
|
@Environment(\.themePalette) private var palette
|
||||||
|
@ObservedObject var manager: AccountCreditPurchaseManager
|
||||||
|
@State private var didRecordPurchaseView = false
|
||||||
|
|
||||||
|
let accountID: UUID
|
||||||
|
let onGranted: () -> Void
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
VStack(alignment: .leading, spacing: Spacing.sm) {
|
||||||
|
if !manager.options.isEmpty {
|
||||||
|
VStack(spacing: 0) {
|
||||||
|
ForEach(manager.options) { option in
|
||||||
|
purchaseOption(option)
|
||||||
|
if option.id != manager.options.last?.id {
|
||||||
|
Divider().background(palette.divider)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.surfaceCard()
|
||||||
|
} else if manager.catalogPhase == .loading {
|
||||||
|
HStack(spacing: Spacing.sm) {
|
||||||
|
ProgressView()
|
||||||
|
.controlSize(.small)
|
||||||
|
.tint(palette.accent)
|
||||||
|
Text("account.storekit.loading")
|
||||||
|
.font(TypeStyle.footnote)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
}
|
||||||
|
.settingsListRow()
|
||||||
|
.surfaceCard()
|
||||||
|
}
|
||||||
|
|
||||||
|
catalogStateMessage
|
||||||
|
stateMessage
|
||||||
|
}
|
||||||
|
.onChange(of: manager.lastGrantedBalance) { previous, current in
|
||||||
|
guard current != nil, current != previous else { return }
|
||||||
|
onGranted()
|
||||||
|
}
|
||||||
|
.onAppear {
|
||||||
|
guard !didRecordPurchaseView else { return }
|
||||||
|
didRecordPurchaseView = true
|
||||||
|
manager.recordPurchaseViewed()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func purchaseOption(_ option: AccountCreditPurchaseOption) -> some View {
|
||||||
|
Button {
|
||||||
|
Task {
|
||||||
|
_ = await manager.purchase(
|
||||||
|
productID: option.productID,
|
||||||
|
accountID: accountID
|
||||||
|
)
|
||||||
|
}
|
||||||
|
} label: {
|
||||||
|
HStack(spacing: Spacing.md) {
|
||||||
|
HStack(alignment: .firstTextBaseline, spacing: Spacing.xxs) {
|
||||||
|
Text(option.credits, format: .number.grouping(.automatic))
|
||||||
|
.font(TypeStyle.title3.monospacedDigit())
|
||||||
|
.foregroundStyle(palette.textPrimary)
|
||||||
|
Text("account.storekit.credits")
|
||||||
|
.font(TypeStyle.body)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
}
|
||||||
|
|
||||||
|
Spacer(minLength: Spacing.xs)
|
||||||
|
|
||||||
|
Text(option.displayPrice)
|
||||||
|
.font(TypeStyle.bodyEmph.monospacedDigit())
|
||||||
|
.foregroundStyle(palette.textPrimary)
|
||||||
|
|
||||||
|
Group {
|
||||||
|
if purchasingProductID == option.productID {
|
||||||
|
ProgressView()
|
||||||
|
.controlSize(.small)
|
||||||
|
.tint(OSGColor.fixedLightContent)
|
||||||
|
} else {
|
||||||
|
Text("account.storekit.purchase")
|
||||||
|
.font(TypeStyle.caption.weight(.semibold))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.foregroundStyle(OSGColor.fixedLightContent)
|
||||||
|
.padding(.horizontal, Spacing.sm)
|
||||||
|
.frame(minWidth: 54, minHeight: 34)
|
||||||
|
.background(
|
||||||
|
palette.accent,
|
||||||
|
in: RoundedRectangle(
|
||||||
|
cornerRadius: Radius.medium,
|
||||||
|
style: .continuous
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
.padding(Spacing.md)
|
||||||
|
.frame(maxWidth: .infinity, minHeight: 64)
|
||||||
|
.contentShape(Rectangle())
|
||||||
|
}
|
||||||
|
.buttonStyle(.plain)
|
||||||
|
.disabled(purchasingProductID != nil)
|
||||||
|
.accessibilityIdentifier("account.purchase.\(option.productID)")
|
||||||
|
.accessibilityLabel(
|
||||||
|
Text(
|
||||||
|
"\(Text(option.credits, format: .number)) \(Text("account.storekit.credits")) \(Text(option.displayPrice))"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private var purchasingProductID: String? {
|
||||||
|
guard case .purchasing(let productID) = manager.state else { return nil }
|
||||||
|
return productID
|
||||||
|
}
|
||||||
|
|
||||||
|
@ViewBuilder
|
||||||
|
private var catalogStateMessage: some View {
|
||||||
|
switch manager.catalogPhase {
|
||||||
|
case .idle:
|
||||||
|
catalogRetryMessage(messageKey: "account.storekit.error.productUnavailable")
|
||||||
|
case .loading, .loaded:
|
||||||
|
if let messageKey = manager.catalogRefreshErrorKey {
|
||||||
|
catalogRetryMessage(messageKey: messageKey)
|
||||||
|
}
|
||||||
|
case .failed(let messageKey):
|
||||||
|
catalogRetryMessage(messageKey: messageKey)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func catalogRetryMessage(messageKey: String) -> some View {
|
||||||
|
HStack(spacing: Spacing.sm) {
|
||||||
|
Label(
|
||||||
|
LocalizedStringKey(messageKey),
|
||||||
|
systemImage: "exclamationmark.triangle.fill"
|
||||||
|
)
|
||||||
|
.font(TypeStyle.footnote)
|
||||||
|
.foregroundStyle(palette.danger)
|
||||||
|
Spacer(minLength: Spacing.xs)
|
||||||
|
Button("account.retry") {
|
||||||
|
Task { await manager.refreshCatalog(accountID: accountID) }
|
||||||
|
}
|
||||||
|
.font(TypeStyle.bodyEmph)
|
||||||
|
.foregroundStyle(palette.accent)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ViewBuilder
|
||||||
|
private var stateMessage: some View {
|
||||||
|
Group {
|
||||||
|
switch manager.state {
|
||||||
|
case .pending:
|
||||||
|
Label("account.storekit.pending", systemImage: "clock")
|
||||||
|
.font(.footnote)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
case .succeeded(let credits):
|
||||||
|
Label {
|
||||||
|
Text(
|
||||||
|
String(
|
||||||
|
format: NSLocalizedString(
|
||||||
|
"account.storekit.succeeded",
|
||||||
|
comment: ""
|
||||||
|
),
|
||||||
|
credits
|
||||||
|
)
|
||||||
|
)
|
||||||
|
} icon: {
|
||||||
|
Image(systemName: "checkmark.circle.fill")
|
||||||
|
}
|
||||||
|
.font(TypeStyle.footnote)
|
||||||
|
.foregroundStyle(palette.success)
|
||||||
|
case .failed(let messageKey):
|
||||||
|
HStack(spacing: Spacing.sm) {
|
||||||
|
Label(
|
||||||
|
LocalizedStringKey(messageKey),
|
||||||
|
systemImage: "exclamationmark.triangle.fill"
|
||||||
|
)
|
||||||
|
.font(TypeStyle.footnote)
|
||||||
|
.foregroundStyle(palette.danger)
|
||||||
|
Spacer(minLength: Spacing.xs)
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
EmptyView()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.accessibilityIdentifier("account.purchase.status")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountCreditProgress: View {
|
||||||
|
@Environment(\.themePalette) private var palette
|
||||||
|
|
||||||
|
let remaining: Int64
|
||||||
|
let used: Int64
|
||||||
|
let showsLabels: Bool
|
||||||
|
|
||||||
|
init(remaining: Int64, used: Int64, showsLabels: Bool = true) {
|
||||||
|
self.remaining = remaining
|
||||||
|
self.used = used
|
||||||
|
self.showsLabels = showsLabels
|
||||||
|
}
|
||||||
|
|
||||||
|
private var usedFraction: Double {
|
||||||
|
fraction(for: used)
|
||||||
|
}
|
||||||
|
|
||||||
|
private var remainingFraction: Double {
|
||||||
|
fraction(for: remaining)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func fraction(for value: Int64) -> Double {
|
||||||
|
let available = Double(max(remaining, 0))
|
||||||
|
let consumed = Double(max(used, 0))
|
||||||
|
let total = available + consumed
|
||||||
|
return total > 0 ? Double(max(value, 0)) / total : 0
|
||||||
|
}
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
VStack(spacing: Spacing.xs) {
|
||||||
|
ProgressTrack(
|
||||||
|
segments: [
|
||||||
|
ProgressTrackSegment(
|
||||||
|
fraction: remainingFraction,
|
||||||
|
color: palette.success
|
||||||
|
),
|
||||||
|
ProgressTrackSegment(
|
||||||
|
fraction: usedFraction,
|
||||||
|
color: palette.textTertiary.opacity(0.32)
|
||||||
|
)
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
|
if showsLabels {
|
||||||
|
HStack(spacing: Spacing.sm) {
|
||||||
|
percentageLabel(
|
||||||
|
"account.credits.remaining",
|
||||||
|
fraction: remainingFraction,
|
||||||
|
color: palette.success
|
||||||
|
)
|
||||||
|
Spacer(minLength: Spacing.xs)
|
||||||
|
percentageLabel(
|
||||||
|
"account.credits.used",
|
||||||
|
fraction: usedFraction,
|
||||||
|
color: palette.textTertiary
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.accessibilityElement(children: .combine)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func percentageLabel(
|
||||||
|
_ titleKey: LocalizedStringKey,
|
||||||
|
fraction: Double,
|
||||||
|
color: Color
|
||||||
|
) -> some View {
|
||||||
|
let percentageText = fraction.formatted(
|
||||||
|
.percent.precision(.fractionLength(0))
|
||||||
|
)
|
||||||
|
return HStack(spacing: Spacing.xxs) {
|
||||||
|
Circle()
|
||||||
|
.fill(color)
|
||||||
|
.frame(width: 7, height: 7)
|
||||||
|
Text(titleKey)
|
||||||
|
Text(verbatim: percentageText)
|
||||||
|
.monospacedDigit()
|
||||||
|
}
|
||||||
|
.font(TypeStyle.caption2)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountInvitationButton: View {
|
||||||
|
@Environment(\.themePalette) private var palette
|
||||||
|
@State private var showsShareDrawer = false
|
||||||
|
|
||||||
|
let invitationURL: URL?
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
Button {
|
||||||
|
guard invitationURL != nil else { return }
|
||||||
|
showsShareDrawer = true
|
||||||
|
} label: {
|
||||||
|
Label("account.referral.inviteTitle", systemImage: "person.badge.plus")
|
||||||
|
.font(TypeStyle.bodyEmph)
|
||||||
|
.foregroundStyle(OSGColor.fixedLightContent)
|
||||||
|
.padding(.horizontal, Spacing.sm)
|
||||||
|
.frame(minHeight: 38)
|
||||||
|
.background(
|
||||||
|
palette.success,
|
||||||
|
in: RoundedRectangle(
|
||||||
|
cornerRadius: Radius.medium,
|
||||||
|
style: .continuous
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
.buttonStyle(.plain)
|
||||||
|
.disabled(invitationURL == nil)
|
||||||
|
.accessibilityIdentifier("account.referral.share")
|
||||||
|
.sheet(isPresented: $showsShareDrawer) {
|
||||||
|
if let invitationURL {
|
||||||
|
AccountInvitationActivityView(invitationURL: invitationURL)
|
||||||
|
.presentationDetents([.medium, .large])
|
||||||
|
.presentationDragIndicator(.visible)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct AccountInvitationActivityView: UIViewControllerRepresentable {
|
||||||
|
let invitationURL: URL
|
||||||
|
|
||||||
|
func makeUIViewController(context: Context) -> UIActivityViewController {
|
||||||
|
let controller = UIActivityViewController(
|
||||||
|
activityItems: [invitationURL],
|
||||||
|
applicationActivities: nil
|
||||||
|
)
|
||||||
|
controller.completionWithItemsHandler = { _, completed, _, _ in
|
||||||
|
guard completed else { return }
|
||||||
|
Task { @MainActor in
|
||||||
|
AnalyticsHostService.shared.client.recordReferralShared()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return controller
|
||||||
|
}
|
||||||
|
|
||||||
|
func updateUIViewController(
|
||||||
|
_ uiViewController: UIActivityViewController,
|
||||||
|
context: Context
|
||||||
|
) {}
|
||||||
|
}
|
||||||
|
|
||||||
|
#if DEBUG
|
||||||
|
@MainActor
|
||||||
|
struct IAPReviewScreenshotHarness: View {
|
||||||
|
@StateObject private var purchaseManager: AccountCreditPurchaseManager
|
||||||
|
|
||||||
|
private let accountID = UUID(uuidString: "00000000-0000-0000-0000-000000000100")!
|
||||||
|
|
||||||
|
init() {
|
||||||
|
_purchaseManager = StateObject(
|
||||||
|
wrappedValue: AccountCreditPurchaseManager(
|
||||||
|
service: IAPReviewAccountService(),
|
||||||
|
store: IAPReviewCreditStore()
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
NavigationStack {
|
||||||
|
ScrollView {
|
||||||
|
CardPageContent {
|
||||||
|
CardSection("account.credits.section") {
|
||||||
|
VStack(spacing: Spacing.sm) {
|
||||||
|
AccountCreditsSection(snapshot: Self.snapshot)
|
||||||
|
AccountCreditPurchaseSection(
|
||||||
|
manager: purchaseManager,
|
||||||
|
accountID: accountID,
|
||||||
|
onGranted: {}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.padding(.bottom, Spacing.lg)
|
||||||
|
}
|
||||||
|
.navigationTitle("account.rewards.title")
|
||||||
|
.navigationBarTitleDisplayMode(.inline)
|
||||||
|
}
|
||||||
|
.task {
|
||||||
|
await purchaseManager.prepare(accountID: accountID)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static let snapshot = AccountCenterSnapshot(
|
||||||
|
account: AccountSession(
|
||||||
|
accountID: UUID(uuidString: "00000000-0000-0000-0000-000000000100")!,
|
||||||
|
createdAtEpochSeconds: 0,
|
||||||
|
displayName: "OSG User"
|
||||||
|
),
|
||||||
|
credits: AccountCreditSummary(balance: 1_000, usedCredits: 0),
|
||||||
|
referrals: []
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct IAPReviewAccountService: AccountCenterServicing {
|
||||||
|
func loadAccountCenter() async throws -> AccountCenterSnapshot {
|
||||||
|
throw AccountIntegrationError.unavailable
|
||||||
|
}
|
||||||
|
|
||||||
|
func redeemReferral(code: String) async throws {}
|
||||||
|
|
||||||
|
func loadCreditProducts() async throws -> [AccountCreditProduct] {
|
||||||
|
[
|
||||||
|
AccountCreditProduct(productID: "500tks", credits: 500),
|
||||||
|
AccountCreditProduct(productID: "1500tks", credits: 1_500),
|
||||||
|
AccountCreditProduct(productID: "3000tks", credits: 3_000)
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
private final class IAPReviewCreditStore: AccountCreditStore {
|
||||||
|
func product(for productID: String) async throws -> AccountStoreProduct? {
|
||||||
|
let price: String
|
||||||
|
switch productID {
|
||||||
|
case "500tks":
|
||||||
|
price = "¥8.00"
|
||||||
|
case "1500tks":
|
||||||
|
price = "¥18.00"
|
||||||
|
case "3000tks":
|
||||||
|
price = "¥28.00"
|
||||||
|
default:
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return AccountStoreProduct(id: productID, displayPrice: price)
|
||||||
|
}
|
||||||
|
|
||||||
|
func purchase(
|
||||||
|
productID: String,
|
||||||
|
accountID: UUID
|
||||||
|
) async throws -> AccountStorePurchaseOutcome {
|
||||||
|
.userCancelled
|
||||||
|
}
|
||||||
|
|
||||||
|
func unfinishedTransactions() -> AsyncStream<AccountStoreVerification> {
|
||||||
|
AsyncStream { $0.finish() }
|
||||||
|
}
|
||||||
|
|
||||||
|
func transactionUpdates() -> AsyncStream<AccountStoreVerification> {
|
||||||
|
AsyncStream { $0.finish() }
|
||||||
|
}
|
||||||
|
|
||||||
|
func allTransactions() -> AsyncStream<AccountStoreVerification> {
|
||||||
|
AsyncStream { $0.finish() }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
private struct AccountActionRow: View {
|
||||||
|
let titleKey: LocalizedStringKey
|
||||||
|
let systemImage: String
|
||||||
|
let color: Color
|
||||||
|
let showsProgress: Bool
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
HStack(spacing: Spacing.xs) {
|
||||||
|
Image(systemName: systemImage)
|
||||||
|
.font(.system(size: 16, weight: .regular))
|
||||||
|
.frame(width: 20)
|
||||||
|
Text(titleKey)
|
||||||
|
.font(TypeStyle.body)
|
||||||
|
Spacer(minLength: Spacing.xs)
|
||||||
|
if showsProgress {
|
||||||
|
ProgressView()
|
||||||
|
.controlSize(.small)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.foregroundStyle(color)
|
||||||
|
.settingsListRow()
|
||||||
|
.contentShape(Rectangle())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct AccountStateCard: View {
|
||||||
|
@Environment(\.themePalette) private var palette
|
||||||
|
|
||||||
|
let systemImage: String
|
||||||
|
let titleKey: String
|
||||||
|
var actionKey: LocalizedStringKey?
|
||||||
|
var showsProgress = false
|
||||||
|
var action: () -> Void = {}
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
VStack(spacing: Spacing.md) {
|
||||||
|
if showsProgress {
|
||||||
|
ProgressView()
|
||||||
|
.controlSize(.large)
|
||||||
|
.tint(palette.accent)
|
||||||
|
} else {
|
||||||
|
Image(systemName: systemImage)
|
||||||
|
.font(.title2)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
.accessibilityHidden(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
Text(LocalizedStringKey(titleKey))
|
||||||
|
.font(.body)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
.multilineTextAlignment(.center)
|
||||||
|
|
||||||
|
if let actionKey {
|
||||||
|
Button(actionKey, action: action)
|
||||||
|
.font(.headline)
|
||||||
|
.foregroundStyle(palette.accent)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.padding(Spacing.lg)
|
||||||
|
.frame(maxWidth: .infinity)
|
||||||
|
.surfaceCard()
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,577 @@
|
|||||||
|
// AccountCreditPurchaseManager.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// StoreKit credit purchases are isolated from the voluntary tip product.
|
||||||
|
// Transactions finish only after the account server verifies and records them.
|
||||||
|
|
||||||
|
import Combine
|
||||||
|
import Foundation
|
||||||
|
import OSGKeyboardHostSupport
|
||||||
|
import OSGKeyboardShared
|
||||||
|
|
||||||
|
struct AccountCreditPurchaseOption: Identifiable, Equatable {
|
||||||
|
var id: String { productID }
|
||||||
|
|
||||||
|
let productID: String
|
||||||
|
let credits: Int64
|
||||||
|
let displayPrice: String
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
final class AccountCreditPurchaseManager: ObservableObject {
|
||||||
|
enum State: Equatable {
|
||||||
|
case idle
|
||||||
|
case purchasing(productID: String)
|
||||||
|
case pending
|
||||||
|
case succeeded(credits: Int64)
|
||||||
|
case failed(messageKey: String)
|
||||||
|
}
|
||||||
|
|
||||||
|
enum CatalogPhase: Equatable {
|
||||||
|
case idle
|
||||||
|
case loading
|
||||||
|
case loaded
|
||||||
|
case failed(messageKey: String)
|
||||||
|
}
|
||||||
|
|
||||||
|
enum HistoryPhase: Equatable {
|
||||||
|
case idle
|
||||||
|
case loading
|
||||||
|
case loaded([AccountCreditPurchaseRecord])
|
||||||
|
case failed(messageKey: String)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Published private(set) var state: State = .idle
|
||||||
|
@Published private(set) var catalogPhase: CatalogPhase = .idle
|
||||||
|
@Published private(set) var options: [AccountCreditPurchaseOption] = []
|
||||||
|
@Published private(set) var isRefreshingCatalog = false
|
||||||
|
@Published private(set) var catalogRefreshErrorKey: String?
|
||||||
|
@Published private(set) var lastGrantedBalance: Int64?
|
||||||
|
@Published private(set) var historyPhase: HistoryPhase = .idle
|
||||||
|
@Published private(set) var isLoadingMoreHistory = false
|
||||||
|
@Published private(set) var historyLoadMoreErrorKey: String?
|
||||||
|
|
||||||
|
private let service: any AccountCenterServicing
|
||||||
|
private let store: any AccountCreditStore
|
||||||
|
private let analyticsClient: any AnalyticsClient
|
||||||
|
private let successMessageDuration: Duration
|
||||||
|
private var prepareTask: Task<Void, Never>?
|
||||||
|
private var prepareRequestID: UUID?
|
||||||
|
private var updatesTask: Task<Void, Never>?
|
||||||
|
private var successDismissTask: Task<Void, Never>?
|
||||||
|
private var activeAccountID: UUID?
|
||||||
|
private var sessionID: UUID?
|
||||||
|
private var pendingProductID: String?
|
||||||
|
private var configuredProductIDs: Set<String> = []
|
||||||
|
private var nextHistoryCursor: String?
|
||||||
|
|
||||||
|
init(
|
||||||
|
service: any AccountCenterServicing,
|
||||||
|
store: any AccountCreditStore = LiveAccountCreditStore(),
|
||||||
|
analyticsClient: any AnalyticsClient = NoopAnalyticsClient(),
|
||||||
|
successMessageDuration: Duration = .seconds(4)
|
||||||
|
) {
|
||||||
|
self.service = service
|
||||||
|
self.store = store
|
||||||
|
self.analyticsClient = analyticsClient
|
||||||
|
self.successMessageDuration = successMessageDuration
|
||||||
|
}
|
||||||
|
|
||||||
|
deinit {
|
||||||
|
prepareTask?.cancel()
|
||||||
|
updatesTask?.cancel()
|
||||||
|
successDismissTask?.cancel()
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Starts one non-blocking StoreKit preparation for a signed-in account.
|
||||||
|
/// Repeated calls for the same account preserve the current session state.
|
||||||
|
func startSession(accountID: UUID) {
|
||||||
|
guard activeAccountID != accountID else { return }
|
||||||
|
reset(for: accountID)
|
||||||
|
beginPrepare(accountID: accountID)
|
||||||
|
}
|
||||||
|
|
||||||
|
func endSession() {
|
||||||
|
reset()
|
||||||
|
}
|
||||||
|
|
||||||
|
func prepare(accountID: UUID, force: Bool = false) async {
|
||||||
|
if activeAccountID != accountID {
|
||||||
|
startSession(accountID: accountID)
|
||||||
|
}
|
||||||
|
if let prepareTask {
|
||||||
|
await prepareTask.value
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if !force, catalogPhase == .loaded, !options.isEmpty {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
beginPrepare(accountID: accountID)
|
||||||
|
await prepareTask?.value
|
||||||
|
}
|
||||||
|
|
||||||
|
func refreshCatalog(accountID: UUID) async {
|
||||||
|
await prepare(accountID: accountID, force: true)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func beginPrepare(accountID: UUID) {
|
||||||
|
guard activeAccountID == accountID, prepareTask == nil, let sessionID else { return }
|
||||||
|
let requestID = UUID()
|
||||||
|
prepareRequestID = requestID
|
||||||
|
catalogRefreshErrorKey = nil
|
||||||
|
isRefreshingCatalog = true
|
||||||
|
if options.isEmpty {
|
||||||
|
catalogPhase = .loading
|
||||||
|
}
|
||||||
|
prepareTask = Task { @MainActor [weak self] in
|
||||||
|
await self?.performPrepare(
|
||||||
|
accountID: accountID,
|
||||||
|
sessionID: sessionID,
|
||||||
|
requestID: requestID
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func performPrepare(
|
||||||
|
accountID: UUID,
|
||||||
|
sessionID: UUID,
|
||||||
|
requestID: UUID
|
||||||
|
) async {
|
||||||
|
defer { finishPrepare(requestID: requestID) }
|
||||||
|
do {
|
||||||
|
try Task.checkCancellation()
|
||||||
|
let catalog = try await service.loadCreditProducts()
|
||||||
|
try Task.checkCancellation()
|
||||||
|
guard isCurrentSession(
|
||||||
|
accountID: accountID,
|
||||||
|
sessionID: sessionID,
|
||||||
|
requestID: requestID
|
||||||
|
) else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
let products = try await loadProductsWithRetry(
|
||||||
|
productIDs: catalog.map(\.productID)
|
||||||
|
)
|
||||||
|
try Task.checkCancellation()
|
||||||
|
guard isCurrentSession(
|
||||||
|
accountID: accountID,
|
||||||
|
sessionID: sessionID,
|
||||||
|
requestID: requestID
|
||||||
|
) else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
let productsByID = products.reduce(into: [String: AccountStoreProduct]()) {
|
||||||
|
$0[$1.id] = $1
|
||||||
|
}
|
||||||
|
let loadedOptions: [AccountCreditPurchaseOption] = catalog.compactMap { creditProduct in
|
||||||
|
guard let product = productsByID[creditProduct.productID] else { return nil }
|
||||||
|
return AccountCreditPurchaseOption(
|
||||||
|
productID: creditProduct.productID,
|
||||||
|
credits: creditProduct.credits,
|
||||||
|
displayPrice: product.displayPrice
|
||||||
|
)
|
||||||
|
}
|
||||||
|
guard !loadedOptions.isEmpty else {
|
||||||
|
throw AccountCreditPurchaseError.productUnavailable
|
||||||
|
}
|
||||||
|
configuredProductIDs = Set(catalog.map(\.productID))
|
||||||
|
options = loadedOptions.sorted { $0.credits < $1.credits }
|
||||||
|
catalogPhase = .loaded
|
||||||
|
catalogRefreshErrorKey = nil
|
||||||
|
listenForUpdates(accountID: accountID, sessionID: sessionID)
|
||||||
|
_ = await reconcileUnfinished(accountID: accountID, sessionID: sessionID)
|
||||||
|
} catch is CancellationError {
|
||||||
|
return
|
||||||
|
} catch {
|
||||||
|
guard isCurrentSession(
|
||||||
|
accountID: accountID,
|
||||||
|
sessionID: sessionID,
|
||||||
|
requestID: requestID
|
||||||
|
) else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
let messageKey = Self.messageKey(for: error)
|
||||||
|
catalogRefreshErrorKey = messageKey
|
||||||
|
catalogPhase = options.isEmpty
|
||||||
|
? .failed(messageKey: messageKey)
|
||||||
|
: .loaded
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@discardableResult
|
||||||
|
func purchase(productID: String, accountID: UUID) async -> Bool {
|
||||||
|
guard activeAccountID == accountID,
|
||||||
|
let sessionID,
|
||||||
|
options.contains(where: { $0.productID == productID }) else {
|
||||||
|
state = .failed(messageKey: "account.storekit.error.productUnavailable")
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
state = .purchasing(productID: productID)
|
||||||
|
pendingProductID = nil
|
||||||
|
cancelSuccessDismissal()
|
||||||
|
analyticsClient.recordPurchaseStarted()
|
||||||
|
do {
|
||||||
|
switch try await store.purchase(productID: productID, accountID: accountID) {
|
||||||
|
case .success(let verification):
|
||||||
|
let result = try await process(
|
||||||
|
verification,
|
||||||
|
accountID: accountID,
|
||||||
|
sessionID: sessionID
|
||||||
|
)
|
||||||
|
presentSuccess(credits: result.creditsGranted)
|
||||||
|
return true
|
||||||
|
case .pending:
|
||||||
|
pendingProductID = productID
|
||||||
|
state = .pending
|
||||||
|
case .userCancelled:
|
||||||
|
pendingProductID = nil
|
||||||
|
state = .idle
|
||||||
|
analyticsClient.recordPurchaseCancelled()
|
||||||
|
@unknown default:
|
||||||
|
pendingProductID = nil
|
||||||
|
state = .failed(messageKey: "account.storekit.error.unknown")
|
||||||
|
}
|
||||||
|
} catch is CancellationError {
|
||||||
|
return false
|
||||||
|
} catch {
|
||||||
|
guard isCurrentSession(accountID: accountID, sessionID: sessionID) else {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
pendingProductID = nil
|
||||||
|
state = .failed(messageKey: Self.messageKey(for: error))
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
func recordPurchaseViewed() {
|
||||||
|
analyticsClient.recordPurchaseViewed()
|
||||||
|
}
|
||||||
|
|
||||||
|
func clearTransientState() {
|
||||||
|
switch state {
|
||||||
|
case .succeeded, .failed, .pending:
|
||||||
|
pendingProductID = nil
|
||||||
|
cancelSuccessDismissal()
|
||||||
|
state = .idle
|
||||||
|
default:
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func dismissSuccessMessage() {
|
||||||
|
guard case .succeeded = state else { return }
|
||||||
|
cancelSuccessDismissal()
|
||||||
|
state = .idle
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadPurchaseHistory(accountID: UUID, force: Bool = false) async {
|
||||||
|
guard activeAccountID == accountID else {
|
||||||
|
historyPhase = .loaded([])
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if !force, case .loaded = historyPhase {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
historyPhase = .loading
|
||||||
|
historyLoadMoreErrorKey = nil
|
||||||
|
do {
|
||||||
|
let page = try await service.loadCreditPurchaseHistory(
|
||||||
|
limit: 50,
|
||||||
|
cursor: nil
|
||||||
|
)
|
||||||
|
guard activeAccountID == accountID else { return }
|
||||||
|
nextHistoryCursor = page.nextCursor
|
||||||
|
historyPhase = .loaded(page.items)
|
||||||
|
} catch {
|
||||||
|
guard activeAccountID == accountID else { return }
|
||||||
|
nextHistoryCursor = nil
|
||||||
|
historyPhase = .failed(messageKey: "account.purchaseHistory.error")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadNextPurchaseHistoryPage(accountID: UUID) async {
|
||||||
|
guard activeAccountID == accountID,
|
||||||
|
!isLoadingMoreHistory,
|
||||||
|
let cursor = nextHistoryCursor,
|
||||||
|
case .loaded(let currentItems) = historyPhase else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
isLoadingMoreHistory = true
|
||||||
|
historyLoadMoreErrorKey = nil
|
||||||
|
defer { isLoadingMoreHistory = false }
|
||||||
|
do {
|
||||||
|
let page = try await service.loadCreditPurchaseHistory(
|
||||||
|
limit: 50,
|
||||||
|
cursor: cursor
|
||||||
|
)
|
||||||
|
guard activeAccountID == accountID,
|
||||||
|
case .loaded = historyPhase else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
let existingIDs = Set(currentItems.map(\.transactionID))
|
||||||
|
let newItems = page.items.filter { !existingIDs.contains($0.transactionID) }
|
||||||
|
nextHistoryCursor = page.nextCursor
|
||||||
|
historyPhase = .loaded(currentItems + newItems)
|
||||||
|
} catch {
|
||||||
|
guard activeAccountID == accountID else { return }
|
||||||
|
historyLoadMoreErrorKey = "account.purchaseHistory.loadMoreError"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func reset() {
|
||||||
|
prepareTask?.cancel()
|
||||||
|
prepareTask = nil
|
||||||
|
prepareRequestID = nil
|
||||||
|
updatesTask?.cancel()
|
||||||
|
updatesTask = nil
|
||||||
|
successDismissTask?.cancel()
|
||||||
|
successDismissTask = nil
|
||||||
|
activeAccountID = nil
|
||||||
|
sessionID = nil
|
||||||
|
pendingProductID = nil
|
||||||
|
catalogPhase = .idle
|
||||||
|
options = []
|
||||||
|
isRefreshingCatalog = false
|
||||||
|
catalogRefreshErrorKey = nil
|
||||||
|
configuredProductIDs = []
|
||||||
|
lastGrantedBalance = nil
|
||||||
|
historyPhase = .idle
|
||||||
|
isLoadingMoreHistory = false
|
||||||
|
historyLoadMoreErrorKey = nil
|
||||||
|
nextHistoryCursor = nil
|
||||||
|
state = .idle
|
||||||
|
}
|
||||||
|
|
||||||
|
@discardableResult
|
||||||
|
private func reconcileUnfinished(accountID: UUID, sessionID: UUID) async -> Bool {
|
||||||
|
var reconciled = false
|
||||||
|
for await verification in store.unfinishedTransactions() {
|
||||||
|
guard !Task.isCancelled else { break }
|
||||||
|
guard isCurrentSession(accountID: accountID, sessionID: sessionID) else {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
do {
|
||||||
|
_ = try await process(
|
||||||
|
verification,
|
||||||
|
accountID: accountID,
|
||||||
|
sessionID: sessionID
|
||||||
|
)
|
||||||
|
reconciled = true
|
||||||
|
} catch is CancellationError {
|
||||||
|
break
|
||||||
|
} catch {
|
||||||
|
// Historical recovery is background maintenance; it must not
|
||||||
|
// replace the current purchase action with stale UI feedback.
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return reconciled
|
||||||
|
}
|
||||||
|
|
||||||
|
private func listenForUpdates(accountID: UUID, sessionID: UUID) {
|
||||||
|
updatesTask?.cancel()
|
||||||
|
let updates = store.transactionUpdates()
|
||||||
|
updatesTask = Task { [weak self] in
|
||||||
|
for await verification in updates {
|
||||||
|
guard !Task.isCancelled else { return }
|
||||||
|
guard let self else { return }
|
||||||
|
guard self.isCurrentSession(
|
||||||
|
accountID: accountID,
|
||||||
|
sessionID: sessionID
|
||||||
|
) else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
do {
|
||||||
|
let result = try await self.process(
|
||||||
|
verification,
|
||||||
|
accountID: accountID,
|
||||||
|
sessionID: sessionID
|
||||||
|
)
|
||||||
|
if self.pendingProductID == result.productID {
|
||||||
|
self.pendingProductID = nil
|
||||||
|
self.presentSuccess(credits: result.creditsGranted)
|
||||||
|
}
|
||||||
|
} catch is CancellationError {
|
||||||
|
return
|
||||||
|
} catch {
|
||||||
|
guard self.isCurrentSession(
|
||||||
|
accountID: accountID,
|
||||||
|
sessionID: sessionID
|
||||||
|
), self.pendingProductID != nil else {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
self.pendingProductID = nil
|
||||||
|
self.state = .failed(messageKey: Self.messageKey(for: error))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func process(
|
||||||
|
_ verification: AccountStoreVerification,
|
||||||
|
accountID: UUID,
|
||||||
|
sessionID: UUID
|
||||||
|
) async throws -> AccountCreditPurchase {
|
||||||
|
guard isCurrentSession(accountID: accountID, sessionID: sessionID),
|
||||||
|
case .verified(let transaction) = verification,
|
||||||
|
transaction.appAccountToken == accountID,
|
||||||
|
configuredProductIDs.contains(transaction.productID) else {
|
||||||
|
throw AccountCreditPurchaseError.verificationFailed
|
||||||
|
}
|
||||||
|
let result = try await service.submitCreditTransaction(transaction.signedTransaction)
|
||||||
|
guard result.transactionID == String(transaction.id),
|
||||||
|
result.productID == transaction.productID else {
|
||||||
|
throw AccountCreditPurchaseError.invalidServerResponse
|
||||||
|
}
|
||||||
|
await transaction.finish()
|
||||||
|
guard isCurrentSession(accountID: accountID, sessionID: sessionID) else {
|
||||||
|
throw CancellationError()
|
||||||
|
}
|
||||||
|
lastGrantedBalance = result.balanceAfter
|
||||||
|
historyPhase = .idle
|
||||||
|
nextHistoryCursor = nil
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
|
||||||
|
private func reset(for accountID: UUID) {
|
||||||
|
prepareTask?.cancel()
|
||||||
|
prepareTask = nil
|
||||||
|
prepareRequestID = nil
|
||||||
|
updatesTask?.cancel()
|
||||||
|
updatesTask = nil
|
||||||
|
successDismissTask?.cancel()
|
||||||
|
successDismissTask = nil
|
||||||
|
activeAccountID = accountID
|
||||||
|
sessionID = UUID()
|
||||||
|
pendingProductID = nil
|
||||||
|
catalogPhase = .idle
|
||||||
|
options = []
|
||||||
|
isRefreshingCatalog = false
|
||||||
|
catalogRefreshErrorKey = nil
|
||||||
|
configuredProductIDs = []
|
||||||
|
lastGrantedBalance = nil
|
||||||
|
historyPhase = .idle
|
||||||
|
isLoadingMoreHistory = false
|
||||||
|
historyLoadMoreErrorKey = nil
|
||||||
|
nextHistoryCursor = nil
|
||||||
|
state = .idle
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Success is acknowledgement of the current purchase action, not durable
|
||||||
|
/// transaction history. Expire it even when a retained tab never disappears.
|
||||||
|
private func presentSuccess(credits: Int64) {
|
||||||
|
cancelSuccessDismissal()
|
||||||
|
state = .succeeded(credits: credits)
|
||||||
|
let expectedSessionID = sessionID
|
||||||
|
let duration = successMessageDuration
|
||||||
|
successDismissTask = Task { @MainActor [weak self] in
|
||||||
|
do {
|
||||||
|
try await Task.sleep(for: duration)
|
||||||
|
} catch {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
guard let self,
|
||||||
|
self.sessionID == expectedSessionID,
|
||||||
|
self.state == .succeeded(credits: credits) else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
self.state = .idle
|
||||||
|
self.successDismissTask = nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func cancelSuccessDismissal() {
|
||||||
|
successDismissTask?.cancel()
|
||||||
|
successDismissTask = nil
|
||||||
|
}
|
||||||
|
|
||||||
|
private func finishPrepare(requestID: UUID) {
|
||||||
|
guard prepareRequestID == requestID else { return }
|
||||||
|
prepareTask = nil
|
||||||
|
prepareRequestID = nil
|
||||||
|
isRefreshingCatalog = false
|
||||||
|
}
|
||||||
|
|
||||||
|
private func isCurrentSession(
|
||||||
|
accountID: UUID,
|
||||||
|
sessionID: UUID,
|
||||||
|
requestID: UUID? = nil
|
||||||
|
) -> Bool {
|
||||||
|
guard activeAccountID == accountID, self.sessionID == sessionID else {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
if let requestID {
|
||||||
|
return prepareRequestID == requestID
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
private func loadProductsWithRetry(
|
||||||
|
productIDs: [String]
|
||||||
|
) async throws -> [AccountStoreProduct] {
|
||||||
|
let expectedIDs = Set(productIDs)
|
||||||
|
var lastLoaded: [AccountStoreProduct] = []
|
||||||
|
var lastError: Error?
|
||||||
|
let retryDelays: [Duration] = [.zero, .milliseconds(200), .milliseconds(600)]
|
||||||
|
|
||||||
|
for delay in retryDelays {
|
||||||
|
if delay != .zero {
|
||||||
|
try await Task.sleep(for: delay)
|
||||||
|
}
|
||||||
|
try Task.checkCancellation()
|
||||||
|
do {
|
||||||
|
let loaded = try await store.products(for: productIDs)
|
||||||
|
lastLoaded = loaded
|
||||||
|
if Set(loaded.map(\.id)).isSuperset(of: expectedIDs) {
|
||||||
|
return loaded
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
lastError = error
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if !lastLoaded.isEmpty {
|
||||||
|
return lastLoaded
|
||||||
|
}
|
||||||
|
if let lastError {
|
||||||
|
throw lastError
|
||||||
|
}
|
||||||
|
return []
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func messageKey(for error: Error) -> String {
|
||||||
|
if let purchaseError = error as? AccountCreditPurchaseError {
|
||||||
|
switch purchaseError {
|
||||||
|
case .productUnavailable:
|
||||||
|
return "account.storekit.error.productUnavailable"
|
||||||
|
case .verificationFailed:
|
||||||
|
return "account.storekit.error.verification"
|
||||||
|
case .invalidServerResponse:
|
||||||
|
return "account.storekit.error.server"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if let accountError = error as? AccountAPIError {
|
||||||
|
switch accountError {
|
||||||
|
case .unauthorized, .sessionUnavailable, .refreshTokenReuse:
|
||||||
|
return "account.storekit.error.session"
|
||||||
|
case .externalServiceUnavailable, .transport:
|
||||||
|
return "account.storekit.error.network"
|
||||||
|
case .conflict:
|
||||||
|
return "account.storekit.error.conflict"
|
||||||
|
default:
|
||||||
|
return "account.storekit.error.server"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return "account.storekit.error.unknown"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private enum AccountCreditPurchaseError: Error {
|
||||||
|
case productUnavailable
|
||||||
|
case verificationFailed
|
||||||
|
case invalidServerResponse
|
||||||
|
}
|
||||||
@@ -0,0 +1,164 @@
|
|||||||
|
// AccountCreditStore.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Isolates StoreKit so purchase orchestration remains hermetic and testable.
|
||||||
|
|
||||||
|
import Foundation
|
||||||
|
import StoreKit
|
||||||
|
|
||||||
|
struct AccountStoreProduct: Equatable, Sendable {
|
||||||
|
let id: String
|
||||||
|
let displayPrice: String
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountStoreTransaction: Sendable {
|
||||||
|
let id: UInt64
|
||||||
|
let productID: String
|
||||||
|
let appAccountToken: UUID?
|
||||||
|
let purchaseDate: Date
|
||||||
|
let signedTransaction: String
|
||||||
|
|
||||||
|
private let finishOperation: @Sendable () async -> Void
|
||||||
|
|
||||||
|
init(
|
||||||
|
id: UInt64,
|
||||||
|
productID: String,
|
||||||
|
appAccountToken: UUID?,
|
||||||
|
purchaseDate: Date = .distantPast,
|
||||||
|
signedTransaction: String,
|
||||||
|
finishOperation: @escaping @Sendable () async -> Void
|
||||||
|
) {
|
||||||
|
self.id = id
|
||||||
|
self.productID = productID
|
||||||
|
self.appAccountToken = appAccountToken
|
||||||
|
self.purchaseDate = purchaseDate
|
||||||
|
self.signedTransaction = signedTransaction
|
||||||
|
self.finishOperation = finishOperation
|
||||||
|
}
|
||||||
|
|
||||||
|
func finish() async {
|
||||||
|
await finishOperation()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
enum AccountStoreVerification: Sendable {
|
||||||
|
case verified(AccountStoreTransaction)
|
||||||
|
case unverified
|
||||||
|
}
|
||||||
|
|
||||||
|
enum AccountStorePurchaseOutcome: Sendable {
|
||||||
|
case success(AccountStoreVerification)
|
||||||
|
case pending
|
||||||
|
case userCancelled
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
protocol AccountCreditStore {
|
||||||
|
func product(for productID: String) async throws -> AccountStoreProduct?
|
||||||
|
func products(for productIDs: [String]) async throws -> [AccountStoreProduct]
|
||||||
|
func purchase(productID: String, accountID: UUID) async throws -> AccountStorePurchaseOutcome
|
||||||
|
func unfinishedTransactions() -> AsyncStream<AccountStoreVerification>
|
||||||
|
func transactionUpdates() -> AsyncStream<AccountStoreVerification>
|
||||||
|
func allTransactions() -> AsyncStream<AccountStoreVerification>
|
||||||
|
}
|
||||||
|
|
||||||
|
extension AccountCreditStore {
|
||||||
|
func products(for productIDs: [String]) async throws -> [AccountStoreProduct] {
|
||||||
|
var loadedProducts: [AccountStoreProduct] = []
|
||||||
|
for productID in productIDs {
|
||||||
|
if let product = try await product(for: productID) {
|
||||||
|
loadedProducts.append(product)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return loadedProducts
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
final class LiveAccountCreditStore: AccountCreditStore {
|
||||||
|
private var productsByID: [String: Product] = [:]
|
||||||
|
|
||||||
|
func product(for productID: String) async throws -> AccountStoreProduct? {
|
||||||
|
guard let product = try await loadProduct(for: productID) else { return nil }
|
||||||
|
return AccountStoreProduct(id: product.id, displayPrice: product.displayPrice)
|
||||||
|
}
|
||||||
|
|
||||||
|
func products(for productIDs: [String]) async throws -> [AccountStoreProduct] {
|
||||||
|
var seenIDs: Set<String> = []
|
||||||
|
let orderedIDs = productIDs.filter { seenIDs.insert($0).inserted }
|
||||||
|
let missingIDs = orderedIDs.filter { productsByID[$0] == nil }
|
||||||
|
if !missingIDs.isEmpty {
|
||||||
|
let loadedProducts = try await Product.products(for: missingIDs)
|
||||||
|
loadedProducts.forEach { productsByID[$0.id] = $0 }
|
||||||
|
}
|
||||||
|
return orderedIDs.compactMap { productID in
|
||||||
|
guard let product = productsByID[productID] else { return nil }
|
||||||
|
return AccountStoreProduct(id: product.id, displayPrice: product.displayPrice)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func purchase(productID: String, accountID: UUID) async throws -> AccountStorePurchaseOutcome {
|
||||||
|
guard let product = try await loadProduct(for: productID) else {
|
||||||
|
return .success(.unverified)
|
||||||
|
}
|
||||||
|
switch try await product.purchase(options: [.appAccountToken(accountID)]) {
|
||||||
|
case .success(let verification):
|
||||||
|
return .success(Self.map(verification))
|
||||||
|
case .pending:
|
||||||
|
return .pending
|
||||||
|
case .userCancelled:
|
||||||
|
return .userCancelled
|
||||||
|
@unknown default:
|
||||||
|
return .success(.unverified)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func unfinishedTransactions() -> AsyncStream<AccountStoreVerification> {
|
||||||
|
Self.stream(from: Transaction.unfinished)
|
||||||
|
}
|
||||||
|
|
||||||
|
func transactionUpdates() -> AsyncStream<AccountStoreVerification> {
|
||||||
|
Self.stream(from: Transaction.updates)
|
||||||
|
}
|
||||||
|
|
||||||
|
func allTransactions() -> AsyncStream<AccountStoreVerification> {
|
||||||
|
Self.stream(from: Transaction.all)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func loadProduct(for productID: String) async throws -> Product? {
|
||||||
|
if let product = productsByID[productID] {
|
||||||
|
return product
|
||||||
|
}
|
||||||
|
_ = try await products(for: [productID])
|
||||||
|
return productsByID[productID]
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func map(_ verification: VerificationResult<Transaction>) -> AccountStoreVerification {
|
||||||
|
guard case .verified(let transaction) = verification else { return .unverified }
|
||||||
|
return .verified(
|
||||||
|
AccountStoreTransaction(
|
||||||
|
id: transaction.id,
|
||||||
|
productID: transaction.productID,
|
||||||
|
appAccountToken: transaction.appAccountToken,
|
||||||
|
purchaseDate: transaction.purchaseDate,
|
||||||
|
signedTransaction: verification.jwsRepresentation,
|
||||||
|
finishOperation: { await transaction.finish() }
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func stream(
|
||||||
|
from transactions: Transaction.Transactions
|
||||||
|
) -> AsyncStream<AccountStoreVerification> {
|
||||||
|
AsyncStream { continuation in
|
||||||
|
let task = Task {
|
||||||
|
for await verification in transactions {
|
||||||
|
guard !Task.isCancelled else { break }
|
||||||
|
continuation.yield(map(verification))
|
||||||
|
}
|
||||||
|
continuation.finish()
|
||||||
|
}
|
||||||
|
continuation.onTermination = { _ in task.cancel() }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,538 @@
|
|||||||
|
// AccountModels.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Account-center domain models and narrow service boundaries. Transport DTOs
|
||||||
|
// stay in the eventual auth/network adapter so this UI is not coupled to it.
|
||||||
|
|
||||||
|
import Foundation
|
||||||
|
|
||||||
|
extension Notification.Name {
|
||||||
|
static let osgOpenAccountDeepLink = Notification.Name("osg.OpenAccountDeepLink")
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountSession: Equatable, Sendable {
|
||||||
|
let accountID: UUID
|
||||||
|
let createdAtEpochSeconds: Int64
|
||||||
|
let displayName: String?
|
||||||
|
|
||||||
|
init(accountID: UUID, createdAtEpochSeconds: Int64, displayName: String? = nil) {
|
||||||
|
self.accountID = accountID
|
||||||
|
self.createdAtEpochSeconds = createdAtEpochSeconds
|
||||||
|
self.displayName = displayName
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountCreditSummary: Equatable, Sendable {
|
||||||
|
let balance: Int64
|
||||||
|
let usedCredits: Int64
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountCreditProduct: Identifiable, Equatable, Sendable {
|
||||||
|
var id: String { productID }
|
||||||
|
|
||||||
|
let productID: String
|
||||||
|
let credits: Int64
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountCreditPurchase: Equatable, Sendable {
|
||||||
|
let transactionID: String
|
||||||
|
let productID: String
|
||||||
|
let creditsGranted: Int64
|
||||||
|
let balanceAfter: Int64
|
||||||
|
let replayed: Bool
|
||||||
|
}
|
||||||
|
|
||||||
|
enum AccountCreditPurchaseStatus: String, Equatable, Sendable {
|
||||||
|
case credited
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountCreditPurchaseRecord: Identifiable, Equatable, Sendable {
|
||||||
|
var id: String { transactionID }
|
||||||
|
|
||||||
|
let transactionID: String
|
||||||
|
let productID: String
|
||||||
|
let creditsGranted: Int64
|
||||||
|
let balanceAfter: Int64
|
||||||
|
let purchasedAt: Date
|
||||||
|
let status: AccountCreditPurchaseStatus
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountCreditPurchaseHistoryPage: Equatable, Sendable {
|
||||||
|
let items: [AccountCreditPurchaseRecord]
|
||||||
|
let nextCursor: String?
|
||||||
|
}
|
||||||
|
|
||||||
|
enum AccountReferralStatus: String, CaseIterable, Equatable, Sendable {
|
||||||
|
case pending
|
||||||
|
case rewarded
|
||||||
|
case ineligible
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountReferral: Identifiable, Equatable, Sendable {
|
||||||
|
let id: UUID
|
||||||
|
let status: AccountReferralStatus
|
||||||
|
let createdAtEpochSeconds: Int64?
|
||||||
|
let rewardCredits: Int64?
|
||||||
|
}
|
||||||
|
|
||||||
|
struct ReferralCode: Codable, Equatable, Sendable {
|
||||||
|
let code: String
|
||||||
|
let inviteURL: URL
|
||||||
|
let campaignID: String?
|
||||||
|
let createdAt: Date
|
||||||
|
|
||||||
|
private enum CodingKeys: String, CodingKey {
|
||||||
|
case code
|
||||||
|
case inviteURL = "inviteUrl"
|
||||||
|
case campaignID = "campaignId"
|
||||||
|
case createdAt
|
||||||
|
}
|
||||||
|
|
||||||
|
init(code: String, inviteURL: URL, campaignID: String?, createdAt: Date) {
|
||||||
|
self.code = code
|
||||||
|
self.inviteURL = inviteURL
|
||||||
|
self.campaignID = campaignID
|
||||||
|
self.createdAt = createdAt
|
||||||
|
}
|
||||||
|
|
||||||
|
init(from decoder: Decoder) throws {
|
||||||
|
let container = try decoder.container(keyedBy: CodingKeys.self)
|
||||||
|
let code = try container.decode(String.self, forKey: .code)
|
||||||
|
let inviteURL = try container.decode(URL.self, forKey: .inviteURL)
|
||||||
|
let createdAtValue = try container.decode(String.self, forKey: .createdAt)
|
||||||
|
guard ReferralUniversalLink.isValid(code: code),
|
||||||
|
inviteURL.scheme?.lowercased() == "https",
|
||||||
|
inviteURL.host != nil,
|
||||||
|
let createdAt = Self.date(from: createdAtValue) else {
|
||||||
|
throw DecodingError.dataCorrupted(
|
||||||
|
.init(
|
||||||
|
codingPath: container.codingPath,
|
||||||
|
debugDescription: "Invalid referral code, invite URL, or creation date."
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
self.code = code
|
||||||
|
self.inviteURL = inviteURL
|
||||||
|
campaignID = try container.decodeIfPresent(String.self, forKey: .campaignID)
|
||||||
|
self.createdAt = createdAt
|
||||||
|
}
|
||||||
|
|
||||||
|
func encode(to encoder: Encoder) throws {
|
||||||
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
|
try container.encode(code, forKey: .code)
|
||||||
|
try container.encode(inviteURL, forKey: .inviteURL)
|
||||||
|
try container.encodeIfPresent(campaignID, forKey: .campaignID)
|
||||||
|
try container.encode(Self.string(from: createdAt), forKey: .createdAt)
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func date(from value: String) -> Date? {
|
||||||
|
let fractional = ISO8601DateFormatter()
|
||||||
|
fractional.formatOptions = [.withInternetDateTime, .withFractionalSeconds]
|
||||||
|
let standard = ISO8601DateFormatter()
|
||||||
|
standard.formatOptions = [.withInternetDateTime]
|
||||||
|
return fractional.date(from: value) ?? standard.date(from: value)
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func string(from date: Date) -> String {
|
||||||
|
let formatter = ISO8601DateFormatter()
|
||||||
|
formatter.formatOptions = [.withInternetDateTime, .withFractionalSeconds]
|
||||||
|
return formatter.string(from: date)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// The binding payload can gain server-owned fields without breaking cached
|
||||||
|
/// profiles. The client only needs to preserve it; invitation sharing uses code.
|
||||||
|
struct ReferralBinding: Codable, Equatable, Sendable {
|
||||||
|
let fields: [String: ReferralJSONValue]
|
||||||
|
|
||||||
|
init(from decoder: Decoder) throws {
|
||||||
|
fields = try decoder.singleValueContainer().decode(
|
||||||
|
[String: ReferralJSONValue].self
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
func encode(to encoder: Encoder) throws {
|
||||||
|
var container = encoder.singleValueContainer()
|
||||||
|
try container.encode(fields)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
enum ReferralJSONValue: Codable, Equatable, Sendable {
|
||||||
|
case string(String)
|
||||||
|
case integer(Int64)
|
||||||
|
case number(Double)
|
||||||
|
case boolean(Bool)
|
||||||
|
case object([String: ReferralJSONValue])
|
||||||
|
case array([ReferralJSONValue])
|
||||||
|
case null
|
||||||
|
|
||||||
|
init(from decoder: Decoder) throws {
|
||||||
|
let container = try decoder.singleValueContainer()
|
||||||
|
if container.decodeNil() {
|
||||||
|
self = .null
|
||||||
|
} else if let value = try? container.decode(Bool.self) {
|
||||||
|
self = .boolean(value)
|
||||||
|
} else if let value = try? container.decode(Int64.self) {
|
||||||
|
self = .integer(value)
|
||||||
|
} else if let value = try? container.decode(Double.self) {
|
||||||
|
self = .number(value)
|
||||||
|
} else if let value = try? container.decode(String.self) {
|
||||||
|
self = .string(value)
|
||||||
|
} else if let value = try? container.decode([String: ReferralJSONValue].self) {
|
||||||
|
self = .object(value)
|
||||||
|
} else if let value = try? container.decode([ReferralJSONValue].self) {
|
||||||
|
self = .array(value)
|
||||||
|
} else {
|
||||||
|
throw DecodingError.dataCorruptedError(
|
||||||
|
in: container,
|
||||||
|
debugDescription: "Unsupported referral binding value."
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func encode(to encoder: Encoder) throws {
|
||||||
|
var container = encoder.singleValueContainer()
|
||||||
|
switch self {
|
||||||
|
case .string(let value):
|
||||||
|
try container.encode(value)
|
||||||
|
case .integer(let value):
|
||||||
|
try container.encode(value)
|
||||||
|
case .number(let value):
|
||||||
|
try container.encode(value)
|
||||||
|
case .boolean(let value):
|
||||||
|
try container.encode(value)
|
||||||
|
case .object(let value):
|
||||||
|
try container.encode(value)
|
||||||
|
case .array(let value):
|
||||||
|
try container.encode(value)
|
||||||
|
case .null:
|
||||||
|
try container.encodeNil()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
struct ReferralProfile: Codable, Equatable, Sendable {
|
||||||
|
let code: ReferralCode
|
||||||
|
let binding: ReferralBinding?
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountCenterSnapshot: Equatable, Sendable {
|
||||||
|
let account: AccountSession
|
||||||
|
let credits: AccountCreditSummary
|
||||||
|
let referrals: [AccountReferral]
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountReferralSummary: Equatable, Sendable {
|
||||||
|
let pending: Int
|
||||||
|
let rewarded: Int
|
||||||
|
let ineligible: Int
|
||||||
|
|
||||||
|
init(pending: Int, rewarded: Int, ineligible: Int) {
|
||||||
|
self.pending = pending
|
||||||
|
self.rewarded = rewarded
|
||||||
|
self.ineligible = ineligible
|
||||||
|
}
|
||||||
|
|
||||||
|
init(referrals: [AccountReferral]) {
|
||||||
|
pending = referrals.count { $0.status == .pending }
|
||||||
|
rewarded = referrals.count { $0.status == .rewarded }
|
||||||
|
ineligible = referrals.count { $0.status == .ineligible }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AppleAuthorizationPayload: Equatable, Sendable {
|
||||||
|
let identityToken: String
|
||||||
|
let authorizationCode: String
|
||||||
|
let nonce: String
|
||||||
|
let displayName: String?
|
||||||
|
let userIdentifier: String
|
||||||
|
|
||||||
|
init(
|
||||||
|
identityToken: String,
|
||||||
|
authorizationCode: String,
|
||||||
|
nonce: String,
|
||||||
|
displayName: String? = nil,
|
||||||
|
userIdentifier: String
|
||||||
|
) {
|
||||||
|
self.identityToken = identityToken
|
||||||
|
self.authorizationCode = authorizationCode
|
||||||
|
self.nonce = nonce
|
||||||
|
self.displayName = displayName
|
||||||
|
self.userIdentifier = userIdentifier
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
enum AccountAppleCredentialState: Equatable, Sendable {
|
||||||
|
case authorized
|
||||||
|
case revoked
|
||||||
|
case reauthenticationRequired
|
||||||
|
case unknown
|
||||||
|
}
|
||||||
|
|
||||||
|
protocol AccountSessionServicing: Sendable {
|
||||||
|
func restoreSession() async throws -> AccountSession?
|
||||||
|
func signIn(with payload: AppleAuthorizationPayload) async throws -> AccountSession
|
||||||
|
func signOut() async throws
|
||||||
|
func deleteAccount(with payload: AppleAuthorizationPayload) async throws
|
||||||
|
func appleCredentialState() async -> AccountAppleCredentialState
|
||||||
|
func prepareManagedGateway() async throws
|
||||||
|
func clearManagedGateway() async
|
||||||
|
}
|
||||||
|
|
||||||
|
enum AccountSessionEvent: Sendable {
|
||||||
|
case expired
|
||||||
|
}
|
||||||
|
|
||||||
|
protocol AccountSessionEventSourcing: Sendable {
|
||||||
|
func events() async -> AsyncStream<AccountSessionEvent>
|
||||||
|
}
|
||||||
|
|
||||||
|
extension AccountSessionServicing {
|
||||||
|
func appleCredentialState() async -> AccountAppleCredentialState {
|
||||||
|
.unknown
|
||||||
|
}
|
||||||
|
|
||||||
|
func prepareManagedGateway() async throws {}
|
||||||
|
func clearManagedGateway() async {}
|
||||||
|
}
|
||||||
|
|
||||||
|
protocol AccountCenterServicing: Sendable {
|
||||||
|
func loadAccountCenter() async throws -> AccountCenterSnapshot
|
||||||
|
func loadAccountCenter(
|
||||||
|
cachedSnapshot: AccountCenterSnapshot?
|
||||||
|
) async throws -> AccountCenterSnapshot
|
||||||
|
func updateDisplayName(_ displayName: String) async throws -> AccountSession
|
||||||
|
func redeemReferral(code: String) async throws
|
||||||
|
func loadCreditProducts() async throws -> [AccountCreditProduct]
|
||||||
|
func submitCreditTransaction(_ signedTransaction: String) async throws -> AccountCreditPurchase
|
||||||
|
func loadCreditPurchaseHistory(
|
||||||
|
limit: Int,
|
||||||
|
cursor: String?
|
||||||
|
) async throws -> AccountCreditPurchaseHistoryPage
|
||||||
|
}
|
||||||
|
|
||||||
|
extension AccountCenterServicing {
|
||||||
|
func loadAccountCenter(
|
||||||
|
cachedSnapshot: AccountCenterSnapshot?
|
||||||
|
) async throws -> AccountCenterSnapshot {
|
||||||
|
try await loadAccountCenter()
|
||||||
|
}
|
||||||
|
|
||||||
|
func updateDisplayName(_ displayName: String) async throws -> AccountSession {
|
||||||
|
throw AccountIntegrationError.unavailable
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadCreditProducts() async throws -> [AccountCreditProduct] {
|
||||||
|
throw AccountIntegrationError.unavailable
|
||||||
|
}
|
||||||
|
|
||||||
|
func submitCreditTransaction(_ signedTransaction: String) async throws -> AccountCreditPurchase {
|
||||||
|
throw AccountIntegrationError.unavailable
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadCreditPurchaseHistory(
|
||||||
|
limit: Int,
|
||||||
|
cursor: String?
|
||||||
|
) async throws -> AccountCreditPurchaseHistoryPage {
|
||||||
|
throw AccountIntegrationError.unavailable
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protocol ReferralProfileServicing: Sendable {
|
||||||
|
func loadReferralProfile() async throws -> ReferralProfile
|
||||||
|
}
|
||||||
|
|
||||||
|
struct AccountDependencies: Sendable {
|
||||||
|
let sessionService: any AccountSessionServicing
|
||||||
|
let sessionEventSource: any AccountSessionEventSourcing
|
||||||
|
let centerService: any AccountCenterServicing
|
||||||
|
let referralService: any ReferralProfileServicing
|
||||||
|
|
||||||
|
init(
|
||||||
|
sessionService: any AccountSessionServicing,
|
||||||
|
sessionEventSource: (any AccountSessionEventSourcing)? = nil,
|
||||||
|
centerService: any AccountCenterServicing,
|
||||||
|
referralService: (any ReferralProfileServicing)? = nil
|
||||||
|
) {
|
||||||
|
self.sessionService = sessionService
|
||||||
|
self.sessionEventSource = sessionEventSource ?? UnavailableAccountSessionEventSource()
|
||||||
|
self.centerService = centerService
|
||||||
|
self.referralService = referralService ?? UnavailableReferralProfileService()
|
||||||
|
}
|
||||||
|
|
||||||
|
static let unavailable: AccountDependencies = {
|
||||||
|
let service = UnavailableAccountService()
|
||||||
|
return AccountDependencies(
|
||||||
|
sessionService: service,
|
||||||
|
sessionEventSource: UnavailableAccountSessionEventSource(),
|
||||||
|
centerService: service,
|
||||||
|
referralService: UnavailableReferralProfileService()
|
||||||
|
)
|
||||||
|
}()
|
||||||
|
}
|
||||||
|
|
||||||
|
enum AccountIntegrationError: Error, Equatable, Sendable {
|
||||||
|
case unavailable
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct UnavailableAccountService: AccountSessionServicing, AccountCenterServicing {
|
||||||
|
func restoreSession() async throws -> AccountSession? {
|
||||||
|
nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func signIn(with payload: AppleAuthorizationPayload) async throws -> AccountSession {
|
||||||
|
throw AccountIntegrationError.unavailable
|
||||||
|
}
|
||||||
|
|
||||||
|
func signOut() async throws {}
|
||||||
|
|
||||||
|
func deleteAccount(with payload: AppleAuthorizationPayload) async throws {
|
||||||
|
throw AccountIntegrationError.unavailable
|
||||||
|
}
|
||||||
|
|
||||||
|
func prepareManagedGateway() async throws {
|
||||||
|
throw AccountIntegrationError.unavailable
|
||||||
|
}
|
||||||
|
|
||||||
|
func clearManagedGateway() async {}
|
||||||
|
|
||||||
|
func loadAccountCenter() async throws -> AccountCenterSnapshot {
|
||||||
|
throw AccountIntegrationError.unavailable
|
||||||
|
}
|
||||||
|
|
||||||
|
func updateDisplayName(_ displayName: String) async throws -> AccountSession {
|
||||||
|
throw AccountIntegrationError.unavailable
|
||||||
|
}
|
||||||
|
|
||||||
|
func redeemReferral(code: String) async throws {
|
||||||
|
throw AccountIntegrationError.unavailable
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadCreditProducts() async throws -> [AccountCreditProduct] {
|
||||||
|
throw AccountIntegrationError.unavailable
|
||||||
|
}
|
||||||
|
|
||||||
|
func submitCreditTransaction(_ signedTransaction: String) async throws -> AccountCreditPurchase {
|
||||||
|
throw AccountIntegrationError.unavailable
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct UnavailableReferralProfileService: ReferralProfileServicing {
|
||||||
|
func loadReferralProfile() async throws -> ReferralProfile {
|
||||||
|
throw AccountIntegrationError.unavailable
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct UnavailableAccountSessionEventSource: AccountSessionEventSourcing {
|
||||||
|
func events() async -> AsyncStream<AccountSessionEvent> {
|
||||||
|
AsyncStream { $0.finish() }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
enum ReferralUniversalLink {
|
||||||
|
static let host = "osglab.com"
|
||||||
|
static let codeLength = 22
|
||||||
|
|
||||||
|
static func code(from url: URL) -> String? {
|
||||||
|
guard url.scheme?.lowercased() == "https",
|
||||||
|
url.host?.lowercased() == host
|
||||||
|
else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
let components = url.path.split(separator: "/", omittingEmptySubsequences: true)
|
||||||
|
guard components.count == 2, components[0] == "i" else { return nil }
|
||||||
|
|
||||||
|
let code = String(components[1])
|
||||||
|
guard isValid(code: code) else { return nil }
|
||||||
|
return code
|
||||||
|
}
|
||||||
|
|
||||||
|
static func isValid(code: String) -> Bool {
|
||||||
|
guard code.utf8.count == codeLength else { return false }
|
||||||
|
return code.utf8.allSatisfy { byte in
|
||||||
|
(48...57).contains(byte)
|
||||||
|
|| (65...90).contains(byte)
|
||||||
|
|| (97...122).contains(byte)
|
||||||
|
|| byte == 45
|
||||||
|
|| byte == 95
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
protocol PendingReferralCodeStoring: AnyObject {
|
||||||
|
var code: String? { get }
|
||||||
|
func save(_ code: String)
|
||||||
|
func clear()
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
final class UserDefaultsPendingReferralCodeStore: PendingReferralCodeStoring {
|
||||||
|
private static let storageKey = "account.pendingReferralCode.v1"
|
||||||
|
|
||||||
|
private let defaults: UserDefaults
|
||||||
|
|
||||||
|
init(defaults: UserDefaults = .standard) {
|
||||||
|
self.defaults = defaults
|
||||||
|
}
|
||||||
|
|
||||||
|
var code: String? {
|
||||||
|
guard let value = defaults.string(forKey: Self.storageKey),
|
||||||
|
ReferralUniversalLink.isValid(code: value)
|
||||||
|
else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return value
|
||||||
|
}
|
||||||
|
|
||||||
|
func save(_ code: String) {
|
||||||
|
guard ReferralUniversalLink.isValid(code: code) else { return }
|
||||||
|
defaults.set(code, forKey: Self.storageKey)
|
||||||
|
}
|
||||||
|
|
||||||
|
func clear() {
|
||||||
|
defaults.removeObject(forKey: Self.storageKey)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
protocol ReferralProfileStoring: AnyObject {
|
||||||
|
func profile(for accountID: UUID) -> ReferralProfile?
|
||||||
|
func save(_ profile: ReferralProfile, for accountID: UUID)
|
||||||
|
func removeProfile(for accountID: UUID)
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
final class UserDefaultsReferralProfileStore: ReferralProfileStoring {
|
||||||
|
private static let storageKeyPrefix = "account.referralProfile.v1."
|
||||||
|
|
||||||
|
private let defaults: UserDefaults
|
||||||
|
private let decoder = JSONDecoder()
|
||||||
|
private let encoder = JSONEncoder()
|
||||||
|
|
||||||
|
init(defaults: UserDefaults = .standard) {
|
||||||
|
self.defaults = defaults
|
||||||
|
}
|
||||||
|
|
||||||
|
func profile(for accountID: UUID) -> ReferralProfile? {
|
||||||
|
guard let data = defaults.data(forKey: storageKey(for: accountID)) else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return try? decoder.decode(ReferralProfile.self, from: data)
|
||||||
|
}
|
||||||
|
|
||||||
|
func save(_ profile: ReferralProfile, for accountID: UUID) {
|
||||||
|
guard let data = try? encoder.encode(profile) else { return }
|
||||||
|
defaults.set(data, forKey: storageKey(for: accountID))
|
||||||
|
}
|
||||||
|
|
||||||
|
func removeProfile(for accountID: UUID) {
|
||||||
|
defaults.removeObject(forKey: storageKey(for: accountID))
|
||||||
|
}
|
||||||
|
|
||||||
|
private func storageKey(for accountID: UUID) -> String {
|
||||||
|
Self.storageKeyPrefix + accountID.uuidString.lowercased()
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,180 @@
|
|||||||
|
// AccountPurchaseHistoryView.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Displays verified StoreKit credit purchases for the active OSG account.
|
||||||
|
|
||||||
|
import Foundation
|
||||||
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
|
struct AccountPurchaseHistoryView: View {
|
||||||
|
private enum Layout {
|
||||||
|
static let purchaseRowMinHeight: CGFloat = 64
|
||||||
|
}
|
||||||
|
|
||||||
|
@Environment(\.themePalette) private var palette
|
||||||
|
@ObservedObject private var config = ProviderConfig.shared
|
||||||
|
@ObservedObject var manager: AccountCreditPurchaseManager
|
||||||
|
|
||||||
|
let accountID: UUID
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
Group {
|
||||||
|
switch manager.historyPhase {
|
||||||
|
case .idle, .loading:
|
||||||
|
ProgressView("account.purchaseHistory.loading")
|
||||||
|
.tint(palette.accent)
|
||||||
|
.frame(maxWidth: .infinity, maxHeight: .infinity)
|
||||||
|
case .loaded(let records):
|
||||||
|
if records.isEmpty {
|
||||||
|
ContentUnavailableView(
|
||||||
|
"account.purchaseHistory.empty",
|
||||||
|
systemImage: "clock.arrow.circlepath"
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
purchaseList(records)
|
||||||
|
}
|
||||||
|
case .failed(let messageKey):
|
||||||
|
VStack(spacing: Spacing.md) {
|
||||||
|
Image(systemName: "exclamationmark.triangle")
|
||||||
|
.font(.title2)
|
||||||
|
.foregroundStyle(palette.warning)
|
||||||
|
.accessibilityHidden(true)
|
||||||
|
Text(LocalizedStringKey(messageKey))
|
||||||
|
.font(TypeStyle.body)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
Button("account.retry") {
|
||||||
|
Task {
|
||||||
|
await manager.loadPurchaseHistory(
|
||||||
|
accountID: accountID,
|
||||||
|
force: true
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.font(TypeStyle.bodyEmph)
|
||||||
|
.foregroundStyle(palette.accent)
|
||||||
|
}
|
||||||
|
.frame(maxWidth: .infinity, maxHeight: .infinity)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.background(palette.background.ignoresSafeArea())
|
||||||
|
.navigationTitle("account.purchaseHistory.title")
|
||||||
|
.navigationBarTitleDisplayMode(.inline)
|
||||||
|
.task {
|
||||||
|
await manager.loadPurchaseHistory(accountID: accountID)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func purchaseList(
|
||||||
|
_ records: [AccountCreditPurchaseRecord]
|
||||||
|
) -> some View {
|
||||||
|
ScrollView {
|
||||||
|
LazyVStack(spacing: CardLayoutMetrics.compactItemSpacing) {
|
||||||
|
ForEach(records) { record in
|
||||||
|
purchaseRow(record)
|
||||||
|
.padding(.horizontal, Spacing.md)
|
||||||
|
.surfaceCard()
|
||||||
|
.task {
|
||||||
|
guard record.id == records.last?.id else { return }
|
||||||
|
await manager.loadNextPurchaseHistoryPage(accountID: accountID)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if manager.isLoadingMoreHistory {
|
||||||
|
HStack {
|
||||||
|
Spacer()
|
||||||
|
ProgressView()
|
||||||
|
.tint(palette.accent)
|
||||||
|
Spacer()
|
||||||
|
}
|
||||||
|
.settingsListRow()
|
||||||
|
.surfaceCard()
|
||||||
|
} else if let errorKey = manager.historyLoadMoreErrorKey {
|
||||||
|
Button {
|
||||||
|
Task {
|
||||||
|
await manager.loadNextPurchaseHistoryPage(accountID: accountID)
|
||||||
|
}
|
||||||
|
} label: {
|
||||||
|
Text(LocalizedStringKey(errorKey))
|
||||||
|
.font(TypeStyle.caption)
|
||||||
|
.foregroundStyle(palette.accent)
|
||||||
|
.frame(maxWidth: .infinity)
|
||||||
|
}
|
||||||
|
.buttonStyle(.plain)
|
||||||
|
.settingsListRow()
|
||||||
|
.surfaceCard()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.padding(.horizontal, Spacing.lg)
|
||||||
|
.padding(.top, Spacing.md)
|
||||||
|
.padding(.bottom, Spacing.xxl)
|
||||||
|
}
|
||||||
|
.scrollClipDisabled()
|
||||||
|
.background(palette.background)
|
||||||
|
.accessibilityIdentifier("account.purchaseHistory.list")
|
||||||
|
.refreshable {
|
||||||
|
await manager.loadPurchaseHistory(accountID: accountID, force: true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func purchaseRow(
|
||||||
|
_ record: AccountCreditPurchaseRecord
|
||||||
|
) -> some View {
|
||||||
|
HStack(alignment: .center, spacing: Spacing.md) {
|
||||||
|
VStack(alignment: .leading, spacing: 2) {
|
||||||
|
HStack(alignment: .firstTextBaseline, spacing: Spacing.xxs) {
|
||||||
|
Text("+")
|
||||||
|
.font(TypeStyle.bodyEmph)
|
||||||
|
.foregroundStyle(palette.success)
|
||||||
|
Text(record.creditsGranted, format: .number.grouping(.automatic))
|
||||||
|
.font(TypeStyle.bodyEmph.monospacedDigit())
|
||||||
|
.foregroundStyle(palette.textPrimary)
|
||||||
|
Text("account.storekit.credits")
|
||||||
|
.font(TypeStyle.body)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
}
|
||||||
|
Text(purchaseDateText(record.purchasedAt))
|
||||||
|
.font(TypeStyle.caption2)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
}
|
||||||
|
|
||||||
|
Spacer(minLength: Spacing.xs)
|
||||||
|
|
||||||
|
VStack(alignment: .trailing, spacing: 2) {
|
||||||
|
Text(balanceAfterText(record.balanceAfter))
|
||||||
|
.font(TypeStyle.body.monospacedDigit())
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
Text("account.purchaseHistory.status.credited")
|
||||||
|
.font(TypeStyle.caption2.weight(.semibold))
|
||||||
|
.foregroundStyle(palette.success)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.frame(
|
||||||
|
maxWidth: .infinity,
|
||||||
|
minHeight: Layout.purchaseRowMinHeight,
|
||||||
|
alignment: .center
|
||||||
|
)
|
||||||
|
.accessibilityElement(children: .combine)
|
||||||
|
.accessibilityIdentifier("account.purchaseHistory.row.\(record.transactionID)")
|
||||||
|
}
|
||||||
|
|
||||||
|
private func purchaseDateText(_ date: Date) -> String {
|
||||||
|
date.formatted(
|
||||||
|
.dateTime
|
||||||
|
.year()
|
||||||
|
.month()
|
||||||
|
.day()
|
||||||
|
.hour()
|
||||||
|
.minute()
|
||||||
|
.locale(config.uiLanguage.swiftUILocale)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func balanceAfterText(_ balance: Int64) -> String {
|
||||||
|
AppL10n.format(
|
||||||
|
"account.purchaseHistory.balanceAfter",
|
||||||
|
language: config.uiLanguage,
|
||||||
|
balance.formatted(.number.grouping(.automatic))
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,258 @@
|
|||||||
|
// AccountRewardsCard.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Compact Home account surface. Signed-in users see the same credit progress
|
||||||
|
// and invitation controls formerly shown in Settings; signed-out users see
|
||||||
|
// the concrete free-credit paths before authenticating.
|
||||||
|
|
||||||
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
|
struct AccountRewardsCard: View {
|
||||||
|
@Environment(\.themePalette) private var palette
|
||||||
|
@EnvironmentObject private var coordinator: AccountSessionCoordinator
|
||||||
|
@ObservedObject private var config = ProviderConfig.shared
|
||||||
|
|
||||||
|
let onOpenAccount: () -> Void
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
Group {
|
||||||
|
switch coordinator.sessionPhase {
|
||||||
|
case .restoring:
|
||||||
|
loadingContent("account.settings.restoring")
|
||||||
|
case .signedOut:
|
||||||
|
signedOutContent
|
||||||
|
case .signedIn:
|
||||||
|
signedInContent
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.surfaceCard()
|
||||||
|
.task(id: coordinator.accountID) {
|
||||||
|
guard coordinator.isSignedIn else { return }
|
||||||
|
await coordinator.refreshAccountData()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private var signedOutContent: some View {
|
||||||
|
VStack(alignment: .leading, spacing: Spacing.md) {
|
||||||
|
HStack(alignment: .center, spacing: Spacing.md) {
|
||||||
|
Image(systemName: "gift")
|
||||||
|
.font(.system(size: 16, weight: .semibold))
|
||||||
|
.foregroundStyle(palette.textPrimary)
|
||||||
|
.symbolRenderingMode(.monochrome)
|
||||||
|
.frame(width: 38, height: 38)
|
||||||
|
.background(
|
||||||
|
palette.textPrimary.opacity(0.08),
|
||||||
|
in: RoundedRectangle(
|
||||||
|
cornerRadius: Radius.medium,
|
||||||
|
style: .continuous
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
VStack(alignment: .leading, spacing: Spacing.xxs) {
|
||||||
|
Text("account.signedOut.title")
|
||||||
|
.font(TypeStyle.headline)
|
||||||
|
.foregroundStyle(palette.textPrimary)
|
||||||
|
Text("account.signedOut.body")
|
||||||
|
.font(TypeStyle.footnote)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
.fixedSize(horizontal: false, vertical: true)
|
||||||
|
}
|
||||||
|
.frame(maxWidth: .infinity, alignment: .leading)
|
||||||
|
}
|
||||||
|
|
||||||
|
AccountAppleAuthorizationButton(purpose: .signIn)
|
||||||
|
.disabled(coordinator.operation != nil)
|
||||||
|
}
|
||||||
|
.padding(Spacing.md)
|
||||||
|
}
|
||||||
|
|
||||||
|
private var signedInContent: some View {
|
||||||
|
VStack(spacing: 0) {
|
||||||
|
switch coordinator.snapshotPhase {
|
||||||
|
case let .loaded(snapshot):
|
||||||
|
creditSummary(snapshot)
|
||||||
|
case .failed:
|
||||||
|
VStack(alignment: .leading, spacing: Spacing.sm) {
|
||||||
|
Text("account.error.load")
|
||||||
|
.font(TypeStyle.body)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
Button("account.retry") {
|
||||||
|
Task { await coordinator.refreshAccountData(force: true) }
|
||||||
|
}
|
||||||
|
.font(TypeStyle.bodyEmph)
|
||||||
|
.foregroundStyle(palette.accent)
|
||||||
|
}
|
||||||
|
.padding(Spacing.md)
|
||||||
|
.frame(maxWidth: .infinity, alignment: .leading)
|
||||||
|
case .idle, .loading:
|
||||||
|
loadingContent("account.loading.center")
|
||||||
|
}
|
||||||
|
|
||||||
|
Divider().background(palette.divider)
|
||||||
|
AccountReferralLinkView(viewModel: coordinator.referralProfile)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func creditSummary(_ snapshot: AccountCenterSnapshot) -> some View {
|
||||||
|
let totalCredits = creditTotal(snapshot)
|
||||||
|
return Button(action: onOpenAccount) {
|
||||||
|
VStack(alignment: .leading, spacing: Spacing.sm) {
|
||||||
|
HStack(alignment: .top, spacing: Spacing.md) {
|
||||||
|
VStack(alignment: .leading, spacing: Spacing.xxs) {
|
||||||
|
Text(creditRemainingText(snapshot.credits.balance))
|
||||||
|
.font(TypeStyle.title3.monospacedDigit())
|
||||||
|
.foregroundStyle(palette.textPrimary)
|
||||||
|
Text("account.credits.balance")
|
||||||
|
.font(TypeStyle.caption)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
}
|
||||||
|
|
||||||
|
Spacer(minLength: Spacing.xs)
|
||||||
|
|
||||||
|
VStack(alignment: .trailing, spacing: Spacing.xxs) {
|
||||||
|
Text(creditUsedText(snapshot.credits.usedCredits))
|
||||||
|
Text(creditTotalText(totalCredits))
|
||||||
|
}
|
||||||
|
.font(TypeStyle.caption)
|
||||||
|
.monospacedDigit()
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
|
||||||
|
Image(systemName: "chevron.right")
|
||||||
|
.font(.system(size: 12, weight: .semibold))
|
||||||
|
.foregroundStyle(palette.textTertiary)
|
||||||
|
.frame(minWidth: 32, minHeight: 32)
|
||||||
|
.accessibilityHidden(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
AccountCreditProgress(
|
||||||
|
remaining: snapshot.credits.balance,
|
||||||
|
used: snapshot.credits.usedCredits,
|
||||||
|
showsLabels: false
|
||||||
|
)
|
||||||
|
}
|
||||||
|
.contentShape(Rectangle())
|
||||||
|
}
|
||||||
|
.buttonStyle(.plain)
|
||||||
|
.padding(Spacing.md)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func loadingContent(_ key: LocalizedStringKey) -> some View {
|
||||||
|
HStack(spacing: Spacing.sm) {
|
||||||
|
ProgressView()
|
||||||
|
.tint(palette.accent)
|
||||||
|
Text(key)
|
||||||
|
.font(TypeStyle.body)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
Spacer()
|
||||||
|
}
|
||||||
|
.settingsListRow()
|
||||||
|
}
|
||||||
|
|
||||||
|
private func creditTotal(_ snapshot: AccountCenterSnapshot) -> Int64 {
|
||||||
|
let remaining = max(snapshot.credits.balance, 0)
|
||||||
|
let used = max(snapshot.credits.usedCredits, 0)
|
||||||
|
let (total, overflow) = remaining.addingReportingOverflow(used)
|
||||||
|
return overflow ? Int64.max : total
|
||||||
|
}
|
||||||
|
|
||||||
|
private func creditRemainingText(_ remaining: Int64) -> String {
|
||||||
|
AppL10n.format(
|
||||||
|
"account.credits.remainingCompact",
|
||||||
|
language: config.uiLanguage,
|
||||||
|
max(remaining, 0).formatted(.number.grouping(.automatic))
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func creditUsedText(_ used: Int64) -> String {
|
||||||
|
AppL10n.format(
|
||||||
|
"account.credits.usedCompact",
|
||||||
|
language: config.uiLanguage,
|
||||||
|
max(used, 0).formatted(.number.grouping(.automatic))
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func creditTotalText(_ total: Int64) -> String {
|
||||||
|
AppL10n.format(
|
||||||
|
"account.credits.totalValueCompact",
|
||||||
|
language: config.uiLanguage,
|
||||||
|
total.formatted(.number.grouping(.automatic))
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct AccountReferralLinkView: View {
|
||||||
|
@Environment(\.themePalette) private var palette
|
||||||
|
@ObservedObject var viewModel: ReferralProfileViewModel
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
Group {
|
||||||
|
switch viewModel.state {
|
||||||
|
case .idle:
|
||||||
|
retryRow(
|
||||||
|
messageKey: "account.referral.loadLink",
|
||||||
|
actionKey: "account.referral.loadLink"
|
||||||
|
)
|
||||||
|
case .loading:
|
||||||
|
HStack(spacing: Spacing.sm) {
|
||||||
|
ProgressView()
|
||||||
|
.controlSize(.small)
|
||||||
|
.tint(palette.accent)
|
||||||
|
Text("account.referral.loadingLink")
|
||||||
|
.font(TypeStyle.footnote)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
}
|
||||||
|
case .failed(let messageKey):
|
||||||
|
retryRow(messageKey: messageKey, actionKey: "account.retry")
|
||||||
|
case .loaded(let profile):
|
||||||
|
loadedContent(profile)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.padding(Spacing.md)
|
||||||
|
.frame(maxWidth: .infinity, alignment: .leading)
|
||||||
|
.accessibilityIdentifier("account.referral.profile")
|
||||||
|
}
|
||||||
|
|
||||||
|
private func loadedContent(_ profile: ReferralProfile) -> some View {
|
||||||
|
VStack(alignment: .leading, spacing: Spacing.sm) {
|
||||||
|
HStack(spacing: Spacing.md) {
|
||||||
|
Text("account.referral.equalRewardDescription")
|
||||||
|
.font(TypeStyle.caption)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
.fixedSize(horizontal: false, vertical: true)
|
||||||
|
Spacer(minLength: Spacing.xs)
|
||||||
|
AccountInvitationButton(invitationURL: profile.code.inviteURL)
|
||||||
|
}
|
||||||
|
|
||||||
|
if viewModel.isRefreshing {
|
||||||
|
HStack(spacing: Spacing.xs) {
|
||||||
|
ProgressView()
|
||||||
|
.controlSize(.mini)
|
||||||
|
Text("account.referral.refreshingLink")
|
||||||
|
}
|
||||||
|
.font(TypeStyle.caption)
|
||||||
|
.foregroundStyle(palette.textTertiary)
|
||||||
|
} else if let refreshErrorKey = viewModel.refreshErrorKey {
|
||||||
|
retryRow(messageKey: refreshErrorKey, actionKey: "account.retry")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func retryRow(
|
||||||
|
messageKey: String,
|
||||||
|
actionKey: LocalizedStringKey
|
||||||
|
) -> some View {
|
||||||
|
HStack(spacing: Spacing.sm) {
|
||||||
|
Text(LocalizedStringKey(messageKey))
|
||||||
|
.font(TypeStyle.footnote)
|
||||||
|
.foregroundStyle(palette.textSecondary)
|
||||||
|
Spacer(minLength: Spacing.xs)
|
||||||
|
Button(actionKey) {
|
||||||
|
Task { await viewModel.refresh() }
|
||||||
|
}
|
||||||
|
.font(TypeStyle.bodyEmph)
|
||||||
|
.foregroundStyle(palette.accent)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,544 @@
|
|||||||
|
// AccountSessionCoordinator.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Main-actor state machine for optional account features. Local and BYOK
|
||||||
|
// features never consult this coordinator and remain available when signed out.
|
||||||
|
|
||||||
|
import AuthenticationServices
|
||||||
|
import Combine
|
||||||
|
import Foundation
|
||||||
|
import OSGKeyboardShared
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
final class AccountSessionCoordinator: ObservableObject {
|
||||||
|
enum SessionPhase: Equatable {
|
||||||
|
case restoring
|
||||||
|
case signedOut
|
||||||
|
case signedIn(AccountSession)
|
||||||
|
}
|
||||||
|
|
||||||
|
enum SnapshotPhase: Equatable {
|
||||||
|
case idle
|
||||||
|
case loading
|
||||||
|
case loaded(AccountCenterSnapshot)
|
||||||
|
case failed(messageKey: String)
|
||||||
|
}
|
||||||
|
|
||||||
|
enum Operation: Equatable {
|
||||||
|
case signingIn
|
||||||
|
case signingOut
|
||||||
|
case redeemingReferral
|
||||||
|
case preparingManagedGateway
|
||||||
|
case updatingProfile
|
||||||
|
case deletingAccount
|
||||||
|
}
|
||||||
|
|
||||||
|
@Published private(set) var sessionPhase: SessionPhase = .restoring
|
||||||
|
@Published private(set) var snapshotPhase: SnapshotPhase = .idle
|
||||||
|
@Published private(set) var operation: Operation?
|
||||||
|
@Published private(set) var operationErrorKey: String?
|
||||||
|
@Published private(set) var pendingReferralCode: String?
|
||||||
|
@Published private(set) var shouldPresentAccountCenter = false
|
||||||
|
@Published private(set) var lastAccountRefreshAt: Date?
|
||||||
|
@Published private(set) var isRefreshingAccountData = false
|
||||||
|
@Published private(set) var accountRefreshErrorKey: String?
|
||||||
|
|
||||||
|
let creditPurchases: AccountCreditPurchaseManager
|
||||||
|
let referralProfile: ReferralProfileViewModel
|
||||||
|
|
||||||
|
private let sessionService: any AccountSessionServicing
|
||||||
|
private let centerService: any AccountCenterServicing
|
||||||
|
private let pendingReferralStore: any PendingReferralCodeStoring
|
||||||
|
private let analyticsClient: any AnalyticsClient
|
||||||
|
private let onAccountAuthenticated: (UUID) async -> Void
|
||||||
|
private let onAccountSignedOut: () async -> Void
|
||||||
|
private let onAccountDeleted: () async -> Void
|
||||||
|
private let accountRefreshInterval: TimeInterval
|
||||||
|
private let now: () -> Date
|
||||||
|
private var didAttemptRestore = false
|
||||||
|
private var accountRefreshTask: Task<Void, Never>?
|
||||||
|
private var accountRefreshRequestID: UUID?
|
||||||
|
private var pendingForcedAccountRefresh = false
|
||||||
|
private var sessionEventsTask: Task<Void, Never>?
|
||||||
|
private var appleCredentialRevocationCancellable: AnyCancellable?
|
||||||
|
private var sessionRevision: UInt64 = 0
|
||||||
|
|
||||||
|
init(
|
||||||
|
dependencies: AccountDependencies,
|
||||||
|
creditStore: any AccountCreditStore = LiveAccountCreditStore(),
|
||||||
|
pendingReferralStore: any PendingReferralCodeStoring =
|
||||||
|
UserDefaultsPendingReferralCodeStore(),
|
||||||
|
referralProfileStore: any ReferralProfileStoring =
|
||||||
|
UserDefaultsReferralProfileStore(),
|
||||||
|
accountRefreshInterval: TimeInterval = 10 * 60,
|
||||||
|
now: @escaping () -> Date = Date.init,
|
||||||
|
notificationCenter: NotificationCenter = .default,
|
||||||
|
analyticsClient: any AnalyticsClient = NoopAnalyticsClient(),
|
||||||
|
onAccountAuthenticated: @escaping (UUID) async -> Void = { _ in },
|
||||||
|
onAccountSignedOut: @escaping () async -> Void = {},
|
||||||
|
onAccountDeleted: @escaping () async -> Void = {}
|
||||||
|
) {
|
||||||
|
sessionService = dependencies.sessionService
|
||||||
|
centerService = dependencies.centerService
|
||||||
|
creditPurchases = AccountCreditPurchaseManager(
|
||||||
|
service: dependencies.centerService,
|
||||||
|
store: creditStore,
|
||||||
|
analyticsClient: analyticsClient
|
||||||
|
)
|
||||||
|
referralProfile = ReferralProfileViewModel(
|
||||||
|
service: dependencies.referralService,
|
||||||
|
store: referralProfileStore
|
||||||
|
)
|
||||||
|
self.pendingReferralStore = pendingReferralStore
|
||||||
|
self.analyticsClient = analyticsClient
|
||||||
|
self.onAccountAuthenticated = onAccountAuthenticated
|
||||||
|
self.onAccountSignedOut = onAccountSignedOut
|
||||||
|
self.onAccountDeleted = onAccountDeleted
|
||||||
|
self.accountRefreshInterval = accountRefreshInterval
|
||||||
|
self.now = now
|
||||||
|
pendingReferralCode = pendingReferralStore.code
|
||||||
|
let sessionEventSource = dependencies.sessionEventSource
|
||||||
|
sessionEventsTask = Task { @MainActor [weak self] in
|
||||||
|
let events = await sessionEventSource.events()
|
||||||
|
for await event in events {
|
||||||
|
guard !Task.isCancelled else { return }
|
||||||
|
await self?.handleSessionEvent(event)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
appleCredentialRevocationCancellable = notificationCenter
|
||||||
|
.publisher(for: ASAuthorizationAppleIDProvider.credentialRevokedNotification)
|
||||||
|
.sink { [weak self] _ in
|
||||||
|
Task { @MainActor [weak self] in
|
||||||
|
await self?.handleAppleCredentialRevocation(
|
||||||
|
errorKey: "account.error.sessionExpired"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
deinit {
|
||||||
|
accountRefreshTask?.cancel()
|
||||||
|
sessionEventsTask?.cancel()
|
||||||
|
}
|
||||||
|
|
||||||
|
var isSignedIn: Bool {
|
||||||
|
if case .signedIn = sessionPhase {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
var accountID: UUID? {
|
||||||
|
guard case let .signedIn(session) = sessionPhase else { return nil }
|
||||||
|
return session.accountID
|
||||||
|
}
|
||||||
|
|
||||||
|
func restoreIfNeeded() async {
|
||||||
|
guard !didAttemptRestore else { return }
|
||||||
|
didAttemptRestore = true
|
||||||
|
sessionPhase = .restoring
|
||||||
|
operationErrorKey = nil
|
||||||
|
|
||||||
|
do {
|
||||||
|
guard let session = try await sessionService.restoreSession() else {
|
||||||
|
await sessionService.clearManagedGateway()
|
||||||
|
await onAccountSignedOut()
|
||||||
|
sessionPhase = .signedOut
|
||||||
|
return
|
||||||
|
}
|
||||||
|
await onAccountAuthenticated(session.accountID)
|
||||||
|
advanceSessionRevision()
|
||||||
|
sessionPhase = .signedIn(session)
|
||||||
|
creditPurchases.startSession(accountID: session.accountID)
|
||||||
|
referralProfile.startSession(accountID: session.accountID)
|
||||||
|
await redeemPendingReferralIfNeeded()
|
||||||
|
await refreshAccountData(force: true)
|
||||||
|
} catch {
|
||||||
|
operationErrorKey = errorMessageKey(
|
||||||
|
for: error,
|
||||||
|
fallback: "account.error.restore"
|
||||||
|
)
|
||||||
|
if error as? AccountIntegrationError == .unavailable {
|
||||||
|
await sessionService.clearManagedGateway()
|
||||||
|
await onAccountSignedOut()
|
||||||
|
sessionPhase = .signedOut
|
||||||
|
} else {
|
||||||
|
// Keychain protection and transport availability can be
|
||||||
|
// transient during launch. Keep the restoring state and allow
|
||||||
|
// the next foreground activation to retry instead of turning
|
||||||
|
// a retained, valid session into a signed-out session.
|
||||||
|
didAttemptRestore = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func validateAppleCredentialState() async {
|
||||||
|
guard isSignedIn else { return }
|
||||||
|
switch await sessionService.appleCredentialState() {
|
||||||
|
case .authorized, .unknown:
|
||||||
|
return
|
||||||
|
case .revoked:
|
||||||
|
await handleAppleCredentialRevocation(
|
||||||
|
errorKey: "account.error.sessionExpired"
|
||||||
|
)
|
||||||
|
case .reauthenticationRequired:
|
||||||
|
await handleAppleCredentialRevocation(
|
||||||
|
errorKey: "account.error.appleReauthenticationRequired"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@discardableResult
|
||||||
|
func handleIncomingURL(_ url: URL) -> Bool {
|
||||||
|
guard let code = ReferralUniversalLink.code(from: url) else { return false }
|
||||||
|
|
||||||
|
pendingReferralStore.save(code)
|
||||||
|
pendingReferralCode = code
|
||||||
|
shouldPresentAccountCenter = true
|
||||||
|
operationErrorKey = nil
|
||||||
|
analyticsClient.recordInviteOpened()
|
||||||
|
|
||||||
|
if isSignedIn {
|
||||||
|
Task {
|
||||||
|
await redeemPendingReferralIfNeeded()
|
||||||
|
await refreshAccountData(force: true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
func consumeAccountCenterPresentation() -> Bool {
|
||||||
|
guard shouldPresentAccountCenter else { return false }
|
||||||
|
shouldPresentAccountCenter = false
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
func signIn(with payload: AppleAuthorizationPayload) async {
|
||||||
|
guard operation == nil else { return }
|
||||||
|
operation = .signingIn
|
||||||
|
operationErrorKey = nil
|
||||||
|
defer { operation = nil }
|
||||||
|
|
||||||
|
do {
|
||||||
|
let session = try await sessionService.signIn(with: payload)
|
||||||
|
await onAccountAuthenticated(session.accountID)
|
||||||
|
advanceSessionRevision()
|
||||||
|
sessionPhase = .signedIn(session)
|
||||||
|
creditPurchases.startSession(accountID: session.accountID)
|
||||||
|
referralProfile.startSession(accountID: session.accountID)
|
||||||
|
await redeemPendingReferralIfNeeded()
|
||||||
|
await refreshAccountData(force: true)
|
||||||
|
} catch {
|
||||||
|
operationErrorKey = errorMessageKey(
|
||||||
|
for: error,
|
||||||
|
fallback: "account.error.signIn"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Owns the single account snapshot consumed by Settings and Account Center.
|
||||||
|
/// Page entry uses the freshness window; explicit user actions force refresh.
|
||||||
|
func refreshAccountData(force: Bool = false) async {
|
||||||
|
guard let accountID else {
|
||||||
|
snapshotPhase = .idle
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if let accountRefreshTask {
|
||||||
|
if force {
|
||||||
|
pendingForcedAccountRefresh = true
|
||||||
|
}
|
||||||
|
await accountRefreshTask.value
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if !force,
|
||||||
|
case .loaded = snapshotPhase,
|
||||||
|
let lastAccountRefreshAt,
|
||||||
|
now().timeIntervalSince(lastAccountRefreshAt) < accountRefreshInterval {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
// Keep the current snapshot visible while refreshing in the background.
|
||||||
|
if case .loaded = snapshotPhase {
|
||||||
|
// No state transition is needed for an existing snapshot.
|
||||||
|
} else {
|
||||||
|
snapshotPhase = .loading
|
||||||
|
}
|
||||||
|
|
||||||
|
let requestID = UUID()
|
||||||
|
accountRefreshRequestID = requestID
|
||||||
|
let task = Task { @MainActor [weak self] in
|
||||||
|
guard let self else { return }
|
||||||
|
await self.performAccountRefresh(
|
||||||
|
for: accountID,
|
||||||
|
requestID: requestID
|
||||||
|
)
|
||||||
|
}
|
||||||
|
accountRefreshTask = task
|
||||||
|
await task.value
|
||||||
|
finishAccountRefresh(requestID: requestID)
|
||||||
|
let shouldRunForcedRefresh = pendingForcedAccountRefresh
|
||||||
|
pendingForcedAccountRefresh = false
|
||||||
|
if shouldRunForcedRefresh, self.accountID != nil {
|
||||||
|
await refreshAccountData(force: true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func updateDisplayName(_ displayName: String) async -> Bool {
|
||||||
|
guard operation == nil, let expectedAccountID = accountID else { return false }
|
||||||
|
let expectedRevision = sessionRevision
|
||||||
|
operation = .updatingProfile
|
||||||
|
operationErrorKey = nil
|
||||||
|
defer { operation = nil }
|
||||||
|
|
||||||
|
do {
|
||||||
|
let account = try await centerService.updateDisplayName(displayName)
|
||||||
|
guard sessionRevision == expectedRevision,
|
||||||
|
accountID == expectedAccountID,
|
||||||
|
account.accountID == expectedAccountID else {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
sessionPhase = .signedIn(account)
|
||||||
|
if case let .loaded(snapshot) = snapshotPhase {
|
||||||
|
snapshotPhase = .loaded(
|
||||||
|
AccountCenterSnapshot(
|
||||||
|
account: account,
|
||||||
|
credits: snapshot.credits,
|
||||||
|
referrals: snapshot.referrals
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
} catch {
|
||||||
|
guard sessionRevision == expectedRevision,
|
||||||
|
accountID == expectedAccountID else {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
operationErrorKey = errorMessageKey(
|
||||||
|
for: error,
|
||||||
|
fallback: "account.error.updateProfile"
|
||||||
|
)
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func prepareManagedGateway() async -> Bool {
|
||||||
|
guard operation == nil, let expectedAccountID = accountID else { return false }
|
||||||
|
let expectedRevision = sessionRevision
|
||||||
|
operation = .preparingManagedGateway
|
||||||
|
operationErrorKey = nil
|
||||||
|
defer { operation = nil }
|
||||||
|
do {
|
||||||
|
try await sessionService.prepareManagedGateway()
|
||||||
|
guard sessionRevision == expectedRevision,
|
||||||
|
accountID == expectedAccountID else {
|
||||||
|
await sessionService.clearManagedGateway()
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
} catch {
|
||||||
|
guard sessionRevision == expectedRevision,
|
||||||
|
accountID == expectedAccountID else {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
operationErrorKey = errorMessageKey(
|
||||||
|
for: error,
|
||||||
|
fallback: "account.error.managedGateway"
|
||||||
|
)
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func clearManagedGateway() async {
|
||||||
|
await sessionService.clearManagedGateway()
|
||||||
|
}
|
||||||
|
|
||||||
|
func signOut() async {
|
||||||
|
guard operation == nil, isSignedIn else { return }
|
||||||
|
operation = .signingOut
|
||||||
|
operationErrorKey = nil
|
||||||
|
defer { operation = nil }
|
||||||
|
referralProfile.cancelRefresh()
|
||||||
|
|
||||||
|
do {
|
||||||
|
try await sessionService.signOut()
|
||||||
|
await onAccountSignedOut()
|
||||||
|
advanceSessionRevision()
|
||||||
|
creditPurchases.endSession()
|
||||||
|
clearAccountRefreshState()
|
||||||
|
referralProfile.endSession()
|
||||||
|
sessionPhase = .signedOut
|
||||||
|
snapshotPhase = .idle
|
||||||
|
} catch {
|
||||||
|
operationErrorKey = errorMessageKey(
|
||||||
|
for: error,
|
||||||
|
fallback: "account.error.signOut"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func deleteAccount(with payload: AppleAuthorizationPayload) async {
|
||||||
|
guard operation == nil, isSignedIn else { return }
|
||||||
|
operation = .deletingAccount
|
||||||
|
operationErrorKey = nil
|
||||||
|
defer { operation = nil }
|
||||||
|
referralProfile.cancelRefresh()
|
||||||
|
|
||||||
|
do {
|
||||||
|
try await sessionService.deleteAccount(with: payload)
|
||||||
|
await onAccountDeleted()
|
||||||
|
await onAccountSignedOut()
|
||||||
|
advanceSessionRevision()
|
||||||
|
creditPurchases.endSession()
|
||||||
|
clearAccountRefreshState()
|
||||||
|
referralProfile.endSession(removeCache: true)
|
||||||
|
sessionPhase = .signedOut
|
||||||
|
snapshotPhase = .idle
|
||||||
|
pendingReferralStore.clear()
|
||||||
|
pendingReferralCode = nil
|
||||||
|
} catch {
|
||||||
|
operationErrorKey = errorMessageKey(
|
||||||
|
for: error,
|
||||||
|
fallback: "account.error.delete"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func recordAppleAuthorizationFailure() {
|
||||||
|
operationErrorKey = "account.error.appleAuthorization"
|
||||||
|
}
|
||||||
|
|
||||||
|
func dismissOperationError() {
|
||||||
|
operationErrorKey = nil
|
||||||
|
}
|
||||||
|
|
||||||
|
private func performAccountRefresh(for accountID: UUID, requestID: UUID) async {
|
||||||
|
isRefreshingAccountData = true
|
||||||
|
accountRefreshErrorKey = nil
|
||||||
|
|
||||||
|
do {
|
||||||
|
try Task.checkCancellation()
|
||||||
|
let cachedSnapshot: AccountCenterSnapshot?
|
||||||
|
if case let .loaded(snapshot) = snapshotPhase {
|
||||||
|
cachedSnapshot = snapshot
|
||||||
|
} else {
|
||||||
|
cachedSnapshot = nil
|
||||||
|
}
|
||||||
|
let snapshot = try await centerService.loadAccountCenter(
|
||||||
|
cachedSnapshot: cachedSnapshot
|
||||||
|
)
|
||||||
|
try Task.checkCancellation()
|
||||||
|
guard self.accountID == accountID,
|
||||||
|
accountRefreshRequestID == requestID,
|
||||||
|
snapshot.account.accountID == accountID else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
snapshotPhase = .loaded(snapshot)
|
||||||
|
sessionPhase = .signedIn(snapshot.account)
|
||||||
|
lastAccountRefreshAt = now()
|
||||||
|
} catch is CancellationError {
|
||||||
|
return
|
||||||
|
} catch {
|
||||||
|
guard self.accountID == accountID,
|
||||||
|
accountRefreshRequestID == requestID else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
let messageKey = errorMessageKey(
|
||||||
|
for: error,
|
||||||
|
fallback: "account.error.load"
|
||||||
|
)
|
||||||
|
accountRefreshErrorKey = messageKey
|
||||||
|
if case .loaded = snapshotPhase {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
snapshotPhase = .failed(messageKey: messageKey)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func clearAccountRefreshState() {
|
||||||
|
accountRefreshTask?.cancel()
|
||||||
|
accountRefreshTask = nil
|
||||||
|
accountRefreshRequestID = nil
|
||||||
|
pendingForcedAccountRefresh = false
|
||||||
|
lastAccountRefreshAt = nil
|
||||||
|
isRefreshingAccountData = false
|
||||||
|
accountRefreshErrorKey = nil
|
||||||
|
}
|
||||||
|
|
||||||
|
private func finishAccountRefresh(requestID: UUID) {
|
||||||
|
guard accountRefreshRequestID == requestID else { return }
|
||||||
|
accountRefreshTask = nil
|
||||||
|
accountRefreshRequestID = nil
|
||||||
|
isRefreshingAccountData = false
|
||||||
|
}
|
||||||
|
|
||||||
|
private func handleSessionEvent(_ event: AccountSessionEvent) async {
|
||||||
|
switch event {
|
||||||
|
case .expired:
|
||||||
|
await expireSession(
|
||||||
|
errorKey: "account.error.sessionExpired",
|
||||||
|
signsOutService: false
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func handleAppleCredentialRevocation(errorKey: String) async {
|
||||||
|
guard operation != .signingOut,
|
||||||
|
operation != .deletingAccount else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
await expireSession(errorKey: errorKey, signsOutService: true)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func expireSession(
|
||||||
|
errorKey: String,
|
||||||
|
signsOutService: Bool
|
||||||
|
) async {
|
||||||
|
guard isSignedIn else { return }
|
||||||
|
advanceSessionRevision()
|
||||||
|
if signsOutService {
|
||||||
|
do {
|
||||||
|
try await sessionService.signOut()
|
||||||
|
} catch {
|
||||||
|
operationErrorKey = "account.error.signOut"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
await sessionService.clearManagedGateway()
|
||||||
|
await onAccountSignedOut()
|
||||||
|
creditPurchases.endSession()
|
||||||
|
clearAccountRefreshState()
|
||||||
|
referralProfile.endSession()
|
||||||
|
operation = nil
|
||||||
|
sessionPhase = .signedOut
|
||||||
|
snapshotPhase = .idle
|
||||||
|
operationErrorKey = errorKey
|
||||||
|
}
|
||||||
|
|
||||||
|
private func advanceSessionRevision() {
|
||||||
|
sessionRevision &+= 1
|
||||||
|
}
|
||||||
|
|
||||||
|
private func redeemPendingReferralIfNeeded() async {
|
||||||
|
guard isSignedIn, let code = pendingReferralStore.code else { return }
|
||||||
|
|
||||||
|
operation = .redeemingReferral
|
||||||
|
do {
|
||||||
|
try await centerService.redeemReferral(code: code)
|
||||||
|
pendingReferralStore.clear()
|
||||||
|
pendingReferralCode = nil
|
||||||
|
} catch {
|
||||||
|
pendingReferralCode = code
|
||||||
|
operationErrorKey = errorMessageKey(
|
||||||
|
for: error,
|
||||||
|
fallback: "account.error.redeemReferral"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
operation = nil
|
||||||
|
}
|
||||||
|
|
||||||
|
private func errorMessageKey(for error: Error, fallback: String) -> String {
|
||||||
|
if error as? AccountIntegrationError == .unavailable {
|
||||||
|
return "account.error.unavailable"
|
||||||
|
}
|
||||||
|
return fallback
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,728 @@
|
|||||||
|
// LiveAccountServices.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Adapts the host-private account protocol to the account-center UI. Account
|
||||||
|
// session credentials never enter App Group storage; only a non-secret local
|
||||||
|
// eligibility marker and scope-limited gateway grants are shared.
|
||||||
|
|
||||||
|
import AuthenticationServices
|
||||||
|
import Foundation
|
||||||
|
import OSGKeyboardHostSupport
|
||||||
|
import OSGKeyboardShared
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
enum LiveAccountDependencyFactory {
|
||||||
|
static func make(bundle: Bundle = .main) -> AccountDependencies {
|
||||||
|
guard let accessGroup = bundle.object(
|
||||||
|
forInfoDictionaryKey: "OSGPrivateKeychainAccessGroup"
|
||||||
|
) as? String,
|
||||||
|
let descriptor = try? HostPrivateAccountKeychainDescriptor(
|
||||||
|
accessGroup: accessGroup
|
||||||
|
) else {
|
||||||
|
return .unavailable
|
||||||
|
}
|
||||||
|
|
||||||
|
let sessionVault = HostPrivateAccountKeychain(descriptor: descriptor)
|
||||||
|
let apiClient = AccountAPIClient(sessionVault: sessionVault)
|
||||||
|
HostAnalyticsBearerBridge.shared.install(
|
||||||
|
AccountAnalyticsBearerProvider(apiClient: apiClient)
|
||||||
|
)
|
||||||
|
let integrity = DeviceIntegrityCoordinator(
|
||||||
|
apiClient: apiClient,
|
||||||
|
keyStateStore: sessionVault
|
||||||
|
)
|
||||||
|
let grantStore = GatewayGrantKeychainStore()
|
||||||
|
let grants = GatewayGrantCoordinator(store: grantStore)
|
||||||
|
let service = LiveAccountService(
|
||||||
|
apiClient: apiClient,
|
||||||
|
integrity: integrity,
|
||||||
|
grants: grants,
|
||||||
|
grantStore: grantStore,
|
||||||
|
configuration: AppGroupStore(),
|
||||||
|
appleUserIdentifiers: sessionVault
|
||||||
|
)
|
||||||
|
return AccountDependencies(
|
||||||
|
sessionService: service,
|
||||||
|
sessionEventSource: service,
|
||||||
|
centerService: service,
|
||||||
|
referralService: LiveReferralProfileService(apiClient: apiClient)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
actor AccountCenterSnapshotLoader {
|
||||||
|
private let apiClient: AccountAPIClient
|
||||||
|
private let decoder = JSONDecoder()
|
||||||
|
|
||||||
|
init(apiClient: AccountAPIClient) {
|
||||||
|
self.apiClient = apiClient
|
||||||
|
}
|
||||||
|
|
||||||
|
func load(
|
||||||
|
cachedSnapshot: AccountCenterSnapshot?
|
||||||
|
) async throws -> AccountCenterSnapshot {
|
||||||
|
async let account = apiClient.account()
|
||||||
|
async let balance = resource(CreditBalanceDTO.self, .creditsBalance)
|
||||||
|
async let referrals = optionalResource(
|
||||||
|
[ReferralBindingDTO].self,
|
||||||
|
.referrals(limit: 50),
|
||||||
|
diagnosticName: "referrals"
|
||||||
|
)
|
||||||
|
|
||||||
|
let core: (OSGAccount, CreditBalanceDTO)
|
||||||
|
do {
|
||||||
|
core = try await (account, balance)
|
||||||
|
} catch {
|
||||||
|
OSGDiag.log(
|
||||||
|
"account refresh core failed error=\(AccountDiagnostic.code(for: error))",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
throw error
|
||||||
|
}
|
||||||
|
let loadedReferrals = await referrals?.map {
|
||||||
|
AccountReferral(
|
||||||
|
id: UUID(),
|
||||||
|
status: Self.referralStatus($0.rewardStatus),
|
||||||
|
createdAtEpochSeconds: Self.epochSeconds($0.boundAt),
|
||||||
|
rewardCredits: nil
|
||||||
|
)
|
||||||
|
} ?? cachedSnapshot?.referrals ?? []
|
||||||
|
|
||||||
|
return AccountCenterSnapshot(
|
||||||
|
account: AccountSession(
|
||||||
|
accountID: core.0.id,
|
||||||
|
createdAtEpochSeconds: core.0.createdAtEpochSeconds,
|
||||||
|
displayName: core.0.displayName
|
||||||
|
),
|
||||||
|
credits: AccountCreditSummary(
|
||||||
|
balance: core.1.balance,
|
||||||
|
usedCredits: core.1.lifetimeUsed ?? 0
|
||||||
|
),
|
||||||
|
referrals: loadedReferrals
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func resource<Value: Decodable & Sendable>(
|
||||||
|
_ type: Value.Type,
|
||||||
|
_ resource: AccountAuthorizedResource
|
||||||
|
) async throws -> Value {
|
||||||
|
let data = try await apiClient.authorizedResourceData(resource)
|
||||||
|
return try decoder.decode(type, from: data)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func optionalResource<Value: Decodable & Sendable>(
|
||||||
|
_ type: Value.Type,
|
||||||
|
_ resource: AccountAuthorizedResource,
|
||||||
|
diagnosticName: String
|
||||||
|
) async -> Value? {
|
||||||
|
do {
|
||||||
|
return try await self.resource(type, resource)
|
||||||
|
} catch {
|
||||||
|
OSGDiag.log(
|
||||||
|
"account refresh optional=\(diagnosticName) fallback=cache "
|
||||||
|
+ "error=\(AccountDiagnostic.code(for: error))",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func referralStatus(_ value: String) -> AccountReferralStatus {
|
||||||
|
switch value.uppercased() {
|
||||||
|
case "REWARDED":
|
||||||
|
return .rewarded
|
||||||
|
case "INELIGIBLE_BUDGET":
|
||||||
|
return .ineligible
|
||||||
|
default:
|
||||||
|
return .pending
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func epochSeconds(_ value: String) -> Int64? {
|
||||||
|
let fractional = ISO8601DateFormatter()
|
||||||
|
fractional.formatOptions = [.withInternetDateTime, .withFractionalSeconds]
|
||||||
|
let standard = ISO8601DateFormatter()
|
||||||
|
standard.formatOptions = [.withInternetDateTime]
|
||||||
|
let date = fractional.date(from: value) ?? standard.date(from: value)
|
||||||
|
return date.map { Int64($0.timeIntervalSince1970) }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
actor LiveReferralProfileService: ReferralProfileServicing {
|
||||||
|
private let apiClient: AccountAPIClient
|
||||||
|
private let decoder = JSONDecoder()
|
||||||
|
|
||||||
|
init(apiClient: AccountAPIClient) {
|
||||||
|
self.apiClient = apiClient
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadReferralProfile() async throws -> ReferralProfile {
|
||||||
|
let data = try await apiClient.authorizedResourceData(.referralProfile)
|
||||||
|
do {
|
||||||
|
return try decoder.decode(ReferralProfile.self, from: data)
|
||||||
|
} catch {
|
||||||
|
throw AccountAPIError.decoding
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private protocol AppleCredentialStateChecking: Sendable {
|
||||||
|
func state(for userIdentifier: String) async -> AccountAppleCredentialState
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct SystemAppleCredentialStateChecker: AppleCredentialStateChecking {
|
||||||
|
func state(for userIdentifier: String) async -> AccountAppleCredentialState {
|
||||||
|
await withCheckedContinuation { continuation in
|
||||||
|
ASAuthorizationAppleIDProvider().getCredentialState(
|
||||||
|
forUserID: userIdentifier
|
||||||
|
) { state, error in
|
||||||
|
guard error == nil else {
|
||||||
|
continuation.resume(returning: .unknown)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
switch state {
|
||||||
|
case .authorized:
|
||||||
|
continuation.resume(returning: .authorized)
|
||||||
|
case .revoked, .notFound:
|
||||||
|
continuation.resume(returning: .revoked)
|
||||||
|
case .transferred:
|
||||||
|
continuation.resume(returning: .reauthenticationRequired)
|
||||||
|
@unknown default:
|
||||||
|
continuation.resume(returning: .unknown)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private actor LiveAccountService:
|
||||||
|
AccountSessionServicing,
|
||||||
|
AccountSessionEventSourcing,
|
||||||
|
AccountCenterServicing {
|
||||||
|
private let apiClient: AccountAPIClient
|
||||||
|
private let accountCenterLoader: AccountCenterSnapshotLoader
|
||||||
|
private let integrity: DeviceIntegrityCoordinator
|
||||||
|
private let grants: GatewayGrantCoordinator
|
||||||
|
private let grantStore: any GatewayGrantCredentialStore
|
||||||
|
private let configuration: AppGroupStore
|
||||||
|
private let appleUserIdentifiers: any AppleUserIdentifierStoring
|
||||||
|
private let appleCredentialChecker: any AppleCredentialStateChecking
|
||||||
|
private let decoder = JSONDecoder()
|
||||||
|
private let encoder = JSONEncoder()
|
||||||
|
|
||||||
|
init(
|
||||||
|
apiClient: AccountAPIClient,
|
||||||
|
integrity: DeviceIntegrityCoordinator,
|
||||||
|
grants: GatewayGrantCoordinator,
|
||||||
|
grantStore: any GatewayGrantCredentialStore,
|
||||||
|
configuration: AppGroupStore,
|
||||||
|
appleUserIdentifiers: any AppleUserIdentifierStoring,
|
||||||
|
appleCredentialChecker: any AppleCredentialStateChecking =
|
||||||
|
SystemAppleCredentialStateChecker()
|
||||||
|
) {
|
||||||
|
self.apiClient = apiClient
|
||||||
|
accountCenterLoader = AccountCenterSnapshotLoader(apiClient: apiClient)
|
||||||
|
self.integrity = integrity
|
||||||
|
self.grants = grants
|
||||||
|
self.grantStore = grantStore
|
||||||
|
self.configuration = configuration
|
||||||
|
self.appleUserIdentifiers = appleUserIdentifiers
|
||||||
|
self.appleCredentialChecker = appleCredentialChecker
|
||||||
|
}
|
||||||
|
|
||||||
|
func events() async -> AsyncStream<AccountSessionEvent> {
|
||||||
|
let invalidations = await apiClient.sessionInvalidations()
|
||||||
|
return AsyncStream { continuation in
|
||||||
|
let task = Task {
|
||||||
|
for await invalidation in invalidations {
|
||||||
|
switch invalidation {
|
||||||
|
case .expired:
|
||||||
|
await self.invalidateManagedGatewaySession()
|
||||||
|
continuation.yield(.expired)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
continuation.finish()
|
||||||
|
}
|
||||||
|
continuation.onTermination = { _ in
|
||||||
|
task.cancel()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func restoreSession() async throws -> AccountSession? {
|
||||||
|
guard let cachedSession = try await apiClient.currentSession() else {
|
||||||
|
OSGDiag.log("session restore status=not-found", category: "account")
|
||||||
|
try? await appleUserIdentifiers.clearAppleUserIdentifier()
|
||||||
|
await invalidateManagedGatewaySession()
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
OSGDiag.log("session restore status=keychain-found", category: "account")
|
||||||
|
let account: OSGAccount?
|
||||||
|
do {
|
||||||
|
account = try await apiClient.account()
|
||||||
|
} catch let error as AccountAPIError {
|
||||||
|
switch error {
|
||||||
|
case .sessionUnavailable, .unauthorized, .refreshTokenReuse:
|
||||||
|
OSGDiag.log(
|
||||||
|
"session restore status=rejected "
|
||||||
|
+ "error=\(AccountDiagnostic.code(for: error))",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
try? await appleUserIdentifiers.clearAppleUserIdentifier()
|
||||||
|
await invalidateManagedGatewaySession()
|
||||||
|
return nil
|
||||||
|
default:
|
||||||
|
OSGDiag.log(
|
||||||
|
"session restore status=cached-fallback "
|
||||||
|
+ "error=\(AccountDiagnostic.code(for: error))",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
account = nil
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
OSGDiag.log(
|
||||||
|
"session restore status=cached-fallback "
|
||||||
|
+ "error=\(AccountDiagnostic.code(for: error))",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
account = nil
|
||||||
|
}
|
||||||
|
let session = try await apiClient.currentSession() ?? cachedSession
|
||||||
|
configuration.setManagedGatewayAccountSessionAvailable(true)
|
||||||
|
await synchronizeManagedGrant()
|
||||||
|
OSGDiag.log(
|
||||||
|
"session restore status=restored accountValidated=\(account == nil ? 0 : 1)",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
return uiSession(
|
||||||
|
session,
|
||||||
|
createdAtEpochSeconds: account?.createdAtEpochSeconds ?? 0,
|
||||||
|
displayName: account?.displayName
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
func signIn(with payload: AppleAuthorizationPayload) async throws -> AccountSession {
|
||||||
|
let credential = AppleSignInCredential(
|
||||||
|
identityToken: payload.identityToken,
|
||||||
|
authorizationCode: payload.authorizationCode
|
||||||
|
)
|
||||||
|
let evidence: DeviceIntegrityEvidence
|
||||||
|
do {
|
||||||
|
evidence = try await integrity.evidenceForAppleSignIn(
|
||||||
|
credential: credential,
|
||||||
|
rawNonce: payload.nonce
|
||||||
|
)
|
||||||
|
} catch {
|
||||||
|
OSGDiag.log(
|
||||||
|
"signIn failed stage=integrity error=\(AccountDiagnostic.code(for: error))",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
throw error
|
||||||
|
}
|
||||||
|
OSGDiag.log(
|
||||||
|
"signIn integrity ready deviceCheck=\(evidence.deviceCheckToken == nil ? 0 : 1) "
|
||||||
|
+ "appAttest=\(evidence.appAttest == nil ? 0 : 1)",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
do {
|
||||||
|
try await appleUserIdentifiers.saveAppleUserIdentifier(payload.userIdentifier)
|
||||||
|
} catch {
|
||||||
|
OSGDiag.log(
|
||||||
|
"signIn failed stage=apple-user-identifier",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
throw AccountAPIError.secureStorage
|
||||||
|
}
|
||||||
|
let session: OSGKeyboardHostSupport.AccountSession
|
||||||
|
do {
|
||||||
|
session = try await apiClient.signInWithApple(
|
||||||
|
AppleSignInRequest(
|
||||||
|
identityToken: payload.identityToken,
|
||||||
|
authorizationCode: payload.authorizationCode,
|
||||||
|
nonce: payload.nonce,
|
||||||
|
displayName: payload.displayName,
|
||||||
|
deviceCheckToken: evidence.deviceCheckToken,
|
||||||
|
appAttest: evidence.appAttest
|
||||||
|
)
|
||||||
|
)
|
||||||
|
} catch {
|
||||||
|
try? await appleUserIdentifiers.clearAppleUserIdentifier()
|
||||||
|
OSGDiag.log(
|
||||||
|
"signIn failed stage=session error=\(AccountDiagnostic.code(for: error))",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
throw error
|
||||||
|
}
|
||||||
|
let account: OSGAccount?
|
||||||
|
do {
|
||||||
|
account = try await apiClient.account()
|
||||||
|
} catch let error as AccountAPIError {
|
||||||
|
switch error {
|
||||||
|
case .sessionUnavailable, .unauthorized, .refreshTokenReuse:
|
||||||
|
try? await appleUserIdentifiers.clearAppleUserIdentifier()
|
||||||
|
await invalidateManagedGatewaySession()
|
||||||
|
throw error
|
||||||
|
default:
|
||||||
|
OSGDiag.log(
|
||||||
|
"signIn account fallback error=\(AccountDiagnostic.code(for: error))",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
account = nil
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
OSGDiag.log(
|
||||||
|
"signIn account fallback error=\(AccountDiagnostic.code(for: error))",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
account = nil
|
||||||
|
}
|
||||||
|
configuration.setManagedGatewayAccountSessionAvailable(true)
|
||||||
|
await synchronizeManagedGrant()
|
||||||
|
OSGDiag.log("signIn completed", category: "account")
|
||||||
|
return uiSession(
|
||||||
|
session,
|
||||||
|
createdAtEpochSeconds: account?.createdAtEpochSeconds ?? 0,
|
||||||
|
displayName: account?.displayName ?? payload.displayName
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
func signOut() async throws {
|
||||||
|
configuration.setManagedGatewayAccountSessionAvailable(false)
|
||||||
|
configuration.setCredentialSource(.byok)
|
||||||
|
await revokeManagedGrantIfPossible()
|
||||||
|
do {
|
||||||
|
try await apiClient.logout()
|
||||||
|
} catch {
|
||||||
|
try? await grants.clearGrant()
|
||||||
|
throw error
|
||||||
|
}
|
||||||
|
try? await grants.clearGrant()
|
||||||
|
try? await appleUserIdentifiers.clearAppleUserIdentifier()
|
||||||
|
}
|
||||||
|
|
||||||
|
func deleteAccount(with payload: AppleAuthorizationPayload) async throws {
|
||||||
|
try await apiClient.deleteAccount(
|
||||||
|
identityToken: payload.identityToken,
|
||||||
|
authorizationCode: payload.authorizationCode,
|
||||||
|
nonce: payload.nonce
|
||||||
|
)
|
||||||
|
try? await grants.clearGrant()
|
||||||
|
try? await appleUserIdentifiers.clearAppleUserIdentifier()
|
||||||
|
await integrity.clearLocalKeyState()
|
||||||
|
configuration.setManagedGatewayAccountSessionAvailable(false)
|
||||||
|
configuration.setCredentialSource(.byok)
|
||||||
|
}
|
||||||
|
|
||||||
|
func appleCredentialState() async -> AccountAppleCredentialState {
|
||||||
|
let userIdentifier: String?
|
||||||
|
do {
|
||||||
|
userIdentifier = try await appleUserIdentifiers.loadAppleUserIdentifier()
|
||||||
|
} catch {
|
||||||
|
return .unknown
|
||||||
|
}
|
||||||
|
guard let userIdentifier, !userIdentifier.isEmpty else {
|
||||||
|
return .reauthenticationRequired
|
||||||
|
}
|
||||||
|
return await appleCredentialChecker.state(for: userIdentifier)
|
||||||
|
}
|
||||||
|
|
||||||
|
func prepareManagedGateway() async throws {
|
||||||
|
guard try await apiClient.currentSession() != nil else {
|
||||||
|
await invalidateManagedGatewaySession()
|
||||||
|
throw AccountAPIError.sessionUnavailable
|
||||||
|
}
|
||||||
|
configuration.setManagedGatewayAccountSessionAvailable(true)
|
||||||
|
try await ensureManagedGrant()
|
||||||
|
}
|
||||||
|
|
||||||
|
func clearManagedGateway() async {
|
||||||
|
await revokeManagedGrantIfPossible()
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadAccountCenter() async throws -> AccountCenterSnapshot {
|
||||||
|
try await accountCenterLoader.load(cachedSnapshot: nil)
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadAccountCenter(
|
||||||
|
cachedSnapshot: AccountCenterSnapshot?
|
||||||
|
) async throws -> AccountCenterSnapshot {
|
||||||
|
try await accountCenterLoader.load(cachedSnapshot: cachedSnapshot)
|
||||||
|
}
|
||||||
|
|
||||||
|
func updateDisplayName(_ displayName: String) async throws -> AccountSession {
|
||||||
|
let account = try await apiClient.updateAccount(displayName: displayName)
|
||||||
|
return AccountSession(
|
||||||
|
accountID: account.id,
|
||||||
|
createdAtEpochSeconds: account.createdAtEpochSeconds,
|
||||||
|
displayName: account.displayName
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
func redeemReferral(code: String) async throws {
|
||||||
|
struct Request: Encodable { let code: String }
|
||||||
|
let body = try encoder.encode(Request(code: code))
|
||||||
|
_ = try await apiClient.authorizedResourceData(.redeemReferral, body: body)
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadCreditProducts() async throws -> [AccountCreditProduct] {
|
||||||
|
let products = try await resource([StoreKitProductDTO].self, .storeKitProducts)
|
||||||
|
return products.map {
|
||||||
|
AccountCreditProduct(productID: $0.productId, credits: $0.credits)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func submitCreditTransaction(_ signedTransaction: String) async throws -> AccountCreditPurchase {
|
||||||
|
let request = StoreKitTransactionRequestDTO(signedTransaction: signedTransaction)
|
||||||
|
let data = try await apiClient.authorizedResourceData(
|
||||||
|
.submitStoreKitTransaction,
|
||||||
|
body: try encoder.encode(request)
|
||||||
|
)
|
||||||
|
let purchase = try decoder.decode(StoreKitPurchaseDTO.self, from: data)
|
||||||
|
return AccountCreditPurchase(
|
||||||
|
transactionID: purchase.transactionId,
|
||||||
|
productID: purchase.productId,
|
||||||
|
creditsGranted: purchase.creditsGranted,
|
||||||
|
balanceAfter: purchase.balanceAfter,
|
||||||
|
replayed: purchase.replayed
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadCreditPurchaseHistory(
|
||||||
|
limit: Int,
|
||||||
|
cursor: String?
|
||||||
|
) async throws -> AccountCreditPurchaseHistoryPage {
|
||||||
|
let data = try await apiClient.authorizedResourceData(
|
||||||
|
.storeKitTransactions(limit: limit, cursor: cursor)
|
||||||
|
)
|
||||||
|
let response = try decoder.decode(
|
||||||
|
StoreKitTransactionHistoryResponseDTO.self,
|
||||||
|
from: data
|
||||||
|
)
|
||||||
|
let items = try response.items.map { item in
|
||||||
|
guard let purchasedAt = Self.storeKitPurchaseDate(item.purchasedAt),
|
||||||
|
let status = AccountCreditPurchaseStatus(rawValue: item.status) else {
|
||||||
|
throw AccountAPIError.decoding
|
||||||
|
}
|
||||||
|
return AccountCreditPurchaseRecord(
|
||||||
|
transactionID: item.transactionId,
|
||||||
|
productID: item.productId,
|
||||||
|
creditsGranted: item.creditsGranted,
|
||||||
|
balanceAfter: item.balanceAfter,
|
||||||
|
purchasedAt: purchasedAt,
|
||||||
|
status: status
|
||||||
|
)
|
||||||
|
}
|
||||||
|
return AccountCreditPurchaseHistoryPage(
|
||||||
|
items: items,
|
||||||
|
nextCursor: response.nextCursor
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func resource<Value: Decodable & Sendable>(
|
||||||
|
_ type: Value.Type,
|
||||||
|
_ resource: AccountAuthorizedResource
|
||||||
|
) async throws -> Value {
|
||||||
|
let data = try await apiClient.authorizedResourceData(resource)
|
||||||
|
return try decoder.decode(type, from: data)
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func storeKitPurchaseDate(_ value: String) -> Date? {
|
||||||
|
let fractional = ISO8601DateFormatter()
|
||||||
|
fractional.formatOptions = [.withInternetDateTime, .withFractionalSeconds]
|
||||||
|
let standard = ISO8601DateFormatter()
|
||||||
|
standard.formatOptions = [.withInternetDateTime]
|
||||||
|
return fractional.date(from: value) ?? standard.date(from: value)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func synchronizeManagedGrant() async {
|
||||||
|
if configuration.credentialSource == .managed {
|
||||||
|
do {
|
||||||
|
try await ensureManagedGrant()
|
||||||
|
} catch {
|
||||||
|
// Keep the user's explicit billing choice. A transient grant,
|
||||||
|
// network, or balance failure must surface as a managed-service
|
||||||
|
// error instead of silently switching requests to a BYOK key.
|
||||||
|
OSGDiag.log(
|
||||||
|
"managedGrant synchronization failed "
|
||||||
|
+ "errorCategory=\(String(reflecting: type(of: error)))",
|
||||||
|
category: "account"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
try? await grants.clearGrant()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func ensureManagedGrant() async throws {
|
||||||
|
let expected = ManagedGatewayScopePolicy.scopes(
|
||||||
|
engineMode: configuration.engineMode
|
||||||
|
)
|
||||||
|
if let existing = try await grantStore.load(),
|
||||||
|
existing.scopes == expected,
|
||||||
|
existing.hasUsableRefreshToken() {
|
||||||
|
_ = try await grants.accessToken(for: .polish)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
await revokeManagedGrantIfPossible()
|
||||||
|
let idempotencyKey = UUID().uuidString
|
||||||
|
let accessToken = try await apiClient.accessTokenForAuthorizedRequest()
|
||||||
|
do {
|
||||||
|
_ = try await grants.createGrant(
|
||||||
|
accountAccessToken: accessToken,
|
||||||
|
scopes: expected,
|
||||||
|
idempotencyKey: idempotencyKey
|
||||||
|
)
|
||||||
|
} catch ManagedGatewayError.invalidGrant {
|
||||||
|
let replacement = try await apiClient.refreshAccessToken(
|
||||||
|
afterUnauthorizedAccessToken: accessToken
|
||||||
|
)
|
||||||
|
_ = try await grants.createGrant(
|
||||||
|
accountAccessToken: replacement,
|
||||||
|
scopes: expected,
|
||||||
|
idempotencyKey: idempotencyKey
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func revokeManagedGrantIfPossible() async {
|
||||||
|
if let existing = try? await grantStore.load(),
|
||||||
|
let grantId = UUID(uuidString: existing.grantId) {
|
||||||
|
_ = try? await apiClient.authorizedResourceData(
|
||||||
|
.revokeGatewayGrant(grantId)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
try? await grants.clearGrant()
|
||||||
|
}
|
||||||
|
|
||||||
|
private func invalidateManagedGatewaySession() async {
|
||||||
|
// Flip the local gate before any await so the extension immediately
|
||||||
|
// loses access to cached account grants.
|
||||||
|
configuration.setManagedGatewayAccountSessionAvailable(false)
|
||||||
|
configuration.setCredentialSource(.byok)
|
||||||
|
try? await grants.clearGrant()
|
||||||
|
}
|
||||||
|
|
||||||
|
private func uiSession(
|
||||||
|
_ session: OSGKeyboardHostSupport.AccountSession,
|
||||||
|
createdAtEpochSeconds: Int64,
|
||||||
|
displayName: String?
|
||||||
|
) -> AccountSession {
|
||||||
|
AccountSession(
|
||||||
|
accountID: session.accountId,
|
||||||
|
createdAtEpochSeconds: createdAtEpochSeconds,
|
||||||
|
displayName: displayName
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private enum AccountDiagnostic {
|
||||||
|
static func code(for error: Error) -> String {
|
||||||
|
guard let error = error as? AccountAPIError else {
|
||||||
|
return String(describing: type(of: error))
|
||||||
|
}
|
||||||
|
switch error {
|
||||||
|
case .invalidRequest(let message):
|
||||||
|
return invalidRequestCode(for: message)
|
||||||
|
case .unauthorized:
|
||||||
|
return "unauthorized"
|
||||||
|
case .refreshTokenReuse:
|
||||||
|
return "refresh-token-reuse"
|
||||||
|
case .externalServiceUnavailable(let message):
|
||||||
|
return unavailableServiceCode(for: message)
|
||||||
|
case .conflict:
|
||||||
|
return "conflict"
|
||||||
|
case .rateLimited:
|
||||||
|
return "rate-limited"
|
||||||
|
case let .server(statusCode, code, _):
|
||||||
|
return "server-\(statusCode)-\(code)"
|
||||||
|
case .transport:
|
||||||
|
return "transport"
|
||||||
|
case .invalidResponse:
|
||||||
|
return "invalid-response"
|
||||||
|
case .decoding:
|
||||||
|
return "decoding"
|
||||||
|
case .secureStorage:
|
||||||
|
return "secure-storage"
|
||||||
|
case .sessionUnavailable:
|
||||||
|
return "session-unavailable"
|
||||||
|
case .appleAuthorization:
|
||||||
|
return "apple-authorization"
|
||||||
|
case .integrityUnavailable:
|
||||||
|
return "integrity-unavailable"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func invalidRequestCode(for message: String) -> String {
|
||||||
|
switch message {
|
||||||
|
case "DeviceCheck verification failed":
|
||||||
|
return "device-check-rejected"
|
||||||
|
case "App Attest verification failed":
|
||||||
|
return "app-attest-rejected"
|
||||||
|
case "identityToken exceeds the maximum length":
|
||||||
|
return "identity-token-too-large"
|
||||||
|
case "authorizationCode exceeds the maximum length":
|
||||||
|
return "authorization-code-too-large"
|
||||||
|
case "nonce exceeds the maximum length":
|
||||||
|
return "nonce-too-large"
|
||||||
|
default:
|
||||||
|
return "invalid-request"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func unavailableServiceCode(for message: String) -> String {
|
||||||
|
switch message {
|
||||||
|
case "DeviceCheck is temporarily unavailable":
|
||||||
|
return "device-check-unavailable"
|
||||||
|
case "App Attest is temporarily unavailable":
|
||||||
|
return "app-attest-unavailable"
|
||||||
|
case "Apple identity verification is temporarily unavailable":
|
||||||
|
return "apple-identity-unavailable"
|
||||||
|
case "Apple token service is temporarily unavailable":
|
||||||
|
return "apple-token-service-unavailable"
|
||||||
|
default:
|
||||||
|
return "external-service-unavailable"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct CreditBalanceDTO: Decodable, Sendable {
|
||||||
|
let balance: Int64
|
||||||
|
let lifetimeUsed: Int64?
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct ReferralBindingDTO: Decodable, Sendable {
|
||||||
|
let boundAt: String
|
||||||
|
let rewardStatus: String
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct StoreKitProductDTO: Decodable, Sendable {
|
||||||
|
let productId: String
|
||||||
|
let credits: Int64
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct StoreKitTransactionRequestDTO: Encodable, Sendable {
|
||||||
|
let signedTransaction: String
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct StoreKitPurchaseDTO: Decodable, Sendable {
|
||||||
|
let transactionId: String
|
||||||
|
let productId: String
|
||||||
|
let creditsGranted: Int64
|
||||||
|
let balanceAfter: Int64
|
||||||
|
let replayed: Bool
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct StoreKitTransactionHistoryResponseDTO: Decodable, Sendable {
|
||||||
|
let items: [StoreKitTransactionHistoryItemDTO]
|
||||||
|
let nextCursor: String?
|
||||||
|
}
|
||||||
|
|
||||||
|
private struct StoreKitTransactionHistoryItemDTO: Decodable, Sendable {
|
||||||
|
let transactionId: String
|
||||||
|
let productId: String
|
||||||
|
let creditsGranted: Int64
|
||||||
|
let balanceAfter: Int64
|
||||||
|
let purchasedAt: String
|
||||||
|
let status: String
|
||||||
|
}
|
||||||
@@ -0,0 +1,197 @@
|
|||||||
|
// ReferralProfileViewModel.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Account-scoped invitation state. The server profile is authoritative while
|
||||||
|
// the local cache keeps the permanent invitation link visible when offline.
|
||||||
|
|
||||||
|
import Foundation
|
||||||
|
import OSGKeyboardHostSupport
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
final class ReferralProfileViewModel: ObservableObject {
|
||||||
|
enum State: Equatable {
|
||||||
|
case idle
|
||||||
|
case loading
|
||||||
|
case loaded(ReferralProfile)
|
||||||
|
case failed(messageKey: String)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Published private(set) var state: State = .idle
|
||||||
|
@Published private(set) var isRefreshing = false
|
||||||
|
@Published private(set) var refreshErrorKey: String?
|
||||||
|
|
||||||
|
private let service: any ReferralProfileServicing
|
||||||
|
private let store: any ReferralProfileStoring
|
||||||
|
|
||||||
|
private var accountID: UUID?
|
||||||
|
private var requestID: UUID?
|
||||||
|
private var refreshTask: Task<Void, Never>?
|
||||||
|
|
||||||
|
init(
|
||||||
|
service: any ReferralProfileServicing,
|
||||||
|
store: any ReferralProfileStoring = UserDefaultsReferralProfileStore()
|
||||||
|
) {
|
||||||
|
self.service = service
|
||||||
|
self.store = store
|
||||||
|
}
|
||||||
|
|
||||||
|
deinit {
|
||||||
|
refreshTask?.cancel()
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Starts one automatic load for this signed-in account session. Repeated
|
||||||
|
/// view appearances are ignored; ending or changing the session cancels it.
|
||||||
|
func startSession(accountID: UUID) {
|
||||||
|
guard self.accountID != accountID else { return }
|
||||||
|
|
||||||
|
cancelCurrentRequest()
|
||||||
|
self.accountID = accountID
|
||||||
|
refreshErrorKey = nil
|
||||||
|
if let cachedProfile = store.profile(for: accountID) {
|
||||||
|
state = .loaded(cachedProfile)
|
||||||
|
} else {
|
||||||
|
state = .loading
|
||||||
|
}
|
||||||
|
beginRefresh()
|
||||||
|
}
|
||||||
|
|
||||||
|
func endSession(removeCache: Bool = false) {
|
||||||
|
let previousAccountID = accountID
|
||||||
|
cancelCurrentRequest()
|
||||||
|
accountID = nil
|
||||||
|
state = .idle
|
||||||
|
refreshErrorKey = nil
|
||||||
|
if removeCache, let previousAccountID {
|
||||||
|
store.removeProfile(for: previousAccountID)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func cancelRefresh() {
|
||||||
|
guard let accountID else { return }
|
||||||
|
cancelCurrentRequest()
|
||||||
|
if case .loaded = state {
|
||||||
|
// Preserve the visible server profile.
|
||||||
|
} else if let cachedProfile = store.profile(for: accountID) {
|
||||||
|
state = .loaded(cachedProfile)
|
||||||
|
} else {
|
||||||
|
state = .idle
|
||||||
|
}
|
||||||
|
refreshErrorKey = nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func refresh() async {
|
||||||
|
guard accountID != nil else {
|
||||||
|
state = .idle
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if let refreshTask {
|
||||||
|
await refreshTask.value
|
||||||
|
return
|
||||||
|
}
|
||||||
|
beginRefresh()
|
||||||
|
await refreshTask?.value
|
||||||
|
}
|
||||||
|
|
||||||
|
private func beginRefresh() {
|
||||||
|
guard refreshTask == nil, let accountID else { return }
|
||||||
|
|
||||||
|
let id = UUID()
|
||||||
|
requestID = id
|
||||||
|
refreshErrorKey = nil
|
||||||
|
isRefreshing = true
|
||||||
|
if case .loaded = state {
|
||||||
|
// Keep a cached or previously loaded profile visible while refreshing.
|
||||||
|
} else {
|
||||||
|
state = .loading
|
||||||
|
}
|
||||||
|
|
||||||
|
refreshTask = Task { @MainActor [weak self] in
|
||||||
|
await self?.performRefresh(accountID: accountID, requestID: id)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func performRefresh(accountID: UUID, requestID: UUID) async {
|
||||||
|
let previousProfile: ReferralProfile? = if case let .loaded(profile) = state {
|
||||||
|
profile
|
||||||
|
} else {
|
||||||
|
nil
|
||||||
|
}
|
||||||
|
|
||||||
|
defer {
|
||||||
|
if self.requestID == requestID {
|
||||||
|
isRefreshing = false
|
||||||
|
refreshTask = nil
|
||||||
|
self.requestID = nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
do {
|
||||||
|
try Task.checkCancellation()
|
||||||
|
let profile = try await service.loadReferralProfile()
|
||||||
|
try Task.checkCancellation()
|
||||||
|
guard self.accountID == accountID, self.requestID == requestID else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
store.save(profile, for: accountID)
|
||||||
|
state = .loaded(profile)
|
||||||
|
refreshErrorKey = nil
|
||||||
|
} catch is CancellationError {
|
||||||
|
guard self.accountID == accountID, self.requestID == requestID else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
state = previousProfile.map(State.loaded) ?? .idle
|
||||||
|
refreshErrorKey = nil
|
||||||
|
} catch {
|
||||||
|
guard self.accountID == accountID, self.requestID == requestID else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
let messageKey = Self.errorMessageKey(for: error)
|
||||||
|
refreshErrorKey = messageKey
|
||||||
|
if let previousProfile {
|
||||||
|
state = .loaded(previousProfile)
|
||||||
|
} else {
|
||||||
|
state = .failed(messageKey: messageKey)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func cancelCurrentRequest() {
|
||||||
|
refreshTask?.cancel()
|
||||||
|
refreshTask = nil
|
||||||
|
requestID = nil
|
||||||
|
isRefreshing = false
|
||||||
|
}
|
||||||
|
|
||||||
|
private static func errorMessageKey(for error: Error) -> String {
|
||||||
|
guard let error = error as? AccountAPIError else {
|
||||||
|
return error as? AccountIntegrationError == .unavailable
|
||||||
|
? "account.error.unavailable"
|
||||||
|
: "account.referral.error.load"
|
||||||
|
}
|
||||||
|
switch error {
|
||||||
|
case .unauthorized, .refreshTokenReuse, .sessionUnavailable:
|
||||||
|
return "account.referral.error.session"
|
||||||
|
case .transport:
|
||||||
|
return "account.referral.error.network"
|
||||||
|
case .externalServiceUnavailable:
|
||||||
|
return "account.referral.error.unavailable"
|
||||||
|
case .conflict:
|
||||||
|
return "account.referral.error.conflict"
|
||||||
|
case .server(let statusCode, _, _):
|
||||||
|
switch statusCode {
|
||||||
|
case 401:
|
||||||
|
return "account.referral.error.session"
|
||||||
|
case 404:
|
||||||
|
return "account.referral.error.notFound"
|
||||||
|
case 409:
|
||||||
|
return "account.referral.error.conflict"
|
||||||
|
case 500..<600:
|
||||||
|
return "account.referral.error.unavailable"
|
||||||
|
default:
|
||||||
|
return "account.referral.error.load"
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
return "account.referral.error.load"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -10,8 +10,8 @@
|
|||||||
// running a TestFlight build with a stripped entitlement, and a friendly
|
// running a TestFlight build with a stripped entitlement, and a friendly
|
||||||
// screen is much better than a crash loop.
|
// screen is much better than a crash loop.
|
||||||
|
|
||||||
import SwiftUI
|
|
||||||
import OSGKeyboardShared
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
struct AppGroupErrorView: View {
|
struct AppGroupErrorView: View {
|
||||||
@Environment(\.themePalette) private var palette: ThemePalette
|
@Environment(\.themePalette) private var palette: ThemePalette
|
||||||
|
|||||||
@@ -0,0 +1,47 @@
|
|||||||
|
// AppTab.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// Shared top-level destinations for the native iPhone TabView and iPad sidebar.
|
||||||
|
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
|
enum AppTab: Int, CaseIterable {
|
||||||
|
case keyboard
|
||||||
|
case skills
|
||||||
|
case styles
|
||||||
|
case settings
|
||||||
|
|
||||||
|
var accessibilityKey: LocalizedStringKey {
|
||||||
|
switch self {
|
||||||
|
case .keyboard: return "tab.keyboard"
|
||||||
|
case .skills: return "tab.skills"
|
||||||
|
case .styles: return "tab.styles"
|
||||||
|
case .settings: return "tab.settings"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Native phone tab symbol: outline when idle, fill when selected.
|
||||||
|
/// `wand.and.sparkles` has no `.fill` pair.
|
||||||
|
func dockSystemImage(selected: Bool) -> String {
|
||||||
|
switch self {
|
||||||
|
case .keyboard: return selected ? "keyboard.fill" : "keyboard"
|
||||||
|
case .skills: return "wand.and.sparkles"
|
||||||
|
case .styles: return selected ? "dial.high.fill" : "dial.high"
|
||||||
|
case .settings: return selected ? "gearshape.fill" : "gearshape"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Sidebar label for iPad `NavigationSplitView` (SF Symbol + title).
|
||||||
|
var sidebarTitle: LocalizedStringKey { accessibilityKey }
|
||||||
|
|
||||||
|
/// iPad sidebar. Home stays `house` in both states; other tabs follow
|
||||||
|
/// the same outline / fill pairing as the phone tab bar.
|
||||||
|
func sidebarSystemImage(selected: Bool) -> String {
|
||||||
|
switch self {
|
||||||
|
case .keyboard: return "house"
|
||||||
|
case .skills: return "wand.and.sparkles"
|
||||||
|
case .styles: return selected ? "dial.high.fill" : "dial.high"
|
||||||
|
case .settings: return selected ? "gearshape.fill" : "gearshape"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,257 @@
|
|||||||
|
#if DEBUG
|
||||||
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
/// Deterministic host for simulator UI tests of the real assistant keyboard.
|
||||||
|
/// It exercises gesture routing and closed UI states without requiring a
|
||||||
|
/// keyboard-extension process, microphone permission, ASR, or an LLM.
|
||||||
|
struct AssistantKeyboardUITestHarness: View {
|
||||||
|
private enum Scenario: String {
|
||||||
|
case idle
|
||||||
|
case completed
|
||||||
|
case pending
|
||||||
|
case skillFailure
|
||||||
|
case skills
|
||||||
|
case search
|
||||||
|
}
|
||||||
|
|
||||||
|
@StateObject private var state = KeyboardState()
|
||||||
|
@StateObject private var typing = TypingSessionController()
|
||||||
|
@State private var configured = false
|
||||||
|
@Environment(\.colorScheme) private var colorScheme
|
||||||
|
|
||||||
|
init() {
|
||||||
|
AIKeyboardView.debugSkipsLongPressCoach = true
|
||||||
|
AIKeyboardView.debugKeepsSkillTip = true
|
||||||
|
}
|
||||||
|
|
||||||
|
private let scenario: Scenario = {
|
||||||
|
let prefix = "--assistant-state="
|
||||||
|
let raw = ProcessInfo.processInfo.arguments
|
||||||
|
.first(where: { $0.hasPrefix(prefix) })?
|
||||||
|
.dropFirst(prefix.count)
|
||||||
|
return raw.flatMap { Scenario(rawValue: String($0)) } ?? .idle
|
||||||
|
}()
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
GeometryReader { proxy in
|
||||||
|
VStack(spacing: 0) {
|
||||||
|
Spacer(minLength: 0)
|
||||||
|
AIKeyboardView(
|
||||||
|
state: state,
|
||||||
|
typing: typing,
|
||||||
|
onInsert: { _ in }
|
||||||
|
)
|
||||||
|
.background(backgroundColor)
|
||||||
|
}
|
||||||
|
.onAppear {
|
||||||
|
configure(width: proxy.size.width)
|
||||||
|
}
|
||||||
|
.onChange(of: proxy.size.width) { _, width in
|
||||||
|
configureLayout(width: width)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.background(backgroundColor.ignoresSafeArea())
|
||||||
|
.onDisappear {
|
||||||
|
AIKeyboardView.debugPreviewSkills = nil
|
||||||
|
AIKeyboardView.debugSkipsLongPressCoach = false
|
||||||
|
AIKeyboardView.debugKeepsSkillTip = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private var backgroundColor: Color {
|
||||||
|
colorScheme == .dark ? Palette.dark.background : Palette.light.background
|
||||||
|
}
|
||||||
|
|
||||||
|
private func configure(width: CGFloat) {
|
||||||
|
configureLayout(width: width)
|
||||||
|
guard !configured else { return }
|
||||||
|
configured = true
|
||||||
|
|
||||||
|
state.surface = .voice
|
||||||
|
state.phase = .idle
|
||||||
|
state.aiServiceAvailable = true
|
||||||
|
state.micDisabled = false
|
||||||
|
state.returnKeyRole = .send
|
||||||
|
|
||||||
|
let keyboardState = state
|
||||||
|
state.tapMic = { [weak keyboardState] in
|
||||||
|
guard let keyboardState else { return }
|
||||||
|
if case .recording = keyboardState.phase {
|
||||||
|
keyboardState.phase = .idle
|
||||||
|
} else {
|
||||||
|
keyboardState.phase = .recording
|
||||||
|
}
|
||||||
|
}
|
||||||
|
state.tapAIMic = { [weak keyboardState] in
|
||||||
|
guard let keyboardState else { return }
|
||||||
|
if keyboardState.aiSession.phase == .listening {
|
||||||
|
if let utteranceID = keyboardState.aiSession.activeUtteranceID {
|
||||||
|
keyboardState.aiSession.beginRecognizing(utteranceID: utteranceID)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
keyboardState.aiSession.enter()
|
||||||
|
let utteranceID = UUID()
|
||||||
|
keyboardState.aiSession.beginPreparing(utteranceID: utteranceID)
|
||||||
|
keyboardState.aiSession.beginListening(utteranceID: utteranceID)
|
||||||
|
}
|
||||||
|
state.performAssistantFieldAction = { [weak keyboardState] in
|
||||||
|
keyboardState?.assistantActionAvailable = false
|
||||||
|
}
|
||||||
|
state.undoLastInsertion = { [weak keyboardState] in
|
||||||
|
keyboardState?.undoAvailable = false
|
||||||
|
}
|
||||||
|
state.beginEditLastInput = { [weak keyboardState] in
|
||||||
|
guard let keyboardState else { return }
|
||||||
|
let reference = EditableInputReference(
|
||||||
|
displayText: "Original dictated input",
|
||||||
|
insertedText: "Original dictated input",
|
||||||
|
postInsertionFingerprint: nil,
|
||||||
|
extensionInstanceID: UUID()
|
||||||
|
)
|
||||||
|
keyboardState.editSession = .listening(EditSessionSource(reference: reference))
|
||||||
|
keyboardState.phase = .recording
|
||||||
|
}
|
||||||
|
state.stopEditListening = { [weak keyboardState] in
|
||||||
|
guard let keyboardState,
|
||||||
|
let source = keyboardState.editSession.source else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
keyboardState.editSession = .review(
|
||||||
|
EditReview(
|
||||||
|
source: source,
|
||||||
|
resultText: "Edited dictated input",
|
||||||
|
utteranceID: UUID()
|
||||||
|
)
|
||||||
|
)
|
||||||
|
keyboardState.phase = .processing
|
||||||
|
}
|
||||||
|
state.confirmEditResult = { [weak keyboardState] in
|
||||||
|
keyboardState?.editSession = .inactive
|
||||||
|
keyboardState?.phase = .idle
|
||||||
|
}
|
||||||
|
state.submitAIHint = { [weak keyboardState] _ in
|
||||||
|
guard let keyboardState else { return }
|
||||||
|
let utteranceID = UUID()
|
||||||
|
keyboardState.aiSession.enter()
|
||||||
|
keyboardState.aiSession.beginPreparing(utteranceID: utteranceID)
|
||||||
|
keyboardState.aiSession.beginGenerating(
|
||||||
|
question: "Deterministic hint",
|
||||||
|
utteranceID: utteranceID
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
switch scenario {
|
||||||
|
case .idle:
|
||||||
|
AIKeyboardView.debugPreviewSkills = nil
|
||||||
|
case .completed:
|
||||||
|
AIKeyboardView.debugPreviewSkills = nil
|
||||||
|
state.undoAvailable = true
|
||||||
|
state.editAvailable = true
|
||||||
|
state.assistantActionAvailable = true
|
||||||
|
case .pending:
|
||||||
|
AIKeyboardView.debugPreviewSkills = nil
|
||||||
|
let utteranceID = UUID()
|
||||||
|
state.aiSession.enter()
|
||||||
|
state.aiSession.beginPreparing(utteranceID: utteranceID)
|
||||||
|
state.aiSession.receiveAnswer(
|
||||||
|
"A retained answer that requires explicit insertion.",
|
||||||
|
utteranceID: utteranceID
|
||||||
|
)
|
||||||
|
state.confirmPendingAIAnswer = { [weak keyboardState] in
|
||||||
|
guard let keyboardState else { return }
|
||||||
|
keyboardState.aiSession.markAnswerInserted(offersSend: true)
|
||||||
|
keyboardState.undoAvailable = true
|
||||||
|
keyboardState.editAvailable = true
|
||||||
|
keyboardState.assistantActionAvailable = true
|
||||||
|
}
|
||||||
|
state.discardPendingAIAnswer = { [weak keyboardState] in
|
||||||
|
keyboardState?.aiSession.discardReadyAnswer()
|
||||||
|
}
|
||||||
|
case .skillFailure:
|
||||||
|
AIKeyboardView.debugPreviewSkills = nil
|
||||||
|
state.skillTipText = "Skill failed"
|
||||||
|
case .skills:
|
||||||
|
// Keep the pagination assertion independent from production catalog
|
||||||
|
// ordering: Navigate is guaranteed to appear after one swipe on both
|
||||||
|
// four- and five-item pages.
|
||||||
|
let navigate = AIClipboardSkillCatalog.catalog.first {
|
||||||
|
$0.id == AIClipboardSkillCatalog.navigateID
|
||||||
|
}
|
||||||
|
let leading = AIClipboardSkillCatalog.catalog
|
||||||
|
.filter { $0.id != AIClipboardSkillCatalog.navigateID }
|
||||||
|
.prefix(5)
|
||||||
|
var previewSkills = Array(leading)
|
||||||
|
if let navigate {
|
||||||
|
previewSkills.append(navigate)
|
||||||
|
}
|
||||||
|
AIKeyboardView.debugPreviewSkills = previewSkills
|
||||||
|
state.undoAvailable = true
|
||||||
|
state.editAvailable = true
|
||||||
|
case .search:
|
||||||
|
AIKeyboardView.debugPreviewSkills = nil
|
||||||
|
state.returnKeyRole = .search
|
||||||
|
state.assistantActionAvailable = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func configureLayout(width: CGFloat) {
|
||||||
|
let isIPad = UIDevice.current.userInterfaceIdiom == .pad
|
||||||
|
state.layoutWidth = width
|
||||||
|
state.usesIPadLayoutMetrics = isIPad
|
||||||
|
state.showsSystemGlobeKey = isIPad
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Physical-device harness that gives XCUITest a real user tap for PiP.
|
||||||
|
///
|
||||||
|
/// `devicectl process launch` is not a user interaction, so iOS may silently
|
||||||
|
/// ignore a programmatic foreground PiP request even when AVKit reports it as
|
||||||
|
/// possible. This harness isolates the production controller behind one tap.
|
||||||
|
struct FlowPiPDeviceUITestHarness: View {
|
||||||
|
@Environment(\.scenePhase) private var scenePhase
|
||||||
|
@StateObject private var flowManager = FlowSessionManager()
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
VStack(spacing: 20) {
|
||||||
|
Button("Start PiP") {
|
||||||
|
flowManager.startSession(reason: "uiTest.userTap")
|
||||||
|
}
|
||||||
|
.accessibilityIdentifier("pip.start")
|
||||||
|
.disabled(flowManager.isStarting || flowManager.isActive)
|
||||||
|
|
||||||
|
Text(statusIdentifier)
|
||||||
|
.accessibilityIdentifier(statusIdentifier)
|
||||||
|
}
|
||||||
|
.frame(maxWidth: .infinity, maxHeight: .infinity)
|
||||||
|
.background {
|
||||||
|
FlowPiPHostView { view in
|
||||||
|
flowManager.attachPiPHostView(view)
|
||||||
|
}
|
||||||
|
.frame(width: 64, height: 36)
|
||||||
|
.opacity(0.02)
|
||||||
|
}
|
||||||
|
.onAppear {
|
||||||
|
flowManager.setAppForeground(scenePhase == .active)
|
||||||
|
}
|
||||||
|
.onChange(of: scenePhase) { _, phase in
|
||||||
|
flowManager.handleScenePhase(phase)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private var statusIdentifier: String {
|
||||||
|
if flowManager.isActive, FlowSessionBridge.isHostReady() {
|
||||||
|
return "pip.status.ready"
|
||||||
|
}
|
||||||
|
if flowManager.sessionWarning != nil {
|
||||||
|
return "pip.status.failed"
|
||||||
|
}
|
||||||
|
if flowManager.isStarting {
|
||||||
|
return "pip.status.starting"
|
||||||
|
}
|
||||||
|
return "pip.status.idle"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -3,8 +3,8 @@
|
|||||||
//
|
//
|
||||||
// Shared edit / selected badges for style and skill cards.
|
// Shared edit / selected badges for style and skill cards.
|
||||||
|
|
||||||
import SwiftUI
|
|
||||||
import OSGKeyboardShared
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
enum CatalogCardChrome {
|
enum CatalogCardChrome {
|
||||||
static let badgeSize: CGFloat = 30
|
static let badgeSize: CGFloat = 30
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
// scripted `KeyboardState`. Launch with `--clipboard-demo`.
|
// scripted `KeyboardState`. Launch with `--clipboard-demo`.
|
||||||
|
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
import SwiftUI
|
|
||||||
import OSGKeyboardShared
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
struct ClipboardHistoryDemoView: View {
|
struct ClipboardHistoryDemoView: View {
|
||||||
private enum Layout {
|
private enum Layout {
|
||||||
@@ -34,7 +34,7 @@ struct ClipboardHistoryDemoView: View {
|
|||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
ZStack {
|
ZStack {
|
||||||
Color(red: 0.06, green: 0.06, blue: 0.07).ignoresSafeArea()
|
OSGColor.demoBackground.ignoresSafeArea()
|
||||||
VStack(spacing: 0) {
|
VStack(spacing: 0) {
|
||||||
Spacer(minLength: 0)
|
Spacer(minLength: 0)
|
||||||
keyboardChrome
|
keyboardChrome
|
||||||
|
|||||||
@@ -3,15 +3,18 @@
|
|||||||
//
|
//
|
||||||
// Observes usage + dictionary counts and feeds the shared
|
// Observes usage + dictionary counts and feeds the shared
|
||||||
// `UsageStatsCluster` (phone stacked / iPad split). Optional `header`
|
// `UsageStatsCluster` (phone stacked / iPad split). Optional `header`
|
||||||
// (e.g. glass preview field) sits on the 7-day chart card.
|
// (e.g. glass preview field) sits on the monthly calendar card.
|
||||||
|
|
||||||
import SwiftUI
|
|
||||||
import OSGKeyboardShared
|
|
||||||
import OSGKeyboardHostSupport
|
import OSGKeyboardHostSupport
|
||||||
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
struct HomeUsageStatsSection<Header: View>: View {
|
struct HomeUsageStatsSection<Header: View>: View {
|
||||||
let layout: UsageStatsClusterLayout
|
let layout: UsageStatsClusterLayout
|
||||||
var compact: Bool = false
|
var compact: Bool = false
|
||||||
|
var content: UsageStatsClusterContent = .all
|
||||||
|
var onOpenHistory: (() -> Void)?
|
||||||
|
var onOpenDictionary: (() -> Void)?
|
||||||
@ViewBuilder var header: () -> Header
|
@ViewBuilder var header: () -> Header
|
||||||
|
|
||||||
@ObservedObject private var stats = UsageStatisticsStore.shared
|
@ObservedObject private var stats = UsageStatisticsStore.shared
|
||||||
@@ -23,12 +26,15 @@ struct HomeUsageStatsSection<Header: View>: View {
|
|||||||
UsageStatsCluster(
|
UsageStatsCluster(
|
||||||
layout: layout,
|
layout: layout,
|
||||||
language: config.uiLanguage,
|
language: config.uiLanguage,
|
||||||
points: stats.last7Days,
|
points: stats.currentMonth,
|
||||||
dictationCharacterCount: stats.dictationCharacterCount,
|
dictationCharacterCount: stats.dictationCharacterCount,
|
||||||
dictationDurationSeconds: stats.dictationDurationSeconds,
|
dictationDurationSeconds: stats.dictationDurationSeconds,
|
||||||
translationCharacterCount: stats.translationCharacterCount,
|
translationCharacterCount: stats.translationCharacterCount,
|
||||||
dictionaryTermCount: dictionaryCount,
|
dictionaryTermCount: dictionaryCount,
|
||||||
compact: compact,
|
compact: compact,
|
||||||
|
content: content,
|
||||||
|
onOpenHistory: onOpenHistory,
|
||||||
|
onOpenDictionary: onOpenDictionary,
|
||||||
header: header
|
header: header
|
||||||
)
|
)
|
||||||
.onAppear(perform: refreshDictionaryCount)
|
.onAppear(perform: refreshDictionaryCount)
|
||||||
@@ -49,8 +55,21 @@ struct HomeUsageStatsSection<Header: View>: View {
|
|||||||
}
|
}
|
||||||
|
|
||||||
extension HomeUsageStatsSection where Header == EmptyView {
|
extension HomeUsageStatsSection where Header == EmptyView {
|
||||||
init(layout: UsageStatsClusterLayout, compact: Bool = false) {
|
init(
|
||||||
self.init(layout: layout, compact: compact, header: { EmptyView() })
|
layout: UsageStatsClusterLayout,
|
||||||
|
compact: Bool = false,
|
||||||
|
content: UsageStatsClusterContent = .all,
|
||||||
|
onOpenHistory: (() -> Void)? = nil,
|
||||||
|
onOpenDictionary: (() -> Void)? = nil
|
||||||
|
) {
|
||||||
|
self.init(
|
||||||
|
layout: layout,
|
||||||
|
compact: compact,
|
||||||
|
content: content,
|
||||||
|
onOpenHistory: onOpenHistory,
|
||||||
|
onOpenDictionary: onOpenDictionary,
|
||||||
|
header: { EmptyView() }
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -4,9 +4,9 @@
|
|||||||
// Google Material Icons (bundled MaterialIcons-Regular.ttf).
|
// Google Material Icons (bundled MaterialIcons-Regular.ttf).
|
||||||
// Resolves the PostScript name at runtime and falls back to SF Symbols.
|
// Resolves the PostScript name at runtime and falls back to SF Symbols.
|
||||||
|
|
||||||
|
import CoreText
|
||||||
import SwiftUI
|
import SwiftUI
|
||||||
import UIKit
|
import UIKit
|
||||||
import CoreText
|
|
||||||
|
|
||||||
enum MaterialIconName {
|
enum MaterialIconName {
|
||||||
case keyboard
|
case keyboard
|
||||||
|
|||||||
@@ -1,119 +0,0 @@
|
|||||||
// MinimalTabBar.swift
|
|
||||||
// OSGKeyboard · Main App
|
|
||||||
//
|
|
||||||
// Bottom tab bar — icon + label for Home / Skills / Styles / Settings.
|
|
||||||
// The dock capsule is iOS 26 Liquid Glass; the selected tab is a green
|
|
||||||
// fill inside that capsule (Photos-style), not a second glass layer.
|
|
||||||
// History + dictionary live as Home cards (not dock tabs).
|
|
||||||
|
|
||||||
import SwiftUI
|
|
||||||
import OSGKeyboardShared
|
|
||||||
|
|
||||||
enum AppTab: Int, CaseIterable {
|
|
||||||
case keyboard
|
|
||||||
case skills
|
|
||||||
case styles
|
|
||||||
case settings
|
|
||||||
|
|
||||||
var accessibilityKey: LocalizedStringKey {
|
|
||||||
switch self {
|
|
||||||
case .keyboard: return "tab.keyboard"
|
|
||||||
case .skills: return "tab.skills"
|
|
||||||
case .styles: return "tab.styles"
|
|
||||||
case .settings: return "tab.settings"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Phone dock: outline when idle, fill when selected (system tab-bar
|
|
||||||
/// convention). `wand.and.sparkles` has no `.fill` pair.
|
|
||||||
func dockSystemImage(selected: Bool) -> String {
|
|
||||||
switch self {
|
|
||||||
case .keyboard: return selected ? "keyboard.fill" : "keyboard"
|
|
||||||
case .skills: return "wand.and.sparkles"
|
|
||||||
case .styles: return selected ? "dial.high.fill" : "dial.high"
|
|
||||||
case .settings: return selected ? "gearshape.fill" : "gearshape"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Sidebar label for iPad `NavigationSplitView` (SF Symbol + title).
|
|
||||||
var sidebarTitle: LocalizedStringKey { accessibilityKey }
|
|
||||||
|
|
||||||
/// iPad sidebar. Home stays `house` in both states; other tabs follow
|
|
||||||
/// the same outline / fill pairing as the phone dock.
|
|
||||||
func sidebarSystemImage(selected: Bool) -> String {
|
|
||||||
switch self {
|
|
||||||
case .keyboard: return "house"
|
|
||||||
case .skills: return "wand.and.sparkles"
|
|
||||||
case .styles: return selected ? "dial.high.fill" : "dial.high"
|
|
||||||
case .settings: return selected ? "gearshape.fill" : "gearshape"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
struct MinimalTabBar: View {
|
|
||||||
@Environment(\.themePalette) private var palette: ThemePalette
|
|
||||||
@Environment(\.colorScheme) private var colorScheme
|
|
||||||
@Namespace private var selectionNamespace
|
|
||||||
@Binding var selection: AppTab
|
|
||||||
|
|
||||||
var body: some View {
|
|
||||||
HStack(spacing: 0) {
|
|
||||||
ForEach(AppTab.allCases, id: \.rawValue) { tab in
|
|
||||||
Button {
|
|
||||||
withAnimation(Motion.soft) {
|
|
||||||
selection = tab
|
|
||||||
}
|
|
||||||
} label: {
|
|
||||||
VStack(spacing: 2) {
|
|
||||||
Image(systemName: tab.dockSystemImage(selected: selection == tab))
|
|
||||||
.font(.system(size: TabBarDockMetrics.iconSize, weight: .regular))
|
|
||||||
Text(tab.accessibilityKey)
|
|
||||||
.font(TypeStyle.caption2)
|
|
||||||
.lineLimit(1)
|
|
||||||
.minimumScaleFactor(0.8)
|
|
||||||
}
|
|
||||||
.foregroundStyle(tabIconColor(for: tab))
|
|
||||||
.frame(maxWidth: .infinity)
|
|
||||||
.frame(height: TabBarDockMetrics.itemHeight)
|
|
||||||
.background {
|
|
||||||
if selection == tab {
|
|
||||||
// Stretch into the dock padding so top/bottom
|
|
||||||
// leftover matches the side leftover (~5 pt).
|
|
||||||
Capsule()
|
|
||||||
.fill(palette.accentMuted)
|
|
||||||
.frame(maxWidth: .infinity, maxHeight: .infinity)
|
|
||||||
.padding(.horizontal, TabBarDockMetrics.selectionInset)
|
|
||||||
.padding(
|
|
||||||
.vertical,
|
|
||||||
TabBarDockMetrics.selectionInset
|
|
||||||
- TabBarDockMetrics.dockInsetVertical
|
|
||||||
)
|
|
||||||
.matchedGeometryEffect(
|
|
||||||
id: "main-tab-selection",
|
|
||||||
in: selectionNamespace
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.contentShape(Rectangle())
|
|
||||||
}
|
|
||||||
.buttonStyle(.plain)
|
|
||||||
.accessibilityLabel(tab.accessibilityKey)
|
|
||||||
.accessibilityAddTraits(selection == tab ? .isSelected : [])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.padding(.horizontal, TabBarDockMetrics.dockInsetHorizontal)
|
|
||||||
.padding(.vertical, TabBarDockMetrics.dockInsetVertical)
|
|
||||||
.glassEffect(.regular.interactive(), in: .capsule)
|
|
||||||
.frame(maxWidth: 360)
|
|
||||||
.frame(maxWidth: .infinity, alignment: .center)
|
|
||||||
.padding(.bottom, TabBarDockMetrics.bottomPadding)
|
|
||||||
}
|
|
||||||
|
|
||||||
private func tabIconColor(for tab: AppTab) -> Color {
|
|
||||||
if selection == tab { return palette.accent }
|
|
||||||
// 未选中:浅色模式更深、深色模式更亮,提升 dock 可读性。
|
|
||||||
return colorScheme == .dark
|
|
||||||
? Color(white: 0.76)
|
|
||||||
: palette.textSecondary
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,172 @@
|
|||||||
|
// OSGAnimatedMeshBackground.swift
|
||||||
|
// OSGKeyboard · Main App
|
||||||
|
//
|
||||||
|
// A slowly-flowing MeshGradient background (iOS 18+, deployment target iOS 26).
|
||||||
|
// System-native Metal acceleration, no third-party dependencies, 0 KB of assets.
|
||||||
|
//
|
||||||
|
// Design notes:
|
||||||
|
// - 3×3 grid keeps render cost low; corner points stay fixed (no clipping at edges).
|
||||||
|
// - Only the 4 inner control points + 4 mid-edge points drift; this avoids the
|
||||||
|
// gradient "snapping" at the edges of the parent view.
|
||||||
|
// - `TimelineView(.animation(minimumInterval: 1.0/30.0))` caps redraw at 30 fps
|
||||||
|
// (backgrounds do not need 120 Hz) — roughly halves GPU vs. uncapped TimelineView.
|
||||||
|
// - `accessibilityReduceMotion` → static frame at phase = 0 (Apple HIG).
|
||||||
|
// - Palette is the same near-black base used across the rest of the app
|
||||||
|
// (`OSGColor.demoBackground`) with cool-warm accents that
|
||||||
|
// sit in the "premium, calm, late-night" register — fits the Typeless vibe.
|
||||||
|
|
||||||
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
|
@available(iOS 18.0, *)
|
||||||
|
struct OSGAnimatedMeshBackground: View {
|
||||||
|
@Environment(\.accessibilityReduceMotion) private var reduceMotion
|
||||||
|
|
||||||
|
/// Animation period in seconds for a full color cycle. Longer = calmer.
|
||||||
|
var period: Double = 14.0
|
||||||
|
|
||||||
|
/// Optional palette override. Defaults to a deep indigo / amber / teal set.
|
||||||
|
var palette: AnimatedMeshPalette = .aurora
|
||||||
|
|
||||||
|
/// Pause the animation at the current frame. Useful for App Store
|
||||||
|
/// screenshot capture or for "preview" hosts that want a still image.
|
||||||
|
var paused: Bool = false
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
if reduceMotion || paused {
|
||||||
|
MeshGradient(
|
||||||
|
width: 3,
|
||||||
|
height: 3,
|
||||||
|
points: Self.staticPoints,
|
||||||
|
colors: palette.colors,
|
||||||
|
smoothsColors: true,
|
||||||
|
colorSpace: .perceptual
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
TimelineView(.animation(minimumInterval: 1.0 / 30.0, paused: false)) { context in
|
||||||
|
let phase = context.date.timeIntervalSinceReferenceDate / period
|
||||||
|
MeshGradient(
|
||||||
|
width: 3,
|
||||||
|
height: 3,
|
||||||
|
points: Self.animatedPoints(phase: phase),
|
||||||
|
colors: Self.animatedColors(base: palette.colors, phase: phase),
|
||||||
|
smoothsColors: true,
|
||||||
|
colorSpace: .perceptual
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// MARK: - Geometry
|
||||||
|
|
||||||
|
@available(iOS 18.0, *)
|
||||||
|
private extension OSGAnimatedMeshBackground {
|
||||||
|
/// 9 SIMD2 control points for a 3×3 mesh, top-left → bottom-right, row-major.
|
||||||
|
/// Corner points (0, 3, 6, 8) stay fixed; the rest drift on a slow sinusoid.
|
||||||
|
static let staticPoints: [SIMD2<Float>] = [
|
||||||
|
SIMD2(0.0, 0.0), SIMD2(0.5, 0.0), SIMD2(1.0, 0.0),
|
||||||
|
SIMD2(0.0, 0.5), SIMD2(0.5, 0.5), SIMD2(1.0, 0.5),
|
||||||
|
SIMD2(0.0, 1.0), SIMD2(0.5, 1.0), SIMD2(1.0, 1.0)
|
||||||
|
]
|
||||||
|
|
||||||
|
static func animatedPoints(phase: Double) -> [SIMD2<Float>] {
|
||||||
|
// Use distinct incommensurable frequencies so the loop never visibly
|
||||||
|
// repeats inside a normal viewing session.
|
||||||
|
let p = Float(phase)
|
||||||
|
let cos1 = cos(p * 0.27) * 0.18
|
||||||
|
let cos2 = cos(p * 0.41 + 1.7) * 0.16
|
||||||
|
let sin1 = sin(p * 0.33 + 0.4) * 0.18
|
||||||
|
let sin2 = sin(p * 0.51 + 2.1) * 0.14
|
||||||
|
return [
|
||||||
|
SIMD2(0.0, 0.0), // top-left (fixed)
|
||||||
|
SIMD2(0.5 + cos1, 0.0), // top-mid
|
||||||
|
SIMD2(1.0, 0.0), // top-right (fixed)
|
||||||
|
SIMD2(0.0, 0.5 + sin1), // left-mid
|
||||||
|
SIMD2(0.5 + cos2, 0.5 + sin2), // center
|
||||||
|
SIMD2(1.0, 0.5 + cos1 * 0.7), // right-mid
|
||||||
|
SIMD2(0.0, 1.0), // bottom-left (fixed)
|
||||||
|
SIMD2(0.5 + sin2, 1.0), // bottom-mid
|
||||||
|
SIMD2(1.0, 1.0) // bottom-right (fixed)
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Slowly cycle each color's hue by a tiny amount so the gradient looks
|
||||||
|
/// alive without ever crossing into "screensaver" territory.
|
||||||
|
static func animatedColors(base: [Color], phase: Double) -> [Color] {
|
||||||
|
base.enumerated().map { index, color in
|
||||||
|
let shift = cos(phase + Double(index) * 0.31) * 0.025
|
||||||
|
return color.shiftedHue(by: shift)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// MARK: - Palettes
|
||||||
|
|
||||||
|
/// Named color sets. Each is 9 colors arranged to read as a smooth
|
||||||
|
/// "calm cloud" — low saturation, low brightness, no obvious focal point.
|
||||||
|
struct AnimatedMeshPalette: Sendable {
|
||||||
|
var colors: [Color]
|
||||||
|
|
||||||
|
/// Deep indigo / amber / teal. Default — works for the dark home screen.
|
||||||
|
static let aurora = AnimatedMeshPalette(colors: OSGColor.meshAurora)
|
||||||
|
|
||||||
|
/// Cooler / more "Apple" feel — slate blue, steel, ice.
|
||||||
|
static let polar = AnimatedMeshPalette(colors: OSGColor.meshPolar)
|
||||||
|
|
||||||
|
/// Warm "candlelight" — fits evening writing session vibes.
|
||||||
|
static let ember = AnimatedMeshPalette(colors: OSGColor.meshEmber)
|
||||||
|
}
|
||||||
|
|
||||||
|
// MARK: - Helpers
|
||||||
|
|
||||||
|
private extension Color {
|
||||||
|
/// Shift the color's hue by a small amount (-1.0 ... 1.0 wraps the wheel).
|
||||||
|
/// Used purely for subtle gradient breathing — keep `amount` ≤ 0.05.
|
||||||
|
func shiftedHue(by amount: Double) -> Color {
|
||||||
|
var hue: CGFloat = 0
|
||||||
|
var saturation: CGFloat = 0
|
||||||
|
var brightness: CGFloat = 0
|
||||||
|
var alpha: CGFloat = 0
|
||||||
|
UIColor(self).getHue(&hue, saturation: &saturation, brightness: &brightness, alpha: &alpha)
|
||||||
|
hue += CGFloat(amount)
|
||||||
|
hue = hue.truncatingRemainder(dividingBy: 1.0)
|
||||||
|
if hue < 0 { hue += 1 }
|
||||||
|
return Color(hue: Double(hue), saturation: Double(saturation), brightness: Double(brightness), opacity: Double(alpha))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// MARK: - Preview
|
||||||
|
|
||||||
|
#Preview("Aurora (dark)") {
|
||||||
|
ZStack {
|
||||||
|
OSGAnimatedMeshBackground(palette: .aurora)
|
||||||
|
Text("aurora")
|
||||||
|
.font(.largeTitle.weight(.semibold))
|
||||||
|
.foregroundStyle(.white.opacity(0.85))
|
||||||
|
}
|
||||||
|
.ignoresSafeArea()
|
||||||
|
.preferredColorScheme(.dark)
|
||||||
|
}
|
||||||
|
|
||||||
|
#Preview("Polar (dark)") {
|
||||||
|
ZStack {
|
||||||
|
OSGAnimatedMeshBackground(palette: .polar)
|
||||||
|
Text("polar")
|
||||||
|
.font(.largeTitle.weight(.semibold))
|
||||||
|
.foregroundStyle(.white.opacity(0.85))
|
||||||
|
}
|
||||||
|
.ignoresSafeArea()
|
||||||
|
.preferredColorScheme(.dark)
|
||||||
|
}
|
||||||
|
|
||||||
|
#Preview("Ember (dark)") {
|
||||||
|
ZStack {
|
||||||
|
OSGAnimatedMeshBackground(palette: .ember)
|
||||||
|
Text("ember")
|
||||||
|
.font(.largeTitle.weight(.semibold))
|
||||||
|
.foregroundStyle(.white.opacity(0.85))
|
||||||
|
}
|
||||||
|
.ignoresSafeArea()
|
||||||
|
.preferredColorScheme(.dark)
|
||||||
|
}
|
||||||
@@ -3,8 +3,8 @@
|
|||||||
//
|
//
|
||||||
// Reusable privacy / data-flow disclosure blocks for Settings and Onboarding.
|
// Reusable privacy / data-flow disclosure blocks for Settings and Onboarding.
|
||||||
|
|
||||||
import SwiftUI
|
|
||||||
import OSGKeyboardShared
|
import OSGKeyboardShared
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
/// Card-style block for Full Access and similar permission explanations.
|
/// Card-style block for Full Access and similar permission explanations.
|
||||||
struct PrivacyInfoCard: View {
|
struct PrivacyInfoCard: View {
|
||||||
@@ -26,9 +26,6 @@ struct PrivacyInfoCard: View {
|
|||||||
.padding(Spacing.md)
|
.padding(Spacing.md)
|
||||||
.frame(maxWidth: .infinity, alignment: .leading)
|
.frame(maxWidth: .infinity, alignment: .leading)
|
||||||
.background(palette.surface, in: RoundedRectangle(cornerRadius: Radius.large, style: .continuous))
|
.background(palette.surface, in: RoundedRectangle(cornerRadius: Radius.large, style: .continuous))
|
||||||
.overlay(
|
.cardElevation()
|
||||||
RoundedRectangle(cornerRadius: Radius.large, style: .continuous)
|
|
||||||
.stroke(palette.divider, lineWidth: 0.5)
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user