# مصمم البيانات

[Data Designer](https://github.com/NVIDIA-NeMo/DataDesigner) هو إطار عمل NVIDIA NeMo لتوليد مجموعات بيانات اصطناعية عالية الجودة باستخدام نماذج اللغة الكبيرة. يتيح لك إنشاء بيانات متنوعة باستخدام عينات إحصائية، أو نماذج لغة كبيرة، أو مجموعات بيانات بذور موجودة مسبقًا.

## المتطلبات

```bash
pip install data-designer
```

## تنزيل مجموعات البيانات من Hub كبنية

استخدم `HuggingFaceSeedSource` لتحميل مجموعات البيانات مباشرةً من Hub كبيانات بذرة للتوليد.

```python
import data_designer.config as dd
from data_designer.interface import DataDesigner

data_designer = DataDesigner()
config_builder = dd.DataDesignerConfigBuilder()

# Load seed data from HuggingFace
seed_source = dd.HuggingFaceSeedSource(
    path="datasets/gretelai/symptom_to_diagnosis/data/train.parquet",
    token="hf_...",  # Optional, for private datasets
)
config_builder.with_seed_dataset(seed_source)

# Reference seed columns in prompts
config_builder.add_column(
    dd.LLMTextColumnConfig(
        name="physician_notes",
        model_alias="openai-gpt-5",
        prompt="Write notes for a patient with {{ diagnosis }}. Symptoms: {{ patient_summary }}",
    )
)

preview = data_designer.preview(config_builder, num_records=5)
```

## دفع مجموعات البيانات المولّدة إلى Hub

استخدم طريقة `push_to_hub` المدمجة لرفع مجموعات البيانات المولّدة إلى Hub.

```python
# Generate dataset
results = data_designer.create(config_builder, num_records=1000, dataset_name="my-dataset")

# Push to Hub
url = results.push_to_hub(
    repo_id="username/my-synthetic-dataset",
    description="Synthetic dataset generated with Data Designer.",
    tags=["medical", "notes"],
    private=False,
)
```

## الموارد

- [توثيق مصمم البيانات](https://nvidia-nemo.github.io/DataDesigner/)
- [مستودع GitHub](https://github.com/NVIDIA-NeMo/DataDesigner)
- [دليل مجموعات بيانات البذور](https://nvidia-nemo.github.io/DataDesigner/latest/concepts/seed-datasets/)
- [دليل استخدام Data Designer مع مزودي الاستدلال](https://huggingface.co/docs/inference-providers/integrations/datadesigner)

