"""E-commerce + banking pilot (96 cases). See scripts/build_v02.py for the row format.""" E, B = "ecommerce", "banking" ERT, EWR, ERP = "ecommerce.request_type", "ecommerce.wants_return", "ecommerce.root_problem" BRT, BWD, BRP = "banking.request_type", "banking.wants_dispute", "banking.root_problem" URG, TGT = "common.urgency", "common.target_of_two" CASES = [ # ---------------- ecommerce.request_type (18) ---------------- ("eco_001", E, ERT, "negation", ["negation", "scope"], "medium", "eco_g01", "end", "Ayakkabının numarası küçük geldi ama paramı geri istemiyorum; bir büyüğünü gönderin yeter.", "exchange"), ("eco_002", E, ERT, "negation", ["negation", "scope"], "medium", "eco_g01", "start", "Değişim istemiyorum, paramı geri yatırın; ayakkabının numarası küçük geldi ve bir büyüğü de stokta yokmuş.", "return_refund"), ("eco_003", E, ERT, "negation", ["ne_ne", "negation"], "hard", "eco_g01", "middle", "Ayakkabının numarası küçük geldi ama ne değişim ne iade istiyorum; beden tablosunun neden yanlış olduğunu merak ediyorum.", "none"), ("eco_004", E, ERT, "correction", ["correction", "negation"], "hard", "eco_g02", "start", "Siparişi iptal etmeyin, önceki mesajım yanlış anlaşılmış; tek istediğim paketin şu an hangi şehirde olduğunu öğrenmek.", "track_shipment"), ("eco_005", E, ERT, "correction", ["correction", "conditional"], "medium", "eco_g02", "end", "Paketin nerede olduğunu sormuştum ama artık beklemek istemiyorum; henüz yola çıkmadıysa siparişi tamamen iptal edin.", "cancel_order"), ("eco_006", E, ERT, "correction", ["correction", "negation"], "hard", "eco_g02", "start", "Faturayı şirket adına kesmeniz yeterli; az önce iptal edin yazmıştım ama vazgeçtim, sipariş kalsın.", "invoice"), ("eco_007", E, ERT, "implicit_intent", ["indirect_request"], "medium", "eco_g03", "middle", "Aldığım kahve makinesi tezgâha sığmadı, verdiğim para cebime dönerse mesele kapanır; kutusunu da hiç açmadım.", "return_refund"), ("eco_008", E, ERT, "implicit_intent", ["indirect_request"], "hard", "eco_g03", "end", "Aldığım kahve makinesi tezgâha sığmadı; aynı markanın bir küçüğünü yollarsanız bunu da kuryeye teslim ederim.", "exchange"), ("eco_009", E, ERT, "implicit_intent", ["indirect_request", "paraphrase"], "hard", "eco_g03", "start", "Muhasebecim satış evrakını istedi, onu e-postama gönderirseniz sevinirim; makine tezgâha sığmadı ama idare edeceğim.", "invoice"), ("eco_010", E, ERT, "numeric_date", ["amount_mismatch"], "medium", None, "end", "Dün iki siparişim için ödeme yaptım: 450 TL ve 45 TL. 45 TL'lik olanın belgesinde tutar 450 yazıyor, düzeltilmesini istiyorum.", "invoice"), ("eco_011", E, ERT, "noisy_turkish", ["ascii", "colloquial"], "easy", None, "start", "kargom nerde 5 gündür bekliyom takip no calismiyo", "track_shipment"), ("eco_012", E, ERT, "noisy_turkish", ["ascii", "colloquial"], "medium", None, "start", "urunu geri yollucam parami hesaba yatirin kutusu acilmadi", "return_refund"), ("eco_013", E, ERT, "noisy_turkish", ["ascii", "conditional"], "medium", None, "end", "daha kargoya verilmediyse siparisi iptal edin ya", "cancel_order"), ("eco_014", E, ERT, "noisy_turkish", ["ascii", "negation"], "hard", None, "start", "M yerine L gonderseniz yeter beden olmadi, para iadesi istemiyom", "exchange"), ("eco_015", E, ERT, "distractor", ["lexical_distractor", "negation"], "medium", None, "start", "İade, değişim, iptal... hiçbirine gerek yok. Ürün harika, sadece paketleme için teşekkür etmek istedim.", "none"), ("eco_016", E, ERT, "distractor", ["lexical_distractor"], "hard", None, "end", "Fatura bilgilerim doğru, kargo takip numarası da elimde; sorun şu ki siparişi yanlışlıkla iki kere verdim, ikincisini gönderilmeden durdurun.", "cancel_order"), ("eco_017", E, ERT, "distractor", ["lexical_distractor", "negation"], "hard", None, "end", "İade kodunu da, değişim formunu da gördüm ama kullanmayacağım; bana sadece paketin bugün dağıtıma çıkıp çıkmadığını söyleyin.", "track_shipment"), ("eco_018", E, ERT, "implicit_intent", ["changed_plan"], "hard", None, "end", "Ürünü geri göndermeyi düşünmüştüm ama arkadaşım çok beğendi, ona hediye ettim; artık bir talebim kalmadı.", "none"), # ---------------- ecommerce.wants_return (8) ---------------- ("eco_019", E, EWR, "conditional", ["counterfactual", "-sAydI"], "hard", "eco_g04", "start", "İyi ki geri yollamamışım: kulaklığın sağ tarafındaki cızırtı güncellemeden sonra düzeldi.", "no_return"), ("eco_020", E, EWR, "conditional", ["concessive", "-sA"], "hard", "eco_g04", "end", "Kulaklığın sağ tarafı cızırtı yapıyor, güncelleme de işe yaramadı. Elimde tutsam da kullanamayacağım; kargo kodunu gönderin.", "return"), ("eco_021", E, EWR, "implicit_intent", ["indirect_request"], "medium", "eco_g04", "start", "Geri göndermekten başka çarem kalmadı, çünkü kulaklık güzel olsa da cızırtı devam ediyor.", "return"), ("eco_022", E, EWR, "negation", ["negation"], "medium", "eco_g05", "middle", "Elbisenin rengi fotoğraftakinden biraz koyu ama geri göndermeye değmez, üstüme oldu.", "no_return"), ("eco_023", E, EWR, "implicit_intent", ["indirect_request"], "hard", "eco_g05", "end", "Elbisenin rengi fotoğraftakinden biraz koyu; bu hâliyle giymem mümkün değil, kutusuna geri koydum bile.", "return"), ("eco_024", E, EWR, "correction", ["correction"], "medium", "eco_g05", "start", "Kararımı değiştirdim, elbiseyi geri gönderiyorum; dün 'idare eder' demiştim ama gün ışığında rengi iyice koyu duruyor.", "return"), ("eco_025", E, EWR, "reported_speech", ["reported_speech"], "hard", "eco_g05", "end", "Annem 'bu elbiseyi hemen geri yolla' dedi ama ben rengini sevdim, elimde kalacak.", "no_return"), ("eco_026", E, EWR, "noisy_turkish", ["ascii", "negation"], "medium", None, "start", "geri yollamiycam begendim sadece kargo gec geldi o kadar", "no_return"), # ---------------- ecommerce.root_problem (12) ---------------- ("eco_027", E, ERP, "temporal_reasoning", ["past_vs_present"], "medium", "eco_g06", "end", "Kargo iki gün gecikti ama o konu kapandı; asıl sorun kupanın kulpunun kırık çıkması.", "damaged_item"), ("eco_028", E, ERP, "temporal_reasoning", ["past_vs_present"], "hard", "eco_g06", "start", "Tabaklar söz verilen cuma günü gelmedi, bugün salı; kırık kupa meselesi ise yenisi gelince çözüldü.", "late_delivery"), ("eco_029", E, ERP, "distractor", ["lexical_distractor"], "medium", None, "end", "Tabaklar da kupalar da zamanında ve sağlam geldi; yalnız siyah yerine beyaz set göndermişsiniz.", "wrong_item"), ("eco_030", E, ERP, "distractor", ["lexical_distractor"], "hard", None, "end", "Paket ezik geldi, kutu yırtıktı, kargo da bir gün geç kaldı; ama içindeki telefon kılıfı sağlam. Sorun şu: iPhone 15 kılıfı istedim, 14 gelmiş.", "wrong_item"), ("eco_031", E, ERP, "distractor", ["lexical_distractor", "correction"], "hard", None, "start", "Ceketin fermuarı ilk denemede koptu; renk konusunda yanıldım, ışıktanmış, renk doğru.", "damaged_item"), ("eco_032", E, ERP, "distractor", ["lexical_distractor"], "medium", None, "end", "Montaj kılavuzu, vidalar, ayaklar hepsi kutuda; fakat masanın tablası yok.", "missing_item"), ("eco_033", E, ERP, "numeric_date", ["count_mismatch"], "medium", None, "middle", "Faturada 4 adet yazıyor, kutudan 3 bardak çıktı; hepsi sağlam.", "missing_item"), ("eco_034", E, ERP, "numeric_date", ["date_compare"], "medium", "eco_g07", "end", "Teslimat 10 Ekim olarak söylenmişti, bugün 14 Ekim ve paket hâlâ yok.", "late_delivery"), ("eco_035", E, ERP, "numeric_date", ["date_compare"], "hard", "eco_g07", "start", "Saatin camı çatlak çıktı; teslimat 10 Ekim denmişti, paket 8 Ekim'de erkenden geldi.", "damaged_item"), ("eco_036", E, ERP, "distractor", ["lexical_distractor"], "medium", None, "end", "Ürün sağlam, doğru model, zamanında geldi; ama sitedeki fiyat ödeme ekranında 200 TL artmış.", "other"), ("eco_037", E, ERP, "distractor", ["lexical_distractor", "negation"], "hard", None, "start", "Kuryenin kapıda kaba davranması canımı sıktı; ürün sağlam, doğru model ve eksiksiz.", "other"), ("eco_038", E, ERP, "noisy_turkish", ["ascii", "colloquial"], "easy", None, "start", "kargo 1 hafta gecikti hala yok siparis no 48213", "late_delivery"), # ---------------- banking.request_type (14) ---------------- ("bnk_001", B, BRT, "negation", ["negation"], "medium", "bnk_g01", "end", "Kartımı kapatmayın, kaybolmadı; sadece limitini 20 bin TL'ye çıkarın.", "limit_change"), ("bnk_002", B, BRT, "negation", ["negation"], "medium", "bnk_g01", "middle", "Limitimi değiştirmeyin; kartım çalındı, hemen kullanıma kapatın.", "block_card"), ("bnk_003", B, BRT, "negation", ["ne_ne", "negation"], "hard", "bnk_g01", "start", "Ne kartı kapatmanızı ne limit değişikliği istiyorum; sadece yeni şubenizin adresini soracaktım.", "none"), ("bnk_004", B, BRT, "implicit_intent", ["indirect_request", "paraphrase"], "medium", None, "start", "Vergi dairesi son altı ayda nereye ne kadar para gittiğini kanıtlamamı istiyor; PDF olarak iletebilir misiniz?", "statement"), ("bnk_005", B, BRT, "implicit_intent", ["indirect_request"], "medium", None, "end", "Cüzdanımı metroda düşürdüm, içinde kartım da vardı; kimse kullanamasın istiyorum.", "block_card"), ("bnk_006", B, BRT, "implicit_intent", ["indirect_request"], "easy", None, "end", "Ekstremde tanımadığım 3.400 TL'lik bir market harcaması var; o parayı geri istiyorum.", "dispute_transaction"), ("bnk_007", B, BRT, "correction", ["correction", "negation"], "hard", "bnk_g02", "end", "Kartımı kapatın demiştim, kartı çekmecede buldum; kapatmayın. Onun yerine bu ayın ekstresini e-postama gönderin.", "statement"), ("bnk_008", B, BRT, "correction", ["correction"], "hard", "bnk_g02", "start", "İtiraz açmanızı istiyorum, ekstreye baktım ve benim yapmadığım bir çekim var; ekstre talebimi ise iptal edebilirsiniz.", "dispute_transaction"), ("bnk_009", B, BRT, "correction", ["correction"], "medium", "bnk_g02", "end", "Limit artışı istemiştim ama vazgeçtim, harcamalarım zaten fazla; artık limitin 5 bin TL'ye düşürülmesini istiyorum.", "limit_change"), ("bnk_010", B, BRT, "reported_speech", ["reported_speech"], "medium", None, "end", "Eşim kartını kaybettiğini söyledi; ek kart benim hesabıma bağlı, o kartı kullanıma kapatır mısınız?", "block_card"), ("bnk_011", B, BRT, "noisy_turkish", ["ascii", "correction"], "hard", None, "end", "kartimi kapatmayin yanlislikla yazdim sadece ekstre lazim", "statement"), ("bnk_012", B, BRT, "noisy_turkish", ["ascii", "colloquial"], "medium", None, "start", "harcama itirazi yapcam 2 kere cekilmis 899 tl", "dispute_transaction"), ("bnk_013", B, BRT, "noisy_turkish", ["ascii", "colloquial"], "easy", None, "start", "limitimi artirin ya 10 binden 25 bine", "limit_change"), ("bnk_014", B, BRT, "distractor", ["lexical_distractor"], "hard", None, "end", "Kartım da limitim de ekstrem de yerinde, hepsi yolunda; sadece mobil uygulamanın yeni tasarımını çok beğendiğimi söylemek istedim.", "none"), # ---------------- banking.wants_dispute (8) ---------------- ("bnk_015", B, BWD, "reported_speech", ["reported_speech", "negation"], "hard", "bnk_g03", "end", "Kardeşim bu harcamaya itiraz et dedi ama ben hatırladım, o alışverişi gerçekten ben yaptım.", "no_dispute"), ("bnk_016", B, BWD, "reported_speech", ["reported_speech", "negation"], "hard", "bnk_g03", "start", "Bu işlemin incelenmesini istiyorum; kardeşim 'o harcamayı sen yapmışsındır, itiraz etme' diyor ama ben o gün yurt dışındaydım.", "dispute"), ("bnk_017", B, BWD, "temporal_reasoning", ["past_vs_present"], "medium", None, "end", "Dünkü 1.250 TL'lik çekimi tanımadım ama banka mesajından sonra hatırladım, benim internet siparişimmiş; itiraza gerek yok.", "no_dispute"), ("bnk_018", B, BWD, "conditional", ["conditional", "future"], "hard", "bnk_g04", "end", "Otel ücreti iki kez çekilmiş; otel ikinci çekimi 3 gün içinde iade edeceğini söyledi. Gelmezse itiraz ederim, şimdilik bekliyorum.", "no_dispute"), ("bnk_019", B, BWD, "numeric_date", ["date_compare"], "hard", "bnk_g04", "end", "Otel ikinci çekimi 3 gün içinde iade edeceğini söylemişti, bugün 7. gün ve para hâlâ yok; artık itiraz sürecini başlatın.", "dispute"), ("bnk_020", B, BWD, "negation", ["double_negation"], "hard", "bnk_g05", "start", "İtiraz etmemek için bir sebep göremiyorum; bu aboneliği hiç başlatmadım.", "dispute"), ("bnk_021", B, BWD, "negation", ["negation"], "medium", "bnk_g05", "middle", "Tutarı yüksek buldum ama itiraz etmeyeceğim, harcamayı ben yaptım.", "no_dispute"), ("bnk_022", B, BWD, "noisy_turkish", ["ascii", "negation"], "easy", None, "start", "bu cekimi ben yapmadim itiraz acin lutfen", "dispute"), # ---------------- banking.root_problem (12) ---------------- ("bnk_023", B, BRP, "temporal_reasoning", ["past_vs_present"], "medium", "bnk_g06", "end", "Dün kartım markette kabul edilmedi ama bugün sorunsuz çalıştı. Beni asıl rahatsız eden, ekstrede hiç tanımadığım 1.200 TL'lik bir harcama.", "unauthorized_transaction"), ("bnk_024", B, BRP, "temporal_reasoning", ["past_vs_present"], "hard", "bnk_g06", "start", "Kartımın hiçbir POS cihazında geçmemesi şu an tek derdim; ekstredeki tanımadığım 1.200 TL'lik harcama ise eşime aitmiş, o konu kapandı.", "card_declined"), ("bnk_025", B, BRP, "temporal_reasoning", ["past_vs_present"], "hard", "bnk_g06", "start", "Bu ay hiç haberim olmadan 350 TL kart aidatı kesilmiş; tanımadığım harcama eşimin çıktı, kart da artık her yerde geçiyor.", "unexpected_fee"), ("bnk_026", B, BRP, "numeric_date", ["amount_compare"], "medium", "bnk_g07", "end", "Market fişinde 640 TL yazıyor, ekstrede ise aynı saatte iki ayrı 640 TL çekim görünüyor.", "duplicate_charge"), ("bnk_027", B, BRP, "numeric_date", ["amount_compare"], "hard", "bnk_g07", "end", "Market fişinde 640 TL yazıyor, ekstrede tek bir 640 TL çekim var, doğru. Ama yanında bir de 'hesap işletim ücreti' adıyla 95 TL kesilmiş.", "unexpected_fee"), ("bnk_028", B, BRP, "distractor", ["lexical_distractor", "correction"], "hard", "bnk_g07", "end", "Ekstrede iki ayrı 640 TL görünce çift çekim sandım, meğer ikincisi eşimin aynı marketteki alışverişiymiş; asıl sorun kartımın bugün eczanede reddedilmesi.", "card_declined"), ("bnk_029", B, BRP, "distractor", ["lexical_distractor", "negation"], "medium", None, "start", "Şubenizdeki bekleme süresi çok uzun, iki saat sıra bekledim; hesabımda veya kartımda bir sorun yok.", "other"), ("bnk_030", B, BRP, "noisy_turkish", ["ascii", "colloquial"], "easy", None, "start", "kartim hic bir yerde gecmiyo pos hata veriyo", "card_declined"), ("bnk_031", B, BRP, "noisy_turkish", ["ascii", "colloquial"], "easy", None, "start", "hesabima girmedigim bi yerden 2500 tl harcama yapilmis", "unauthorized_transaction"), ("bnk_032", B, BRP, "numeric_date", ["count"], "medium", None, "start", "Aynı kahve için 3 kere para alınmış, 85'er TL.", "duplicate_charge"), ("bnk_033", B, BRP, "negation", ["ne_ne", "negation"], "hard", None, "end", "Ne tanımadığım bir harcama var ne de ekstra bir kesinti; sadece mobil uygulamaya giriş yapamıyorum.", "other"), ("bnk_034", B, BRP, "reported_speech", ["reported_speech"], "medium", None, "end", "Kızım, kartımla yurt dışından bir harcama yapıldığını söyledi; kontrol ettim, gerçekten benim yapmadığım 180 dolarlık bir işlem var.", "unauthorized_transaction"), # ---------------- common.urgency (9) ---------------- ("eco_039", E, URG, "implicit_intent", ["deadline"], "medium", "eco_g08", "end", "Düğünüm cumartesi, gelinlik ayakkabısı hâlâ gelmedi; cuma akşamına kadar elimde olmazsa ayakkabısız kalacağım.", "high"), ("eco_040", E, URG, "negation", ["negation"], "medium", "eco_g08", "middle", "Ayakkabı gelmedi ama acelem yok, düğün seneye; bu hafta içinde bir bilgi verirseniz yeter.", "low"), ("eco_041", E, URG, "conditional", ["conditional", "fallback"], "hard", "eco_g08", "end", "Ayakkabının bu hafta gelmesi iyi olur, cumartesi giymeyi düşünüyordum; olmazsa eski ayakkabılarımla da idare ederim.", "medium"), ("bnk_035", B, URG, "implicit_intent", ["risk"], "easy", None, "start", "Kartım çalındı ve şu an biri onunla alışveriş yapıyor olabilir.", "high"), ("bnk_036", B, URG, "distractor", ["lexical_distractor", "negation"], "hard", None, "end", "Acil değil gibi görünebilir ama kira ödemesi bu akşam 18:00'de otomatik çekilecek ve limitim yetmiyor.", "high"), ("bnk_037", B, URG, "implicit_intent", ["deadline"], "medium", None, "start", "Ekstremi ay sonuna kadar alsam yeterli, muhasebeci o zaman isteyecek.", "low"), ("bnk_038", B, URG, "implicit_intent", ["preference"], "medium", None, "start", "Limit artışını bu hafta hallederseniz sevinirim, yakında tatile çıkacağım ama tarihi belli değil.", "medium"), ("bnk_039", B, URG, "noisy_turkish", ["ascii", "negation"], "hard", None, "end", "acil degil ama yarin bakarsaniz iyi olur", "medium"), ("bnk_040", B, URG, "conditional", ["conditional"], "medium", None, "start", "Ay sonuna kadar çözülmezse de sorun değil, zaten o zamana kadar kartı kullanmayacağım.", "low"), # ---------------- common.target_of_two (9) ---------------- ("eco_042", E, TGT, "coreference_scope", ["ordinal", "temporal_reference"], "medium", "eco_g09", "na", "Geçen hafta bir mont, dün de bir kazak sipariş ettim. Sonradan verdiğim siparişi iptal edin.", "second_item"), ("eco_043", E, TGT, "coreference_scope", ["ordinal"], "easy", "eco_g09", "na", "Geçen hafta bir mont, dün de bir kazak sipariş ettim. İlkini iptal edin, diğeri gelsin.", "first_item"), ("eco_044", E, TGT, "coreference_scope", ["quantifier"], "easy", "eco_g09", "na", "Geçen hafta bir mont, dün de bir kazak sipariş ettim. İkisini de iptal edin.", "both"), ("eco_045", E, TGT, "coreference_scope", ["quantifier", "negation"], "hard", "eco_g09", "na", "Geçen hafta bir mont, dün de bir kazak sipariş ettim. Hiçbirini iptal etmeyin; sadece ikisinin de sorunsuz geldiğini haber vermek istedim.", "neither"), ("eco_046", E, TGT, "noisy_turkish", ["ascii", "negation", "contrastive"], "hard", None, "na", "iki siparisim var biri kitap biri kalem kutusu, kalem kutusunu degil kitabi iptal edin", "first_item"), ("bnk_041", B, TGT, "coreference_scope", ["descriptive_reference"], "medium", "bnk_g08", "na", "Hesabımda biri maaş, biri birikim olmak üzere iki kart var. Maaş kartımı kaybettim, onu kapatın; diğeri bende.", "first_item"), ("bnk_042", B, TGT, "coreference_scope", ["ordinal"], "medium", "bnk_g08", "na", "Hesabımda biri maaş, biri birikim olmak üzere iki kart var. Sonuncusunu artık kullanmıyorum, kapatabilirsiniz.", "second_item"), ("bnk_043", B, TGT, "coreference_scope", ["quantifier"], "easy", "bnk_g08", "na", "Hesabımda biri maaş, biri birikim olmak üzere iki kart var. Cüzdanımla birlikte ikisi de gitti, hepsini kapatın.", "both"), ("bnk_044", B, TGT, "coreference_scope", ["quantifier", "negation", "correction"], "hard", "bnk_g08", "na", "Hesabımda biri maaş, biri birikim olmak üzere iki kart var. Kaybolan kart sanmıştım ama ikisi de cebimdeymiş, kapatmayın.", "neither"), # ---------------- ambiguous (unscored) ---------------- ("amb_001", E, ERP, "ambiguous", ["ambiguous"], "hard", None, "na", "Tabaklar zamanında ve sağlam geldi; yalnız altı kişilik set yerine dört kişilik set göndermişsiniz.", ["wrong_item", "missing_item"]), ("amb_002", E, ERP, "ambiguous", ["ambiguous"], "hard", None, "na", "Bardakların ölçüsü sitede 12 cm yazıyordu, gelenler 8 cm.", ["wrong_item", "other"]), ("amb_003", E, ERT, "ambiguous", ["ambiguous", "multi_intent"], "hard", None, "na", "Ürün kırık geldi, ne yapacağımı bilemedim; ya yenisini gönderin ya da paramı geri verin.", ["return_refund", "exchange"]), ("amb_004", B, BRP, "ambiguous", ["ambiguous", "multi_problem"], "hard", None, "na", "Kartım markette reddedildi, ardından ekstrede tanımadığım bir çekim gördüm.", ["card_declined", "unauthorized_transaction"]), ("amb_005", B, BRT, "ambiguous", ["ambiguous", "multi_intent"], "hard", None, "na", "Çalıntı olabilir diye kartımı kapatın, bir de o şüpheli işleme itiraz açın.", ["block_card", "dispute_transaction"]), ("amb_006", B, URG, "ambiguous", ["ambiguous"], "hard", None, "na", "Yarın bakarsanız iyi olur, gerçi cumaya kadar da bekleyebilirim.", ["low", "medium"]), ]