ที่อยู่อีเมลบอกอะไรได้บ้าง?
ส่งที่อยู่อีเมลที่มีรูปแบบถูกต้องพร้อม type: email แล้ว GenderAPI.io จะค้นหาสัญญาณชื่อในส่วนหน้าเครื่องหมาย @ และส่งคืนผลการคาดการณ์ที่มีโครงสร้าง ระบบไม่ได้ตรวจสอบกล่องจดหมาย ไม่ได้ระบุตัวเจ้าของ และไม่ได้ยืนยันอัตลักษณ์ทางเพศของบุคคลนั้น
การจับคู่กับชุดข้อมูลจะดึงโทเค็นที่เป็นชื่อตัวเลือก และอาจลองใช้สตริงย่อยในขอบเขตที่จำกัด โหมดชื่อเล่นยังจับคู่โทเค็นอยู่ แต่จะไม่เพิ่มชื่อตัวเลือกจากสตริงย่อยเหล่านั้น หากมีหลายเรคคอร์ดที่ตรงกัน ระบบจะเลือกชื่อตัวเลือกที่มีจำนวนรวมที่จัดเก็บไว้มากที่สุด ซึ่งไม่รับประกันว่าจะเป็นชื่อจริงที่ตั้งใจไว้ ตรวจสอบ data.name และ data.match ก่อนนำชื่อที่ดึงได้ไปใช้ในข้อมูลผู้ติดต่อ
| ตัวอย่างข้อมูลนำเข้า | วิธีตีความ |
|---|---|
alice.smith@example.com | ส่วนหน้า @ มีโทเค็นที่อาจเป็นชื่อ จึงอาจจับคู่ได้ แต่ข้อมูลนำเข้าเพียงอย่างเดียวไม่ได้รับประกันว่าชื่อตัวเลือกใดจะถูกเลือก |
alice+news@example.com | การค้นหาในชุดข้อมูลตัดส่วนต่อท้ายหลังเครื่องหมายบวกออกเมื่อสร้างชื่อตัวเลือก AI ได้รับคำสั่งให้ละเว้นส่วนนี้ แต่ยังได้รับค่าที่ส่งมาทั้งหมด |
support@example.com | ที่อยู่ตามบทบาทไม่มีสัญญาณชื่อบุคคลที่เชื่อถือได้ อย่ากำหนดเพศของบุคคลหนึ่งให้กับกล่องจดหมายที่ใช้ร่วมกันทั้งกล่อง |
prenses@example.com | forceToGenderize ที่ไม่บังคับอนุญาตให้ลองคาดการณ์จากความหมายของชื่อเล่นเมื่อชุดข้อมูลระบุเพศไม่ได้ ในโหมดนี้ไม่จำเป็นต้องมีชื่อจริง |
not-an-email | รูปแบบที่ไม่ถูกต้องจะส่งคืนข้อผิดพลาดจากการตรวจสอบ ไม่ใช่ผลลัพธ์ที่ไม่ทราบซึ่งดำเนินการสำเร็จ |
ส่งคำขอค้นหาจากที่อยู่อีเมลจากแอปพลิเคชันของคุณ
ตัวอย่างนี้ใช้คีย์ API แบบ Bearer ที่มีอยู่และระบุ fallback อย่างชัดเจน แทนที่อีเมลตัวอย่างด้วยข้อมูลนำเข้าที่คุณได้รับอนุญาตให้ประมวลผล ระบุ country เฉพาะเมื่อมีบริบทที่เกี่ยวข้อง เพราะโดเมนอีเมลไม่ได้บ่งบอกตำแหน่งของบุคคล หากไม่มีประเทศ ให้ละฟิลด์นี้ไว้
รันตัวอย่างบนเซิร์ฟเวอร์ที่ตั้งค่า GENDERAPI_API_KEY ไว้แล้ว การใช้ POST ทำให้ค่าอีเมลไม่อยู่ใน URL ของคำขอ ผลลัพธ์จริงอาจต่างจากการตอบกลับตัวอย่างในเดโม
เลือกภาษาโปรแกรม ตั้งค่าคีย์ API จากนั้นรันตัวอย่างบนเซิร์ฟเวอร์ของคุณ
คำขอคาดการณ์ทุกครั้งเป็นงานใหม่ที่มีการหักเครดิต รวมถึงคำขอที่ส่งซ้ำ ตัวอย่างเหล่านี้ไม่ส่งคำขอซ้ำโดยอัตโนมัติ ตรวจสอบสถานะการหักเครดิตก่อนส่งคำขออีกครั้ง
ก่อนรัน: การเข้าถึงและการจัดการข้อผิดพลาด
รันตัวอย่างเหล่านี้บนเซิร์ฟเวอร์ของคุณ ตั้งค่า GENDERAPI_API_KEY ในสภาพแวดล้อมของโปรเซสเป็นคีย์ API ที่มีอยู่ ตรวจสอบว่า meta.access.mode เป็น api_key เพราะคีย์ที่ระบบไม่รู้จักอาจทำให้ใช้การทดลองใช้ตาม IP แทน
การตอบกลับ JSON ที่มี HTTP 4xx และ 5xx จะคงเนื้อหาข้อผิดพลาดไว้และจบด้วยสถานะการออกที่ไม่ใช่ศูนย์ ตรวจสอบ code, action และ meta.usage.billing_status ก่อนส่งคำขอซ้ำ
คู่มือข้อผิดพลาดและการส่งคำขอซ้ำ →cURL 7.76+ ในเชลล์ POSIX รันในเทอร์มินัล เอกสารของรันไทม์
Node.js 22+ พร้อม fetch ในตัว บันทึกเป็น example.mjs แล้วรัน node example.mjs เอกสารของรันไทม์
Python 3.10+ พร้อมไลบรารีมาตรฐาน บันทึกเป็น example.py แล้วรัน python3 example.py เอกสารของรันไทม์
PHP 8+ พร้อมส่วนขยาย cURL บันทึกเป็น example.php แล้วรัน php example.php เอกสารของรันไทม์
Java 17+ พร้อมไคลเอนต์ HTTP มาตรฐาน บันทึกเป็น GenderApiExample.java แล้วรัน java GenderApiExample.java เอกสารของรันไทม์
แอปพลิเคชันคอนโซล .NET 8+ ใช้เป็น Program.cs ในโปรเจกต์คอนโซล แล้วรัน dotnet run เอกสารของรันไทม์
Go 1.22+ พร้อมไลบรารีมาตรฐาน บันทึกเป็น main.go แล้วรัน go run main.go เอกสารของรันไทม์
เก็บผลลัพธ์ไว้คู่กับหลักฐาน
ความเชื่อมโยงที่ได้จากการคาดการณ์ไม่ใช่เพศที่บุคคลระบุด้วยตนเอง เก็บข้อมูลนำเข้าต้นฉบับ หลักฐานที่ส่งคืน และข้อมูลที่บุคคลนั้นให้ไว้แยกจากกัน ผลลัพธ์ที่ไม่ทราบเป็นผลลัพธ์ที่ถูกต้อง จึงไม่ควรเปลี่ยนเป็นหมวดหมู่ที่เดาขึ้นในแอปพลิเคชันของคุณ
| ฟิลด์ | วิธีใช้ |
|---|---|
data.gender / data.result_status | ใช้ male หรือ female เฉพาะเมื่อเป็น identified เมื่อผลลัพธ์เป็น unknown ให้คงค่า JSON null ดั้งเดิมไว้ |
data.name / data.match | ตรวจสอบชื่อที่ส่งคืนและชื่อตัวเลือกที่ถูกเลือก การจับคู่บางส่วนของสตริงไม่ได้พิสูจน์ว่าข้อมูลนำเข้าเป็นของบุคคลที่มีชื่อจริงนั้น |
data.confidence / data.confidence_kind | ค่าความเชื่อมั่นอยู่บนสเกล 0–1 หรือเป็น null ค่า observed_frequency มาจากจำนวนที่จัดเก็บไว้ ส่วน model_reported เป็นคะแนนจาก AI ให้ประเมินเกณฑ์แยกตามแต่ละชนิด |
data.source / data.sample_count | แยก dataset, ai และ none ออกจากกัน ผลลัพธ์จาก AI ไม่มีจำนวนตัวอย่างที่จัดเก็บไว้ และจำนวนตัวอย่างไม่ใช่คะแนนความแม่นยำที่วัดได้ |
meta.access.mode | สำหรับการเชื่อมต่อด้วยบัญชี ให้ตรวจสอบว่าเป็น api_key หากไม่มีคีย์หรือระบบไม่รู้จักคีย์ อาจใช้การทดลองใช้ตาม IP ที่ใช้ร่วมกันแทน |
meta.usage | อ่าน charged_credits และ billing_status ผลลัพธ์ที่ไม่ทราบซึ่งดำเนินการสำเร็จจะถูกหักเครดิต การไม่ได้รับการตอบกลับไม่ได้แปลว่าคำขอนั้นไม่มีค่าใช้จ่าย |
เลือกว่าจะใช้ AI เมื่อใด
forceToGenderize เป็นตัวเลือกที่ไม่บังคับสำหรับชื่อ ที่อยู่อีเมล และชื่อผู้ใช้ เมื่อเปิดใช้ ให้ละ ai_mode หรือใช้ fallback เพราะ off และ always ขัดแย้งกับตัวเลือกนี้และจะส่งคืน 422 ยอดคงเหลือเริ่มต้นที่เป็นบวกก็เพียงพอสำหรับเริ่มคำขอ แม้การหักเครดิตครั้งสุดท้ายจะทำให้ยอดคงเหลือต่ำกว่าศูนย์
โหมดชื่อเล่นอาจส่งคืนเพศพร้อม name: null และอาจส่งคืนผลลัพธ์ที่ไม่ทราบได้เช่นกัน ทั้ง AI สำรองแบบปกติและการคาดการณ์จากชื่อเล่นไม่รับประกันคำตอบที่ถูกต้องหรือไม่เป็น null
| ตัวเลือกของคำขอ | การทำงาน | เครดิตสำหรับการค้นหาที่สำเร็จ |
|---|---|---|
| options.ai_mode: off | ใช้เฉพาะชุดข้อมูล | 1 รวมถึงผลลัพธ์ที่ไม่ทราบ |
| options.ai_mode: fallback | ค้นหาในชุดข้อมูลก่อน แล้วใช้ AI แบบปกติเมื่อไม่ได้ผลเป็นเพศ เป็นค่าเริ่มต้นของคำขอเดี่ยว | รวม 1 รวมถึง AI สำรอง |
| options.ai_mode: always | ใช้ AI โดยตรง | 2 |
| forceToGenderize: true | ค้นหาในชุดข้อมูลก่อน แล้วให้ AI ตีความชื่อเล่นหรือนามแฝงของบุคคลได้แม้ไม่มีชื่อจริง | 1 เมื่อชุดข้อมูลระบุเพศได้ หรือรวม 2 หากใช้ AI |
ประมวลผลรายการอีเมลด้วยคำขอแบบกลุ่ม
ใช้ POST /api/v2/gender/batch พร้อมอาร์เรย์ items ที่มีรายการ type: email การเข้าถึงด้วยคีย์ API ที่ลงทะเบียนแล้วรองรับสูงสุด 50 รายการ ส่วนการทดลองใช้ตาม IP รองรับสูงสุด 10 รายการ กำหนด id ที่ไม่ซ้ำกันให้แต่ละรายการเพื่อจับคู่ผลลัพธ์กลับไปยังแถวต้นฉบับได้ การตอบกลับยังคงลำดับของข้อมูลนำเข้าและรายงาน index ด้วย
รายการในคำขอแบบกลุ่มใช้โหมดเฉพาะชุดข้อมูลเป็นค่าเริ่มต้น กำหนด options.ai_mode: fallback ให้แต่ละรายการที่ต้องการ AI สำรองแบบปกติ รายการ fallback ที่สำเร็จสองรายการใช้รวม 2 เครดิต รวมถึงผลลัพธ์ที่ไม่ทราบ คำขอ HTTP หนึ่งครั้งจึงไม่เท่ากับเครดิตการคาดการณ์หนึ่งเครดิต
ตรวจสอบทุกรายการแม้คำขอแบบกลุ่มจะส่งคืน HTTP 200 บันทึกผลลัพธ์ที่สำเร็จและผลลัพธ์ที่ไม่ทราบ แล้วตรวจสอบข้อผิดพลาดและการหักเครดิตที่ยืนยันแล้วก่อนส่งรายการที่ล้มเหลวอีกครั้ง หลังการหมดเวลา อย่าส่งคำขอแบบกลุ่มที่สำเร็จแล้วซ้ำทั้งชุดโดยไม่ตรวจสอบผลการหักเครดิต
ทำความเข้าใจข้อมูลที่คุณส่ง
เดโมบนหน้านี้จะส่งค่าที่กรอกไปยัง GenderAPI.io เฉพาะเมื่อคุณกดส่งเท่านั้น หากมีการใช้ AI ระบบจะส่ง type, value และบริบทประเทศที่ส่งมาไปยังบริการคาดการณ์ที่กำหนดค่าไว้ หากต้องการคาดการณ์จากชุดข้อมูลเท่านั้น ให้ใช้ options.ai_mode: off โดยไม่ใช้ forceToGenderize ในการเชื่อมต่อของคุณ
นโยบายความเป็นส่วนตัว ข้อตกลงการประมวลผลข้อมูล และรายชื่อผู้ประมวลผลข้อมูลช่วงอธิบายเงื่อนไขการจัดการข้อมูลที่เผยแพร่ไว้ ผลลัพธ์เป็นความเชื่อมโยงที่ได้จากการคาดการณ์ ให้ข้อมูลที่บุคคลนั้นให้ไว้มีความสำคัญกว่า และอย่าใช้ผลลัพธ์เป็นพื้นฐานของการตัดสินใจที่มีผลกระทบสำคัญต่อบุคคล
คำถามที่พบบ่อย
API ดึงชื่อจริงจากอีเมลได้หรือไม่?
API อาจส่งคืนชื่อตัวเลือกเมื่อส่วนหน้า @ มีสัญญาณที่ใช้ได้ ผลอาจมาจากการจับคู่โทเค็นหรือสตริงย่อย จึงควรตรวจสอบ data.match ผลลัพธ์นี้ไม่ได้พิสูจน์ชื่อจริงของเจ้าของกล่องจดหมาย
info@ หรือ support@ จะได้ผลเป็นเพศหรือไม่?
ที่อยู่ตามบทบาทที่ใช้ร่วมกันมักไม่มีหลักฐานของชื่อบุคคล ผลลัพธ์ที่ไม่ทราบจึงเป็นผลลัพธ์ที่ถูกต้อง อย่าถือว่าผลจาก AI หรือโหมดชื่อเล่นเป็นการยืนยันตัวตนของผู้ที่ใช้กล่องจดหมายร่วมกัน
ผลลัพธ์ที่ไม่ทราบของอีเมลใช้เครดิตหรือไม่?
ใช้ การค้นหาอีเมลแบบปกติที่สำเร็จใช้ 1 เครดิต รวมถึง fallback และผลลัพธ์ที่ไม่ทราบ การบังคับคาดการณ์จากชื่อเล่นใช้ 1 เครดิตเมื่อชุดข้อมูลระบุเพศได้ หรือรวม 2 เครดิตหากใช้ AI ส่วนข้อผิดพลาดมีผลการหักเครดิตแยกต่างหากใน meta.usage
โดเมนอีเมลถูกตัดออกก่อนส่งให้ AI หรือไม่?
ไม่มีการรับประกันว่าจะตัดออก ชื่อตัวเลือกของชุดข้อมูลมาจากส่วนหน้า @ ส่วน AI ได้รับค่าที่ส่งมาทั้งหมด และได้รับคำสั่งให้ละเว้นโดเมนและส่วนต่อท้ายหลังเครื่องหมายบวก หากขั้นตอนงานของคุณต้องการเช่นนั้น ให้ใช้โหมดเฉพาะชุดข้อมูล