GenderAPI.io V2 · गाइड

अरबी नामों से लिंग का अनुमान लगाएँ

GenderAPI.io V2 के साथ अरबी लिपि में लिखे नाम आज़माएँ। इंटीग्रेशन से पहले समझें कि मात्रा चिह्न, पूरे नाम का मिलान, देश का संदर्भ, AI फ़ॉलबैक और अज्ञात परिणाम कैसे काम करते हैं।

अंतिम अपडेट:

V2 API आज़माएँ

नाम का विश्लेषण करें

डेटासेट + AI

एक मान भेजें और पूरा रिस्पॉन्स देखें, अज्ञात परिणाम और इस्तेमाल हुए क्रेडिट सहित।

यह टूल उदाहरण के तौर पर देश का संदर्भ इस्तेमाल करता है: सऊदी अरब (SA)। यह इस भाषा के सभी नामों के लिए डिफ़ॉल्ट नहीं है और इससे राष्ट्रीयता साबित नहीं होती।

सामान्य अनुरोध: 1 क्रेडिट, AI फ़ॉलबैक और अज्ञात परिणाम सहित। निकनेम का अनुमान चालू होने पर: डेटासेट से परिणाम मिलने पर 1 क्रेडिट और AI इस्तेमाल होने पर कुल 2 क्रेडिट, परिणाम अज्ञात होने पर भी।

भेजा गया मान (नाम) GenderAPI.io को भेजा जाता है; AI फ़ॉलबैक की ज़रूरत पड़ने पर इसे कॉन्फ़िगर की गई AI सेवा को भी भेजा जा सकता है। जानें कि डेटा कैसे संभाला जाता है।

कोई API कुंजी सेव नहीं है। बचे हुए क्रेडिट के अनुसार साझा IP ट्रायल उपलब्ध है।

नीचे दिया गया रिस्पॉन्स सिर्फ़ समझाने के लिए एक उदाहरण है। अनुरोध भेजने के लिए “विश्लेषण करें” चुनें।

V2 रिस्पॉन्स का उदाहरण · लाइव परिणाम नहीं
नाम—
लिंगअज्ञात
विश्वास स्तर—
स्रोतAI मॉडल
इस्तेमाल हुए क्रेडिट1

उदाहरण में दी गई आवृत्ति, मान और बैलेंस सिर्फ़ रिस्पॉन्स का फ़ॉर्मेट दिखाते हैं; असली मान अलग हो सकते हैं। अनुमान पुष्टि की गई पहचान नहीं है।

अरबी वर्तनी वैसी ही रखें और मिलान वाला नाम जाँचें

नाम को उसकी मूल Unicode वर्तनी में भेजें। टूल के इनपुट बॉक्स में अरबी टेक्स्ट दाएँ से बाएँ दिखता है, जबकि इस पेज का हिंदी विवरण और रिस्पॉन्स JSON बाएँ से दाएँ पढ़े जाते हैं। नाम को पहले लैटिन अक्षरों में बदलने की ज़रूरत नहीं है। API इस लिपि को स्वीकार करता है, लेकिन इसका मतलब यह नहीं कि डेटासेट में उसका रिकॉर्ड ज़रूर मौजूद है।

डेटासेट खोज Unicode NFKC नॉर्मलाइज़ेशन लागू करती है और टेक्स्ट को टोकन में बाँटती है। अरबी मात्रा चिह्न हटाने या अलग-अलग वर्तनियों को एक जैसा मानने का कोई सामान्य नियम इसमें नहीं है। इसलिए मात्रा चिह्न और वर्तनी के दूसरे अंतर यह तय कर सकते हैं कि कौन-सा संग्रहीत रिकॉर्ड मिलेगा। मूल मान सुरक्षित रखें और हर रूप को चुपचाप एक ही नाम न मान लें।

एक पूरे नाम से कई कैंडिडेट बन सकते हैं। सबसे ज़्यादा संग्रहीत कुल गिनती वाला उपलब्ध रिकॉर्ड चुना जाता है, इसलिए ज़रूरी नहीं कि पहला शब्द ही लौटाया गया नाम हो। किसी रिकॉर्ड में परिणाम जोड़ने से पहले data.name और data.match.name जाँचें।

इनपुट का उदाहरणयह क्या दर्शाता हैक्या जाँचें
ليلى الخطيبपूरे नाम का उदाहरणकई टोकन खोज में शामिल हो सकते हैं। चुना गया मिलान जाँचें; यह उदाहरण किसी लाइव परिणाम का दावा नहीं करता।
ليلى / لَيْلَىमात्रा चिह्नों के बिना और उनके साथ वर्तनीअसल वर्तनी भेजें। इसकी गारंटी नहीं है कि ये दोनों स्ट्रिंग एक ही संग्रहीत रिकॉर्ड से मिलेंगी।
Layla / Leilaलैटिन वर्तनियाँये अलग-अलग इनपुट मान हैं। V2 यह वादा नहीं करता कि अलग-अलग लिप्यंतरण अपने-आप एक जैसे माने जाएँगे।
country: SAउदाहरण का संदर्भ: सऊदी अरबयह संदर्भ हर अरबी-भाषी समुदाय के लिए डिफ़ॉल्ट नहीं है। देश पता न हो, तो country छोड़ दें।

देश का संदर्भ SA सोच-समझकर चुनें

लाइव डेमो country: SA (सऊदी अरब) भेजता है। API नाम की लिपि के आधार पर यह देश नहीं चुनता। अपने इंटीग्रेशन में देश का ज्ञात और प्रासंगिक संदर्भ इस्तेमाल करें या country छोड़ दें। इस उदाहरण वाले मान को हर रिकॉर्ड का डिफ़ॉल्ट न बनाएँ।

हर कैंडिडेट के लिए डेटासेट खोज देश-विशेष रिकॉर्ड मौजूद होने पर उसे चुनती है, वरना ग्लोबल रिकॉर्ड पर विचार करती है। इसके बाद सबसे ज़्यादा संग्रहीत कुल गिनती वाला उपलब्ध कैंडिडेट चुना जाता है। मिलान का असल दायरा data.match.scope और data.match.country में देखें। बराबर गिनती वाला देश-विशेष रिकॉर्ड अपने-आप ग्लोबल परिणाम से नहीं बदला जाता; फ़ॉलबैक चालू होने पर AI इस्तेमाल हो सकता है।

data.input.country अनुरोध में भेजा गया देश का संदर्भ बताता है। data.country और data.country_source लौटाया गया देश संबंध और उसका स्रोत बताते हैं। ये अलग-अलग फ़ील्ड हैं और इनसे नागरिकता, जातीयता या निवास साबित नहीं होता।

अपने ऐप्लिकेशन के नाम के साथ V2 अनुरोध भेजें

अपनी मौजूदा API कुंजी GENDERAPI_API_KEY में सेट करें और उदाहरण अपने सर्वर पर चलाएँ। यह अनुरोध सामान्य स्वचालित AI फ़ॉलबैक को साफ़ तौर पर चालू करता है। यह दिखाता है कि अनुरोध कैसे बनता है; यह मापी गई सटीकता या पक्का कवरेज नहीं दिखाता। सिर्फ़ डेटासेट वाले अनुमान के लिए options.ai_mode: off सेट करें।

अपनी प्रोग्रामिंग भाषा चुनें। अपनी API कुंजी सेट करें, फिर अपने सर्वर पर उदाहरण चलाएँ।

अनुमान का हर अनुरोध, दोबारा प्रयास सहित, शुल्क वाली नई प्रक्रिया है। ये उदाहरण अपने-आप दोबारा प्रयास नहीं करते। दूसरा अनुरोध भेजने से पहले बिलिंग स्टेटस देखें।

चलाने से पहले: एक्सेस और त्रुटियों को संभालना

ये उदाहरण अपने सर्वर पर चलाएँ। प्रोसेस एनवायरनमेंट में GENDERAPI_API_KEY को अपनी मौजूदा API कुंजी पर सेट करें। पक्का करें कि meta.access.mode का मान api_key है: पहचानी न गई कुंजी IP ट्रायल पर जा सकती है।

HTTP 4xx और 5xx वाले JSON रिस्पॉन्स में त्रुटि की बॉडी बनी रहती है और प्रोग्राम शून्य से अलग एग्ज़िट स्टेटस लौटाता है। दोबारा प्रयास से पहले code, action और meta.usage.billing_status देखें।

त्रुटियों और दोबारा प्रयास की गाइड →
cURL
curl --silent --show-error --fail-with-body --max-time 30 \
  --request POST 'https://api.genderapi.io/api/v2/gender' \
  --header "Authorization: Bearer ${GENDERAPI_API_KEY:?Set GENDERAPI_API_KEY}" \
  --header 'Content-Type: application/json' \
  --data '{
  "type": "name",
  "value": "ليلى الخطيب",
  "country": "SA",
  "options": {
    "ai_mode": "fallback"
  }
}'

POSIX शेल में cURL 7.76+। अपने टर्मिनल में चलाएँ। रनटाइम दस्तावेज़ीकरण

JavaScript / Node.js
// 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 = {
  "type": "name",
  "value": "ليلى الخطيب",
  "country": "SA",
  "options": {
    "ai_mode": "fallback"
  }
};

const response = await fetch("https://api.genderapi.io/api/v2/gender", {
  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.
}

Node.js 22+; बिल्ट-इन fetch। example.mjs के रूप में सेव करें और node example.mjs चलाएँ। रनटाइम दस्तावेज़ीकरण

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("{\"type\":\"name\",\"value\":\"ليلى الخطيب\",\"country\":\"SA\",\"options\":{\"ai_mode\":\"fallback\"}}")

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",
    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.

Python 3.10+; स्टैंडर्ड लाइब्रेरी। example.py के रूप में सेव करें और python3 example.py चलाएँ। रनटाइम दस्तावेज़ीकरण

PHP
<?php
$apiKey = getenv('GENDERAPI_API_KEY');
if (!$apiKey) {
    throw new RuntimeException('Set GENDERAPI_API_KEY');
}
$body = json_decode('{"type":"name","value":"ليلى الخطيب","country":"SA","options":{"ai_mode":"fallback"}}', true, 512, JSON_THROW_ON_ERROR);

$ch = curl_init('https://api.genderapi.io/api/v2/gender');
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.

cURL एक्सटेंशन के साथ PHP 8+। example.php के रूप में सेव करें और php example.php चलाएँ। रनटाइम दस्तावेज़ीकरण

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 = "{\"type\":\"name\",\"value\":\"ليلى الخطيب\",\"country\":\"SA\",\"options\":{\"ai_mode\":\"fallback\"}}";
        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"))
            .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.
    }
}

Java 17+; स्टैंडर्ड HTTP क्लाइंट। GenderApiExample.java के रूप में सेव करें और java GenderApiExample.java चलाएँ। रनटाइम दस्तावेज़ीकरण

C# / .NET
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");
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", apiKey);
request.Content = new StringContent("{\"type\":\"name\",\"value\":\"ليلى الخطيب\",\"country\":\"SA\",\"options\":{\"ai_mode\":\"fallback\"}}", 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.
}

.NET 8+ कंसोल ऐप्लिकेशन। कंसोल प्रोजेक्ट में Program.cs के रूप में इस्तेमाल करें, फिर dotnet run चलाएँ। रनटाइम दस्तावेज़ीकरण

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 := "{\"type\":\"name\",\"value\":\"ليلى الخطيب\",\"country\":\"SA\",\"options\":{\"ai_mode\":\"fallback\"}}"
    request, err := http.NewRequest("POST", "https://api.genderapi.io/api/v2/gender", 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)
    }
}

Go 1.22+; स्टैंडर्ड लाइब्रेरी। main.go के रूप में सेव करें और go run main.go चलाएँ। रनटाइम दस्तावेज़ीकरण

परिणाम और उसके साक्ष्य को साथ रखें

अनुमानित संबंध किसी व्यक्ति का खुद बताया गया लिंग नहीं है। मूल इनपुट, लौटाए गए साक्ष्य और व्यक्ति की दी हुई जानकारी को अलग-अलग रखें। अज्ञात परिणाम एक मान्य परिणाम है; इसे आपके ऐप्लिकेशन में अंदाज़े से चुनी गई श्रेणी नहीं बनना चाहिए।

फ़ील्डइसे कैसे इस्तेमाल करें
data.gender / data.result_statusmale या female सिर्फ़ identified होने पर इस्तेमाल करें। परिणाम अज्ञात हो, तो JSON का असली null मान वैसे ही रखें।
data.name / data.matchलौटाया गया नाम और चुना गया कैंडिडेट जाँचें। सबस्ट्रिंग मिलान से यह साबित नहीं होता कि इनपुट उसी पहले नाम वाले व्यक्ति का है।
data.confidence / data.confidence_kindकॉन्फिडेंस स्कोर 0–1 के पैमाने पर या null होता है। observed_frequency संग्रहीत गिनतियों से आता है; model_reported AI का स्कोर है। हर प्रकार के लिए सीमा का अलग आकलन करें।
data.source / data.sample_countdataset, ai और none में अंतर करें। AI परिणामों में संग्रहीत सैंपल गिनती नहीं होती। सैंपल गिनती मापी गई सटीकता नहीं है।
meta.access.modeअकाउंट वाले इंटीग्रेशन में पक्का करें कि मान api_key है। कुंजी न होने या पहचानी न जाने पर साझा IP ट्रायल इस्तेमाल हो सकता है।
meta.usagecharged_credits और billing_status पढ़ें। सफल अज्ञात परिणाम पर शुल्क लगता है। रिस्पॉन्स खो जाने से यह साबित नहीं होता कि अनुरोध मुफ़्त था।

तय करें कि AI कब इस्तेमाल करना है

नामों, ईमेल पतों और यूज़रनेम के लिए forceToGenderize वैकल्पिक है। इसे चालू करने पर ai_mode छोड़ दें या fallback इस्तेमाल करें; off और always का इससे टकराव होता है और 422 लौटता है। अनुरोध शुरू करने के लिए पॉज़िटिव शुरुआती बैलेंस काफ़ी है, भले ही अंतिम शुल्क के बाद बैलेंस शून्य से नीचे चला जाए।

निकनेम मोड name: null के साथ लिंग लौटा सकता है। यह अज्ञात परिणाम भी लौटा सकता है। न सामान्य AI फ़ॉलबैक और न ही निकनेम का अनुमान सही या non-null जवाब की गारंटी देता है।

अनुरोध का विकल्पव्यवहारहर सफल अनुरोध पर क्रेडिट
options.ai_mode: offसिर्फ़ डेटासेट इस्तेमाल करें।1, अज्ञात परिणाम पर भी
options.ai_mode: fallbackपहले डेटासेट, फिर लिंग न मिलने पर सामान्य AI। एकल अनुरोध का डिफ़ॉल्ट यही है।कुल 1, AI फ़ॉलबैक सहित
options.ai_mode: alwaysसीधे AI से पूछें।2
forceToGenderize: trueपहले डेटासेट, फिर AI को निजी निकनेम या छद्मनाम समझने की अनुमति, असली पहले नाम के बिना भी।डेटासेट से परिणाम मिलने पर 1; AI इस्तेमाल होने पर कुल 2

नामों की सूची प्रोसेस करते समय संदर्भ सुरक्षित रखें

आइटम POST /api/v2/gender/batch से भेजें: API कुंजी के साथ ज़्यादा से ज़्यादा 50 और IP ट्रायल में ज़्यादा से ज़्यादा 10। हर आइटम को एक यूनिक id दें और हर पंक्ति का मूल मान सुरक्षित रखें। हर आइटम का अपना देश और AI विकल्प हो सकता है; देश पता न हो, तो उसे छोड़ दें।

एकल अनुरोध में डिफ़ॉल्ट रूप से फ़ॉलबैक होता है, जबकि बैच के आइटम डिफ़ॉल्ट रूप से सिर्फ़ डेटासेट इस्तेमाल करते हैं। जिन आइटम के लिए AI चाहिए, उन पर अलग से options.ai_mode: fallback सेट करें। HTTP 200 मिलने पर भी हर परिणाम जाँचें, अज्ञात परिणाम सुरक्षित रखें और दोबारा भेजने से पहले त्रुटियाँ और बिलिंग देखें। हर सफल सामान्य आइटम पर 1 क्रेडिट लगता है; बैच वाला एक HTTP अनुरोध हर अनुमान के लिए एक ही क्रेडिट के बराबर नहीं है।

समझें कि आप क्या भेजते हैं

लाइव डेमो डाला गया मान GenderAPI.io को सिर्फ़ तभी भेजता है जब आप उसे सबमिट करते हैं। AI इस्तेमाल होने पर भेजा गया type, value और देश का संदर्भ कॉन्फ़िगर की गई अनुमान सेवा को भेजा जाता है। सिर्फ़ डेटासेट वाले अनुमान के लिए अपने इंटीग्रेशन में forceToGenderize के बिना options.ai_mode: off इस्तेमाल करें।

प्राइवेसी पॉलिसी, डेटा प्रोसेसिंग समझौता और सबप्रोसेसर सूची प्रकाशित प्रोसेसिंग शर्तों का विवरण देते हैं। परिणाम एक अनुमानित संबंध है; व्यक्ति की दी हुई जानकारी को प्राथमिकता दें। किसी व्यक्ति के बारे में महत्वपूर्ण फ़ैसलों का आधार इसे न बनाएँ।

अक्सर पूछे जाने वाले सवाल

क्या V2 मात्रा चिह्नों वाले अरबी नाम स्वीकार करता है?

V2 अरबी लिपि सहित Unicode नाम इनपुट स्वीकार करता है। डेटासेट नॉर्मलाइज़ेशन आम तौर पर अरबी मात्रा चिह्न नहीं हटाता, इसलिए चिह्नों वाली और बिना चिह्नों वाली वर्तनी से अलग-अलग मिलान या अज्ञात परिणाम मिल सकता है।

क्या यह टूल अरबी बोलने वाले व्यक्ति की राष्ट्रीयता बताता है?

नहीं। SA इस डेमो के लिए साफ़ तौर पर चुना गया देश का संदर्भ है। लिपि, नाम का संबंध या लौटाया गया देश फ़ील्ड राष्ट्रीयता या निवास साबित नहीं करता।

क्या इस तरह के नामों के लिए सटीकता का कोई स्वतंत्र मूल्यांकन प्रकाशित है?

इस पेज पर ऐसा कोई मूल्यांकन प्रकाशित नहीं है। इनपुट का स्वीकार होना, संग्रहीत गिनती दिखना या कॉन्फिडेंस स्कोर लौटना सटीकता का स्वतंत्र माप नहीं है। कार्यप्रणाली वाले पेज पर बताया गया है कि कौन-सा साक्ष्य उपलब्ध है और कौन-से माप अभी प्रकाशित नहीं हुए हैं।

अनुमान न मिलने पर भी क्या क्रेडिट लगता है?

हाँ, सफल अज्ञात परिणाम पर भी शुल्क लगता है। सामान्य मोड (सिर्फ़ डेटासेट या फ़ॉलबैक) में कुल 1 क्रेडिट लगता है। forceToGenderize के साथ डेटासेट से परिणाम मिलने पर 1 क्रेडिट और AI इस्तेमाल होने पर कुल 2 क्रेडिट लगते हैं, अज्ञात परिणाम पर भी। त्रुटियों पर बिलिंग के अलग नियम लागू होते हैं; meta.usage जाँचें।

टेस्ट जारी रखें

अपनी GenderAPI कुंजी का उपयोग करें

साझा 24-घंटे वाले IP ट्रायल के क्रेडिट खत्म होने के बाद टेस्ट जारी रखने के लिए अपने GenderAPI अकाउंट की API कुंजी डालें। कुंजी सेव करने से कोई अनुरोध नहीं भेजा जाता। तैयार होने पर अनुरोध फिर से भेजें।

यह केवल मौजूदा ब्राउज़र टैब में रहती है और टैब बंद होने पर मिट जाती है।