Navnesignaler og kaldenavnes betydning er to forskellige ting
Brug type: username til et brugernavn eller kaldenavn. Et valgfrit @ i starten fjernes ved matchet med datasættet. Udtrækningen af kandidater tager højde for skilletegn og cifre og kan kontrollere begrænsede delstrenge. Kaldenavnstilstanden matcher stadig hele dele, men tilføjer ikke disse delstrengskandidater. Den valgte lagrede post har det højeste samlede antal blandt de tilgængelige kandidater. Det angiver ikke det egentlige navn på personen bag kontoen.
Den almindelige automatiske AI-fallback leder efter et genkendeligt fornavn. forceToGenderize tillader desuden en sammenhæng via et personligt kaldenavn, når der ikke kan udtrækkes et egentligt navn. Begge veje kan returnere unknown. Et varemærke, en fiktiv figur eller en delt konto repræsenterer ikke nødvendigvis én enkelt person.
| Eksempel på input | Fremgangsmåde | Hvad du skal kontrollere |
|---|---|---|
@alice.smith | Start med den almindelige fallback, som først slår op i datasættet. | Kontrollér det valgte navn og matchmetoden. Gå ikke ud fra, at den første del er valgt. |
robert89 | Cifre kan fjernes, når kandidater udtrækkes. | Et matchende navn er en sammenhæng, ikke en bekræftet identitet. |
prenses | Slå forceToGenderize til for at tillade et AI-forsøg ud fra kaldenavnet, når der ikke findes et resultat. | gender kan have en værdi, der ikke er null, mens name er null. AI-værdier er model_reported. |
team_support | Behandl rollekonti og delte konti som konti, der måske ikke tilhører én enkelt person. | Bevar unknown, og tildel ikke en delt konto en individuel identitet. |
Afprøv fortolkning af kaldenavne i din integration
Denne forespørgsel slår fortolkning af kaldenavne til. Datasættet slås op først. Hvis det ikke returnerer et køn, kan AI bruge aliassets betydning. Udelad forceToGenderize for et almindeligt opslag. Enkeltforespørgsler bruger stadig den almindelige automatiske AI-fallback som standard.
I dette eksempel angives landekonteksten TR. Brug en relevant kontekst fra din applikation, og kontrollér data.match.scope. Et angivet land garanterer ikke en landespecifik post. Det angiver hverken nationalitet eller bopæl.
Vælg et programmeringssprog. Konfigurér din API-nøgle, og kør derefter eksemplet på din server.
Hver forespørgsel om en forudsigelse er en ny operation, der koster kreditter, også når den gentages. Eksemplerne prøver ikke automatisk igen. Kontrollér opkrævningsstatus, før du sender en ny forespørgsel.
Før du kører: adgang og fejlhåndtering
Kør eksemplerne på din server. Sæt GENDERAPI_API_KEY i procesmiljøet til din eksisterende API-nøgle. Bekræft, at meta.access.mode er api_key: En nøgle, der ikke genkendes, kan føre til IP-prøveadgangen.
JSON-svar med HTTP 4xx og 5xx bevarer fejlens body og returnerer en exitstatus, der ikke er nul. Kontrollér code, action og meta.usage.billing_status, før du prøver igen.
Guide til fejl og nye forsøg →cURL 7.76+ i en POSIX-shell. Kør i din terminal. Dokumentation for kørselsmiljøet
Node.js 22+, indbygget fetch. Gem som example.mjs, og kør node example.mjs. Dokumentation for kørselsmiljøet
Python 3.10+, standardbiblioteket. Gem som example.py, og kør python3 example.py. Dokumentation for kørselsmiljøet
PHP 8+ med cURL-udvidelsen. Gem som example.php, og kør php example.php. Dokumentation for kørselsmiljøet
Java 17+, standard-HTTP-klienten. Gem som GenderApiExample.java, og kør java GenderApiExample.java. Dokumentation for kørselsmiljøet
Konsolapplikation med .NET 8+. Brug som Program.cs i et konsolprojekt, og kør derefter dotnet run. Dokumentation for kørselsmiljøet
Go 1.22+, standardbiblioteket. Gem som main.go, og kør go run main.go. Dokumentation for kørselsmiljøet
Gem resultatet sammen med evidensen
En udledt sammenhæng er ikke det køn, en person selv har oplyst. Gem det oprindelige input, den returnerede evidens og det, personen selv har oplyst, hver for sig. Et ukendt resultat er et gyldigt resultat og bør ikke blive til en gættet kategori i din applikation.
| Felt | Sådan bruger du det |
|---|---|
data.gender / data.result_status | Brug kun male eller female, når status er identified. Bevar den native JSON-værdi null, når resultatet er ukendt. |
data.name / data.match | Kontrollér det returnerede navn og den valgte kandidat. Et match på en delstreng beviser ikke, at inputtet tilhører en person med det navn. |
data.confidence / data.confidence_kind | Konfidensen ligger på en skala fra 0 til 1 eller er null. observed_frequency bygger på lagrede frekvenser, mens model_reported er en værdi angivet af AI. Vurdér tærskelværdier separat for hver type. |
data.source / data.sample_count | Skeln mellem dataset, ai og none. AI-resultater har ingen lagret stikprøvestørrelse. En stikprøvestørrelse er ikke en målt nøjagtighed. |
meta.access.mode | Kontrollér i en integration med konto, at api_key returneres. Manglende eller ukendte nøgler kan i stedet bruge den delte IP-prøveadgang. |
meta.usage | Læs charged_credits og billing_status. Et gennemført ukendt resultat koster kreditter. Et mistet svar beviser ikke, at forespørgslen var gratis. |
Beslut, hvornår AI skal bruges
forceToGenderize er valgfrit for navne, e-mailadresser og brugernavne. Når det er slået til, skal du udelade ai_mode eller bruge fallback. off og always kan ikke kombineres med denne indstilling og returnerer 422. En positiv startsaldo er nok til at starte en forespørgsel, også selvom den endelige opkrævning gør saldoen negativ.
Kaldenavnstilstanden kan returnere et køn sammen med name: null. Den kan også give et ukendt resultat. Hverken den almindelige automatiske AI-fallback eller fortolkningen af kaldenavne garanterer et korrekt svar eller en værdi, der ikke er null.
| Indstilling i forespørgslen | Adfærd | Kreditter for en gennemført forespørgsel |
|---|---|---|
| options.ai_mode: off | Bruger kun datasættet. | 1, også for et ukendt resultat |
| options.ai_mode: fallback | Slår først op i datasættet og bruger derefter almindelig AI, hvis der ikke returneres et køn. Det er standarden for enkeltforespørgsler. | 1 i alt, inklusive automatisk AI-fallback |
| options.ai_mode: always | Bruger AI direkte. | 2 |
| forceToGenderize: true | Slår først op i datasættet og lader derefter AI fortolke et personligt kaldenavn eller alias, også uden et egentligt fornavn. | 1 for et resultat fra datasættet, 2 i alt, hvis AI bruges |
Bevar resultatet for hvert brugernavn, når du behandler en liste
Brug POST /api/v2/gender/batch til lister med brugernavne eller blandede lister med navne, e-mailadresser og brugernavne. Grænsen er 50 elementer med en API-nøgle eller 10 med IP-prøveadgangen. Hvert element har sine egne indstillinger for land og AI, og valgfrie id'er skal være unikke inden for batchen.
Som standard bruger en batch kun datasættet. Slå fallback til pr. element, hvis du vil bruge almindelig AI, eller angiv forceToGenderize pr. element for at fortolke kaldenavne. Kontrollér data eller error i hvert resultat, og brug id eller index til at knytte resultatet til den oprindelige række. Gennemførte ukendte elementer koster kreditter.
Vid, hvad du sender
Live-demoen sender kun den indtastede værdi til GenderAPI.io, når du selv sender den. Hvis AI bruges, videregives type, value og den sendte landekontekst til den tjeneste, der er konfigureret til forudsigelser. Hvis du kun vil have en forudsigelse fra datasættet, skal du i din integration angive options.ai_mode: off uden forceToGenderize.
Privatlivspolitikken, databehandleraftalen og listen over underdatabehandlere beskriver de offentliggjorte vilkår for behandlingen. Et resultat er en udledt sammenhæng, og det, en person selv oplyser, har forrang. Brug det ikke som grundlag for beslutninger, der har betydelige konsekvenser for en person.
Ofte stillede spørgsmål
Skal et brugernavn indeholde et egentligt fornavn?
Den almindelige AI-forudsigelse kræver et brugbart fornavn. Med forceToGenderize kan API'et desuden forsøge en sammenhæng via et kaldenavn, når opslaget i datasættet ikke giver et resultat. Denne tilstand kræver ikke et egentligt fornavn og kan returnere name: null.
Garanterer forceToGenderize et køn?
Nej. Den tillader fortolkning af kaldenavne, men det endelige resultat kan stadig være ukendt. Bevar den native JSON-værdi null, og kontrollér result_status og reason.
Kontrollerer API'et profilen på sociale medier?
Dette endpoint fortolker den sendte værdi. Det henter ikke kontoens profil, opslag eller billeder for at finde ud af, hvem der ejer den.
Kan jeg også bruge forceToGenderize til navne eller e-mailadresser?
Ja. Det er valgfrit for input af typen name, email og username. Datasættet bruges først og derefter, hvis der ikke findes et resultat, AI med fortolkning af kaldenavne: 1 kredit for et resultat fra datasættet eller 2 i alt, hvis AI bruges.