Käyttäjänimien analyysin opas

Lue Markdown-muodossa

Sukupuolen arviointi käyttäjänimistä ja lempinimistä

Analysoi käyttäjänimiä ja lempinimiä V2:lla: forceToGenderize, kohdekohtainen tekoäly, tuntemattomat tulokset ja uusien pyyntöjen hinta.

Tiedostojen käsittely ilman ohjelmointia

Analysoi aineistosi lempinimet

Lataa Excel- tai CSV-tiedosto, valitse käyttäjänimien sarake ja ota lempinimianalyysi käyttöön ennen tietueiden käsittelyä.

  • Excel- ja CSV-tiedostot
  • Käyttäjä- ja näyttönimien sarakkeet
  • Vietävät rikastetut tulokset
Avaa Excel/CSV-työkalu
Käyttäjänimien ja lempinimien analyysin asetukset GenderAPI:n tiedostotyökalussa
Lempinimianalyysi GenderAPI:n tiedostotyökalussa.

Esimerkkisyötteet

Lempinimi ei vahvista henkilöllisyyttä

@alice_smith voi vastata nimen osaa. prenses voi forceToGenderize-asetuksella palauttaa ennusteen, vaikka nimi jää null-arvoksi. user47291 voi jäädä tuntemattomaksi. Nämä ovat vain esimerkkisyötteitä, eikä niille ole ennalta määritettyä sukupuolitulosta.

Analyysin logiikka

Miten sukupuolen arviointi käyttäjänimestä toimii?

Järjestelmä etsii käyttäjä- tai näyttönimestä tunnistettavia nimen osia ja muita kielellisiä vihjeitä. Tavallinen tekoäly varalla etsii käyttökelpoista todellista etunimeä; forceToGenderize-asetuksella tekoäly voi arvioida lempinimen myös ilman todellista etunimeä. Tulos palautetaan asiayhteyttä kuvaavien kenttien kanssa. Älä pakota tulosta satunnaisista tai riittämättömistä syötteistä.

01KäyttäjänimiLempinimi tai näyttönimi
02Signaalin analyysiNimi ja asiayhteys
03EnnusteSukupuoli ja luottamusarvo

Käyttötavat

Valitse aineistoosi sopiva menetelmä

Suurten aineistojen käsittely ilman ohjelmointia

Analysoi käyttäjänimet Excelissä tai CSV-tiedostossa neljässä vaiheessa

  1. 01

    Avaa Excel/CSV-työkalu

    Avaa GenderAPI:n tiedostotyökalu ja lataa käsiteltävä tiedosto.

  2. 02

    Valitse lähdesarake

    Yhdistä sarake, jossa on käyttäjänimiä, lempinimiä tai näyttönimiä.

  3. 03

    Ota lempinimianalyysi käyttöön

    Ota käyttöön asetus, joka arvioi aliaksia ja sosiaalisen median nimiä.

  4. 04

    Tarkista otos ja vie tulokset

    Käy ensin läpi edustava otos tietueista, käsittele sitten koko tiedosto ja lataa rikastetut tiedot.

Uudet tilit saavat 200 maksutonta krediittiä päivässä, joten voit testata työnkulkua otoksella ennen koko tiedoston käsittelyä.

Käyttötilanteet

Käytä sitä täydentävänä signaalina, kun todellinen etunimi puuttuu

Kun nimikenttä on tyhjä, käyttäjänimien analyysi voi olla hyödyllinen sosiaalisen median, yhteisöjen, pelien ja käyttäjien itse luomien profiilien tiedoissa. Jos käytettävissäsi on suorempi ja luotettavampi lähde, kuten todellinen etunimi tai sähköpostiosoite, käytä sille tarkoitettua päätepistettä.

Rajoitukset

Älä käsittele tulosta vahvistettuna henkilöllisyytenä

Kaikki lempinimet eivät sisällä todellista etunimeä, kulttuuriset mielleyhtymät vaihtelevat ja samalla ilmauksella voi olla eri kielissä eri merkitys. Kun signaali ei riitä, hyväksy tyhjä tulos äläkä tee varmaa johtopäätöstä heikoista tiedoista.

V2-toteutusopas

Tallenna lähdetiedot ja ennuste erikseen

Säilytä tietueen alkuperäinen tunniste. API ei avaa profiilia, ei tarkista, kenelle tili kuuluu, eikä vahvista henkilöllisyyttä. Lähetä maakonteksti vain, kun sinulla on siitä luotettavaa tietoa, äläkä päättele sitä verkkotunnuksesta tai sivuston kielestä.

EsimerkkisyöteKenttä tai asetusTulkinta
@alice_smithdata.name / data.matchSäilytä alkuperäinen käyttäjänimi äläkä käsittele tunnistettua osaa vahvistettuna nimenä.
prensesforceToGenderize: trueSallii lempinimen arvioinnin myös ilman todellista etunimeä. Sukupuoli voi palautua, vaikka data.name on null; älä keksi henkilölle nimeä.
user47291data.result_status: unknownMonitulkintaiset tai riittämättömät syötteet voivat jäädä tuntemattomiksi. Pyyntöä ei pidä toistaa automaattisesti tämän vuoksi.

Lähetä käyttäjänimi asetuksella type: username, älä profiilin URL-osoitteena. Tietoaineiston haku poistaa alussa olevan @-merkin, normalisoi tekstin ja muodostaa ehdokkaat erotinmerkkien ja numeroiden perusteella. Tavallinen pyyntö voi lisätä rajatun määrän osumia merkkijonon alusta ja lopusta; forceToGenderize ei käytä näitä lisäosia. Jos useampi rivi vastaa hakua, valituksi tulee rivi, jonka tallennettu kokonaismäärä on suurin. Käytä sähköpostiosoitteille asetusta type: email ja todellisille nimille asetusta type: name.

Valitse käsittelytila ja krediittihinta

AsetusKäsittelyKrediittiä valmista kohdetta kohden
options.ai_mode: offVain tietoaineisto1 krediitti
options.ai_mode: fallbackEnsin tietoaineisto; tavallinen tekoäly varalla, jos sukupuolta ei voida määrittääYhteensä 1 krediitti tekoäly mukaan lukien
options.ai_mode: alwaysSuoraan tekoäly2 krediittiä
forceToGenderize: trueEnsin tietoaineisto, sitten lempinimen arviointi ilman todellisen etunimen vaatimusta1, jos tietoaineisto riittää; yhteensä 2, jos tekoälyä käytetään

Yksittäisen pyynnön oletus on fallback ja eräpyynnön kohteiden oletus off. forceToGenderize on valinnainen nimille, sähköpostiosoitteille ja käyttäjänimille; jätä tällöin ai_mode pois tai käytä arvoa fallback, koska asetusta ei voi yhdistää arvoihin off tai always. Myös valmiit unknown-tulokset veloitetaan. Positiivinen saldo riittää pyynnön aloittamiseen, ja käsittelyn jälkeen saldo voi olla negatiivinen.

Anna jokaiselle eräpyynnön kohteelle omat asetukset

Esimerkkisyötteet eivät takaa tiettyä ennustetta. Aseta GENDERAPI_API_KEY palvelimen ympäristöön äläkä lisää avainta julkiseen selainpuolen koodiin. V1 ja V2 käyttävät samaa API-avainta ja samaa tilin saldoa. Tarkista avain osoitteella /api/v2/usage ja varmista, että meta.access.mode on api_key.

Valitse ohjelmointikieli. Määritä API-avain, suorita sitten esimerkki palvelimellasi.

Jokainen ennustepyyntö on uusi laskutettava toiminto, myös uudelleenyritys. Nämä esimerkit eivät yritä uudelleen automaattisesti. Tarkista laskutuksen tila ennen uuden pyynnön lähettämistä.

Ennen suorittamista: käyttöoikeus ja virheiden käsittely

Suorita esimerkit palvelimellasi. Aseta prosessin ympäristömuuttujan GENDERAPI_API_KEY arvoksi nykyinen API-avaimesi. Varmista, että meta.access.mode on api_key: tunnistamaton avain voi siirtää pyynnön IP-kokeiluun.

HTTP 4xx- ja 5xx-JSON-vastauksissa esimerkit säilyttävät virherungon ja palauttavat nollasta poikkeavan poistumiskoodin. Tarkista code, action ja meta.usage.billing_status ennen uutta yritystä. Tarkista HTTP 200 -eräpyyntövastauksissa lisäksi kunkin kohteen data tai error.

Virhe- ja uudelleenyritysopas →
cURL
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
    }
  ]
}'

cURL 7.76+ POSIX-komentotulkissa. Suorita päätteessä. Suoritusympäristön dokumentaatio

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 = {
  "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.
}

Node.js 22+; sisäänrakennettu fetch. Tallenna nimellä example.mjs ja suorita node example.mjs. Suoritusympäristön dokumentaatio

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.

Python 3.10+; standardikirjasto. Tallenna nimellä example.py ja suorita python3 example.py. Suoritusympäristön dokumentaatio

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.

PHP 8+ cURL-laajennuksella. Tallenna nimellä example.php ja suorita php example.php. Suoritusympäristön dokumentaatio

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.
    }
}

Java 17+; standardikirjaston HTTP-asiakas. Tallenna nimellä GenderApiExample.java ja suorita java GenderApiExample.java. Suoritusympäristön dokumentaatio

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/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.
}

.NET 8+ -konsolisovellus. Käytä konsoliprojektissa nimellä Program.cs ja suorita sitten dotnet run. Suoritusympäristön dokumentaatio

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)
    }
}

Go 1.22+; standardikirjasto. Tallenna nimellä main.go ja suorita go run main.go. Suoritusympäristön dokumentaatio

Käsittele luettelojen tulokset ja uudelleenyritykset

POST /api/v2/gender/batch hyväksyy enintään 50 kohdetta API-avaimella ja 10 kohdetta IP-kokeilussa. Anna jokaiselle kohteelle omat type-, value- ja options-arvot. Jos haluat käyttää tavallista tekoälyä varalla, aseta fallback erikseen jokaiseen kohteeseen. id-arvon on oltava yksilöllinen eräpyynnön sisällä, ja index lasketaan nollasta lähetetyn eräpyynnön sisällä. Tallenna omat ajo- ja lähderivitunnisteesi erikseen.

HTTP 200 ei tarkoita, että kaikki kohteet olisi käsitelty. Käsittele tulokset identified, unknown ja error erikseen; meta.summary.succeeded laskee mukaan sekä identified- että unknown-tulokset. Arvioi data.gender, source, confidence_kind, confidence, match ja reason yhdessä äläkä sekoita tekoälyn arvoa tietoaineiston esiintymisosuuteen.

Jos meta.usage.billing_status on confirmed, yritä uudelleen vain virheitä, jotka sen sallivat. Jos tila on unconfirmed tai vastaus katosi, keskeytä ja tarkista laskutus. Jos lähetät saman kohteen uudelleen, myös valmiin unknown-tuloksen, se veloitetaan uutena toimintona; älä koskaan lähetä koko luetteloa uudelleen tarkistamatta.

Eräpyyntöjen säännöt · Vastauskentät · Tekoälyasetukset · Tarkkuus ja luottamusarvo · Tietosuojakäytäntö

Excel- ja Google Sheets -lisäosat ja muut valmiit integraatiot voivat käyttää omaa yhteyttään ja omaa tulosmuotoaan. Älä oleta, että niiden tulos vastaa tätä V2:n JSON-rakennetta; lue kyseisen integraation ajantasainen opas.

Usein kysytyt kysymykset

Sukupuoli käyttäjänimistä ja lempinimistä

Voiko käyttäjänimestä arvioida sukupuolen?

Kun V2:ssa forceToGenderize on käytössä, ensin haetaan tietoaineistosta. Jos sukupuolta ei voida määrittää, tekoäly voi arvioida lempinimen myös ilman todellista etunimeä. Tulos voi silti olla unknown, eikä se ole vahvistettu henkilöllisyys. Tavallinen tekoäly varalla edellyttää sen sijaan käyttökelpoista todellista etunimeä.

Millaiset käyttäjänimet antavat hyödyllisimmät tulokset?

Arvot, joissa on todellinen etunimi, tavallinen lempinimen muoto tai selvä nimen osa, antavat hyödyllisen signaalin useammin. Satunnaiset merkkijonot ja brändinimet eivät välttämättä palauta tulosta.

Voinko analysoida yhden käyttäjänimen API:n kautta?

Kyllä. Yksittäisten pyyntöjen päätepiste analysoi yhden arvon, ja erillinen eräpyyntöjen päätepiste käsittelee useita kohteita.

Voinko ladata Excel- tai CSV-tiedoston?

Kyllä. Valitse tiedostotyökalussa sarake, jossa on käyttäjä- tai näyttönimiä, ja ota lempinimianalyysi käyttöön.

Miksi V2:n luottamusarvo- ja lähdekentät kannattaa tallentaa yhdessä?

V2:ssa data.confidence on välillä 0–1. Tekoälyn arvo ja tietoaineiston esiintymisosuus mittaavat eri asioita, joten lue arvo yhdessä kenttien source ja confidence_kind kanssa. Säilytä myös unknown-tulokset ja reason-kenttä.

Voiko tulosta käyttää asiakkaiden segmentointiin?

Se voi toimia täydentävänä signaalina kootussa analyysissä tai tietojen rikastamisessa, mutta sen ei pidä yksin ratkaista henkilöön merkittävästi vaikuttavia asioita eikä toimia kenenkään henkilöllisyyden määrittämisen perusteena.

Voinko kokeilla maksutta?

Uudet GenderAPI-tilit saavat 200 maksutonta krediittiä päivässä, ja niillä voi testata edustavan otoksen API:n tai tiedostotyökalun kautta.

Julkaistu: 22. heinäkuuta 2025Tarkistettu viimeksi:

Testaa integraatio

Analysoi käyttäjänimet oikealla API:lla

Aloita 200 maksuttomalla krediitillä päivässä ja yhdistä työnkulkuusi sopiva päätepiste.