text: Title: Implement Dataset Entry for Datasets
  Body: We have a new `DatasetEntry` class which helps us to generalize over datasets and enforce a common formatting.
  We need to implement this class for a couple of more datasets:
   - [ ] SODA (@hardikyagnik)
   - [ ] JokeExplanation (@sampatkalyan, needs approval from CodeOwner)
   - [ ] WebGPT (@CloseChoice, needs review)
   - [x] Alpaca (@CloseChoice
   - [x] AlpacaGpt4 (@CloseChoice)
  
  All of these datasets are found [here](https://github.com/LAION-AI/Open-Assistant/blob/main/model/model_training/custom_datasets/qa_datasets.py). An example of how the new class is implemented is found [here](https://github.com/LAION-AI/Open-Assistant/blob/main/model/model_training/custom_datasets/qa_datasets.py).
  
  PRs can be implementations for a SINGLE Dataset. If you implement this, then checking the dataset with our script would be nice (but optional):
  ```bash
  python check_dataset_appearances.py -d <dataset-name> --cache_dir <cache-dir> --mode sft
  ```
  
  If you take up one of the datasets, please mention the dataset name in your comment, then I'll mention you at the corresponding dataset