Trợ giúp cho GenderAPI.io V2
Câu hỏi thường gặp
Giải đáp về yêu cầu V2, độ tin cậy, kết quả không xác định, tín dụng, quyền riêng tư và tài khoản. Nếu bạn đang vận hành tích hợp với phiên bản trước, hãy dùng tài liệu V1.
Kết quả và độ tin cậy
Hiểu dự đoán và giới hạn của nó
Ngữ cảnh quốc gia, giá trị độ tin cậy và kết quả không xác định trong API V2.
Kết quả GenderAPI có xác định giới tính của một người không?
Không. GenderAPI suy luận giới tính từ các tín hiệu gắn với tên hoặc, khi bật tùy chọn này, từ tín hiệu trong biệt danh. Dự đoán không phải là dữ liệu đã được xác minh về một người. Hãy giữ nguyên sự không chắc chắn, tôn trọng bản dạng giới do người đó tự công bố và không đưa ra quyết định có ảnh hưởng lớn chỉ dựa trên ước tính này.
Ngữ cảnh quốc gia ảnh hưởng đến kết quả như thế nào?
Mã quốc gia ISO viết hoa tùy chọn cung cấp ngữ cảnh khu vực cho yêu cầu. Chỉ gửi mã này khi quốc gia có liên quan và đã biết. Cùng một tên có thể được dùng khác nhau ở từng khu vực; quốc gia được trả về mô tả mối liên hệ với tên, không chứng minh quốc tịch hay nơi cư trú.
Giá trị độ tin cậy trong V2 có ý nghĩa gì?
confidence là giá trị từ 0 đến 1, hoặc null khi không có giá trị. Hãy đọc giá trị này cùng confidence_kind: observed_frequency là số lượng của nhóm chiếm ưu thế trong tập dữ liệu chia cho tổng số lượng; model_reported là giá trị do AI báo cáo. Các giá trị này không phải là xác suất đã hiệu chỉnh cho một người cũng không phải độ chính xác sản phẩm đã được đo lường. Hãy đặt ngưỡng xem xét dựa trên dữ liệu đại diện.
gender: null có nghĩa là gì và kết quả này có bị tính phí không?
Một kết quả V2 thành công với gender: null nghĩa là các tín hiệu hiện có không đủ để xác định giới tính. Đây là giá trị null gốc của JSON, không phải chuỗi "null". Kết quả không xác định thành công bị tính phí theo mức của chế độ đã chọn. Hãy xử lý nó như kết quả không xác định; lỗi của nhà cung cấp hoặc lỗi yêu cầu là trường hợp lỗi riêng.
Tôi có thể gửi tên viết bằng các hệ chữ khác nhau không?
Có. Hãy gửi tên ở dạng Unicode, giữ nguyên ký tự gốc và các dấu có ý nghĩa, chẳng hạn dấu thanh tiếng Việt. Phạm vi hỗ trợ và độ tin cậy phụ thuộc vào tên, khu vực và tín hiệu hiện có. Vì vậy, hãy kiểm thử một mẫu đại diện cho các hệ chữ và quốc gia mà ứng dụng của bạn xử lý.
API và AI
Chọn loại yêu cầu và tùy chọn AI
Các loại yêu cầu V2, lô, cách AI hoạt động và giới hạn sử dụng.
Tôi có thể phân tích tên, địa chỉ email và tên người dùng trong một lô không?
Có. POST /api/v2/gender/batch nhận tối đa 50 mục khi dùng khóa API hoặc tối đa 10 mục khi dùng thử theo IP. Mỗi mục có trường type và value riêng, country tùy chọn và cài đặt AI riêng. Theo mặc định, AI bị tắt cho các mục trong lô. Hãy kiểm tra từng kết quả: một lô có thể trả về HTTP 200 ngay cả khi một số mục không thành công. Tín dụng được tính theo từng mục xử lý thành công, kể cả kết quả không xác định.
Yêu cầu với địa chỉ email hoạt động như thế nào?
Dùng type: email với một địa chỉ hợp lệ. API tìm tín hiệu tên có thể dùng được trong phần cục bộ trước ký tự @; tên miền không cho biết danh tính hay quốc gia của một người. Hộp thư dùng chung và địa chỉ không có tín hiệu tên có thể cho kết quả không xác định. Theo mặc định, yêu cầu đơn lẻ dùng AI khi tập dữ liệu không đưa ra kết quả.
Yêu cầu với tên người dùng hoạt động như thế nào?
Dùng type: username. Yêu cầu thông thường tìm một tên nhận diện được trong tên người dùng hoặc tên hiển thị. Bí danh trừu tượng có thể cho kết quả không xác định. Hãy bật forceToGenderize nếu bạn muốn dùng AI có phân tích biệt danh sau khi tập dữ liệu không cho kết quả; khi đó giới tính có thể được xác định ngay cả khi không trích xuất được tên thật.
Khi nào V2 dùng AI?
Theo mặc định, yêu cầu đơn lẻ dùng options.ai_mode: fallback: hệ thống tra cứu tập dữ liệu trước và dùng AI nếu chưa xác định được giới tính, với tổng chi phí 1 tín dụng. off chỉ dùng tập dữ liệu với giá 1 tín dụng; always bỏ qua tập dữ liệu và dùng AI với giá 2 tín dụng. Các mục trong lô dùng off theo mặc định và có thể bật AI cho từng mục. Không chế độ nào bảo đảm kết quả khác null.
forceToGenderize có tác dụng gì?
Cờ tùy chọn này dùng được với tên, địa chỉ email và tên người dùng, kể cả với từng mục trong lô. Kết quả được xác định từ tập dữ liệu tốn 1 tín dụng. Nếu không, AI có phân tích biệt danh sẽ được dùng, với tổng chi phí 2 tín dụng, kể cả khi kết quả thành công vẫn là không xác định. Không cần có tên thật. Hãy bỏ qua ai_mode hoặc dùng fallback; kết hợp cờ này với off hoặc always sẽ trả về 422.
Tín dụng được tính phí như thế nào trong V2?
Đọc meta.usage.charged_credits để biết số tín dụng thực tế đã tính cho một thao tác và billing_status để biết việc tính phí đã được xác nhận hay chưa. Dự đoán thông thường từ tập dữ liệu và ở chế độ fallback tốn 1 tín dụng cho mỗi mục xử lý thành công; always và AI có phân tích biệt danh tốn 2 tín dụng. Mỗi lần xác thực số điện thoại hoàn tất tốn 1 tín dụng, kể cả khi kết quả là không hợp lệ. Chỉ cần số dư ban đầu dương, nên lần tính phí cuối cùng có thể làm số dư âm. Tín dụng của các dự đoán không thành công được hoàn trả; khoản phí chưa được xác nhận cần được bộ phận hỗ trợ kiểm tra.
V2 có giới hạn yêu cầu không?
Có. Giá trị mặc định hiện tại là 120 yêu cầu mỗi phút cho mỗi tài khoản, 600 yêu cầu mỗi phút cho mỗi địa chỉ IP và 2 thao tác đồng thời cho mỗi tài khoản. Ngoài ra còn áp dụng dung lượng dùng chung của dịch vụ. Nội dung yêu cầu POST tối đa 64 KiB; lô nhận 50 mục khi dùng khóa hoặc 10 mục khi dùng thử theo IP. Hãy xử lý HTTP 429 và Retry-After thay vì cho rằng mọi yêu cầu trong các giới hạn này luôn được chấp nhận.
Tôi có thể thử lại yêu cầu không thành công hoặc bị hết thời gian chờ không?
Mỗi yêu cầu dự đoán là một thao tác mới và được tính phí như bình thường. Hết thời gian chờ hoặc mất phản hồi không chứng minh rằng không có tín dụng nào bị trừ. Hãy kiểm tra billing_status trước khi thử lại; nếu việc tính phí chưa được xác nhận, hãy liên hệ bộ phận hỗ trợ kèm request_id. Với lô thất bại một phần, chỉ gửi lại các mục không thành công sau khi việc tính phí đã được xác nhận. Khi gặp 429, hãy tuân theo tiêu đề Retry-After.
Tôi có thể tìm ví dụ mã và công cụ cho V2 ở đâu?
Các hướng dẫn V2 có ví dụ bằng cURL, JavaScript, Python, PHP, Java, C# và Go. Swagger và Postman dùng cùng một hợp đồng V2. Hãy chọn loại đầu vào và lưu khóa API trong cấu hình phía máy chủ.
Tôi có thể tiếp tục dùng V1 không?
Có. Các tích hợp V1 hiện có vẫn giữ endpoint và định dạng phản hồi của chúng. V1 và V2 dùng cùng khóa API và cùng số dư, nhưng khác nhau về trường yêu cầu, phản hồi và lỗi. Hãy dùng tài liệu V1 riêng để duy trì client hiện có và dùng hướng dẫn chuyển đổi khi bạn muốn nâng cấp lên V2.
Quyền riêng tư và tệp
Hiểu cách dữ liệu được xử lý
Nơi tìm thông tin cập nhật về xử lý, lưu giữ và xóa dữ liệu.
Các yêu cầu GenderAPI thành công có được lưu giữ không?
Chính sách quyền riêng tư giải thích những dữ liệu yêu cầu, dữ liệu vận hành và nhật ký bảo mật nào có thể được lưu giữ, chúng được xử lý cho mục đích gì và việc xóa diễn ra như thế nào. Hãy kiểm tra các thông tin này cho tích hợp của bạn và không gửi dữ liệu cá nhân không cần thiết.
Địa chỉ email trong yêu cầu có được lưu giữ không?
Chính sách quyền riêng tư mô tả cách xử lý địa chỉ email trong yêu cầu và dữ liệu kỹ thuật liên quan. Địa chỉ email có thể là dữ liệu cá nhân: chỉ gửi những gì yêu cầu cần và không lưu địa chỉ đầy đủ trong nhật ký chẩn đoán của bạn.
Tệp Excel hoặc CSV đã tải lên được lưu giữ trong bao lâu?
Chính sách quyền riêng tư quy định việc lưu giữ, xóa và sao lưu tệp đã tải lên. Hãy xuất các kết quả bạn cần và xóa tệp bằng chức năng của không gian làm việc khi không còn cần đến. Liên hệ bộ phận hỗ trợ nếu bạn có câu hỏi về yêu cầu lưu giữ của tổ chức mình.
Nhà cung cấp dịch vụ có thể xử lý dữ liệu yêu cầu hoặc tệp đã tải lên không?
Chính sách quyền riêng tư và thông tin về bên xử lý phụ mô tả cách nhà cung cấp dịch vụ xử lý dữ liệu và những biện pháp bảo vệ được áp dụng. Hãy xem xét các tài liệu này và mọi thỏa thuận áp dụng cho tài khoản của bạn khi đánh giá nơi dữ liệu của bạn được xử lý.
Chính sách quyền riêng tư →Bên xử lý phụ →Thông tin về GDPR →
Tài khoản và hỗ trợ
Kết nối khóa và quản lý tài khoản
Dùng miễn phí, xác thực, kiểm tra số dư và hỗ trợ.
Tôi có thể dùng thử GenderAPI miễn phí không?
Có. Tài khoản miễn phí đã đăng ký nhận 200 tín dụng mỗi ngày. Độc lập với tài khoản này, dùng thử theo IP của V2 không cần khóa cung cấp 10 tín dụng cho mỗi địa chỉ IP công khai trong mỗi 24 giờ, được chia sẻ với V1 và với những người dùng khác trên cùng địa chỉ IP. Cả hai đều áp dụng mức phí thông thường; số tín dụng không phải lúc nào cũng bằng số yêu cầu HTTP.
Làm thế nào để xác thực và bảo vệ khóa API?
Dùng Authorization: Bearer YOUR_API_KEY trong mã phía máy chủ đáng tin cậy; yêu cầu POST còn cần Content-Type: application/json. Không đưa khóa thật vào mã trình duyệt, kho mã công khai hoặc nhật ký. Khóa bị thiếu, sai định dạng hoặc không được nhận diện có thể dẫn đến dùng thử theo IP; vì vậy hãy kiểm tra meta.access.mode có giá trị api_key. Khóa đã được nhận diện nhưng bị vô hiệu hóa, hết hạn hoặc bị hạn chế sẽ không chuyển sang dùng thử.
Làm thế nào để kiểm tra số tín dụng còn lại?
Gọi GET /api/v2/usage với khóa Bearer của bạn. Việc kiểm tra số dư này miễn phí và trả về data.remaining_credits. Khi không có khóa, hệ thống đọc số dư dùng chung của dùng thử theo IP. V1 và V2 dùng cùng số dư tài khoản; giá trị remaining_credits trong một dự đoán là số dư tại thời điểm thao tác đó hoàn tất.
Có thể quản lý hoặc hủy gói đăng ký ở đâu?
Đăng nhập ứng dụng GenderAPI để quản lý gói đăng ký gắn với khóa API của bạn. Gói hiện tại và tùy chọn hủy nằm trong phần cài đặt tài khoản hiện hành.
Có thể cập nhật thông tin thanh toán ở đâu?
Bạn có thể quản lý cài đặt hóa đơn và thanh toán cho từng khóa API hoặc gói đăng ký sau khi đăng nhập ứng dụng GenderAPI.
Làm thế nào để báo kết quả sai hoặc nhận hỗ trợ tích hợp?
Gửi cho bộ phận hỗ trợ phiên bản API, endpoint, request_id và một ví dụ ngắn có thể tái hiện. Nêu mã lỗi nếu có, nhưng hãy xóa khóa API và dữ liệu cá nhân nhạy cảm.
Cơ sở kiến thức kỹ thuật
Hướng dẫn triển khai và sử dụng có trách nhiệm
Câu trả lời về kết quả, quyền riêng tư và vận hành V2, kèm liên kết đến các hướng dẫn và bản Markdown cho từng câu trả lời.
Kết quả, độ tin cậy và sử dụng có trách nhiệm
Một dự đoán V2 chưa được giải quyết trả về giá trị null gốc của JSON cho gender, không phải chuỗi "null". Một tên có thể mơ hồ hoặc các tín hiệu hiện có có thể chưa đủ; hãy kiểm tra result_status và reason khi có. Giữ nguyên kết quả không xác định thay vì ép nó vào một nhóm. Dự đoán thành công nhưng không có kết quả bị tính phí theo mức của chế độ đã chọn. Lỗi yêu cầu hoặc lỗi của nhà cung cấp là các trường hợp lỗi riêng; chi tiết tính phí liên quan nằm trong meta.usage.
Đọc câu trả lời đầy đủ →Độ chính xác của GenderAPI được đánh giá như thế nào?Một đánh giá độ chính xác có ý nghĩa cần nêu rõ nhóm được khảo sát, thời điểm, phương pháp lấy mẫu, tỷ lệ kết quả không xác định và kết quả theo khu vực và hệ chữ viết. Trang phương pháp hiện tại mô tả một quy trình đánh giá, không phải một tỷ lệ phần trăm độ chính xác đã được đo lường. Các trường V2 confidence và confidence_kind giải thích một kết quả dựa trên tín hiệu nào; chúng không thay thế việc đánh giá bằng dữ liệu đại diện.
Đọc câu trả lời đầy đủ →Nguồn dữ liệu, quyền riêng tư và tuân thủ
Trang nguồn gốc dữ liệu mô tả khuôn khổ ghi nhận các nhóm nguồn, tiêu chí lựa chọn, giấy phép và giới hạn về địa lý cũng như hệ chữ viết. Hiện trang này chưa công bố danh sách nguồn đã được xác minh. Hãy đọc trang đó và liên hệ bộ phận hỗ trợ nếu tích hợp của bạn có yêu cầu về nguồn dữ liệu; không giả định các nguồn, quy mô tập dữ liệu hay mức độ bao phủ chưa được ghi nhận.
Đọc câu trả lời đầy đủ →Dữ liệu tên được cập nhật bao lâu một lần?Trang nguồn gốc dữ liệu hiện tại không nêu một lịch cập nhật chung cho mọi bản ghi tên hoặc quy tắc xử lý. Nếu độ cập nhật của dữ liệu quan trọng với trường hợp sử dụng của bạn, hãy hỏi bộ phận hỗ trợ về tập dữ liệu hoặc quy trình liên quan và kiểm tra các kết quả đại diện. Ngày xem xét của một trang không có nghĩa là mọi bản ghi bên dưới đều đã được cập nhật vào ngày đó.
Đọc câu trả lời đầy đủ →Tôi có thể tìm thông tin về GDPR và thỏa thuận xử lý dữ liệu ở đâu?Chính sách quyền riêng tư, thông tin về GDPR, thỏa thuận xử lý dữ liệu và danh sách bên xử lý phụ mô tả các điều kiện xử lý đã công bố và biện pháp bảo vệ. Hãy xem các tài liệu mới nhất và mọi thỏa thuận áp dụng cho tài khoản của bạn. Với câu hỏi riêng của tổ chức bạn, chẳng hạn về vai trò xử lý, chuyển dữ liệu hoặc yêu cầu của chủ thể dữ liệu, hãy liên hệ GenderAPI; một câu hỏi thường gặp chung không thay thế thỏa thuận đang có hiệu lực.
Đọc câu trả lời đầy đủ →Vận hành API, lỗi và tính phí
Dùng Authorization: Bearer YOUR_API_KEY trong mã phía máy chủ đáng tin cậy. Yêu cầu POST của V2 còn cần Content-Type: application/json. GET /api/v2/gender cũng nhận khóa dưới dạng tham số truy vấn, nhưng dùng tiêu đề sẽ tránh để thông tin xác thực xuất hiện trong URL của trình duyệt. Khóa bị thiếu, sai định dạng hoặc không được nhận diện có thể dẫn đến dùng thử theo IP dùng chung; trong tích hợp có tài khoản, hãy kiểm tra meta.access.mode có giá trị api_key. Khóa đã được nhận diện nhưng bị vô hiệu hóa, hết hạn hoặc bị hạn chế sẽ không chuyển sang dùng thử.
Đọc câu trả lời đầy đủ →Nên xử lý giới hạn yêu cầu và việc thử lại như thế nào?V2 áp dụng giới hạn tần suất yêu cầu và giới hạn số yêu cầu đồng thời; hãy xử lý HTTP 429 và Retry-After. Mỗi dự đoán gửi lại là một thao tác mới và được tính phí như bình thường. Không tự động thử lại sau khi hết thời gian chờ, mất phản hồi hoặc khi việc tính phí chưa được xác nhận. Trước tiên hãy kiểm tra code, action và meta.usage.billing_status; với billing_reconciliation_required, hãy liên hệ bộ phận hỗ trợ kèm request_id. Chỉ dùng backoff có giới hạn khi việc tính phí đã được xác nhận và action được ghi trong tài liệu cho phép thử lại.
Đọc câu trả lời đầy đủ →Nên hiểu các lỗi V2 như thế nào?Lỗi của API V2 dùng mã trạng thái HTTP lỗi và Problem Details theo RFC 9457, với các trường ổn định code và action. Hãy dựa vào các trường này thay vì so khớp nội dung detail, và lưu request_id để gửi cho bộ phận hỗ trợ. Kết quả không xác định thành công không phải là lỗi. Phản hồi hàng loạt có thể chứa lỗi cho từng mục ngay cả với HTTP 200. Proxy có thể trả về lỗi ở định dạng không phải JSON, và phản hồi bị mất hoặc không đọc được không chứng minh rằng không có tín dụng nào bị trừ.
Đọc câu trả lời đầy đủ →Làm thế nào để kiểm tra số tín dụng còn lại?Gọi GET /api/v2/usage với khóa API trong tiêu đề Bearer từ mã phía máy chủ đáng tin cậy. Yêu cầu này miễn phí và trả về data.remaining_credits; khi không có khóa, hệ thống đọc số dư của dùng thử theo IP dùng chung. V1 và V2 dùng cùng số dư tài khoản. Trường meta.usage của một dự đoán cho biết chi phí của thao tác đó và số dư tại thời điểm hoàn tất, giá trị này có thể thay đổi khi có yêu cầu đồng thời. Không đưa thông tin xác thực vào nhật ký và đừng coi việc kiểm tra số dư là bằng chứng rằng một yêu cầu bị mất phản hồi không bị tính phí.
Đọc câu trả lời đầy đủ →Làm thế nào để chuyển từ V1 sang V2 mà không gián đoạn?Xây dựng tích hợp mới với V2 và để các client V1 hiện có tiếp tục dùng endpoint đã được ghi trong tài liệu cho đến khi bạn muốn chuyển sang V2. Cả hai phiên bản dùng cùng khóa API và cùng tín dụng, nhưng khác nhau về trường yêu cầu, cấu trúc phản hồi và định dạng lỗi. Hãy làm theo hướng dẫn chuyển đổi, kiểm tra kết quả thành công, không xác định và lỗi, rồi điều chỉnh cách xử lý phản hồi trước khi đổi endpoint. Tài liệu V1 vẫn có sẵn cho các tích hợp hiện có.
Đọc câu trả lời đầy đủ →Làm thế nào để phát hiện lỗi và theo dõi tính khả dụng của dịch vụ?Khi yêu cầu không thành công, hãy dùng mã lỗi được trả về để phân biệt sự cố dịch vụ, đầu vào không hợp lệ, vấn đề truy cập tài khoản, hết tín dụng và giới hạn yêu cầu. Theo dõi tỷ lệ yêu cầu thành công và thời gian phản hồi trong tích hợp của bạn. Liên hệ bộ phận hỗ trợ kèm request_id khi gặp lỗi không rõ nguyên nhân hoặc khoản phí chưa rõ ràng. Hãy dựa các nhận định về tính khả dụng trên số liệu đo lường; câu hỏi thường gặp này không nêu bất kỳ tỷ lệ khả dụng được bảo đảm nào.
Đọc câu trả lời đầy đủ →Bạn vẫn cần trợ giúp?
Hãy gửi một ví dụ có thể tái hiện
Hãy cung cấp endpoint, tham số yêu cầu và lỗi trả về, nhưng không gửi khóa API production hoặc dữ liệu cá nhân nhạy cảm.