GenderAPI.io V2 · คู่มือ

คาดการณ์เพศจากชื่อผู้ใช้หรือชื่อเล่น

วิเคราะห์ชื่อบัญชีด้วย GenderAPI.io V2 ลองใช้การจับคู่ชื่อแบบปกติหรือการคาดการณ์จากชื่อเล่นที่ไม่บังคับ ทำความเข้าใจค่าใช้จ่าย 1 หรือ 2 เครดิต และคงผลลัพธ์ที่ไม่ทราบไว้

อัปเดตล่าสุด:

ลองใช้ API V2

วิเคราะห์ชื่อผู้ใช้

ชุดข้อมูล + AI

ส่งค่าหนึ่งค่าเพื่อดูการตอบกลับฉบับเต็ม รวมถึงผลลัพธ์ที่ไม่ทราบและเครดิตที่ใช้

ใช้ AI เสมอ (ค่าเริ่มต้น): 2 เครดิต แม้ผลลัพธ์จะไม่ทราบก็ตาม AI สำรอง: 1 เครดิต รวมถึงกรณีใช้ AI สำรองและผลลัพธ์ที่ไม่ทราบ ปิด ใช้เฉพาะชุดข้อมูล (ไม่ใช้ AI): 1 เครดิตต่อคำขอที่เสร็จสมบูรณ์ รวมถึงผลลัพธ์ที่ไม่ทราบ เมื่อตีความชื่อเล่น: 1 เครดิตหากชุดข้อมูลระบุเพศได้ หรือรวม 2 เครดิตหากใช้ AI แม้ผลลัพธ์จะไม่ทราบก็ตาม

ค่าที่คุณส่ง (ชื่อผู้ใช้) จะถูกส่งไปยัง GenderAPI.io และจะถูกส่งต่อไปยังบริการ AI ที่กำหนดค่าไว้ในโหมดใช้ AI เสมอ (ค่าเริ่มต้น) หรือเมื่อต้องใช้ AI สำรอง แต่จะไม่ถูกส่งต่อในโหมดปิด ดูวิธีจัดการข้อมูลเพิ่มเติม

ยังไม่มีคีย์ API ที่บันทึกไว้ ใช้การทดลองใช้ตาม IP ที่ใช้ร่วมกันได้ตราบที่ยังมีเครดิตเหลือ

การตอบกลับด้านล่างเป็นการตอบกลับจริงที่บันทึกเมื่อวันที่ 1 ตุลาคม 2026 เลือก “วิเคราะห์” เพื่อส่งคำขอ

การตอบกลับ V2 จริง · บันทึกเมื่อ 1 ตุลาคม 2026
ชื่อNattaya
เพศหญิง
ความเชื่อมั่น98%
แหล่งที่มาโมเดล AI
เครดิตที่ใช้2

การตอบกลับจริงนี้บันทึกเมื่อวันที่ 1 ตุลาคม 2026 โดยแทนที่เฉพาะยอดคงเหลือในบัญชี ค่าที่ได้จากคำขอจริงอาจแตกต่างกัน ผลการคาดการณ์ไม่ใช่ตัวตนที่ได้รับการยืนยัน

สัญญาณชื่อกับความหมายของชื่อเล่นไม่เหมือนกัน

ใช้ type: username สำหรับชื่อบัญชีหรือชื่อเล่น เครื่องหมาย @ นำหน้าเป็นส่วนที่ไม่บังคับและจะถูกตัดออกเมื่อจับคู่กับชุดข้อมูล การดึงชื่อตัวเลือกจัดการตัวคั่นและตัวเลข และอาจลองใช้สตริงย่อยในขอบเขตที่จำกัด โหมดชื่อเล่นยังจับคู่โทเค็นอยู่ แต่จะไม่เพิ่มชื่อตัวเลือกจากสตริงย่อยเหล่านั้น เรคคอร์ดที่ถูกเลือกคือเรคคอร์ดที่มีจำนวนรวมมากที่สุดในบรรดาชื่อตัวเลือกที่มีอยู่ และไม่ได้พิสูจน์ชื่อจริงของเจ้าของบัญชี

AI สำรองแบบปกติจะค้นหาชื่อจริงที่จดจำได้ ส่วน forceToGenderize อนุญาตให้คาดการณ์ความเชื่อมโยงจากชื่อเล่นส่วนบุคคลได้ด้วยเมื่อดึงชื่อจริงออกมาไม่ได้ ทั้งสองแนวทางอาจส่งคืน unknown และแบรนด์ ตัวละคร หรือบัญชีที่ใช้ร่วมกันอาจไม่ได้แทนบุคคลเพียงคนเดียว

ตัวอย่างข้อมูลนำเข้าแนวทางสิ่งที่ต้องตรวจสอบ
@alice.smithเริ่มด้วย fallback แบบปกติที่ค้นหาในชุดข้อมูลก่อนตรวจสอบชื่อที่ถูกเลือกและวิธีจับคู่ อย่าถือว่าโทเค็นแรกถูกเลือก
robert89ตัวเลขอาจถูกตัดออกระหว่างการดึงชื่อตัวเลือกชื่อที่ตรงกันเป็นเพียงความเชื่อมโยง ไม่ใช่ตัวตนที่ได้รับการยืนยัน
prensesเปิด forceToGenderize เพื่ออนุญาตให้ AI ลองคาดการณ์จากชื่อเล่นเมื่อระบุเพศไม่ได้gender อาจไม่เป็น null แม้ name จะเป็น null และคะแนนของ AI เป็น model_reported
team_supportถือว่าบัญชีตามบทบาทหรือบัญชีที่ใช้ร่วมกันอาจไม่ใช่บัญชีส่วนบุคคลคง unknown ไว้ และอย่ากำหนดตัวตนของบุคคลให้กับบัญชีที่ใช้ร่วมกัน

ลองใช้การคาดการณ์จากชื่อเล่นในการเชื่อมต่อของคุณ

คำขอนี้เลือกใช้การคาดการณ์จากชื่อเล่น ระบบจะตรวจสอบชุดข้อมูลก่อน หากไม่ได้ผลเป็นเพศ AI จะใช้ความหมายของนามแฝงได้ ให้ละ forceToGenderize สำหรับการค้นหาแบบปกติ ซึ่งคำขอเดี่ยวยังคงใช้ fallback แบบปกติเป็นค่าเริ่มต้น

ตัวอย่างนี้ระบุบริบทประเทศ TR ให้ใช้บริบทที่เกี่ยวข้องจากแอปพลิเคชันของคุณ และตรวจสอบ data.match.scope ประเทศที่ส่งมาไม่ได้รับประกันว่าจะได้เรคคอร์ดตามประเทศ และไม่ได้บ่งบอกสัญชาติหรือถิ่นที่อยู่

เลือกภาษาโปรแกรม ตั้งค่าคีย์ API จากนั้นรันตัวอย่างบนเซิร์ฟเวอร์ของคุณ

คำขอคาดการณ์ทุกครั้งเป็นงานใหม่ที่มีการหักเครดิต รวมถึงคำขอที่ส่งซ้ำ ตัวอย่างเหล่านี้ไม่ส่งคำขอซ้ำโดยอัตโนมัติ ตรวจสอบสถานะการหักเครดิตก่อนส่งคำขออีกครั้ง

ก่อนรัน: การเข้าถึงและการจัดการข้อผิดพลาด

รันตัวอย่างเหล่านี้บนเซิร์ฟเวอร์ของคุณ ตั้งค่า GENDERAPI_API_KEY ในสภาพแวดล้อมของโปรเซสเป็นคีย์ API ที่มีอยู่ ตรวจสอบว่า meta.access.mode เป็น api_key เพราะคีย์ที่ระบบไม่รู้จักอาจทำให้ใช้การทดลองใช้ตาม IP แทน

การตอบกลับ JSON ที่มี HTTP 4xx และ 5xx จะคงเนื้อหาข้อผิดพลาดไว้และจบด้วยสถานะการออกที่ไม่ใช่ศูนย์ ตรวจสอบ 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": "username",
  "value": "prenses",
  "country": "TR",
  "forceToGenderize": true
}'

cURL 7.76+ ในเชลล์ POSIX รันในเทอร์มินัล เอกสารของรันไทม์

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": "username",
  "value": "prenses",
  "country": "TR",
  "forceToGenderize": true
};

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\":\"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",
    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":"username","value":"prenses","country":"TR","forceToGenderize":true}', 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.

PHP 8+ พร้อมส่วนขยาย cURL บันทึกเป็น 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\":\"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"))
            .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\":\"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.
}

แอปพลิเคชันคอนโซล .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\":\"username\",\"value\":\"prenses\",\"country\":\"TR\",\"forceToGenderize\":true}"
    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_statusใช้ male หรือ female เฉพาะเมื่อเป็น identified เมื่อผลลัพธ์เป็น unknown ให้คงค่า JSON null ดั้งเดิมไว้
data.name / data.matchตรวจสอบชื่อที่ส่งคืนและชื่อตัวเลือกที่ถูกเลือก การจับคู่บางส่วนของสตริงไม่ได้พิสูจน์ว่าข้อมูลนำเข้าเป็นของบุคคลที่มีชื่อจริงนั้น
data.confidence / data.confidence_kindค่าความเชื่อมั่นอยู่บนสเกล 0–1 หรือเป็น null ค่า observed_frequency มาจากจำนวนที่จัดเก็บไว้ ส่วน model_reported เป็นคะแนนจาก AI ให้ประเมินเกณฑ์แยกตามแต่ละชนิด
data.source / data.sample_countแยก dataset, ai และ none ออกจากกัน ผลลัพธ์จาก AI ไม่มีจำนวนตัวอย่างที่จัดเก็บไว้ และจำนวนตัวอย่างไม่ใช่คะแนนความแม่นยำที่วัดได้
meta.access.modeสำหรับการเชื่อมต่อด้วยบัญชี ให้ตรวจสอบว่าเป็น api_key หากไม่มีคีย์หรือระบบไม่รู้จักคีย์ อาจใช้การทดลองใช้ตาม IP ที่ใช้ร่วมกันแทน
meta.usageอ่าน charged_credits และ billing_status ผลลัพธ์ที่ไม่ทราบซึ่งดำเนินการสำเร็จจะถูกหักเครดิต การไม่ได้รับการตอบกลับไม่ได้แปลว่าคำขอนั้นไม่มีค่าใช้จ่าย

เลือกว่าจะใช้ AI เมื่อใด

forceToGenderize เป็นตัวเลือกที่ไม่บังคับสำหรับชื่อ ที่อยู่อีเมล และชื่อผู้ใช้ เมื่อเปิดใช้ ให้ละ ai_mode หรือใช้ fallback เพราะ off และ always ขัดแย้งกับตัวเลือกนี้และจะส่งคืน 422 ยอดคงเหลือเริ่มต้นที่เป็นบวกก็เพียงพอสำหรับเริ่มคำขอ แม้การหักเครดิตครั้งสุดท้ายจะทำให้ยอดคงเหลือต่ำกว่าศูนย์

โหมดชื่อเล่นอาจส่งคืนเพศพร้อม name: null และอาจส่งคืนผลลัพธ์ที่ไม่ทราบได้เช่นกัน ทั้ง AI สำรองแบบปกติและการคาดการณ์จากชื่อเล่นไม่รับประกันคำตอบที่ถูกต้องหรือไม่เป็น null

ตัวเลือกของคำขอการทำงานเครดิตสำหรับการค้นหาที่สำเร็จ
options.ai_mode: offใช้เฉพาะชุดข้อมูล1 รวมถึงผลลัพธ์ที่ไม่ทราบ
options.ai_mode: fallbackค้นหาในชุดข้อมูลก่อน แล้วใช้ AI แบบปกติเมื่อไม่ได้ผลเป็นเพศ เป็นค่าเริ่มต้นของคำขอเดี่ยวรวม 1 รวมถึง AI สำรอง
options.ai_mode: alwaysใช้ AI โดยตรง2
forceToGenderize: trueค้นหาในชุดข้อมูลก่อน แล้วให้ AI ตีความชื่อเล่นหรือนามแฝงของบุคคลได้แม้ไม่มีชื่อจริง1 เมื่อชุดข้อมูลระบุเพศได้ หรือรวม 2 หากใช้ AI

เก็บผลลัพธ์ของชื่อบัญชีแต่ละรายการเมื่อประมวลผลเป็นรายการ

ใช้ POST /api/v2/gender/batch สำหรับรายการชื่อผู้ใช้ หรือรายการที่ผสมชื่อ ที่อยู่อีเมล และชื่อผู้ใช้ จำนวนสูงสุดคือ 50 รายการเมื่อใช้คีย์ API หรือ 10 รายการในการทดลองใช้ตาม IP แต่ละรายการมีประเทศและตัวเลือก AI ของตัวเอง และ id ที่ไม่บังคับต้องไม่ซ้ำกันภายในคำขอแบบกลุ่ม

ค่าเริ่มต้นของคำขอแบบกลุ่มคือเฉพาะชุดข้อมูล เปิด fallback ทีละรายการเมื่อต้องการ AI แบบปกติ หรือกำหนด forceToGenderize ทีละรายการสำหรับการคาดการณ์จากชื่อเล่น ตรวจสอบ data หรือ error ของทุกผลลัพธ์ และใช้ id หรือ index เพื่อจับคู่กับแถวต้นฉบับ รายการที่ไม่ทราบผลซึ่งดำเนินการสำเร็จจะถูกหักเครดิต

ทำความเข้าใจข้อมูลที่คุณส่ง

เดโมบนหน้านี้จะส่งค่าที่กรอกไปยัง GenderAPI.io เฉพาะเมื่อคุณกดส่งเท่านั้น หากมีการใช้ AI ระบบจะส่ง type, value และบริบทประเทศที่ส่งมาไปยังบริการคาดการณ์ที่กำหนดค่าไว้ หากต้องการคาดการณ์จากชุดข้อมูลเท่านั้น ให้ใช้ options.ai_mode: off โดยไม่ใช้ forceToGenderize ในการเชื่อมต่อของคุณ

นโยบายความเป็นส่วนตัว ข้อตกลงการประมวลผลข้อมูล และรายชื่อผู้ประมวลผลข้อมูลช่วงอธิบายเงื่อนไขการจัดการข้อมูลที่เผยแพร่ไว้ ผลลัพธ์เป็นความเชื่อมโยงที่ได้จากการคาดการณ์ ให้ข้อมูลที่บุคคลนั้นให้ไว้มีความสำคัญกว่า และอย่าใช้ผลลัพธ์เป็นพื้นฐานของการตัดสินใจที่มีผลกระทบสำคัญต่อบุคคล

คำถามที่พบบ่อย

ชื่อผู้ใช้ต้องมีชื่อจริงหรือไม่?

การคาดการณ์ด้วย AI แบบปกติต้องมีชื่อจริงที่ใช้ได้ หากใช้ forceToGenderize API จะลองหาความเชื่อมโยงจากชื่อเล่นได้ด้วยเมื่อการค้นหาในชุดข้อมูลระบุเพศไม่ได้ โหมดนี้ไม่ต้องมีชื่อจริงและอาจส่งคืน name: null

forceToGenderize รับประกันว่าจะได้เพศหรือไม่?

ไม่ ตัวเลือกนี้อนุญาตให้คาดการณ์จากชื่อเล่น แต่ผลลัพธ์สุดท้ายยังอาจเป็นผลลัพธ์ที่ไม่ทราบ คงค่า JSON null ดั้งเดิมไว้ และตรวจสอบ result_status และ reason

API ตรวจสอบโปรไฟล์โซเชียลมีเดียหรือไม่?

endpoint นี้วิเคราะห์ค่าที่ส่งมาเท่านั้น และไม่ได้ดึงโปรไฟล์ โพสต์ หรือรูปภาพของบัญชีเพื่อยืนยันว่าใครเป็นเจ้าของ

ใช้ forceToGenderize กับชื่อหรืออีเมลได้ด้วยหรือไม่?

ได้ ตัวเลือกนี้ใช้ได้ตามต้องการกับข้อมูลนำเข้าประเภท name, email และ username ระบบจะใช้ชุดข้อมูลก่อน แล้วใช้ AI ที่ตีความชื่อเล่นหากยังระบุเพศไม่ได้ โดยใช้ 1 เครดิตเมื่อชุดข้อมูลระบุเพศได้ หรือรวม 2 เครดิตเมื่อใช้ AI

ทดสอบต่อ

ใช้คีย์ API ของ GenderAPI

กรอกคีย์ API จากบัญชี GenderAPI เพื่อทดสอบต่อเมื่อเครดิตทดลองใช้ตาม IP ที่ใช้ร่วมกันในรอบ 24 ชั่วโมงหมดแล้ว การบันทึกคีย์จะไม่ส่งคำขอ เมื่อพร้อมแล้วให้กดส่งอีกครั้ง

จัดเก็บเฉพาะในแท็บเบราว์เซอร์นี้ และจะถูกลบเมื่อปิดแท็บ