first commit

This commit is contained in:
Beyhan Oğur
2026-04-26 22:26:46 +03:00
commit 2be3a313ad
55 changed files with 3609 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
# Generated by Django 6.0.3 on 2026-03-27 19:47
import django.utils.timezone
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='TrainingJob',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('task_id', models.CharField(help_text='Celery task ID', max_length=255, unique=True)),
('status', models.CharField(choices=[('pending', 'Beklemede'), ('running', 'Eğitiliyor'), ('completed', 'Tamamlandı'), ('failed', 'Başarısız')], default='pending', max_length=20)),
('created_at', models.DateTimeField(auto_now_add=True)),
('started_at', models.DateTimeField(blank=True, null=True)),
('completed_at', models.DateTimeField(blank=True, null=True)),
('model_type', models.CharField(default='RandomForest', max_length=100)),
('model_version', models.DateTimeField(default=django.utils.timezone.now, help_text='Model versiyonu (timestamp)')),
('model_path', models.FilePathField(blank=True, null=True)),
('accuracy', models.FloatField(blank=True, null=True)),
('precision', models.FloatField(blank=True, null=True)),
('recall', models.FloatField(blank=True, null=True)),
('f1_score', models.FloatField(blank=True, null=True)),
('error_message', models.TextField(blank=True, null=True)),
('go_service_notified', models.BooleanField(default=False)),
],
options={
'verbose_name': 'Eğitim Görevi',
'verbose_name_plural': 'Eğitim Görevleri',
'ordering': ['-created_at'],
},
),
]

View File

@@ -0,0 +1,33 @@
# Generated by Django 6.0.3 on 2026-03-27 19:56
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('namecreate', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='trainingjob',
name='feature_count',
field=models.PositiveIntegerField(blank=True, help_text='Özellik (sütun) sayısı — ONNX tipi için kullanılır', null=True),
),
migrations.AddField(
model_name='trainingjob',
name='features',
field=models.JSONField(blank=True, help_text='2D liste: her satır bir örnek, her sütun bir özellik', null=True),
),
migrations.AddField(
model_name='trainingjob',
name='labels',
field=models.JSONField(blank=True, help_text='1D liste: her örneğin sınıf etiketi', null=True),
),
migrations.AddField(
model_name='trainingjob',
name='sample_count',
field=models.PositiveIntegerField(blank=True, help_text='Eğitim verisi satır sayısı', null=True),
),
]

View File

@@ -0,0 +1,49 @@
# Generated by Django 6.0.3 on 2026-03-27 20:05
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('namecreate', '0002_trainingjob_feature_count_trainingjob_features_and_more'),
]
operations = [
migrations.CreateModel(
name='GeneratedPerson',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('first_name', models.CharField(max_length=100)),
('last_name', models.CharField(max_length=100)),
('birth_date', models.DateField()),
('gender', models.CharField(choices=[('E', 'Erkek'), ('K', 'Kadın')], max_length=1)),
('confidence', models.FloatField(blank=True, help_text='Modelin seçim güven skoru (0-1)', null=True)),
('generated_at', models.DateTimeField(auto_now_add=True)),
('training_job', models.ForeignKey(blank=True, help_text='Bu kişiyi üreten model versiyonu', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='generated_persons', to='namecreate.trainingjob')),
],
options={
'verbose_name': 'Üretilen Kişi',
'verbose_name_plural': 'Üretilen Kişiler',
'ordering': ['-generated_at'],
},
),
migrations.CreateModel(
name='NameVocab',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(help_text='İsim veya soyisim', max_length=100)),
('name_type', models.CharField(choices=[('first', 'İsim'), ('last', 'Soyisim')], max_length=5)),
('gender', models.CharField(choices=[('E', 'Erkek'), ('K', 'Kadın'), ('U', 'Unisex')], default='U', max_length=1)),
('origin', models.CharField(choices=[('turkce', 'Türkçe'), ('bati', 'Batı'), ('diger', 'Diğer'), ('arapca', 'Arapça')], default='turkce', help_text='Türkçe kökenli isimler varsayılan ve önceliklidir', max_length=10)),
('frequency', models.PositiveIntegerField(default=1, help_text='Veri setindeki görülme sıklığı — ağırlıklı seçimde kullanılır')),
],
options={
'verbose_name': 'İsim Sözlüğü',
'verbose_name_plural': 'İsim Sözlüğü',
'ordering': ['origin', '-frequency', 'name'],
'unique_together': {('name', 'name_type', 'gender')},
},
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 6.0.3 on 2026-03-27 20:08
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('namecreate', '0003_generatedperson_namevocab'),
]
operations = [
migrations.AlterField(
model_name='trainingjob',
name='model_path',
field=models.CharField(blank=True, max_length=500, null=True),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 6.0.3 on 2026-03-27 20:42
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('namecreate', '0004_alter_trainingjob_model_path'),
]
operations = [
migrations.AddField(
model_name='generatedperson',
name='username',
field=models.CharField(blank=True, db_index=True, max_length=150),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 6.0.3 on 2026-03-27 20:46
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('namecreate', '0005_generatedperson_username'),
]
operations = [
migrations.AddField(
model_name='generatedperson',
name='username_locked',
field=models.BooleanField(default=False, help_text='Aciksa username yeniden uretilmez (force ile degistirilebilir).'),
),
]

View File