Instructions to use aryachakraborty/arya-cfpb-qwen_2.5-7b-lora-V2 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use aryachakraborty/arya-cfpb-qwen_2.5-7b-lora-V2 with Transformers:
# pip install -U transformers accelerate # Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("aryachakraborty/arya-cfpb-qwen_2.5-7b-lora-V2", device_map="auto") - PEFT
How to use aryachakraborty/arya-cfpb-qwen_2.5-7b-lora-V2 with PEFT:
Task type is invalid.
- Notebooks
- Google Colab
- Kaggle
new upload
Browse files- README.md +292 -0
- adapter_config.json +31 -0
- adapter_model.safetensors +3 -0
- added_tokens.json +24 -0
- baseline_metrics.json +28 -0
- best_demo_examples.json +992 -0
- final_metrics.json +28 -0
- merges.txt +0 -0
- metrics_comparison.json +0 -0
- special_tokens_map.json +31 -0
- tokenizer.json +0 -0
- tokenizer_config.json +207 -0
- vocab.json +0 -0
README.md
ADDED
|
@@ -0,0 +1,292 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Qwen2.5-7B-Instruct — CFPB Banking Complaint Categorisation
|
| 2 |
+
|
| 3 |
+
A domain-adapted large language model fine-tuned on the CFPB Consumer Complaint Database to automatically convert unstructured customer complaint narratives into structured ticket metadata for banking operations teams.
|
| 4 |
+
|
| 5 |
+
---
|
| 6 |
+
|
| 7 |
+
## The Problem
|
| 8 |
+
|
| 9 |
+
Financial institutions process thousands of customer complaints daily across mobile apps, websites, contact centres, email, and regulatory portals. These complaints arrive as free-form text — often incomplete, ambiguous, or written by customers who do not know which banking product or issue category applies to their situation.
|
| 10 |
+
|
| 11 |
+
The result is predictable: complaints get routed to the wrong team, require manual review and reassignment, and take longer to resolve than they should. Traditional classification models handle one label at a time and struggle with the nuanced language of consumer finance. A rule-based keyword system breaks down the moment a customer phrases something slightly differently.
|
| 12 |
+
|
| 13 |
+
This model addresses that by treating complaint categorisation as a **structured generation task** — the model reads the complaint narrative and produces all four required ticket fields in a single inference step.
|
| 14 |
+
|
| 15 |
+
---
|
| 16 |
+
|
| 17 |
+
## What the Model Does
|
| 18 |
+
|
| 19 |
+
Given a customer complaint narrative, the model outputs a structured JSON object containing:
|
| 20 |
+
|
| 21 |
+
```json
|
| 22 |
+
{
|
| 23 |
+
"product": "Checking or savings account",
|
| 24 |
+
"sub_product": "Checking account",
|
| 25 |
+
"issue": "Unauthorized transactions or other transaction problem",
|
| 26 |
+
"sub_issue": "Debit card issue"
|
| 27 |
+
}
|
| 28 |
+
```
|
| 29 |
+
|
| 30 |
+
These four fields map directly to the CFPB Consumer Complaint taxonomy and can be consumed directly by complaint management systems, business rule engines, and routing workflows — no manual classification required.
|
| 31 |
+
|
| 32 |
+
### Example
|
| 33 |
+
|
| 34 |
+
**Input complaint:**
|
| 35 |
+
> *"I reported fraudulent transactions on my debit card and the bank reversed my provisional credit without explaining the investigation outcome. I have been trying to reach someone for three weeks and keep getting transferred."*
|
| 36 |
+
|
| 37 |
+
**Model output:**
|
| 38 |
+
```json
|
| 39 |
+
{
|
| 40 |
+
"product": "Checking or savings account",
|
| 41 |
+
"sub_product": "Checking account",
|
| 42 |
+
"issue": "Unauthorized transactions or other transaction problem",
|
| 43 |
+
"sub_issue": "Debit card issue"
|
| 44 |
+
}
|
| 45 |
+
```
|
| 46 |
+
|
| 47 |
+
---
|
| 48 |
+
|
| 49 |
+
## Model Details
|
| 50 |
+
|
| 51 |
+
| Property | Value |
|
| 52 |
+
|----------|-------|
|
| 53 |
+
| Base model | `Qwen/Qwen2.5-7B-Instruct` |
|
| 54 |
+
| Fine-tuning method | LoRA (Low-Rank Adaptation) via PEFT |
|
| 55 |
+
| Training hardware | AMD Instinct MI300X (192 GB VRAM) |
|
| 56 |
+
| Training backend | ROCm 7.2.4 / HIP |
|
| 57 |
+
| Model precision | bfloat16 |
|
| 58 |
+
| Task type | Structured JSON generation (causal LM) |
|
| 59 |
+
| Output format | JSON with 4 fields: product, sub_product, issue, sub_issue |
|
| 60 |
+
|
| 61 |
+
---
|
| 62 |
+
|
| 63 |
+
## Training Configuration
|
| 64 |
+
|
| 65 |
+
### LoRA Adapter
|
| 66 |
+
|
| 67 |
+
| Parameter | Value |
|
| 68 |
+
|-----------|-------|
|
| 69 |
+
| Rank (`r`) | 16 |
|
| 70 |
+
| Alpha | 32 |
|
| 71 |
+
| Dropout | 0.05 |
|
| 72 |
+
| Target modules | `q_proj`, `k_proj`, `v_proj`, `o_proj` |
|
| 73 |
+
| Trainable parameters | ~1% of total model parameters |
|
| 74 |
+
|
| 75 |
+
The base model weights are fully frozen. Only the LoRA adapter matrices are updated during training, making this efficient both in compute and storage — the saved adapter is significantly smaller than the full model.
|
| 76 |
+
|
| 77 |
+
### Training Hyperparameters
|
| 78 |
+
|
| 79 |
+
| Parameter | Value |
|
| 80 |
+
|-----------|-------|
|
| 81 |
+
| Epochs | 5 (with early stopping, patience=3) |
|
| 82 |
+
| Batch size per device | 8 |
|
| 83 |
+
| Gradient accumulation steps | 4 |
|
| 84 |
+
| Effective batch size | 32 |
|
| 85 |
+
| Learning rate | 1e-4 |
|
| 86 |
+
| Optimiser | AdamW (PyTorch native) |
|
| 87 |
+
| LR scheduler | Linear |
|
| 88 |
+
| Precision | bf16 |
|
| 89 |
+
| Max sequence length | 1024 tokens |
|
| 90 |
+
|
| 91 |
+
Early stopping was applied with a patience of 3 evaluation checkpoints. Prior experiments on smaller model variants showed validation loss plateauing around epoch 2–3, so early stopping prevents wasted compute without sacrificing quality.
|
| 92 |
+
|
| 93 |
+
### Dataset
|
| 94 |
+
|
| 95 |
+
**Source:** CFPB Consumer Complaint Database (formatted as multi-turn chat JSONL)
|
| 96 |
+
|
| 97 |
+
**Splits used:**
|
| 98 |
+
|
| 99 |
+
| Split | Size |
|
| 100 |
+
|-------|------|
|
| 101 |
+
| Train | Full dataset (no cap) |
|
| 102 |
+
| Validation | 500 |
|
| 103 |
+
| Test | 500 |
|
| 104 |
+
|
| 105 |
+
**Sampling strategy:** Training data was sampled using proportional stratification by `product × issue` combination. This ensures that long-tail complaint categories — which would appear only once or twice in a random 500-sample draw — receive proportional representation. Without this, the model sees most issue labels fewer than 3 times, which is insufficient for reliable generation.
|
| 106 |
+
|
| 107 |
+
**Chat template:** Qwen's built-in `apply_chat_template` was used to format each example into a single training string with `<|im_start|>` / `<|im_end|>` special tokens. The assistant turn (the JSON output) was included in full — no generation prompt was added at training time.
|
| 108 |
+
|
| 109 |
+
---
|
| 110 |
+
|
| 111 |
+
## Inference with Constrained Decoding
|
| 112 |
+
|
| 113 |
+
At inference time, this model uses a **two-pass constrained decoding** approach:
|
| 114 |
+
|
| 115 |
+
1. **Pass 1** — Standard greedy decoding generates the JSON output.
|
| 116 |
+
2. **Pass 2** — Each field value is snapped to the nearest canonical CFPB label using TF-IDF cosine similarity (unigram + bigram features).
|
| 117 |
+
|
| 118 |
+
This matters because the CFPB taxonomy contains 80+ canonical issue strings with very similar phrasing. A model that generates *"unauthorized transaction"* when the canonical label is *"unauthorized transactions or other transaction problem"* would score zero on exact match — but is semantically correct. The constrained decoder corrects these surface-level mismatches without changing the underlying prediction.
|
| 119 |
+
|
| 120 |
+
Jaccard similarity was evaluated as an alternative snapping strategy but proved insufficient for near-duplicate labels (e.g., *"problem with fees"* vs *"other fee"*) where single-word differences produce high Jaccard overlap. TF-IDF on bigrams separates these reliably.
|
| 121 |
+
|
| 122 |
+
---
|
| 123 |
+
|
| 124 |
+
## Evaluation Results
|
| 125 |
+
|
| 126 |
+
Evaluated on 500 held-out test examples from the CFPB dataset. Baseline is the unmodified `Qwen2.5-7B-Instruct` base model with no fine-tuning.
|
| 127 |
+
|
| 128 |
+
### Primary Metrics — Structured JSON Extraction
|
| 129 |
+
|
| 130 |
+
| Metric | Baseline | Fine-tuned | Δ |
|
| 131 |
+
|--------|----------|------------|---|
|
| 132 |
+
| Exact JSON Match | 0.0000 | 0.2280 | +0.2280 |
|
| 133 |
+
| Avg Field Accuracy | 0.0030 | 0.5925 | +0.5895 |
|
| 134 |
+
| Micro F1 | 0.0030 | 0.5925 | +0.5895 |
|
| 135 |
+
| Macro F1 | 0.0008 | 0.2395 | +0.2387 |
|
| 136 |
+
| Weighted F1 | 0.0059 | 0.5814 | +0.5755 |
|
| 137 |
+
|
| 138 |
+
**Per-field accuracy:**
|
| 139 |
+
|
| 140 |
+
| Field | Baseline | Fine-tuned | Δ |
|
| 141 |
+
|-------|----------|------------|---|
|
| 142 |
+
| product | 0.010 | **0.910** | +0.900 |
|
| 143 |
+
| sub_product | 0.002 | **0.628** | +0.626 |
|
| 144 |
+
| issue | 0.000 | **0.336** | +0.336 |
|
| 145 |
+
| sub_issue | 0.000 | **0.496** | +0.496 |
|
| 146 |
+
|
| 147 |
+
`product` accuracy of 91% is expected — the CFPB product taxonomy has around a dozen top-level categories and the model learns them well. `issue` at 33.6% reflects the genuine difficulty of the field: 80+ canonical strings with overlapping phrasing, many appearing infrequently even in the full training set.
|
| 148 |
+
|
| 149 |
+
### Secondary Metrics — Generative Quality
|
| 150 |
+
|
| 151 |
+
These metrics measure output fluency and n-gram overlap. They are secondary to the structured metrics above, but confirm the model is generating coherent, well-formed text.
|
| 152 |
+
|
| 153 |
+
| Metric | Baseline | Fine-tuned | Δ |
|
| 154 |
+
|--------|----------|------------|---|
|
| 155 |
+
| ROUGE-1 | 0.4592 | 0.7035 | +0.2443 |
|
| 156 |
+
| ROUGE-2 | 0.2523 | 0.6049 | +0.3526 |
|
| 157 |
+
| ROUGE-L | 0.4258 | 0.6915 | +0.2657 |
|
| 158 |
+
| BLEU | 0.0003 | 0.1905 | +0.1902 |
|
| 159 |
+
| SacreBLEU | 19.77 | 65.07 | +45.30 |
|
| 160 |
+
| METEOR | 0.1133 | 0.6309 | +0.5176 |
|
| 161 |
+
|
| 162 |
+
The SacreBLEU jump from 19.77 to 65.07 and METEOR from 0.11 to 0.63 indicate the fine-tuned model is generating outputs that are not just structurally similar to references, but lexically aligned — which for this task means using the correct canonical CFPB terminology consistently.
|
| 163 |
+
|
| 164 |
+
---
|
| 165 |
+
|
| 166 |
+
## How to Use
|
| 167 |
+
|
| 168 |
+
### Load the adapter
|
| 169 |
+
|
| 170 |
+
```python
|
| 171 |
+
from peft import PeftModel
|
| 172 |
+
from transformers import AutoModelForCausalLM, AutoTokenizer
|
| 173 |
+
import torch
|
| 174 |
+
|
| 175 |
+
base_model_name = "Qwen/Qwen2.5-7B-Instruct"
|
| 176 |
+
adapter_path = "your-hf-username/qwen2.5-7b-cfpb-complaint-categorisation"
|
| 177 |
+
|
| 178 |
+
tokenizer = AutoTokenizer.from_pretrained(adapter_path)
|
| 179 |
+
base = AutoModelForCausalLM.from_pretrained(
|
| 180 |
+
base_model_name,
|
| 181 |
+
torch_dtype=torch.bfloat16,
|
| 182 |
+
device_map="auto",
|
| 183 |
+
)
|
| 184 |
+
model = PeftModel.from_pretrained(base, adapter_path)
|
| 185 |
+
model.eval()
|
| 186 |
+
```
|
| 187 |
+
|
| 188 |
+
### Run inference
|
| 189 |
+
|
| 190 |
+
```python
|
| 191 |
+
def categorise_complaint(complaint_text: str, model, tokenizer) -> dict:
|
| 192 |
+
messages = [
|
| 193 |
+
{
|
| 194 |
+
"role": "system",
|
| 195 |
+
"content": (
|
| 196 |
+
"You are a banking complaint classification assistant. "
|
| 197 |
+
"Given a consumer complaint narrative, extract the CFPB ticket fields "
|
| 198 |
+
"as a JSON object with keys: product, sub_product, issue, sub_issue."
|
| 199 |
+
),
|
| 200 |
+
},
|
| 201 |
+
{
|
| 202 |
+
"role": "user",
|
| 203 |
+
"content": complaint_text,
|
| 204 |
+
},
|
| 205 |
+
]
|
| 206 |
+
|
| 207 |
+
prompt = tokenizer.apply_chat_template(
|
| 208 |
+
messages,
|
| 209 |
+
tokenize=False,
|
| 210 |
+
add_generation_prompt=True,
|
| 211 |
+
)
|
| 212 |
+
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
|
| 213 |
+
|
| 214 |
+
with torch.no_grad():
|
| 215 |
+
output = model.generate(
|
| 216 |
+
**inputs,
|
| 217 |
+
max_new_tokens=128,
|
| 218 |
+
do_sample=False,
|
| 219 |
+
pad_token_id=tokenizer.eos_token_id,
|
| 220 |
+
)
|
| 221 |
+
|
| 222 |
+
prompt_len = inputs["input_ids"].shape[1]
|
| 223 |
+
generated = tokenizer.decode(output[0][prompt_len:], skip_special_tokens=True)
|
| 224 |
+
return generated
|
| 225 |
+
|
| 226 |
+
|
| 227 |
+
complaint = """
|
| 228 |
+
I reported fraudulent transactions on my debit card and the bank reversed
|
| 229 |
+
my provisional credit without explaining the investigation outcome.
|
| 230 |
+
"""
|
| 231 |
+
|
| 232 |
+
result = categorise_complaint(complaint, model, tokenizer)
|
| 233 |
+
print(result)
|
| 234 |
+
# {"product": "Checking or savings account", "sub_product": "Checking account",
|
| 235 |
+
# "issue": "Unauthorized transactions or other transaction problem",
|
| 236 |
+
# "sub_issue": "Debit card issue"}
|
| 237 |
+
```
|
| 238 |
+
|
| 239 |
+
---
|
| 240 |
+
|
| 241 |
+
## Dependencies
|
| 242 |
+
|
| 243 |
+
```
|
| 244 |
+
transformers==4.44.0
|
| 245 |
+
peft==0.12.0
|
| 246 |
+
accelerate==0.34.0
|
| 247 |
+
datasets==2.21.0
|
| 248 |
+
torch (ROCm-compatible build for AMD, or standard CUDA build)
|
| 249 |
+
scikit-learn
|
| 250 |
+
rouge-score
|
| 251 |
+
sacrebleu
|
| 252 |
+
nltk
|
| 253 |
+
```
|
| 254 |
+
|
| 255 |
+
---
|
| 256 |
+
|
| 257 |
+
## Limitations
|
| 258 |
+
|
| 259 |
+
- **CFPB taxonomy only.** The model is trained on and constrained to CFPB Consumer Complaint Database labels. It is not a general-purpose complaint classifier and should not be used with complaint taxonomies from other regulatory bodies or internal systems without retraining.
|
| 260 |
+
- **Issue field accuracy.** The `issue` field (33.6% accuracy) is the weakest link. The CFPB issue taxonomy contains 80+ canonical strings with overlapping phrasing. Expanding training data and further tuning the constrained decoder are the most direct paths to improvement.
|
| 261 |
+
- **English language only.** All training data is in English. Performance on non-English complaints is untested and likely poor.
|
| 262 |
+
- **Context length.** Complaints longer than 1024 tokens will be truncated. Most CFPB complaints are well within this limit, but very long narratives may lose relevant context.
|
| 263 |
+
|
| 264 |
+
---
|
| 265 |
+
|
| 266 |
+
## Intended Use
|
| 267 |
+
|
| 268 |
+
This model is intended for use by:
|
| 269 |
+
- Banking operations teams automating first-touch complaint categorisation
|
| 270 |
+
- Compliance teams processing regulatory complaint filings
|
| 271 |
+
- Contact centre platforms routing incoming complaints before agent assignment
|
| 272 |
+
- Research teams studying LLM adaptation for financial NLP tasks
|
| 273 |
+
|
| 274 |
+
It is not intended for consumer-facing deployment without human review of outputs, or for use in jurisdictions where automated complaint classification decisions have legal or regulatory implications without appropriate oversight.
|
| 275 |
+
|
| 276 |
+
---
|
| 277 |
+
|
| 278 |
+
## Training Infrastructure
|
| 279 |
+
|
| 280 |
+
Trained on an AMD Instinct MI300X GPU (192 GB HBM3 VRAM) running ROCm 7.2.4. The training stack is fully ROCm-native — `bitsandbytes` (CUDA-only) is not used. Model precision is bfloat16, which is the native compute type for the CDNA3 architecture.
|
| 281 |
+
|
| 282 |
+
---
|
| 283 |
+
|
| 284 |
+
## Citation
|
| 285 |
+
|
| 286 |
+
If you use this model in research or production, please cite the CFPB Consumer Complaint Database as the data source:
|
| 287 |
+
|
| 288 |
+
```
|
| 289 |
+
Consumer Financial Protection Bureau (CFPB)
|
| 290 |
+
Consumer Complaint Database
|
| 291 |
+
https://www.consumerfinance.gov/data-research/consumer-complaints/
|
| 292 |
+
```
|
adapter_config.json
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"alpha_pattern": {},
|
| 3 |
+
"auto_mapping": null,
|
| 4 |
+
"base_model_name_or_path": "Qwen/Qwen2.5-7B-Instruct",
|
| 5 |
+
"bias": "none",
|
| 6 |
+
"fan_in_fan_out": false,
|
| 7 |
+
"inference_mode": true,
|
| 8 |
+
"init_lora_weights": true,
|
| 9 |
+
"layer_replication": null,
|
| 10 |
+
"layers_pattern": null,
|
| 11 |
+
"layers_to_transform": null,
|
| 12 |
+
"loftq_config": {},
|
| 13 |
+
"lora_alpha": 32,
|
| 14 |
+
"lora_dropout": 0.05,
|
| 15 |
+
"megatron_config": null,
|
| 16 |
+
"megatron_core": "megatron.core",
|
| 17 |
+
"modules_to_save": null,
|
| 18 |
+
"peft_type": "LORA",
|
| 19 |
+
"r": 16,
|
| 20 |
+
"rank_pattern": {},
|
| 21 |
+
"revision": null,
|
| 22 |
+
"target_modules": [
|
| 23 |
+
"k_proj",
|
| 24 |
+
"o_proj",
|
| 25 |
+
"q_proj",
|
| 26 |
+
"v_proj"
|
| 27 |
+
],
|
| 28 |
+
"task_type": "CAUSAL_LM",
|
| 29 |
+
"use_dora": false,
|
| 30 |
+
"use_rslora": false
|
| 31 |
+
}
|
adapter_model.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:babd759f3bae6413a4e16efaf7d05182ca474bce50782afdb3cb6b5f8e2e900f
|
| 3 |
+
size 40400200
|
added_tokens.json
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"</tool_call>": 151658,
|
| 3 |
+
"<tool_call>": 151657,
|
| 4 |
+
"<|box_end|>": 151649,
|
| 5 |
+
"<|box_start|>": 151648,
|
| 6 |
+
"<|endoftext|>": 151643,
|
| 7 |
+
"<|file_sep|>": 151664,
|
| 8 |
+
"<|fim_middle|>": 151660,
|
| 9 |
+
"<|fim_pad|>": 151662,
|
| 10 |
+
"<|fim_prefix|>": 151659,
|
| 11 |
+
"<|fim_suffix|>": 151661,
|
| 12 |
+
"<|im_end|>": 151645,
|
| 13 |
+
"<|im_start|>": 151644,
|
| 14 |
+
"<|image_pad|>": 151655,
|
| 15 |
+
"<|object_ref_end|>": 151647,
|
| 16 |
+
"<|object_ref_start|>": 151646,
|
| 17 |
+
"<|quad_end|>": 151651,
|
| 18 |
+
"<|quad_start|>": 151650,
|
| 19 |
+
"<|repo_name|>": 151663,
|
| 20 |
+
"<|video_pad|>": 151656,
|
| 21 |
+
"<|vision_end|>": 151653,
|
| 22 |
+
"<|vision_pad|>": 151654,
|
| 23 |
+
"<|vision_start|>": 151652
|
| 24 |
+
}
|
baseline_metrics.json
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"field_metrics": {
|
| 3 |
+
"product": {
|
| 4 |
+
"exact_match": 0.01,
|
| 5 |
+
"precision": 0.518,
|
| 6 |
+
"recall": 0.01,
|
| 7 |
+
"f1": 0.0196
|
| 8 |
+
},
|
| 9 |
+
"sub_product": {
|
| 10 |
+
"rouge1": 0.0041,
|
| 11 |
+
"rouge2": 0.003,
|
| 12 |
+
"rougeL": 0.0041,
|
| 13 |
+
"bleu": 0.0
|
| 14 |
+
},
|
| 15 |
+
"issue": {
|
| 16 |
+
"rouge1": 0.0018,
|
| 17 |
+
"rouge2": 0.0,
|
| 18 |
+
"rougeL": 0.0018,
|
| 19 |
+
"bleu": 0.0
|
| 20 |
+
},
|
| 21 |
+
"sub_issue": {
|
| 22 |
+
"rouge1": 0.0004,
|
| 23 |
+
"rouge2": 0.0,
|
| 24 |
+
"rougeL": 0.0004,
|
| 25 |
+
"bleu": 0.0
|
| 26 |
+
}
|
| 27 |
+
}
|
| 28 |
+
}
|
best_demo_examples.json
ADDED
|
@@ -0,0 +1,992 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
{
|
| 3 |
+
"idx": 2,
|
| 4 |
+
"complaint": "\nAnalyze the following customer complaint and determine the appropriate complaint classification.\n\nCustomer Complaint:\nOn XXXX XXXX, 2015, my mother passed away I was named Executrix of the estate. On XXXX XXXX, 2015, I mailed a copy of the death certificate, letter of Testamentary, and letter of intent to sell the property to Wells Fargo to stop the reverse mortgage. On XXXX XXXX, 2015, the appraisal ordered by Wells Fargo was completed. On XXXX XXXX, 2015, I contacted the representative from Wells Fargo that was provided to me. The paperwork was received and I inquired as to the results of the appraisal. She stated that she had not received it and to call back in one week. On XXXX XXXX, XXXX, I again contacted Wells Fargo regarding the status of the appraisal. I was told there was no appraisal had been submitted to Wells Fargo but she would check into. She advised to use XXXX to establish a selling price. On XXXX XXXX, 2015, I left a message for the Wells Fargo and to date there has been no follow-up from Wells Fargo. On XXXX XXXX, 2015, I called Wells Fargo to obtain an email address to submit my concerns. I was advised that all communication can only be through phone or fax. On XXXX XXXX, 2015, I faxed a letter demanding a copy of the appraisal by XXXX XXXX, 2015 or I would contact your organization. To date there has been no response from Wells Fargo regarding my request.\n",
|
| 5 |
+
"ground_truth": {
|
| 6 |
+
"product": "mortgage",
|
| 7 |
+
"sub_product": "reverse mortgage",
|
| 8 |
+
"issue": "settlement process and costs",
|
| 9 |
+
"sub_issue": "not specified"
|
| 10 |
+
},
|
| 11 |
+
"base_prediction": {
|
| 12 |
+
"Product": "reverse mortgage",
|
| 13 |
+
"Sub-product": "appraisal and property management",
|
| 14 |
+
"Issue": "delayed response",
|
| 15 |
+
"Sub-issue": "failure to provide appraisal"
|
| 16 |
+
},
|
| 17 |
+
"ft_prediction": {
|
| 18 |
+
"product": "mortgage",
|
| 19 |
+
"sub_product": "reverse mortgage",
|
| 20 |
+
"issue": "settlement process and costs",
|
| 21 |
+
"sub_issue": "not specified"
|
| 22 |
+
},
|
| 23 |
+
"base_metrics": {
|
| 24 |
+
"product": {
|
| 25 |
+
"exact_match": 0.0,
|
| 26 |
+
"precision": 0.0,
|
| 27 |
+
"recall": 0.0,
|
| 28 |
+
"f1": 0.0
|
| 29 |
+
},
|
| 30 |
+
"sub_product": {
|
| 31 |
+
"rouge1": 0.0,
|
| 32 |
+
"rouge2": 0.0,
|
| 33 |
+
"rougeL": 0.0,
|
| 34 |
+
"bleu": 0
|
| 35 |
+
},
|
| 36 |
+
"issue": {
|
| 37 |
+
"rouge1": 0.0,
|
| 38 |
+
"rouge2": 0.0,
|
| 39 |
+
"rougeL": 0.0,
|
| 40 |
+
"bleu": 0
|
| 41 |
+
},
|
| 42 |
+
"sub_issue": {
|
| 43 |
+
"rouge1": 0.0,
|
| 44 |
+
"rouge2": 0.0,
|
| 45 |
+
"rougeL": 0.0,
|
| 46 |
+
"bleu": 0
|
| 47 |
+
}
|
| 48 |
+
},
|
| 49 |
+
"ft_metrics": {
|
| 50 |
+
"product": {
|
| 51 |
+
"exact_match": 1.0,
|
| 52 |
+
"precision": 1.0,
|
| 53 |
+
"recall": 1.0,
|
| 54 |
+
"f1": 1.0
|
| 55 |
+
},
|
| 56 |
+
"sub_product": {
|
| 57 |
+
"rouge1": 1.0,
|
| 58 |
+
"rouge2": 1.0,
|
| 59 |
+
"rougeL": 1.0,
|
| 60 |
+
"bleu": 0.3162
|
| 61 |
+
},
|
| 62 |
+
"issue": {
|
| 63 |
+
"rouge1": 1.0,
|
| 64 |
+
"rouge2": 1.0,
|
| 65 |
+
"rougeL": 1.0,
|
| 66 |
+
"bleu": 1.0
|
| 67 |
+
},
|
| 68 |
+
"sub_issue": {
|
| 69 |
+
"rouge1": 1.0,
|
| 70 |
+
"rouge2": 1.0,
|
| 71 |
+
"rougeL": 1.0,
|
| 72 |
+
"bleu": 0.3162
|
| 73 |
+
}
|
| 74 |
+
},
|
| 75 |
+
"improvement": {
|
| 76 |
+
"product": {
|
| 77 |
+
"base_correct": 0,
|
| 78 |
+
"ft_correct": 1,
|
| 79 |
+
"improved": 1
|
| 80 |
+
},
|
| 81 |
+
"sub_product": {
|
| 82 |
+
"base_correct": 0,
|
| 83 |
+
"ft_correct": 1,
|
| 84 |
+
"improved": 1
|
| 85 |
+
},
|
| 86 |
+
"issue": {
|
| 87 |
+
"base_correct": 0,
|
| 88 |
+
"ft_correct": 1,
|
| 89 |
+
"improved": 1
|
| 90 |
+
},
|
| 91 |
+
"sub_issue": {
|
| 92 |
+
"base_correct": 0,
|
| 93 |
+
"ft_correct": 1,
|
| 94 |
+
"improved": 1
|
| 95 |
+
},
|
| 96 |
+
"base_total_correct": 0,
|
| 97 |
+
"ft_total_correct": 4,
|
| 98 |
+
"total_improvement": 4
|
| 99 |
+
}
|
| 100 |
+
},
|
| 101 |
+
{
|
| 102 |
+
"idx": 6,
|
| 103 |
+
"complaint": "\nAnalyze the following customer complaint and determine the appropriate complaint classification.\n\nCustomer Complaint:\nI contacted Shell Citibank XXXX XXXX. I called customer service. I asked them about a credit limit increase if it was a soft or a hard inquiry. I explained I was going to go for a major purchase and I ca n't have any hard inquiries on my credit. They said they could not answer this question. They said since you have a fraud alert to fill it out online and they will contact me before they pull the credit whether its soft or hard. This did not happen it was a hard pull the next day. I spoke to several supervisors the XXXX XXXX I spoke with said it would take up to 10 days to remove it. This did not happen. I dealt with citi executive response I spoke to a woman named XXXX XXXX she can be reached at XXXX. She did nothing at her level to resolve the issue. She said because I filled out online with my income what I was told to fill out by customer service. That I authorized my credit to be ran. She did nothing to address the negligence and incompetence of the company representative misinforming me. She does not even care I might be denied for my large purchase because of this inquiry. I think this is a very dirty tactic that they play. I have allready filed a complaint with the ftc also. I am sick and tired of companys not being held accountable by people who work for them and misinform customers. Everything was all done over the phone. My credit was pulled once through XXXX. XXXX no longer allows you to dispute through the credit bureau only with the creditor.\n",
|
| 104 |
+
"ground_truth": {
|
| 105 |
+
"product": "credit card",
|
| 106 |
+
"sub_product": "not specified",
|
| 107 |
+
"issue": "credit line increase/decrease",
|
| 108 |
+
"sub_issue": "not specified"
|
| 109 |
+
},
|
| 110 |
+
"base_prediction": {
|
| 111 |
+
"Product": "credit card",
|
| 112 |
+
"Sub-product": "credit limit",
|
| 113 |
+
"Issue": "inaccurate credit inquiry type",
|
| 114 |
+
"Sub-issue": "hard inquiry instead of soft inquiry"
|
| 115 |
+
},
|
| 116 |
+
"ft_prediction": {
|
| 117 |
+
"product": "credit card",
|
| 118 |
+
"sub_product": "not specified",
|
| 119 |
+
"issue": "credit line increase/decrease",
|
| 120 |
+
"sub_issue": "not specified"
|
| 121 |
+
},
|
| 122 |
+
"base_metrics": {
|
| 123 |
+
"product": {
|
| 124 |
+
"exact_match": 0.0,
|
| 125 |
+
"precision": 0.0,
|
| 126 |
+
"recall": 0.0,
|
| 127 |
+
"f1": 0.0
|
| 128 |
+
},
|
| 129 |
+
"sub_product": {
|
| 130 |
+
"rouge1": 0.0,
|
| 131 |
+
"rouge2": 0.0,
|
| 132 |
+
"rougeL": 0.0,
|
| 133 |
+
"bleu": 0
|
| 134 |
+
},
|
| 135 |
+
"issue": {
|
| 136 |
+
"rouge1": 0.0,
|
| 137 |
+
"rouge2": 0.0,
|
| 138 |
+
"rougeL": 0.0,
|
| 139 |
+
"bleu": 0
|
| 140 |
+
},
|
| 141 |
+
"sub_issue": {
|
| 142 |
+
"rouge1": 0.0,
|
| 143 |
+
"rouge2": 0.0,
|
| 144 |
+
"rougeL": 0.0,
|
| 145 |
+
"bleu": 0
|
| 146 |
+
}
|
| 147 |
+
},
|
| 148 |
+
"ft_metrics": {
|
| 149 |
+
"product": {
|
| 150 |
+
"exact_match": 1.0,
|
| 151 |
+
"precision": 1.0,
|
| 152 |
+
"recall": 1.0,
|
| 153 |
+
"f1": 1.0
|
| 154 |
+
},
|
| 155 |
+
"sub_product": {
|
| 156 |
+
"rouge1": 1.0,
|
| 157 |
+
"rouge2": 1.0,
|
| 158 |
+
"rougeL": 1.0,
|
| 159 |
+
"bleu": 0.3162
|
| 160 |
+
},
|
| 161 |
+
"issue": {
|
| 162 |
+
"rouge1": 1.0,
|
| 163 |
+
"rouge2": 1.0,
|
| 164 |
+
"rougeL": 1.0,
|
| 165 |
+
"bleu": 0.5623
|
| 166 |
+
},
|
| 167 |
+
"sub_issue": {
|
| 168 |
+
"rouge1": 1.0,
|
| 169 |
+
"rouge2": 1.0,
|
| 170 |
+
"rougeL": 1.0,
|
| 171 |
+
"bleu": 0.3162
|
| 172 |
+
}
|
| 173 |
+
},
|
| 174 |
+
"improvement": {
|
| 175 |
+
"product": {
|
| 176 |
+
"base_correct": 0,
|
| 177 |
+
"ft_correct": 1,
|
| 178 |
+
"improved": 1
|
| 179 |
+
},
|
| 180 |
+
"sub_product": {
|
| 181 |
+
"base_correct": 0,
|
| 182 |
+
"ft_correct": 1,
|
| 183 |
+
"improved": 1
|
| 184 |
+
},
|
| 185 |
+
"issue": {
|
| 186 |
+
"base_correct": 0,
|
| 187 |
+
"ft_correct": 1,
|
| 188 |
+
"improved": 1
|
| 189 |
+
},
|
| 190 |
+
"sub_issue": {
|
| 191 |
+
"base_correct": 0,
|
| 192 |
+
"ft_correct": 1,
|
| 193 |
+
"improved": 1
|
| 194 |
+
},
|
| 195 |
+
"base_total_correct": 0,
|
| 196 |
+
"ft_total_correct": 4,
|
| 197 |
+
"total_improvement": 4
|
| 198 |
+
}
|
| 199 |
+
},
|
| 200 |
+
{
|
| 201 |
+
"idx": 9,
|
| 202 |
+
"complaint": "\nAnalyze the following customer complaint and determine the appropriate complaint classification.\n\nCustomer Complaint:\nIn accordance with the Fair Credit Reporting Act COMENITYBANK/COMENITY CARD Acct # XXXX XXXX has violated my rights. \n\n15 USC 1681 Section 602 States that I have a right to privacy.\n\n15 USC 1681 Section 604 A Section 2 : It also states a consumer reporting agency can not furnish an account without my written instructions.\n\n15 USC 1666B : A creditor may not treat a payment on a credit card account under an open end consumer credit plan as late for any purpose.\n",
|
| 203 |
+
"ground_truth": {
|
| 204 |
+
"product": "credit card",
|
| 205 |
+
"sub_product": "general-purpose credit card or charge card",
|
| 206 |
+
"issue": "improper use of your report",
|
| 207 |
+
"sub_issue": "reporting company used your report improperly"
|
| 208 |
+
},
|
| 209 |
+
"base_prediction": {
|
| 210 |
+
"Product": "credit card",
|
| 211 |
+
"Sub-product": "consumer credit reporting",
|
| 212 |
+
"Issue": "violation of privacy rights",
|
| 213 |
+
"Sub-issue": "unauthorized filing of account information"
|
| 214 |
+
},
|
| 215 |
+
"ft_prediction": {
|
| 216 |
+
"product": "credit card",
|
| 217 |
+
"sub_product": "general-purpose credit card or charge card",
|
| 218 |
+
"issue": "improper use of your report",
|
| 219 |
+
"sub_issue": "reporting company used your report improperly"
|
| 220 |
+
},
|
| 221 |
+
"base_metrics": {
|
| 222 |
+
"product": {
|
| 223 |
+
"exact_match": 0.0,
|
| 224 |
+
"precision": 0.0,
|
| 225 |
+
"recall": 0.0,
|
| 226 |
+
"f1": 0.0
|
| 227 |
+
},
|
| 228 |
+
"sub_product": {
|
| 229 |
+
"rouge1": 0.0,
|
| 230 |
+
"rouge2": 0.0,
|
| 231 |
+
"rougeL": 0.0,
|
| 232 |
+
"bleu": 0
|
| 233 |
+
},
|
| 234 |
+
"issue": {
|
| 235 |
+
"rouge1": 0.0,
|
| 236 |
+
"rouge2": 0.0,
|
| 237 |
+
"rougeL": 0.0,
|
| 238 |
+
"bleu": 0
|
| 239 |
+
},
|
| 240 |
+
"sub_issue": {
|
| 241 |
+
"rouge1": 0.0,
|
| 242 |
+
"rouge2": 0.0,
|
| 243 |
+
"rougeL": 0.0,
|
| 244 |
+
"bleu": 0
|
| 245 |
+
}
|
| 246 |
+
},
|
| 247 |
+
"ft_metrics": {
|
| 248 |
+
"product": {
|
| 249 |
+
"exact_match": 1.0,
|
| 250 |
+
"precision": 1.0,
|
| 251 |
+
"recall": 1.0,
|
| 252 |
+
"f1": 1.0
|
| 253 |
+
},
|
| 254 |
+
"sub_product": {
|
| 255 |
+
"rouge1": 1.0,
|
| 256 |
+
"rouge2": 1.0,
|
| 257 |
+
"rougeL": 1.0,
|
| 258 |
+
"bleu": 1.0
|
| 259 |
+
},
|
| 260 |
+
"issue": {
|
| 261 |
+
"rouge1": 1.0,
|
| 262 |
+
"rouge2": 1.0,
|
| 263 |
+
"rougeL": 1.0,
|
| 264 |
+
"bleu": 1.0
|
| 265 |
+
},
|
| 266 |
+
"sub_issue": {
|
| 267 |
+
"rouge1": 1.0,
|
| 268 |
+
"rouge2": 1.0,
|
| 269 |
+
"rougeL": 1.0,
|
| 270 |
+
"bleu": 1.0
|
| 271 |
+
}
|
| 272 |
+
},
|
| 273 |
+
"improvement": {
|
| 274 |
+
"product": {
|
| 275 |
+
"base_correct": 0,
|
| 276 |
+
"ft_correct": 1,
|
| 277 |
+
"improved": 1
|
| 278 |
+
},
|
| 279 |
+
"sub_product": {
|
| 280 |
+
"base_correct": 0,
|
| 281 |
+
"ft_correct": 1,
|
| 282 |
+
"improved": 1
|
| 283 |
+
},
|
| 284 |
+
"issue": {
|
| 285 |
+
"base_correct": 0,
|
| 286 |
+
"ft_correct": 1,
|
| 287 |
+
"improved": 1
|
| 288 |
+
},
|
| 289 |
+
"sub_issue": {
|
| 290 |
+
"base_correct": 0,
|
| 291 |
+
"ft_correct": 1,
|
| 292 |
+
"improved": 1
|
| 293 |
+
},
|
| 294 |
+
"base_total_correct": 0,
|
| 295 |
+
"ft_total_correct": 4,
|
| 296 |
+
"total_improvement": 4
|
| 297 |
+
}
|
| 298 |
+
},
|
| 299 |
+
{
|
| 300 |
+
"idx": 13,
|
| 301 |
+
"complaint": "\nAnalyze the following customer complaint and determine the appropriate complaint classification.\n\nCustomer Complaint:\nI have XXXX x J.P. Morgan Chase bank accounts. \n\nJ.P. Morgan Chase offers an 'alert service ' to their customers to reduce fraud, and in particular, to ensure that - should an account not have sufficient funds available - a customer is instantly 'alerted ' so as to be able to transfer or add funds to their account/s in time for a payment to be processed successfully. \n\nThis 'alert ' service is widely advertised as a part of the benefits of being a Chase banking or credit card customer. \n\nNote that this alert service does require some 'setting up ', which I have done, and used successfully prior to this incident. \n\nFrom XXXX XXXX 2015, the Chase alert service stopped working completely on all my accounts and Chase credit cards, and I have incurred substantial fees as a result of not receiving notifications of insufficient funds that would otherwise allow me to transfer or add funds in time to avoid such fees. Prior to this, I have used this service ritually with few issues, but on XXXX XXXX/XXXX/15, it began to fail completely, and Chase began to charge me ISF fees as a result. \n\nOnce I realised the issue, I contacted Chase Customer Service, and they insisted that their system was 'working fine ', and that I should set up alerts via 'Push ', Text and email just to be certain. I followed their advice and did so, ( receiving no less than XXXX emails confirming these changes to my alerts. However, despite setting up all alerts via all means, none of them worked at all. Meanwhile, Chase continued to charge me ISF fees, ignored my concerns raised, told me the alerts were just a 'free service ' to me, and were unwilling to assist any further. \n\nAfter several calls, emails and texts about the issue to my Chase account manager - XXXX XXXX - he finally requested I come in to demonstrate the issue to him on XXXX/XXXX/15. While in his presence, he checked my alert settings, and then had me perform XXXX x transactions. The Chase alert system failed completely for both, so he agreed it was an issue and pledged to report it to 'National ' customer service for a full refund of the fees. \n\nTo date, none of the fees have been refunded to the account that was used for demonstrating the issue, and as a result, my account/s remain in negative balance. Chase calls and writes constantly to add funds so as to bring my account/s back into credit, but I refuse to do so, as adding funds would serve only to pay Chase their ISF fees, and I am certain any request for refund would be denied. \n\nI do not work as hard as I do just to pay bank fees, especially when a failure on the banks part is the cause of such fees being incurred.\n",
|
| 302 |
+
"ground_truth": {
|
| 303 |
+
"product": "bank account or service",
|
| 304 |
+
"sub_product": "checking account",
|
| 305 |
+
"issue": "problems caused by my funds being low",
|
| 306 |
+
"sub_issue": "not specified"
|
| 307 |
+
},
|
| 308 |
+
"base_prediction": {
|
| 309 |
+
"Product": "banking",
|
| 310 |
+
"Sub-product": "checking/savings accounts",
|
| 311 |
+
"Issue": "service failure",
|
| 312 |
+
"Sub-issue": "alert service not working"
|
| 313 |
+
},
|
| 314 |
+
"ft_prediction": {
|
| 315 |
+
"product": "bank account or service",
|
| 316 |
+
"sub_product": "checking account",
|
| 317 |
+
"issue": "problems caused by my funds being low",
|
| 318 |
+
"sub_issue": "not specified"
|
| 319 |
+
},
|
| 320 |
+
"base_metrics": {
|
| 321 |
+
"product": {
|
| 322 |
+
"exact_match": 0.0,
|
| 323 |
+
"precision": 0.0,
|
| 324 |
+
"recall": 0.0,
|
| 325 |
+
"f1": 0.0
|
| 326 |
+
},
|
| 327 |
+
"sub_product": {
|
| 328 |
+
"rouge1": 0.0,
|
| 329 |
+
"rouge2": 0.0,
|
| 330 |
+
"rougeL": 0.0,
|
| 331 |
+
"bleu": 0
|
| 332 |
+
},
|
| 333 |
+
"issue": {
|
| 334 |
+
"rouge1": 0.0,
|
| 335 |
+
"rouge2": 0.0,
|
| 336 |
+
"rougeL": 0.0,
|
| 337 |
+
"bleu": 0
|
| 338 |
+
},
|
| 339 |
+
"sub_issue": {
|
| 340 |
+
"rouge1": 0.0,
|
| 341 |
+
"rouge2": 0.0,
|
| 342 |
+
"rougeL": 0.0,
|
| 343 |
+
"bleu": 0
|
| 344 |
+
}
|
| 345 |
+
},
|
| 346 |
+
"ft_metrics": {
|
| 347 |
+
"product": {
|
| 348 |
+
"exact_match": 1.0,
|
| 349 |
+
"precision": 1.0,
|
| 350 |
+
"recall": 1.0,
|
| 351 |
+
"f1": 1.0
|
| 352 |
+
},
|
| 353 |
+
"sub_product": {
|
| 354 |
+
"rouge1": 1.0,
|
| 355 |
+
"rouge2": 1.0,
|
| 356 |
+
"rougeL": 1.0,
|
| 357 |
+
"bleu": 0.3162
|
| 358 |
+
},
|
| 359 |
+
"issue": {
|
| 360 |
+
"rouge1": 1.0,
|
| 361 |
+
"rouge2": 1.0,
|
| 362 |
+
"rougeL": 1.0,
|
| 363 |
+
"bleu": 1.0
|
| 364 |
+
},
|
| 365 |
+
"sub_issue": {
|
| 366 |
+
"rouge1": 1.0,
|
| 367 |
+
"rouge2": 1.0,
|
| 368 |
+
"rougeL": 1.0,
|
| 369 |
+
"bleu": 0.3162
|
| 370 |
+
}
|
| 371 |
+
},
|
| 372 |
+
"improvement": {
|
| 373 |
+
"product": {
|
| 374 |
+
"base_correct": 0,
|
| 375 |
+
"ft_correct": 1,
|
| 376 |
+
"improved": 1
|
| 377 |
+
},
|
| 378 |
+
"sub_product": {
|
| 379 |
+
"base_correct": 0,
|
| 380 |
+
"ft_correct": 1,
|
| 381 |
+
"improved": 1
|
| 382 |
+
},
|
| 383 |
+
"issue": {
|
| 384 |
+
"base_correct": 0,
|
| 385 |
+
"ft_correct": 1,
|
| 386 |
+
"improved": 1
|
| 387 |
+
},
|
| 388 |
+
"sub_issue": {
|
| 389 |
+
"base_correct": 0,
|
| 390 |
+
"ft_correct": 1,
|
| 391 |
+
"improved": 1
|
| 392 |
+
},
|
| 393 |
+
"base_total_correct": 0,
|
| 394 |
+
"ft_total_correct": 4,
|
| 395 |
+
"total_improvement": 4
|
| 396 |
+
}
|
| 397 |
+
},
|
| 398 |
+
{
|
| 399 |
+
"idx": 15,
|
| 400 |
+
"complaint": "\nAnalyze the following customer complaint and determine the appropriate complaint classification.\n\nCustomer Complaint:\nXXXX issues : First, I opened a capital one credit card and had 3 months to spend {$XXXX}. On a recorded line on XXXX different occasions with XXXX different agents, they verified that my spending date was until XX/XX/XXXX. I spent over {$XXXX} by that date. Once the date had passed, I did not see the XXXX miles that I was owed. I called and they said that I needed to spend it by XX/XX/XXXX. My final payment, putting me over my limit went through on XX/XX/XXXX. I have asked for them to review the conversations on recorded lines in which it was clearly stated that I had until the XXXX, otherwise, I would have made my final purchase prior to the date. It has been over 2 months since that call was placed and I was told weeks ago that there would be follow up, which there has not been. \n\nAdditionally, the promotion states that it is {$XXXX} to open a card and you receive {$XXXX} with of travel credit in my account. I have not seen that either. WHen I called, I was then told that I will only receive the XXXX after I renew the card the following year for another {$XXXX}. I have spent at least XXXX hours on recorded lines with multiple supervisors and have gotten no where. I am, at this point, going to start seeking legal action for the sheer ethos of it alone.\n",
|
| 401 |
+
"ground_truth": {
|
| 402 |
+
"product": "credit card",
|
| 403 |
+
"sub_product": "general-purpose credit card or charge card",
|
| 404 |
+
"issue": "advertising and marketing, including promotional offers",
|
| 405 |
+
"sub_issue": "didn't receive advertised or promotional terms"
|
| 406 |
+
},
|
| 407 |
+
"base_prediction": {
|
| 408 |
+
"Product": "credit card",
|
| 409 |
+
"Sub-product": "travel rewards credit card",
|
| 410 |
+
"Issue": "promotion not honored",
|
| 411 |
+
"Sub-issue": "unfulfilled promised rewards"
|
| 412 |
+
},
|
| 413 |
+
"ft_prediction": {
|
| 414 |
+
"product": "credit card",
|
| 415 |
+
"sub_product": "general-purpose credit card or charge card",
|
| 416 |
+
"issue": "advertising and marketing, including promotional offers",
|
| 417 |
+
"sub_issue": "didn't receive advertised or promotional terms"
|
| 418 |
+
},
|
| 419 |
+
"base_metrics": {
|
| 420 |
+
"product": {
|
| 421 |
+
"exact_match": 0.0,
|
| 422 |
+
"precision": 0.0,
|
| 423 |
+
"recall": 0.0,
|
| 424 |
+
"f1": 0.0
|
| 425 |
+
},
|
| 426 |
+
"sub_product": {
|
| 427 |
+
"rouge1": 0.0,
|
| 428 |
+
"rouge2": 0.0,
|
| 429 |
+
"rougeL": 0.0,
|
| 430 |
+
"bleu": 0
|
| 431 |
+
},
|
| 432 |
+
"issue": {
|
| 433 |
+
"rouge1": 0.0,
|
| 434 |
+
"rouge2": 0.0,
|
| 435 |
+
"rougeL": 0.0,
|
| 436 |
+
"bleu": 0
|
| 437 |
+
},
|
| 438 |
+
"sub_issue": {
|
| 439 |
+
"rouge1": 0.0,
|
| 440 |
+
"rouge2": 0.0,
|
| 441 |
+
"rougeL": 0.0,
|
| 442 |
+
"bleu": 0
|
| 443 |
+
}
|
| 444 |
+
},
|
| 445 |
+
"ft_metrics": {
|
| 446 |
+
"product": {
|
| 447 |
+
"exact_match": 1.0,
|
| 448 |
+
"precision": 1.0,
|
| 449 |
+
"recall": 1.0,
|
| 450 |
+
"f1": 1.0
|
| 451 |
+
},
|
| 452 |
+
"sub_product": {
|
| 453 |
+
"rouge1": 1.0,
|
| 454 |
+
"rouge2": 1.0,
|
| 455 |
+
"rougeL": 1.0,
|
| 456 |
+
"bleu": 1.0
|
| 457 |
+
},
|
| 458 |
+
"issue": {
|
| 459 |
+
"rouge1": 1.0,
|
| 460 |
+
"rouge2": 1.0,
|
| 461 |
+
"rougeL": 1.0,
|
| 462 |
+
"bleu": 1.0
|
| 463 |
+
},
|
| 464 |
+
"sub_issue": {
|
| 465 |
+
"rouge1": 1.0,
|
| 466 |
+
"rouge2": 1.0,
|
| 467 |
+
"rougeL": 1.0,
|
| 468 |
+
"bleu": 1.0
|
| 469 |
+
}
|
| 470 |
+
},
|
| 471 |
+
"improvement": {
|
| 472 |
+
"product": {
|
| 473 |
+
"base_correct": 0,
|
| 474 |
+
"ft_correct": 1,
|
| 475 |
+
"improved": 1
|
| 476 |
+
},
|
| 477 |
+
"sub_product": {
|
| 478 |
+
"base_correct": 0,
|
| 479 |
+
"ft_correct": 1,
|
| 480 |
+
"improved": 1
|
| 481 |
+
},
|
| 482 |
+
"issue": {
|
| 483 |
+
"base_correct": 0,
|
| 484 |
+
"ft_correct": 1,
|
| 485 |
+
"improved": 1
|
| 486 |
+
},
|
| 487 |
+
"sub_issue": {
|
| 488 |
+
"base_correct": 0,
|
| 489 |
+
"ft_correct": 1,
|
| 490 |
+
"improved": 1
|
| 491 |
+
},
|
| 492 |
+
"base_total_correct": 0,
|
| 493 |
+
"ft_total_correct": 4,
|
| 494 |
+
"total_improvement": 4
|
| 495 |
+
}
|
| 496 |
+
},
|
| 497 |
+
{
|
| 498 |
+
"idx": 16,
|
| 499 |
+
"complaint": "\nAnalyze the following customer complaint and determine the appropriate complaint classification.\n\nCustomer Complaint:\nI am submitting this complaint regarding American Express and its handling of my Delta American Express credit card benefits after closing all of my accounts. American Express placed all of my accounts on hold and then closed them, despite my being in good standing for more than 20 years. As a result, I no longer have an active American Express card. However, I had already paid the annual fee for my Delta American Express card, whose primary benefit is the annual Delta Companion Certificate.\n\nThe Delta Companion Certificate is currently visible and valid in my Delta\nSkyMiles account and is set to expire on XX/XX/year>. Delta has confirmed that in order to redeem the certificate, the required taxes and fees must be paid using an American Express card. Because American Express closed all of my accounts, I am unable to use the certificate. Delta has advised that it can not override this American Express requirement.\n\nAs a result, I paid an annual fee for a benefit that I am now unable to use through no fault of my own. American Express has effectively denied access to a paid card benefit while retaining the annual fee. This has caused me financial harm and loss of value. I have also experienced related losses with other co-branded programs, including Hilton Honors, due to the account closures.\n",
|
| 500 |
+
"ground_truth": {
|
| 501 |
+
"product": "credit card",
|
| 502 |
+
"sub_product": "general-purpose credit card or charge card",
|
| 503 |
+
"issue": "closing your account",
|
| 504 |
+
"sub_issue": "company closed your account"
|
| 505 |
+
},
|
| 506 |
+
"base_prediction": {
|
| 507 |
+
"Product": "credit card",
|
| 508 |
+
"Sub-product": "co-branded credit card",
|
| 509 |
+
"Issue": "account closure",
|
| 510 |
+
"Sub-issue": "denied access to paid benefits after account closure"
|
| 511 |
+
},
|
| 512 |
+
"ft_prediction": {
|
| 513 |
+
"product": "credit card",
|
| 514 |
+
"sub_product": "general-purpose credit card or charge card",
|
| 515 |
+
"issue": "closing your account",
|
| 516 |
+
"sub_issue": "company closed your account"
|
| 517 |
+
},
|
| 518 |
+
"base_metrics": {
|
| 519 |
+
"product": {
|
| 520 |
+
"exact_match": 0.0,
|
| 521 |
+
"precision": 0.0,
|
| 522 |
+
"recall": 0.0,
|
| 523 |
+
"f1": 0.0
|
| 524 |
+
},
|
| 525 |
+
"sub_product": {
|
| 526 |
+
"rouge1": 0.0,
|
| 527 |
+
"rouge2": 0.0,
|
| 528 |
+
"rougeL": 0.0,
|
| 529 |
+
"bleu": 0
|
| 530 |
+
},
|
| 531 |
+
"issue": {
|
| 532 |
+
"rouge1": 0.0,
|
| 533 |
+
"rouge2": 0.0,
|
| 534 |
+
"rougeL": 0.0,
|
| 535 |
+
"bleu": 0
|
| 536 |
+
},
|
| 537 |
+
"sub_issue": {
|
| 538 |
+
"rouge1": 0.0,
|
| 539 |
+
"rouge2": 0.0,
|
| 540 |
+
"rougeL": 0.0,
|
| 541 |
+
"bleu": 0
|
| 542 |
+
}
|
| 543 |
+
},
|
| 544 |
+
"ft_metrics": {
|
| 545 |
+
"product": {
|
| 546 |
+
"exact_match": 1.0,
|
| 547 |
+
"precision": 1.0,
|
| 548 |
+
"recall": 1.0,
|
| 549 |
+
"f1": 1.0
|
| 550 |
+
},
|
| 551 |
+
"sub_product": {
|
| 552 |
+
"rouge1": 1.0,
|
| 553 |
+
"rouge2": 1.0,
|
| 554 |
+
"rougeL": 1.0,
|
| 555 |
+
"bleu": 1.0
|
| 556 |
+
},
|
| 557 |
+
"issue": {
|
| 558 |
+
"rouge1": 1.0,
|
| 559 |
+
"rouge2": 1.0,
|
| 560 |
+
"rougeL": 1.0,
|
| 561 |
+
"bleu": 0.5623
|
| 562 |
+
},
|
| 563 |
+
"sub_issue": {
|
| 564 |
+
"rouge1": 1.0,
|
| 565 |
+
"rouge2": 1.0,
|
| 566 |
+
"rougeL": 1.0,
|
| 567 |
+
"bleu": 1.0
|
| 568 |
+
}
|
| 569 |
+
},
|
| 570 |
+
"improvement": {
|
| 571 |
+
"product": {
|
| 572 |
+
"base_correct": 0,
|
| 573 |
+
"ft_correct": 1,
|
| 574 |
+
"improved": 1
|
| 575 |
+
},
|
| 576 |
+
"sub_product": {
|
| 577 |
+
"base_correct": 0,
|
| 578 |
+
"ft_correct": 1,
|
| 579 |
+
"improved": 1
|
| 580 |
+
},
|
| 581 |
+
"issue": {
|
| 582 |
+
"base_correct": 0,
|
| 583 |
+
"ft_correct": 1,
|
| 584 |
+
"improved": 1
|
| 585 |
+
},
|
| 586 |
+
"sub_issue": {
|
| 587 |
+
"base_correct": 0,
|
| 588 |
+
"ft_correct": 1,
|
| 589 |
+
"improved": 1
|
| 590 |
+
},
|
| 591 |
+
"base_total_correct": 0,
|
| 592 |
+
"ft_total_correct": 4,
|
| 593 |
+
"total_improvement": 4
|
| 594 |
+
}
|
| 595 |
+
},
|
| 596 |
+
{
|
| 597 |
+
"idx": 21,
|
| 598 |
+
"complaint": "\nAnalyze the following customer complaint and determine the appropriate complaint classification.\n\nCustomer Complaint:\nIn XXXX of 2016 I purchased a XXXX from XXXX that used to be on display and was marked down. I purchased it from them for around {$600.00}. After about a month I returned the item to the store and received a return receipt. In XXXX XXXX I was reviewing my account when I noticed that the charge for the XXXX had yet to be credited to my account. I contacted Citi Retail Services and Disputed the Charge. On XXXX XXXX I received a letter from them ( Enclosed ) stating they were going to award me credit for the charge in the amount of {$570.00}, and in the mail the week after I received the award letter I received an updated account statement showing the credit had been removed. My account balance at the time was somewhere around {$1400.00}. After waiting for 2 weeks my account balance had not changed. I contacted Customer Service and spoke with an associate. They stated they had already credited me the balance stated in the letter, but could not remove it from my current balance because they had already updated the statement from XXXX. This confused me mainly because when someone is given credit it typically means they have the amount deducted from their accounts, not just have a previous statement edited.\n",
|
| 599 |
+
"ground_truth": {
|
| 600 |
+
"product": "credit card",
|
| 601 |
+
"sub_product": "not specified",
|
| 602 |
+
"issue": "billing disputes",
|
| 603 |
+
"sub_issue": "not specified"
|
| 604 |
+
},
|
| 605 |
+
"base_prediction": {
|
| 606 |
+
"Product": "credit card",
|
| 607 |
+
"Sub-product": "retail card",
|
| 608 |
+
"Issue": "incorrect account balance",
|
| 609 |
+
"Sub-issue": "delayed credit application"
|
| 610 |
+
},
|
| 611 |
+
"ft_prediction": {
|
| 612 |
+
"product": "credit card",
|
| 613 |
+
"sub_product": "not specified",
|
| 614 |
+
"issue": "billing disputes",
|
| 615 |
+
"sub_issue": "not specified"
|
| 616 |
+
},
|
| 617 |
+
"base_metrics": {
|
| 618 |
+
"product": {
|
| 619 |
+
"exact_match": 0.0,
|
| 620 |
+
"precision": 0.0,
|
| 621 |
+
"recall": 0.0,
|
| 622 |
+
"f1": 0.0
|
| 623 |
+
},
|
| 624 |
+
"sub_product": {
|
| 625 |
+
"rouge1": 0.0,
|
| 626 |
+
"rouge2": 0.0,
|
| 627 |
+
"rougeL": 0.0,
|
| 628 |
+
"bleu": 0
|
| 629 |
+
},
|
| 630 |
+
"issue": {
|
| 631 |
+
"rouge1": 0.0,
|
| 632 |
+
"rouge2": 0.0,
|
| 633 |
+
"rougeL": 0.0,
|
| 634 |
+
"bleu": 0
|
| 635 |
+
},
|
| 636 |
+
"sub_issue": {
|
| 637 |
+
"rouge1": 0.0,
|
| 638 |
+
"rouge2": 0.0,
|
| 639 |
+
"rougeL": 0.0,
|
| 640 |
+
"bleu": 0
|
| 641 |
+
}
|
| 642 |
+
},
|
| 643 |
+
"ft_metrics": {
|
| 644 |
+
"product": {
|
| 645 |
+
"exact_match": 1.0,
|
| 646 |
+
"precision": 1.0,
|
| 647 |
+
"recall": 1.0,
|
| 648 |
+
"f1": 1.0
|
| 649 |
+
},
|
| 650 |
+
"sub_product": {
|
| 651 |
+
"rouge1": 1.0,
|
| 652 |
+
"rouge2": 1.0,
|
| 653 |
+
"rougeL": 1.0,
|
| 654 |
+
"bleu": 0.3162
|
| 655 |
+
},
|
| 656 |
+
"issue": {
|
| 657 |
+
"rouge1": 1.0,
|
| 658 |
+
"rouge2": 1.0,
|
| 659 |
+
"rougeL": 1.0,
|
| 660 |
+
"bleu": 0.3162
|
| 661 |
+
},
|
| 662 |
+
"sub_issue": {
|
| 663 |
+
"rouge1": 1.0,
|
| 664 |
+
"rouge2": 1.0,
|
| 665 |
+
"rougeL": 1.0,
|
| 666 |
+
"bleu": 0.3162
|
| 667 |
+
}
|
| 668 |
+
},
|
| 669 |
+
"improvement": {
|
| 670 |
+
"product": {
|
| 671 |
+
"base_correct": 0,
|
| 672 |
+
"ft_correct": 1,
|
| 673 |
+
"improved": 1
|
| 674 |
+
},
|
| 675 |
+
"sub_product": {
|
| 676 |
+
"base_correct": 0,
|
| 677 |
+
"ft_correct": 1,
|
| 678 |
+
"improved": 1
|
| 679 |
+
},
|
| 680 |
+
"issue": {
|
| 681 |
+
"base_correct": 0,
|
| 682 |
+
"ft_correct": 1,
|
| 683 |
+
"improved": 1
|
| 684 |
+
},
|
| 685 |
+
"sub_issue": {
|
| 686 |
+
"base_correct": 0,
|
| 687 |
+
"ft_correct": 1,
|
| 688 |
+
"improved": 1
|
| 689 |
+
},
|
| 690 |
+
"base_total_correct": 0,
|
| 691 |
+
"ft_total_correct": 4,
|
| 692 |
+
"total_improvement": 4
|
| 693 |
+
}
|
| 694 |
+
},
|
| 695 |
+
{
|
| 696 |
+
"idx": 26,
|
| 697 |
+
"complaint": "\nAnalyze the following customer complaint and determine the appropriate complaint classification.\n\nCustomer Complaint:\nName of Financial Institution against whom I am filing this complaint : Regions Bank, XXXX XXXX XXXX, XXXX XXXX, FL XXXX Names of Regions Bank employees against whom I am filing this complaint : XXXX XXXX, Mortgage Loan Originator, Vice President ( M : XXXX ; W : XXXX, XXXXXXXXXXXX ; XXXX XXXX XXXX, XXXX XXXX XXXX, Regions Mortgage ( W : XXXX, M : XXXX, XXXXXXXXXXXX ) On XXXX XXXX, 2016, I requested XXXX XXXX XXXX refund my credit card the {$420.00} for the Regions appraisal fee that was PREMATURELY ordered by Regions Bank XXXX Prior to the appraisal, XXXX XXXX assured me that the appraisal for a property I was pursuing would not be performed UNTIL the home inspection was performed and any necessary repairs resolved by contract between me and the seller. I also informed XXXX XXXX that I would not be moving forward with Regions Bank for my mortgage financing. \nNearly ( 6 ) weeks have passed with very little or no communication from XXXX XXXX regarding my request for reimbursement, even though via email XXXX XXXX stated it was being processed and that he would check on the status of my request. Furthermore, ( 2 ) weeks ago I escalated my request to XXXX XXXX 's boss XXXX XXXX, but with no resolution, communication or reimbursement to date. \nTherefore, as a next step to get this matter resolved, and my money reimbursed, I am submitting my complaint to the Consumer Financial Protection Bureau. \nThank you for your assistance!\n",
|
| 698 |
+
"ground_truth": {
|
| 699 |
+
"product": "mortgage",
|
| 700 |
+
"sub_product": "conventional fixed mortgage",
|
| 701 |
+
"issue": "application, originator, mortgage broker",
|
| 702 |
+
"sub_issue": "not specified"
|
| 703 |
+
},
|
| 704 |
+
"base_prediction": {
|
| 705 |
+
"Product": "credit cards",
|
| 706 |
+
"Sub-product": "appraisal fees",
|
| 707 |
+
"Issue": "refund request",
|
| 708 |
+
"Sub-issue": "delayed response and reimbursement"
|
| 709 |
+
},
|
| 710 |
+
"ft_prediction": {
|
| 711 |
+
"product": "mortgage",
|
| 712 |
+
"sub_product": "conventional fixed mortgage",
|
| 713 |
+
"issue": "application, originator, mortgage broker",
|
| 714 |
+
"sub_issue": "not specified"
|
| 715 |
+
},
|
| 716 |
+
"base_metrics": {
|
| 717 |
+
"product": {
|
| 718 |
+
"exact_match": 0.0,
|
| 719 |
+
"precision": 0.0,
|
| 720 |
+
"recall": 0.0,
|
| 721 |
+
"f1": 0.0
|
| 722 |
+
},
|
| 723 |
+
"sub_product": {
|
| 724 |
+
"rouge1": 0.0,
|
| 725 |
+
"rouge2": 0.0,
|
| 726 |
+
"rougeL": 0.0,
|
| 727 |
+
"bleu": 0
|
| 728 |
+
},
|
| 729 |
+
"issue": {
|
| 730 |
+
"rouge1": 0.0,
|
| 731 |
+
"rouge2": 0.0,
|
| 732 |
+
"rougeL": 0.0,
|
| 733 |
+
"bleu": 0
|
| 734 |
+
},
|
| 735 |
+
"sub_issue": {
|
| 736 |
+
"rouge1": 0.0,
|
| 737 |
+
"rouge2": 0.0,
|
| 738 |
+
"rougeL": 0.0,
|
| 739 |
+
"bleu": 0
|
| 740 |
+
}
|
| 741 |
+
},
|
| 742 |
+
"ft_metrics": {
|
| 743 |
+
"product": {
|
| 744 |
+
"exact_match": 1.0,
|
| 745 |
+
"precision": 1.0,
|
| 746 |
+
"recall": 1.0,
|
| 747 |
+
"f1": 1.0
|
| 748 |
+
},
|
| 749 |
+
"sub_product": {
|
| 750 |
+
"rouge1": 1.0,
|
| 751 |
+
"rouge2": 1.0,
|
| 752 |
+
"rougeL": 1.0,
|
| 753 |
+
"bleu": 0.5623
|
| 754 |
+
},
|
| 755 |
+
"issue": {
|
| 756 |
+
"rouge1": 1.0,
|
| 757 |
+
"rouge2": 1.0,
|
| 758 |
+
"rougeL": 1.0,
|
| 759 |
+
"bleu": 1.0
|
| 760 |
+
},
|
| 761 |
+
"sub_issue": {
|
| 762 |
+
"rouge1": 1.0,
|
| 763 |
+
"rouge2": 1.0,
|
| 764 |
+
"rougeL": 1.0,
|
| 765 |
+
"bleu": 0.3162
|
| 766 |
+
}
|
| 767 |
+
},
|
| 768 |
+
"improvement": {
|
| 769 |
+
"product": {
|
| 770 |
+
"base_correct": 0,
|
| 771 |
+
"ft_correct": 1,
|
| 772 |
+
"improved": 1
|
| 773 |
+
},
|
| 774 |
+
"sub_product": {
|
| 775 |
+
"base_correct": 0,
|
| 776 |
+
"ft_correct": 1,
|
| 777 |
+
"improved": 1
|
| 778 |
+
},
|
| 779 |
+
"issue": {
|
| 780 |
+
"base_correct": 0,
|
| 781 |
+
"ft_correct": 1,
|
| 782 |
+
"improved": 1
|
| 783 |
+
},
|
| 784 |
+
"sub_issue": {
|
| 785 |
+
"base_correct": 0,
|
| 786 |
+
"ft_correct": 1,
|
| 787 |
+
"improved": 1
|
| 788 |
+
},
|
| 789 |
+
"base_total_correct": 0,
|
| 790 |
+
"ft_total_correct": 4,
|
| 791 |
+
"total_improvement": 4
|
| 792 |
+
}
|
| 793 |
+
},
|
| 794 |
+
{
|
| 795 |
+
"idx": 28,
|
| 796 |
+
"complaint": "\nAnalyze the following customer complaint and determine the appropriate complaint classification.\n\nCustomer Complaint:\nXXXX use my XXXX ( provided by Wells Fargo bank ) card number ( ending in XXXX exp XXXX ) for recurring charges. \nSince card ending in XXXX expires on XXXX Wells Fargo card company send another credit card ending in XXXX exp XXXX. \n\nBut XXXX has old card number ( ending XXXX and exp XXXX ) on their file. I never updated billing card information in XXXX. Neither I activated new card ( ending XXXX ). \nBut still Wells fargo accepted credit card charge from expired card. \n\nI was sure that since the card has expired XXXX will not be able to charge using old card information. But Wells Fargo card service has accepted the charge on XXXX and XXXX. Since I did not use this card anywhere I did not pay attention to Wells Fargo card account. Hence I miss payment. On XXXX I got billing statement and found that I owe {$91.00} with the late fee of {$27.00}. \nI contacted company customer care and they inform that since my account number remain same they will accept the charges from expired credit card. But when I check my new statement account number it ends in XXXX. \nMy question is will credit card company accept the charges on expired credit card.\n",
|
| 797 |
+
"ground_truth": {
|
| 798 |
+
"product": "credit card",
|
| 799 |
+
"sub_product": "not specified",
|
| 800 |
+
"issue": "billing statement",
|
| 801 |
+
"sub_issue": "not specified"
|
| 802 |
+
},
|
| 803 |
+
"base_prediction": {
|
| 804 |
+
"Product": "credit card",
|
| 805 |
+
"Sub-product": "payment processing",
|
| 806 |
+
"Issue": "unauthorized charges",
|
| 807 |
+
"Sub-issue": "charges on expired card"
|
| 808 |
+
},
|
| 809 |
+
"ft_prediction": {
|
| 810 |
+
"product": "credit card",
|
| 811 |
+
"sub_product": "not specified",
|
| 812 |
+
"issue": "billing statement",
|
| 813 |
+
"sub_issue": "not specified"
|
| 814 |
+
},
|
| 815 |
+
"base_metrics": {
|
| 816 |
+
"product": {
|
| 817 |
+
"exact_match": 0.0,
|
| 818 |
+
"precision": 0.0,
|
| 819 |
+
"recall": 0.0,
|
| 820 |
+
"f1": 0.0
|
| 821 |
+
},
|
| 822 |
+
"sub_product": {
|
| 823 |
+
"rouge1": 0.0,
|
| 824 |
+
"rouge2": 0.0,
|
| 825 |
+
"rougeL": 0.0,
|
| 826 |
+
"bleu": 0
|
| 827 |
+
},
|
| 828 |
+
"issue": {
|
| 829 |
+
"rouge1": 0.0,
|
| 830 |
+
"rouge2": 0.0,
|
| 831 |
+
"rougeL": 0.0,
|
| 832 |
+
"bleu": 0
|
| 833 |
+
},
|
| 834 |
+
"sub_issue": {
|
| 835 |
+
"rouge1": 0.0,
|
| 836 |
+
"rouge2": 0.0,
|
| 837 |
+
"rougeL": 0.0,
|
| 838 |
+
"bleu": 0
|
| 839 |
+
}
|
| 840 |
+
},
|
| 841 |
+
"ft_metrics": {
|
| 842 |
+
"product": {
|
| 843 |
+
"exact_match": 1.0,
|
| 844 |
+
"precision": 1.0,
|
| 845 |
+
"recall": 1.0,
|
| 846 |
+
"f1": 1.0
|
| 847 |
+
},
|
| 848 |
+
"sub_product": {
|
| 849 |
+
"rouge1": 1.0,
|
| 850 |
+
"rouge2": 1.0,
|
| 851 |
+
"rougeL": 1.0,
|
| 852 |
+
"bleu": 0.3162
|
| 853 |
+
},
|
| 854 |
+
"issue": {
|
| 855 |
+
"rouge1": 1.0,
|
| 856 |
+
"rouge2": 1.0,
|
| 857 |
+
"rougeL": 1.0,
|
| 858 |
+
"bleu": 0.3162
|
| 859 |
+
},
|
| 860 |
+
"sub_issue": {
|
| 861 |
+
"rouge1": 1.0,
|
| 862 |
+
"rouge2": 1.0,
|
| 863 |
+
"rougeL": 1.0,
|
| 864 |
+
"bleu": 0.3162
|
| 865 |
+
}
|
| 866 |
+
},
|
| 867 |
+
"improvement": {
|
| 868 |
+
"product": {
|
| 869 |
+
"base_correct": 0,
|
| 870 |
+
"ft_correct": 1,
|
| 871 |
+
"improved": 1
|
| 872 |
+
},
|
| 873 |
+
"sub_product": {
|
| 874 |
+
"base_correct": 0,
|
| 875 |
+
"ft_correct": 1,
|
| 876 |
+
"improved": 1
|
| 877 |
+
},
|
| 878 |
+
"issue": {
|
| 879 |
+
"base_correct": 0,
|
| 880 |
+
"ft_correct": 1,
|
| 881 |
+
"improved": 1
|
| 882 |
+
},
|
| 883 |
+
"sub_issue": {
|
| 884 |
+
"base_correct": 0,
|
| 885 |
+
"ft_correct": 1,
|
| 886 |
+
"improved": 1
|
| 887 |
+
},
|
| 888 |
+
"base_total_correct": 0,
|
| 889 |
+
"ft_total_correct": 4,
|
| 890 |
+
"total_improvement": 4
|
| 891 |
+
}
|
| 892 |
+
},
|
| 893 |
+
{
|
| 894 |
+
"idx": 29,
|
| 895 |
+
"complaint": "\nAnalyze the following customer complaint and determine the appropriate complaint classification.\n\nCustomer Complaint:\nChase credit card withheld information about the cut off time XXXX east time for payments on XXXX/XXXX/2015. Then at XXXX I called to pay it to avoid late to pay with chase checking the said even though I paid in past with that account I would have provide my account and routing number with I did n't have on me. I spoke to supervisor who said on a recorded line not to worry he will note on the account that he would refund any late fee was I paid it on the XXXX/XXXX/2015. However now chase still charged me a late fee. Even though I paid on the XXXX. In conclusion CHASE credit card automated machine didnot disclose that there was a cut off time on the XXXX due date. And they are scamming me and other customers out of XXXX of dollars. They need to be held accountable for ther scheme\n",
|
| 896 |
+
"ground_truth": {
|
| 897 |
+
"product": "credit card",
|
| 898 |
+
"sub_product": "not specified",
|
| 899 |
+
"issue": "late fee",
|
| 900 |
+
"sub_issue": "not specified"
|
| 901 |
+
},
|
| 902 |
+
"base_prediction": {
|
| 903 |
+
"Product": "credit card",
|
| 904 |
+
"Sub-product": "payment processing",
|
| 905 |
+
"Issue": "late fee assessment",
|
| 906 |
+
"Sub-issue": "incorrect due date information"
|
| 907 |
+
},
|
| 908 |
+
"ft_prediction": {
|
| 909 |
+
"product": "credit card",
|
| 910 |
+
"sub_product": "not specified",
|
| 911 |
+
"issue": "late fee",
|
| 912 |
+
"sub_issue": "not specified"
|
| 913 |
+
},
|
| 914 |
+
"base_metrics": {
|
| 915 |
+
"product": {
|
| 916 |
+
"exact_match": 0.0,
|
| 917 |
+
"precision": 0.0,
|
| 918 |
+
"recall": 0.0,
|
| 919 |
+
"f1": 0.0
|
| 920 |
+
},
|
| 921 |
+
"sub_product": {
|
| 922 |
+
"rouge1": 0.0,
|
| 923 |
+
"rouge2": 0.0,
|
| 924 |
+
"rougeL": 0.0,
|
| 925 |
+
"bleu": 0
|
| 926 |
+
},
|
| 927 |
+
"issue": {
|
| 928 |
+
"rouge1": 0.0,
|
| 929 |
+
"rouge2": 0.0,
|
| 930 |
+
"rougeL": 0.0,
|
| 931 |
+
"bleu": 0
|
| 932 |
+
},
|
| 933 |
+
"sub_issue": {
|
| 934 |
+
"rouge1": 0.0,
|
| 935 |
+
"rouge2": 0.0,
|
| 936 |
+
"rougeL": 0.0,
|
| 937 |
+
"bleu": 0
|
| 938 |
+
}
|
| 939 |
+
},
|
| 940 |
+
"ft_metrics": {
|
| 941 |
+
"product": {
|
| 942 |
+
"exact_match": 1.0,
|
| 943 |
+
"precision": 1.0,
|
| 944 |
+
"recall": 1.0,
|
| 945 |
+
"f1": 1.0
|
| 946 |
+
},
|
| 947 |
+
"sub_product": {
|
| 948 |
+
"rouge1": 1.0,
|
| 949 |
+
"rouge2": 1.0,
|
| 950 |
+
"rougeL": 1.0,
|
| 951 |
+
"bleu": 0.3162
|
| 952 |
+
},
|
| 953 |
+
"issue": {
|
| 954 |
+
"rouge1": 1.0,
|
| 955 |
+
"rouge2": 1.0,
|
| 956 |
+
"rougeL": 1.0,
|
| 957 |
+
"bleu": 0.3162
|
| 958 |
+
},
|
| 959 |
+
"sub_issue": {
|
| 960 |
+
"rouge1": 1.0,
|
| 961 |
+
"rouge2": 1.0,
|
| 962 |
+
"rougeL": 1.0,
|
| 963 |
+
"bleu": 0.3162
|
| 964 |
+
}
|
| 965 |
+
},
|
| 966 |
+
"improvement": {
|
| 967 |
+
"product": {
|
| 968 |
+
"base_correct": 0,
|
| 969 |
+
"ft_correct": 1,
|
| 970 |
+
"improved": 1
|
| 971 |
+
},
|
| 972 |
+
"sub_product": {
|
| 973 |
+
"base_correct": 0,
|
| 974 |
+
"ft_correct": 1,
|
| 975 |
+
"improved": 1
|
| 976 |
+
},
|
| 977 |
+
"issue": {
|
| 978 |
+
"base_correct": 0,
|
| 979 |
+
"ft_correct": 1,
|
| 980 |
+
"improved": 1
|
| 981 |
+
},
|
| 982 |
+
"sub_issue": {
|
| 983 |
+
"base_correct": 0,
|
| 984 |
+
"ft_correct": 1,
|
| 985 |
+
"improved": 1
|
| 986 |
+
},
|
| 987 |
+
"base_total_correct": 0,
|
| 988 |
+
"ft_total_correct": 4,
|
| 989 |
+
"total_improvement": 4
|
| 990 |
+
}
|
| 991 |
+
}
|
| 992 |
+
]
|
final_metrics.json
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"field_metrics": {
|
| 3 |
+
"product": {
|
| 4 |
+
"exact_match": 0.908,
|
| 5 |
+
"precision": 0.9082,
|
| 6 |
+
"recall": 0.908,
|
| 7 |
+
"f1": 0.9068
|
| 8 |
+
},
|
| 9 |
+
"sub_product": {
|
| 10 |
+
"rouge1": 0.7122,
|
| 11 |
+
"rouge2": 0.6452,
|
| 12 |
+
"rougeL": 0.7122,
|
| 13 |
+
"bleu": 0.5026
|
| 14 |
+
},
|
| 15 |
+
"issue": {
|
| 16 |
+
"rouge1": 0.4018,
|
| 17 |
+
"rouge2": 0.3463,
|
| 18 |
+
"rougeL": 0.4013,
|
| 19 |
+
"bleu": 0.3368
|
| 20 |
+
},
|
| 21 |
+
"sub_issue": {
|
| 22 |
+
"rouge1": 0.5215,
|
| 23 |
+
"rouge2": 0.4895,
|
| 24 |
+
"rougeL": 0.5207,
|
| 25 |
+
"bleu": 0.2283
|
| 26 |
+
}
|
| 27 |
+
}
|
| 28 |
+
}
|
merges.txt
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
metrics_comparison.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
special_tokens_map.json
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"additional_special_tokens": [
|
| 3 |
+
"<|im_start|>",
|
| 4 |
+
"<|im_end|>",
|
| 5 |
+
"<|object_ref_start|>",
|
| 6 |
+
"<|object_ref_end|>",
|
| 7 |
+
"<|box_start|>",
|
| 8 |
+
"<|box_end|>",
|
| 9 |
+
"<|quad_start|>",
|
| 10 |
+
"<|quad_end|>",
|
| 11 |
+
"<|vision_start|>",
|
| 12 |
+
"<|vision_end|>",
|
| 13 |
+
"<|vision_pad|>",
|
| 14 |
+
"<|image_pad|>",
|
| 15 |
+
"<|video_pad|>"
|
| 16 |
+
],
|
| 17 |
+
"eos_token": {
|
| 18 |
+
"content": "<|im_end|>",
|
| 19 |
+
"lstrip": false,
|
| 20 |
+
"normalized": false,
|
| 21 |
+
"rstrip": false,
|
| 22 |
+
"single_word": false
|
| 23 |
+
},
|
| 24 |
+
"pad_token": {
|
| 25 |
+
"content": "<|endoftext|>",
|
| 26 |
+
"lstrip": false,
|
| 27 |
+
"normalized": false,
|
| 28 |
+
"rstrip": false,
|
| 29 |
+
"single_word": false
|
| 30 |
+
}
|
| 31 |
+
}
|
tokenizer.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
tokenizer_config.json
ADDED
|
@@ -0,0 +1,207 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"add_bos_token": false,
|
| 3 |
+
"add_prefix_space": false,
|
| 4 |
+
"added_tokens_decoder": {
|
| 5 |
+
"151643": {
|
| 6 |
+
"content": "<|endoftext|>",
|
| 7 |
+
"lstrip": false,
|
| 8 |
+
"normalized": false,
|
| 9 |
+
"rstrip": false,
|
| 10 |
+
"single_word": false,
|
| 11 |
+
"special": true
|
| 12 |
+
},
|
| 13 |
+
"151644": {
|
| 14 |
+
"content": "<|im_start|>",
|
| 15 |
+
"lstrip": false,
|
| 16 |
+
"normalized": false,
|
| 17 |
+
"rstrip": false,
|
| 18 |
+
"single_word": false,
|
| 19 |
+
"special": true
|
| 20 |
+
},
|
| 21 |
+
"151645": {
|
| 22 |
+
"content": "<|im_end|>",
|
| 23 |
+
"lstrip": false,
|
| 24 |
+
"normalized": false,
|
| 25 |
+
"rstrip": false,
|
| 26 |
+
"single_word": false,
|
| 27 |
+
"special": true
|
| 28 |
+
},
|
| 29 |
+
"151646": {
|
| 30 |
+
"content": "<|object_ref_start|>",
|
| 31 |
+
"lstrip": false,
|
| 32 |
+
"normalized": false,
|
| 33 |
+
"rstrip": false,
|
| 34 |
+
"single_word": false,
|
| 35 |
+
"special": true
|
| 36 |
+
},
|
| 37 |
+
"151647": {
|
| 38 |
+
"content": "<|object_ref_end|>",
|
| 39 |
+
"lstrip": false,
|
| 40 |
+
"normalized": false,
|
| 41 |
+
"rstrip": false,
|
| 42 |
+
"single_word": false,
|
| 43 |
+
"special": true
|
| 44 |
+
},
|
| 45 |
+
"151648": {
|
| 46 |
+
"content": "<|box_start|>",
|
| 47 |
+
"lstrip": false,
|
| 48 |
+
"normalized": false,
|
| 49 |
+
"rstrip": false,
|
| 50 |
+
"single_word": false,
|
| 51 |
+
"special": true
|
| 52 |
+
},
|
| 53 |
+
"151649": {
|
| 54 |
+
"content": "<|box_end|>",
|
| 55 |
+
"lstrip": false,
|
| 56 |
+
"normalized": false,
|
| 57 |
+
"rstrip": false,
|
| 58 |
+
"single_word": false,
|
| 59 |
+
"special": true
|
| 60 |
+
},
|
| 61 |
+
"151650": {
|
| 62 |
+
"content": "<|quad_start|>",
|
| 63 |
+
"lstrip": false,
|
| 64 |
+
"normalized": false,
|
| 65 |
+
"rstrip": false,
|
| 66 |
+
"single_word": false,
|
| 67 |
+
"special": true
|
| 68 |
+
},
|
| 69 |
+
"151651": {
|
| 70 |
+
"content": "<|quad_end|>",
|
| 71 |
+
"lstrip": false,
|
| 72 |
+
"normalized": false,
|
| 73 |
+
"rstrip": false,
|
| 74 |
+
"single_word": false,
|
| 75 |
+
"special": true
|
| 76 |
+
},
|
| 77 |
+
"151652": {
|
| 78 |
+
"content": "<|vision_start|>",
|
| 79 |
+
"lstrip": false,
|
| 80 |
+
"normalized": false,
|
| 81 |
+
"rstrip": false,
|
| 82 |
+
"single_word": false,
|
| 83 |
+
"special": true
|
| 84 |
+
},
|
| 85 |
+
"151653": {
|
| 86 |
+
"content": "<|vision_end|>",
|
| 87 |
+
"lstrip": false,
|
| 88 |
+
"normalized": false,
|
| 89 |
+
"rstrip": false,
|
| 90 |
+
"single_word": false,
|
| 91 |
+
"special": true
|
| 92 |
+
},
|
| 93 |
+
"151654": {
|
| 94 |
+
"content": "<|vision_pad|>",
|
| 95 |
+
"lstrip": false,
|
| 96 |
+
"normalized": false,
|
| 97 |
+
"rstrip": false,
|
| 98 |
+
"single_word": false,
|
| 99 |
+
"special": true
|
| 100 |
+
},
|
| 101 |
+
"151655": {
|
| 102 |
+
"content": "<|image_pad|>",
|
| 103 |
+
"lstrip": false,
|
| 104 |
+
"normalized": false,
|
| 105 |
+
"rstrip": false,
|
| 106 |
+
"single_word": false,
|
| 107 |
+
"special": true
|
| 108 |
+
},
|
| 109 |
+
"151656": {
|
| 110 |
+
"content": "<|video_pad|>",
|
| 111 |
+
"lstrip": false,
|
| 112 |
+
"normalized": false,
|
| 113 |
+
"rstrip": false,
|
| 114 |
+
"single_word": false,
|
| 115 |
+
"special": true
|
| 116 |
+
},
|
| 117 |
+
"151657": {
|
| 118 |
+
"content": "<tool_call>",
|
| 119 |
+
"lstrip": false,
|
| 120 |
+
"normalized": false,
|
| 121 |
+
"rstrip": false,
|
| 122 |
+
"single_word": false,
|
| 123 |
+
"special": false
|
| 124 |
+
},
|
| 125 |
+
"151658": {
|
| 126 |
+
"content": "</tool_call>",
|
| 127 |
+
"lstrip": false,
|
| 128 |
+
"normalized": false,
|
| 129 |
+
"rstrip": false,
|
| 130 |
+
"single_word": false,
|
| 131 |
+
"special": false
|
| 132 |
+
},
|
| 133 |
+
"151659": {
|
| 134 |
+
"content": "<|fim_prefix|>",
|
| 135 |
+
"lstrip": false,
|
| 136 |
+
"normalized": false,
|
| 137 |
+
"rstrip": false,
|
| 138 |
+
"single_word": false,
|
| 139 |
+
"special": false
|
| 140 |
+
},
|
| 141 |
+
"151660": {
|
| 142 |
+
"content": "<|fim_middle|>",
|
| 143 |
+
"lstrip": false,
|
| 144 |
+
"normalized": false,
|
| 145 |
+
"rstrip": false,
|
| 146 |
+
"single_word": false,
|
| 147 |
+
"special": false
|
| 148 |
+
},
|
| 149 |
+
"151661": {
|
| 150 |
+
"content": "<|fim_suffix|>",
|
| 151 |
+
"lstrip": false,
|
| 152 |
+
"normalized": false,
|
| 153 |
+
"rstrip": false,
|
| 154 |
+
"single_word": false,
|
| 155 |
+
"special": false
|
| 156 |
+
},
|
| 157 |
+
"151662": {
|
| 158 |
+
"content": "<|fim_pad|>",
|
| 159 |
+
"lstrip": false,
|
| 160 |
+
"normalized": false,
|
| 161 |
+
"rstrip": false,
|
| 162 |
+
"single_word": false,
|
| 163 |
+
"special": false
|
| 164 |
+
},
|
| 165 |
+
"151663": {
|
| 166 |
+
"content": "<|repo_name|>",
|
| 167 |
+
"lstrip": false,
|
| 168 |
+
"normalized": false,
|
| 169 |
+
"rstrip": false,
|
| 170 |
+
"single_word": false,
|
| 171 |
+
"special": false
|
| 172 |
+
},
|
| 173 |
+
"151664": {
|
| 174 |
+
"content": "<|file_sep|>",
|
| 175 |
+
"lstrip": false,
|
| 176 |
+
"normalized": false,
|
| 177 |
+
"rstrip": false,
|
| 178 |
+
"single_word": false,
|
| 179 |
+
"special": false
|
| 180 |
+
}
|
| 181 |
+
},
|
| 182 |
+
"additional_special_tokens": [
|
| 183 |
+
"<|im_start|>",
|
| 184 |
+
"<|im_end|>",
|
| 185 |
+
"<|object_ref_start|>",
|
| 186 |
+
"<|object_ref_end|>",
|
| 187 |
+
"<|box_start|>",
|
| 188 |
+
"<|box_end|>",
|
| 189 |
+
"<|quad_start|>",
|
| 190 |
+
"<|quad_end|>",
|
| 191 |
+
"<|vision_start|>",
|
| 192 |
+
"<|vision_end|>",
|
| 193 |
+
"<|vision_pad|>",
|
| 194 |
+
"<|image_pad|>",
|
| 195 |
+
"<|video_pad|>"
|
| 196 |
+
],
|
| 197 |
+
"bos_token": null,
|
| 198 |
+
"chat_template": "{%- if tools %}\n {{- '<|im_start|>system\\n' }}\n {%- if messages[0]['role'] == 'system' %}\n {{- messages[0]['content'] }}\n {%- else %}\n {{- 'You are Qwen, created by Alibaba Cloud. You are a helpful assistant.' }}\n {%- endif %}\n {{- \"\\n\\n# Tools\\n\\nYou may call one or more functions to assist with the user query.\\n\\nYou are provided with function signatures within <tools></tools> XML tags:\\n<tools>\" }}\n {%- for tool in tools %}\n {{- \"\\n\" }}\n {{- tool | tojson }}\n {%- endfor %}\n {{- \"\\n</tools>\\n\\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\\n<tool_call>\\n{\\\"name\\\": <function-name>, \\\"arguments\\\": <args-json-object>}\\n</tool_call><|im_end|>\\n\" }}\n{%- else %}\n {%- if messages[0]['role'] == 'system' %}\n {{- '<|im_start|>system\\n' + messages[0]['content'] + '<|im_end|>\\n' }}\n {%- else %}\n {{- '<|im_start|>system\\nYou are Qwen, created by Alibaba Cloud. You are a helpful assistant.<|im_end|>\\n' }}\n {%- endif %}\n{%- endif %}\n{%- for message in messages %}\n {%- if (message.role == \"user\") or (message.role == \"system\" and not loop.first) or (message.role == \"assistant\" and not message.tool_calls) %}\n {{- '<|im_start|>' + message.role + '\\n' + message.content + '<|im_end|>' + '\\n' }}\n {%- elif message.role == \"assistant\" %}\n {{- '<|im_start|>' + message.role }}\n {%- if message.content %}\n {{- '\\n' + message.content }}\n {%- endif %}\n {%- for tool_call in message.tool_calls %}\n {%- if tool_call.function is defined %}\n {%- set tool_call = tool_call.function %}\n {%- endif %}\n {{- '\\n<tool_call>\\n{\"name\": \"' }}\n {{- tool_call.name }}\n {{- '\", \"arguments\": ' }}\n {{- tool_call.arguments | tojson }}\n {{- '}\\n</tool_call>' }}\n {%- endfor %}\n {{- '<|im_end|>\\n' }}\n {%- elif message.role == \"tool\" %}\n {%- if (loop.index0 == 0) or (messages[loop.index0 - 1].role != \"tool\") %}\n {{- '<|im_start|>user' }}\n {%- endif %}\n {{- '\\n<tool_response>\\n' }}\n {{- message.content }}\n {{- '\\n</tool_response>' }}\n {%- if loop.last or (messages[loop.index0 + 1].role != \"tool\") %}\n {{- '<|im_end|>\\n' }}\n {%- endif %}\n {%- endif %}\n{%- endfor %}\n{%- if add_generation_prompt %}\n {{- '<|im_start|>assistant\\n' }}\n{%- endif %}\n",
|
| 199 |
+
"clean_up_tokenization_spaces": false,
|
| 200 |
+
"eos_token": "<|im_end|>",
|
| 201 |
+
"errors": "replace",
|
| 202 |
+
"model_max_length": 131072,
|
| 203 |
+
"pad_token": "<|endoftext|>",
|
| 204 |
+
"split_special_tokens": false,
|
| 205 |
+
"tokenizer_class": "Qwen2Tokenizer",
|
| 206 |
+
"unk_token": null
|
| 207 |
+
}
|
vocab.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|