Indizi di nome e significato dei nickname sono cose diverse
Usa type: username per un nome utente o un nickname. Una @ iniziale facoltativa viene rimossa nella corrispondenza con il set di dati. L'estrazione dei candidati tiene conto di separatori e cifre e può controllare sottostringhe limitate. La modalità nickname mantiene la corrispondenza su parti intere ma non aggiunge questi candidati basati su sottostringhe. La voce memorizzata selezionata ha il conteggio totale più alto tra i candidati disponibili; questo non indica il vero nome della persona dietro l'account.
Il normale fallback IA cerca un nome proprio riconoscibile. forceToGenderize consente inoltre un'associazione tramite un nickname personale quando non è possibile estrarre un vero nome. Entrambe le strade possono restituire unknown; un marchio, un personaggio di fantasia o un account condiviso non rappresentano necessariamente una singola persona.
| Esempio di input | Approccio | Cosa controllare |
|---|---|---|
@alice.smith | Inizia con il normale fallback, che consulta prima il set di dati. | Verifica il nome selezionato e il metodo di corrispondenza; non dare per scontato che sia stata scelta la prima parte. |
robert89 | Le cifre possono essere rimosse durante l'estrazione dei candidati. | Un nome corrispondente è un'associazione, non un'identità confermata. |
prenses | Attiva forceToGenderize per consentire un tentativo dell'IA basato sul nickname quando non si trova un risultato. | gender può avere un valore diverso da null mentre name è null. I valori dell'IA sono model_reported. |
team_support | Tratta gli account di ruolo e gli account condivisi come account che potrebbero non appartenere a una singola persona. | Conserva unknown e non attribuire un'identità individuale a un account condiviso. |
Provare l'interpretazione dei nickname nella tua integrazione
Questa richiesta attiva l'interpretazione dei nickname. Il set di dati viene consultato per primo. Se non restituisce un genere, l'IA può usare il significato dell'alias. Ometti forceToGenderize per una ricerca normale; le richieste singole usano comunque il normale fallback IA per impostazione predefinita.
Per questo esempio viene indicato il contesto del paese TR. Usa un contesto pertinente della tua applicazione e controlla data.match.scope; un paese indicato non garantisce una voce specifica per quel paese. Non indica né la nazionalità né la residenza.
Scegli un linguaggio di programmazione. Configura la tua chiave API, poi esegui l'esempio sul tuo server.
Ogni richiesta di previsione è una nuova operazione a pagamento, anche quando è un nuovo tentativo. Questi esempi non riprovano automaticamente. Controlla lo stato dell'addebito prima di inviare un'altra richiesta.
Prima dell'esecuzione: accesso e gestione degli errori
Esegui questi esempi sul tuo server. Imposta GENDERAPI_API_KEY nell'ambiente del processo con la tua chiave API esistente. Verifica che meta.access.mode sia api_key: una chiave non riconosciuta può portare alla prova IP.
Per le risposte JSON con HTTP 4xx e 5xx, il corpo dell'errore viene conservato e l'esempio termina con un codice di uscita diverso da zero. Controlla code, action e meta.usage.billing_status prima di riprovare.
Guida a errori e nuovi tentativi →cURL 7.76+ in una shell POSIX. Esegui nel terminale. Documentazione del runtime
Node.js 22+; fetch integrato. Salva come example.mjs ed esegui node example.mjs. Documentazione del runtime
Python 3.10+; libreria standard. Salva come example.py ed esegui python3 example.py. Documentazione del runtime
PHP 8+ con l'estensione cURL. Salva come example.php ed esegui php example.php. Documentazione del runtime
Java 17+; client HTTP standard. Salva come GenderApiExample.java ed esegui java GenderApiExample.java. Documentazione del runtime
Applicazione console .NET 8+. Usalo come Program.cs in un progetto console, poi esegui dotnet run. Documentazione del runtime
Go 1.22+; libreria standard. Salva come main.go ed esegui go run main.go. Documentazione del runtime
Salvare il risultato insieme alle evidenze
Un'associazione dedotta non è il genere dichiarato da una persona. Salva separatamente l'input originale, le evidenze restituite e ciò che la persona ha dichiarato. Un risultato sconosciuto è un risultato valido e non dovrebbe diventare una categoria indovinata nella tua applicazione.
| Campo | Utilizzo |
|---|---|
data.gender / data.result_status | Usa male o female solo con identified. In caso di risultato sconosciuto conserva il valore JSON null nativo. |
data.name / data.match | Verifica il nome restituito e il candidato selezionato. Una corrispondenza su una sottostringa non dimostra che l'input appartenga a una persona con quel nome. |
data.confidence / data.confidence_kind | La confidenza è su una scala da 0 a 1 oppure è null. observed_frequency si basa su frequenze memorizzate; model_reported è un valore fornito dall'IA. Valuta le soglie separatamente per ciascun tipo. |
data.source / data.sample_count | Distingui tra dataset, ai e none. I risultati dell'IA non hanno una dimensione del campione memorizzata. Una dimensione del campione non è un valore di accuratezza misurato. |
meta.access.mode | In un'integrazione con account verifica che venga riportato api_key. Le chiavi mancanti o non riconosciute possono invece usare la prova IP condivisa. |
meta.usage | Leggi charged_credits e billing_status. Un risultato sconosciuto riuscito viene addebitato. Una risposta persa non dimostra che la richiesta sia stata gratuita. |
Decidere quando usare l'IA
forceToGenderize è facoltativo per nomi, indirizzi email e nomi utente. Quando è attivo, ometti ai_mode o usa fallback; off e always non possono essere combinati con questa opzione e restituiscono 422. Un saldo iniziale positivo basta per avviare una richiesta, anche se l'addebito finale rende il saldo negativo.
La modalità nickname può restituire un genere insieme a name: null. Può anche dare un risultato sconosciuto. Né il normale fallback IA né l'interpretazione dei nickname garantiscono una risposta corretta o un valore diverso da null.
| Opzione della richiesta | Comportamento | Crediti per una ricerca riuscita |
|---|---|---|
| options.ai_mode: off | Usa solo il set di dati. | 1, anche per un risultato sconosciuto |
| options.ai_mode: fallback | Consulta prima il set di dati e poi usa la normale IA se non viene restituito un genere. È il valore predefinito per le richieste singole. | 1 in totale, fallback IA incluso |
| options.ai_mode: always | Usa direttamente l'IA. | 2 |
| forceToGenderize: true | Consulta prima il set di dati e poi lascia che l'IA interpreti un nickname personale o un alias, anche senza un vero nome proprio. | 1 per un risultato trovato nel set di dati; 2 in totale se viene usata l'IA |
Conservare il risultato di ogni nome utente quando elabori un elenco
Usa POST /api/v2/gender/batch per elenchi di nomi utente o per elenchi misti di nomi, indirizzi email e nomi utente. Il limite è di 50 elementi con una chiave API o 10 con la prova IP. Ogni elemento ha opzioni proprie per paese e IA, e gli ID facoltativi devono essere univoci all'interno del batch.
Per impostazione predefinita, un batch usa solo il set di dati. Attiva fallback per singolo elemento se vuoi usare la normale IA, oppure imposta forceToGenderize per singolo elemento per interpretare i nickname. Controlla data o error in ogni risultato e usa id o index per abbinare il risultato alla riga originale. Gli elementi sconosciuti riusciti vengono addebitati.
Sapere che cosa invii
La demo in tempo reale invia il valore inserito a GenderAPI.io solo quando lo invii tu. Se viene usata l'IA, type, value e il contesto del paese inviati vengono trasmessi al servizio configurato per le previsioni. Per una previsione basata solo sul set di dati, nella tua integrazione imposta options.ai_mode: off senza forceToGenderize.
L'informativa sulla privacy, l'accordo sul trattamento dei dati e l'elenco dei sub-responsabili descrivono le condizioni di trattamento pubblicate. Un risultato è un'associazione dedotta e ciò che una persona dichiara ha la precedenza. Non usarlo come base per decisioni con conseguenze rilevanti per una persona.
Domande frequenti
Un nome utente deve contenere un vero nome proprio?
La normale previsione dell'IA richiede un nome proprio utilizzabile. Con forceToGenderize l'API può inoltre tentare un'associazione tramite un nickname quando la ricerca nel set di dati non dà un risultato. Questa modalità non richiede un vero nome proprio e può restituire name: null.
forceToGenderize garantisce un genere?
No. Consente l'interpretazione dei nickname, ma il risultato finale può comunque essere sconosciuto. Conserva il valore JSON null nativo e controlla result_status e reason.
L'API controlla il profilo sui social media?
Questo endpoint interpreta il valore inviato. Non recupera il profilo, i post o le foto dell'account per scoprire chi ne è il titolare.
Posso usare forceToGenderize anche per nomi o indirizzi email?
Sì. È facoltativo per gli input di tipo name, email e username. Viene usato prima il set di dati e poi, se non si trova un risultato, l'IA con interpretazione dei nickname: 1 credito per un risultato trovato nel set di dati o 2 in totale se viene usata l'IA.