Exempelindata
Ett smeknamn är ingen identitetskontroll
@alice_smith kan matcha ett namnelement. För prenses med forceToGenderize kan en prediktion returneras trots att namnet förblir null. user47291 kan förbli okänt. Detta är exempelindata; vi tilldelar dem inget könsresultat i förväg.
Analyslogik
Hur fungerar könsprediktion utifrån ett användarnamn?
Systemet kontrollerar igenkännbara namnelement och andra språkliga ledtrådar i användarnamnet eller visningsnamnet. Vanlig AI söker ett användbart riktigt förnamn; med forceToGenderize kan den tolka ett smeknamn utan ett riktigt förnamn. Resultatet returneras tillsammans med kontextfält; slumpmässig eller otillräcklig indata bör inte tvingas fram till ett resultat.
Användningsvägar
Välj den metod som passar dina data
Bearbeta stora datamängder utan kod
Analysera användarnamn från en Excel- eller CSV-fil i fyra steg
- 01
Öppna Excel/CSV-verktyget
Öppna GenderAPI:s importverktyg och ladda upp filen som ska bearbetas.
- 02
Välj källkolumn
Koppla kolumnen med användarnamn, smeknamn eller visningsnamn.
- 03
Aktivera tolkning av smeknamn
Aktivera alternativet som tolkar alias och namn som används i sociala medier.
- 04
Granska ett urval och exportera sedan
Granska först ett representativt urval av poster, bearbeta sedan hela filen och ladda ned de berikade data.
Nya konton innehåller 200 kostnadsfria API-krediter per dag, så att du kan pröva flödet på ett urval innan du bearbetar hela filen.
Användningsfall
Använd som kompletterande signal när ett riktigt förnamn saknas
Analys av användarnamn kan vara till hjälp för data från sociala medier, communities, spel och profiler som användare själva har skapat, när namnfältet är tomt. Om du har en mer direkt och tillåten källa, som ett riktigt förnamn eller en e-postadress, använder du motsvarande endpoint.
Begränsningar
Behandla inte resultatet som en verifierad identitet
Alla smeknamn innehåller inte ett riktigt förnamn, kulturella associationer skiljer sig åt och samma uttryck kan betyda olika saker på olika språk. Om signalen är otillräcklig accepterar du ett tomt resultat i stället för att göra svaga data till en slutgiltig slutsats.
Implementeringsguide för V2
Spara källdata och prediktion separat
Behåll postens ursprungliga identifierare. API:et öppnar ingen profil, kontrollerar inte vem som äger ett konto och bekräftar ingen identitet. Skicka landskontext bara när du har en tillförlitlig uppgift; härled den inte från domänen eller webbplatsens språk.
| Exempelindata | Fält eller alternativ | Tolkning |
|---|---|---|
| @alice_smith | data.name / data.match | Behåll det ursprungliga användarnamnet; behandla inte det hittade fragmentet som ett verifierat förnamn. |
| prenses | forceToGenderize: true | Tillåter tolkning av ett smeknamn utan ett riktigt förnamn. Ett kön kan returneras med data.name satt till null; hitta inte på ett namn för personen. |
| user47291 | data.result_status: unknown | Otydlig eller otillräcklig indata kan förbli okänd. Det är inget skäl att automatiskt upprepa förfrågan. |
Skicka användarnamnet med type: username; skicka ingen profil-URL. Sökningen i datamängden tar bort ett inledande @, normaliserar texten och bildar kandidater utifrån avgränsare och siffror. En standardförfrågan kan lägga till ett begränsat antal träffar efter prefix och suffix; forceToGenderize använder inte dessa extra fragment. Om flera poster matchar väljs den med högst registrerat antal. Använd type: email för e-postadresser och type: name för riktiga namn.
Välj bearbetningsläge och kostnad i krediter
| Alternativ | Bearbetning | Kostnad per lyckad post |
|---|---|---|
| options.ai_mode: off | Endast datamängd | 1 kredit |
| options.ai_mode: fallback | Först datamängden; om inget kön fastställs, vanlig AI-reserv | Totalt 1 kredit, inklusive AI |
| options.ai_mode: always | Direkt till AI | 2 krediter |
| forceToGenderize: true | Först datamängden, därefter tolkning av smeknamnet utan krav på ett riktigt förnamn | 1 om datamängden räcker; totalt 2 om AI används |
För en enskild förfrågan är fallback standardvärdet, för poster i en batch off. forceToGenderize är valfritt för namn, e-postadresser och användarnamn; utelämna då ai_mode eller använd fallback, eftersom alternativet inte kan kombineras med off och always. Även lyckade unknown-resultat debiteras. Det räcker med ett positivt startsaldo för att starta; när åtgärden är slutförd kan saldot bli negativt.
Ge varje post i en batch egna alternativ
Exempelindata garanterar ingen viss prediktion. Ange GENDERAPI_API_KEY i servermiljön och lägg inte nyckeln i offentlig kod på klientsidan. V1 och V2 använder samma kontonyckel och samma saldo. Kontrollera nyckeln med /api/v2/usage och se till att meta.access.mode har värdet api_key.
Välj ett programmeringsspråk. Konfigurera din API-nyckel, kör sedan exemplet på din server.
Varje prediktionsförfrågan är en ny debiterbar åtgärd, även vid nya försök. Exemplen gör inga automatiska nya försök. Kontrollera debiteringsstatus innan du skickar en ny förfrågan.
Innan du kör: åtkomst och felhantering
Kör exemplen på din server. Sätt GENDERAPI_API_KEY i processmiljön till din befintliga API-nyckel. Kontrollera att meta.access.mode är api_key: en nyckel som inte känns igen kan leda till IP-provperioden.
Vid JSON-svar med HTTP 4xx och 5xx behålls felinnehållet och exemplet avslutas med en slutstatus som inte är noll. Kontrollera code, action och meta.usage.billing_status innan du försöker igen. För batchsvar med HTTP 200 kontrollerar du dessutom data eller error i varje post.
Guide om fel och nya försök →cURL 7.76+ i ett POSIX-skal. Kör i terminalen. Dokumentation för körmiljön
Node.js 22+; inbyggd fetch. Spara som example.mjs och kör node example.mjs. Dokumentation för körmiljön
Python 3.10+; standardbiblioteket. Spara som example.py och kör python3 example.py. Dokumentation för körmiljön
PHP 8+ med tillägget cURL. Spara som example.php och kör php example.php. Dokumentation för körmiljön
Java 17+; inbyggd HTTP-klient. Spara som GenderApiExample.java och kör java GenderApiExample.java. Dokumentation för körmiljön
Konsolapplikation med .NET 8+. Använd som Program.cs i ett konsolprojekt och kör sedan dotnet run. Dokumentation för körmiljön
Go 1.22+; standardbiblioteket. Spara som main.go och kör go run main.go. Dokumentation för körmiljön
Hantera listresultat och upprepade förfrågningar
POST /api/v2/gender/batch tar emot upp till 50 poster med API-nyckel och 10 i IP-provperioden. Ge varje post egna värden för type, value och options. Om du vill använda vanlig AI-reserv anger du fallback uttryckligen i varje post. id måste vara unikt inom batchen; index räknas från noll inom den skickade batchen. Spara dina egna jobb- och källradsidentifierare separat.
HTTP 200 betyder inte att alla poster lyckades. Hantera resultaten identified, unknown och error separat; meta.summary.succeeded räknar både identified och unknown. Bedöm data.gender, source, confidence_kind, confidence, match och reason tillsammans. Behandla inte ett AI-värde och en frekvens i datamängden som likvärdiga.
Om meta.usage.billing_status har värdet confirmed upprepar du bara driftfel som tillåter en ny förfrågan. Om statusen är unconfirmed eller svaret har gått förlorat stoppar du och stämmer av debiteringen. Att skicka samma post igen, även ett lyckat unknown-resultat, skapar en ny avgiftsbelagd åtgärd; skicka aldrig om hela listan i blindo.
Avtal för batchförfrågningar · Svarsfält · AI-alternativ · Bedöm noggrannhet och konfidens · Integritetspolicy
Tilläggen för Excel och Google Sheets samt andra färdiga integrationer kan använda en egen anslutning och ett eget resultatformat. Utgå inte från att deras utdata följer detta JSON-schema för V2; läs den aktuella guiden för respektive integration.
Vanliga frågor
Kön utifrån ett användarnamn eller smeknamn
Kan kön fastställas utifrån ett användarnamn?
Om du aktiverar forceToGenderize i V2 kontrolleras datamängden först; om inget kön fastställs kan AI tolka smeknamnet utan att ett riktigt förnamn behövs. Resultatet kan förbli unknown och är ingen verifierad identitet. Vanlig AI-reserv kräver däremot ett användbart riktigt förnamn.
Vilka användarnamn ger de mest användbara resultaten?
En mer användbar signal kan komma från värden som innehåller ett riktigt förnamn, en igenkännbar smeknamnsform eller ett tydligt namnelement. Slumpmässiga teckenföljder och varumärken ger kanske inget resultat alls.
Kan jag analysera ett enskilt användarnamn via API?
Ja. Den enskilda endpointen analyserar en post. För flera poster finns en egen endpoint för batchförfrågningar.
Kan jag importera en Excel- eller CSV-fil?
Ja. I filverktyget kan du välja kolumnen med användarnamn eller visningsnamn och aktivera tolkning av smeknamn.
Varför ska jag spara fälten för konfidens och källa från V2 tillsammans?
I V2 ligger data.confidence mellan 0 och 1. Bedöm värdet tillsammans med source och confidence_kind, eftersom ett AI-värde och en frekvens i datamängden är olika mått. Behåll unknown-resultat och fältet reason.
Passar resultatet för segmentering?
Det kan fungera som en kompletterande signal i aggregerade analyser och vid databerikning, men bör inte ensamt avgöra frågor med stor påverkan för en enskild person eller fastställa dennes identitet.
Kan jag testa tjänsten kostnadsfritt?
Nya GenderAPI-konton innehåller 200 kostnadsfria API-krediter per dag, som du kan använda för att testa representativa urval via API eller fil.
