# Kullanıcı Adı ve Takma Addan Cinsiyet Tahmini

> GenderAPI'nin kullanıcı adı, takma ad ve görünen adları nasıl analiz ettiğini; API veya Excel/CSV iş akışında nasıl kullanılacağını öğrenin.

Canonical HTML: https://www.genderapi.io/tr/blog/takma-adlardan-ve-kullanici-adlarindan-cinsiyet-tahmini

Last reviewed: 2026-09-27

## Yayın bilgileri

İlk yayın: 2025-06-04T13:00:00.000Z

Son inceleme: 2026-09-27T00:00:00.000Z

## Kullanıcı adından cinsiyet tahmin edilebilir mi?

GenderAPI, gerçek bir ad bulunmadığında kullanıcı adı, takma ad veya görünen addaki isim sinyallerini analiz edebilir. Tekli/çoklu kullanıcı adı API'sini ya da Excel/CSV akışını kullanın ve sonucu doğrulanmış kimlik değil, olasılıksal sinyal olarak değerlendirin.

## Lakap bir kimlik doğrulaması değildir

@alice_smith bir isim bileşeniyle eşleşebilir. prenses için forceToGenderize kullanıldığında isim null kalırken bir tahmin dönebilir. user47291 bilinmeyen kalabilir. Bunlar girdi örnekleridir; hiçbirine önceden cinsiyet sonucu atanmamıştır.

## Kullanıcı adı cinsiyet tahmini nasıl çalışır?

Sistem; kullanıcı adı veya görünen ad içindeki okunabilir isim parçalarını ve diğer dilsel sinyalleri değerlendirir. Normal AI kullanılabilir gerçek isim arar; forceToGenderize etkinse gerçek isim olmadan lakap yorumu yapılabilir. Sonuç, ilgili destekleyici alanlarla birlikte döndürülür; anlamsız veya yetersiz girdilerde sonuç zorlanmamalıdır.

- Kullanıcı adı: Takma ad veya görünen ad
- Sinyal analizi: İsim bileşeni ve bağlam
- Olasılıksal sonuç: Cinsiyet ve olasılık

## Verinizin işlendiği yere uygun yöntemi seçin

- [Tekli kullanıcı adı sorgusu REST API üzerinden bir kullanıcı adını analiz edin. API rehberi →](https://www.genderapi.io/tr/docs/v2/gender-from-username)
- [Çoklu kullanıcı adı sorgusu Birden fazla kaydı yapılandırılmış istekte gönderin. Toplu sorgu rehberi →](https://www.genderapi.io/tr/docs/v2/batch)
- [Excel / CSV iş akışı Entegrasyon kodu yazmadan mevcut dosyanızı işleyin. Dosya aracını açın →](https://app.genderapi.io/csv)

## Excel veya CSV dosyasındaki kullanıcı adlarını dört adımda analiz edin

### Excel/CSV aracını açın

GenderAPI Excel/CSV yükleme aracını açın ve işleyeceğiniz dosyayı yükleyin.

### Kaynak sütunu seçin

Kullanıcı adı, görünen ad veya takma ad değerlerinin bulunduğu sütunu eşleyin.

### Takma ad analizini etkinleştirin

Sosyal medya adları ve takma adları değerlendiren seçeneği açın.

### Örnek veriyi test edip dışa aktarın

Önce temsili bir örnek üzerinde sonuçları inceleyin; ardından dosyanın tamamını işleyip zenginleştirilmiş çıktıyı indirin.

Yeni hesaplarda günlük 200 ücretsiz API kredisi bulunduğundan, tam dosyayı işlemeden önce temsili bir örnekle akışı doğrulayabilirsiniz.

Yüklenen Excel ve CSV dosyaları aktif sistemlerden beş gün içinde kaldırılır; dışa aktarma sonrasında daha erken kaldırma seçeneği vardır. Döngüsel yedekler 15 ek gün kalabilir. Ayrıntılar için [Gizlilik Politikasını](https://www.genderapi.io/tr/privacy-policy) inceleyin.

## Gerçek bir ad bulunmadığında yardımcı sinyal olarak kullanın

Kullanıcı adı analizi; sosyal medya, topluluk, oyun ve kullanıcı üretimli profil verilerinde ad alanının boş olduğu durumlarda yardımcı olabilir. Gerçek ad veya e-posta gibi daha doğrudan ve izinli bir kaynak varsa uygun API uç noktasını seçin.

- [E-posta adresinden isim ve cinsiyet sinyali çıkarma](https://www.genderapi.io/tr/blog/e-posta-adreslerinden-isim-bulma)
- [Excel ve CSV dosyalarını toplu işleme](https://www.genderapi.io/tr/blog/determining-gender-of-names-in-excel-csv-with-gender-api)

## Sonucu doğrulanmış kimlik olarak değerlendirmeyin

Her rumuz gerçek bir isim içermez; kültürel çağrışımlar kullanıcıdan kullanıcıya değişebilir ve aynı ifade farklı dillerde farklı anlam taşıyabilir. Sonuç bulunamadığında boş veya başarısız durumu kabul edin; zayıf veriden kesin sonuç üretmeye çalışmayın.

V2 güven ve kaynak alanlarını birlikte koruyun, performansı kendi veri kümenizde ölçün ve işe alım, kredi, sağlık veya benzeri yüksek etkili bireysel kararları bu sinyale dayandırmayın.

## Kaynak veriyi ve tahmini ayrı saklayın

Özgün kayıt kimliğini koruyun. API profil sayfası açmaz, hesap sahipliğini veya kişinin kimliğini doğrulamaz. Ülke bağlamını yalnız elinizde güvenilir bilgi varsa gönderin; alan adından veya sayfanın dilinden ülke varsaymayın.

Kullanıcı adını type: username ile gönderin; profil URL’sini göndermeyin. Veri kümesi araması baştaki @ işaretini kaldırır, metni normalleştirir, ayırıcı ve rakamlardan adaylar üretir. Normal aramada sınırlı önek/sonek eşleşmeleri eklenebilir; forceToGenderize bu ek alt dize adaylarını kullanmaz. Birden çok eşleşmede kayıtlı toplamı en yüksek satır seçilir. E-posta için type: email, gerçek isim için type: name kullanın.

| Örnek girdi | Alan veya seçenek | Yorum |
| --- | --- | --- |
| @alice_smith | data.name / data.match | Özgün kullanıcı adını koruyun; eşleşen parçayı doğrulanmış isim saymayın. |
| prenses | forceToGenderize: true | Gerçek isim olmadan lakap yorumu yapılabilir. Cinsiyet dönerken data.name null kalabilir; kişiye isim uydurmayın. |
| user47291 | data.result_status: unknown | Anlamsız veya yetersiz girdiler bilinmeyen kalabilir. Bu, otomatik tekrar nedeni değildir. |

### İşleme biçimini ve kredi maliyetini seçin

Tekli istekte varsayılan fallback, toplu öğelerde varsayılan off değeridir. forceToGenderize isim, e-posta ve kullanıcı adı için isteğe bağlıdır; ai_mode belirtilmemeli veya fallback olmalıdır. off ve always ile çelişir. Başarılı unknown sonuçlar da ücretlendirilir. Pozitif başlangıç bakiyesi yeterlidir; işlem sonunda bakiye sıfırın altına düşebilir.

| Seçenek | İşlem | Başarılı öğe maliyeti |
| --- | --- | --- |
| options.ai_mode: off | Yalnız veri kümesi | 1 kredi |
| options.ai_mode: fallback | Önce veri kümesi; çözümlenmezse normal AI | AI dahil toplam 1 kredi |
| options.ai_mode: always | Doğrudan AI | 2 kredi |
| forceToGenderize: true | Önce veri kümesi; çözümlenmezse gerçek isim gerektirmeyen lakap yorumu | Çözümlenen veri kümesi sonucu 1; AI kullanılırsa toplam 2 kredi |

### Toplu istekte her kayda ayrı seçenek verin

Örnek girdiler belirli bir tahmin garantisi değildir. GENDERAPI_API_KEY değerini sunucu ortamında ayarlayın; anahtarı herkese açık istemci koduna koymayın. V1 ve V2 aynı hesap anahtarını ve bakiyeyi kullanır. Anahtarı /api/v2/usage ile kontrol edip meta.access.mode değerinin api_key olduğunu doğrulayın.

Programlama dilinizi seçin. [API anahtarınızı ayarlayın](https://www.genderapi.io/tr/docs/v2/authentication#environment-setup), ardından örneği sunucunuzda çalıştırın.

Yeniden denemeler dahil her tahmin isteği yeni ve ücretlendirilebilir bir işlemdir. Örnekler otomatik yeniden deneme yapmaz. Yeni istekten önce ücretlendirme durumunu kontrol edin.

### Çalıştırmadan önce: erişim ve hata yönetimi

Örnekleri sunucunuzda çalıştırın. İşlem ortamındaki GENDERAPI_API_KEY değişkenini mevcut anahtarınıza ayarlayın. Tanınmayan anahtar IP denemesine yönlenebildiğinden meta.access.mode değerinin api_key olduğunu doğrulayın.

HTTP 4xx ve 5xx JSON yanıtlarında hata gövdesi korunur ve program sıfırdan farklı çıkış koduyla sonlanır. Yeniden denemeden önce code, action ve meta.usage.billing_status alanlarını kontrol edin. HTTP 200 toplu yanıtlarda her öğenin data veya error alanını da inceleyin.

**cURL**

POSIX kabuğunda cURL 7.76+. Terminalinizde çalıştırın. [Çalıştırma ortamı dokümantasyonu](https://curl.se/docs/manpage.html)

```bash
curl --silent --show-error --fail-with-body --max-time 30 \
  --request POST 'https://api.genderapi.io/api/v2/gender/batch' \
  --header "Authorization: Bearer ${GENDERAPI_API_KEY:?Set GENDERAPI_API_KEY}" \
  --header 'Content-Type: application/json' \
  --data '{
  "items": [
    {
      "id": "profile-001",
      "type": "username",
      "value": "@alice_smith",
      "options": {
        "ai_mode": "off"
      }
    },
    {
      "id": "profile-002",
      "type": "username",
      "value": "alexriver",
      "options": {
        "ai_mode": "fallback"
      }
    },
    {
      "id": "profile-003",
      "type": "username",
      "value": "prenses",
      "country": "TR",
      "forceToGenderize": true
    }
  ]
}'
```

**JavaScript / Node.js**

Node.js 22+; yerleşik fetch. example.mjs olarak kaydedin ve node example.mjs çalıştırın. [Çalıştırma ortamı dokümantasyonu](https://nodejs.org/api/globals.html#fetch)

```javascript
// Server-side Node.js. Save as example.mjs.
const apiKey = process.env.GENDERAPI_API_KEY;
if (!apiKey) throw new Error("Set GENDERAPI_API_KEY");
const body = {
  "items": [
    {
      "id": "profile-001",
      "type": "username",
      "value": "@alice_smith",
      "options": {
        "ai_mode": "off"
      }
    },
    {
      "id": "profile-002",
      "type": "username",
      "value": "alexriver",
      "options": {
        "ai_mode": "fallback"
      }
    },
    {
      "id": "profile-003",
      "type": "username",
      "value": "prenses",
      "country": "TR",
      "forceToGenderize": true
    }
  ]
};

const response = await fetch("https://api.genderapi.io/api/v2/gender/batch", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify(body),
  signal: AbortSignal.timeout(30_000),
  redirect: "error",
});
const raw = await response.text();
if (!(response.headers.get("content-type") ?? "").includes("json")) {
  throw new Error(`HTTP ${response.status}: expected JSON; request ID ${response.headers.get("x-request-id")}`);
}
const result = JSON.parse(raw); // Also accepts application/problem+json.
if (!response.ok) {
  console.error(`HTTP ${response.status}`, result);
  process.exitCode = 1; // A retry is a new operation; inspect billing first.
} else {
  console.log(JSON.stringify(result, null, 2));
  // For batches, inspect every item: HTTP 200 may contain item errors.
}
```

**Python**

Python 3.10+; standart kütüphane. example.py olarak kaydedin ve python3 example.py çalıştırın. [Çalıştırma ortamı dokümantasyonu](https://docs.python.org/3/library/urllib.request.html)

```python
import json
import os
import sys
import urllib.error
import urllib.request

api_key = os.environ.get("GENDERAPI_API_KEY")
if not api_key:
    raise RuntimeError("Set GENDERAPI_API_KEY")
body = json.loads("{\"items\":[{\"id\":\"profile-001\",\"type\":\"username\",\"value\":\"@alice_smith\",\"options\":{\"ai_mode\":\"off\"}},{\"id\":\"profile-002\",\"type\":\"username\",\"value\":\"alexriver\",\"options\":{\"ai_mode\":\"fallback\"}},{\"id\":\"profile-003\",\"type\":\"username\",\"value\":\"prenses\",\"country\":\"TR\",\"forceToGenderize\":true}]}")

class NoRedirect(urllib.request.HTTPRedirectHandler):
    def redirect_request(self, req, fp, code, msg, headers, newurl):
        return None

request = urllib.request.Request(
    "https://api.genderapi.io/api/v2/gender/batch",
    method="POST",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": "Bearer " + api_key,
        "Content-Type": "application/json",
    },
)
opener = urllib.request.build_opener(NoRedirect())
try:
    response = opener.open(request, timeout=30)
except urllib.error.HTTPError as error:
    response = error  # Keep the Problem Details body on non-2xx responses.
with response:
    status = response.status
    raw = response.read().decode("utf-8")
    if "json" not in response.headers.get("Content-Type", ""):
        raise RuntimeError(f"HTTP {status}: expected a JSON response")
    result = json.loads(raw)
print(json.dumps(result, indent=2), file=sys.stderr if status >= 300 else sys.stdout)
if not 200 <= status < 300:
    sys.exit(1)  # Inspect code, action and billing before retrying.
# For batches, inspect every item even when HTTP status is 200.
```

**PHP**

cURL uzantılı PHP 8+. example.php olarak kaydedin ve php example.php çalıştırın. [Çalıştırma ortamı dokümantasyonu](https://www.php.net/manual/en/book.curl.php)

```php
<?php
$apiKey = getenv('GENDERAPI_API_KEY');
if (!$apiKey) {
    throw new RuntimeException('Set GENDERAPI_API_KEY');
}
$body = json_decode('{"items":[{"id":"profile-001","type":"username","value":"@alice_smith","options":{"ai_mode":"off"}},{"id":"profile-002","type":"username","value":"alexriver","options":{"ai_mode":"fallback"}},{"id":"profile-003","type":"username","value":"prenses","country":"TR","forceToGenderize":true}]}', true, 512, JSON_THROW_ON_ERROR);

$ch = curl_init('https://api.genderapi.io/api/v2/gender/batch');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => false,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode($body, JSON_THROW_ON_ERROR),
]);
$raw = curl_exec($ch);
if ($raw === false) {
    throw new RuntimeException(curl_error($ch));
}
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$contentType = curl_getinfo($ch, CURLINFO_CONTENT_TYPE) ?: '';
curl_close($ch);
if (strpos($contentType, 'json') === false) {
    throw new RuntimeException("HTTP $status: expected a JSON response");
}
$result = json_decode($raw, true, 512, JSON_THROW_ON_ERROR);
$output = json_encode($result, JSON_PRETTY_PRINT | JSON_THROW_ON_ERROR) . PHP_EOL;
if ($status < 200 || $status >= 300) {
    fwrite(STDERR, $output); // Preserve the Problem Details body.
    exit(1);
}
echo $output;
// For batches, inspect every item; HTTP 200 can contain item errors.
```

**Java**

Java 17+; standart HTTP istemcisi. GenderApiExample.java olarak kaydedin ve java GenderApiExample.java çalıştırın. [Çalıştırma ortamı dokümantasyonu](https://docs.oracle.com/en/java/javase/17/docs/api/java.net.http/java/net/http/HttpClient.html)

```java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.time.Duration;

public class GenderApiExample {
    private static String requiredEnv(String name) {
        String value = System.getenv(name);
        if (value == null || value.isBlank()) throw new IllegalStateException("Set " + name);
        return value;
    }

    public static void main(String[] args) throws Exception {
        String apiKey = requiredEnv("GENDERAPI_API_KEY");
        String body = "{\"items\":[{\"id\":\"profile-001\",\"type\":\"username\",\"value\":\"@alice_smith\",\"options\":{\"ai_mode\":\"off\"}},{\"id\":\"profile-002\",\"type\":\"username\",\"value\":\"alexriver\",\"options\":{\"ai_mode\":\"fallback\"}},{\"id\":\"profile-003\",\"type\":\"username\",\"value\":\"prenses\",\"country\":\"TR\",\"forceToGenderize\":true}]}";
        HttpClient client = HttpClient.newBuilder()
            .connectTimeout(Duration.ofSeconds(10))
            .followRedirects(HttpClient.Redirect.NEVER)
            .build();
        HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.genderapi.io/api/v2/gender/batch"))
            .timeout(Duration.ofSeconds(30))
            .header("Authorization", "Bearer " + apiKey)
            .header("Content-Type", "application/json")
            .POST(HttpRequest.BodyPublishers.ofString(body, StandardCharsets.UTF_8))
            .build();
        HttpResponse<String> response = client.send(request,
            HttpResponse.BodyHandlers.ofString(StandardCharsets.UTF_8));
        if (!response.headers().firstValue("content-type").orElse("").contains("json")) {
            throw new IllegalStateException("HTTP " + response.statusCode() + ": expected JSON");
        }
        // JSON text; parse with your application's JSON library when integrating.
        if (response.statusCode() < 200 || response.statusCode() >= 300) {
            System.err.println(response.body()); // Includes Problem Details.
            System.exit(1);
        }
        System.out.println(response.body());
        // For batches, inspect each item's data or error, including on HTTP 200.
    }
}
```

**C# / .NET**

.NET 8+ konsol uygulaması. Konsol projesinde Program.cs olarak kullanın, ardından dotnet run çalıştırın. [Çalıştırma ortamı dokümantasyonu](https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/http/httpclient)

```csharp
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Text.Json;

string RequiredEnv(string name) =>
    !string.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable(name))
        ? Environment.GetEnvironmentVariable(name)!
        : throw new InvalidOperationException($"Set {name}");

var apiKey = RequiredEnv("GENDERAPI_API_KEY");
using var handler = new HttpClientHandler { AllowAutoRedirect = false };
using var client = new HttpClient(handler) { Timeout = TimeSpan.FromSeconds(30) };
using var request = new HttpRequestMessage(HttpMethod.Post, "https://api.genderapi.io/api/v2/gender/batch");
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", apiKey);
request.Content = new StringContent("{\"items\":[{\"id\":\"profile-001\",\"type\":\"username\",\"value\":\"@alice_smith\",\"options\":{\"ai_mode\":\"off\"}},{\"id\":\"profile-002\",\"type\":\"username\",\"value\":\"alexriver\",\"options\":{\"ai_mode\":\"fallback\"}},{\"id\":\"profile-003\",\"type\":\"username\",\"value\":\"prenses\",\"country\":\"TR\",\"forceToGenderize\":true}]}", Encoding.UTF8, "application/json");

using var response = await client.SendAsync(request);
var raw = await response.Content.ReadAsStringAsync();
if (!(response.Content.Headers.ContentType?.MediaType?.Contains("json") ?? false))
    throw new InvalidOperationException($"HTTP {(int)response.StatusCode}: expected JSON");
using var result = JsonDocument.Parse(raw);
if (!response.IsSuccessStatusCode)
{
    Console.Error.WriteLine(result.RootElement); // Preserve Problem Details.
    Environment.ExitCode = 1;
}
else
{
    Console.WriteLine(result.RootElement);
    // For batches, inspect every item even on HTTP 200.
}
```

**Go**

Go 1.22+; standart kütüphane. main.go olarak kaydedin ve go run main.go çalıştırın. [Çalıştırma ortamı dokümantasyonu](https://pkg.go.dev/net/http)

```go
package main

import (
    "encoding/json"
    "fmt"
    "io"
    "net/http"
    "os"
    "strings"
    "time"
)

func requiredEnv(name string) string {
    value := os.Getenv(name)
    if value == "" { panic("Set " + name) }
    return value
}

func run() error {
    apiKey := requiredEnv("GENDERAPI_API_KEY")
    body := "{\"items\":[{\"id\":\"profile-001\",\"type\":\"username\",\"value\":\"@alice_smith\",\"options\":{\"ai_mode\":\"off\"}},{\"id\":\"profile-002\",\"type\":\"username\",\"value\":\"alexriver\",\"options\":{\"ai_mode\":\"fallback\"}},{\"id\":\"profile-003\",\"type\":\"username\",\"value\":\"prenses\",\"country\":\"TR\",\"forceToGenderize\":true}]}"
    request, err := http.NewRequest("POST", "https://api.genderapi.io/api/v2/gender/batch", strings.NewReader(body))
    if err != nil { return err }
    request.Header.Set("Authorization", "Bearer " + apiKey)
    request.Header.Set("Content-Type", "application/json")
    client := &http.Client{
        Timeout: 30 * time.Second,
        CheckRedirect: func(req *http.Request, via []*http.Request) error {
            return http.ErrUseLastResponse
        },
    }
    response, err := client.Do(request)
    if err != nil { return err }
    defer response.Body.Close()
    raw, err := io.ReadAll(response.Body)
    if err != nil { return err }
    if !strings.Contains(response.Header.Get("Content-Type"), "json") || !json.Valid(raw) {
        return fmt.Errorf("HTTP %d: expected a JSON response", response.StatusCode)
    }
    if response.StatusCode < 200 || response.StatusCode >= 300 {
        return fmt.Errorf("HTTP %d: %s", response.StatusCode, raw)
    }
    fmt.Println(string(raw))
    // For batches, inspect every item even on HTTP 200.
    return nil
}

func main() {
    if err := run(); err != nil {
        fmt.Fprintln(os.Stderr, err) // Keep Problem Details for error handling.
        os.Exit(1)
    }
}
```

- [Hata ve yeniden deneme rehberi →](https://www.genderapi.io/tr/docs/v2/errors-and-retries)

### Liste sonuçlarını ve yeniden denemeleri yönetin

POST /api/v2/gender/batch, API anahtarıyla en fazla 50, ortak IP denemesiyle 10 öğe kabul eder. Her öğeye kendi type, value ve options değerlerini verin. Normal AI yedeği istiyorsanız toplu öğede fallback seçimini açıkça belirtin. id her toplu istek içinde benzersiz olmalıdır; index gönderilen grup içinde sıfırdan başlar. Kendi iş ve kaynak satır kimliklerinizi ayrıca saklayın.

HTTP 200 bütün öğelerin başarılı olduğunu göstermez. identified, unknown ve error sonuçlarını ayrı işleyin; meta.summary.succeeded hem identified hem unknown öğeleri kapsar. data.gender, source, confidence_kind, confidence, match ve reason alanlarını birlikte değerlendirin. AI puanını veri kümesi oranıyla eşdeğer kabul etmeyin.

meta.usage.billing_status doğrulandıysa yalnız yeniden denenmesi uygun operasyonel hataları tekrar gönderin. unconfirmed veya kayıp yanıt durumunda durup ücretlendirmeyi netleştirin. Başarılı unknown dahil aynı kaydı tekrar göndermek yeni ücretli işlem oluşturur; tüm listeyi körlemesine yeniden göndermeyin.

[Toplu istek sözleşmesi](https://www.genderapi.io/tr/docs/v2/batch) · [Yanıt alanları](https://www.genderapi.io/tr/docs/v2/responses) · [AI seçenekleri](https://www.genderapi.io/tr/docs/v2/ai-options) · [Doğruluk ve güven değerlendirmesi](https://www.genderapi.io/tr/accuracy-methodology) · [Veri işleme politikası](https://www.genderapi.io/tr/privacy-policy)

Excel, Google Sheets ve diğer hazır eklentiler kendi bağlantı ve çıktı düzenini kullanabilir. Bu V2 JSON şemasını eklenti çıktısı olarak varsaymayın; ilgili güncel uygulama rehberini izleyin.

## Kullanıcı adı ve takma ad analizi hakkında

### Kullanıcı adından cinsiyet tahmini yapılabilir mi?

V2’de forceToGenderize etkinse önce veri kümesi denenir; cinsiyet çözümlenmezse AI gerçek isim gerektirmeden lakabı yorumlayabilir. Sonuç bilinmeyen kalabilir ve doğrulanmış kimlik değildir. Normal AI ise kullanılabilir gerçek bir isim gerektirir.

### Hangi kullanıcı adları daha uygun sonuç verir?

Gerçek isim, okunabilir takma ad veya belirgin isim bileşeni içeren değerler daha anlamlı sinyal sağlayabilir. Rastgele karakterler ve marka adları sonuç vermeyebilir.

### Tek kullanıcı adı API ile analiz edilebilir mi?

Evet. Tekli kullanıcı adı API uç noktası bir kaydı analiz etmek için kullanılabilir. Çoklu kayıtlar için ayrı bir toplu API uç noktası bulunur.

### Excel veya CSV dosyası yüklenebilir mi?

Evet. Dosya aracında kullanıcı adı ya da görünen ad sütununu seçip takma ad analizini etkinleştirebilirsiniz.

### V2 güven ve kaynak alanları neden birlikte saklanmalı?

V2 data.confidence değeri 0–1 aralığındadır. source ve confidence_kind ile birlikte değerlendirin; AI puanı ile veri kümesi oranı aynı ölçüm değildir. unknown sonuçları ve reason alanını koruyun.

### Sonuç pazarlama segmentasyonunda kullanılabilir mi?

Toplu eğilim analizi ve veri zenginleştirme için yardımcı sinyal olabilir; ancak birey hakkında yüksek etkili karar vermek veya kesin kimlik varsaymak için tek başına kullanılmamalıdır.

### Ücretsiz test edilebilir mi?

Yeni GenderAPI hesaplarında temsili örneklerle API veya dosya akışını denemek için günlük 200 ücretsiz API kredisi bulunur.
