เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การตรวจจับภาษา

สภาเมืองกำลังพิจารณาว่าคุ้มค่าหรือไม่ที่จะพัฒนาแอปพลิเคชัน Get It Done เวอร์ชันภาษาสเปน เนื่องจากมีผู้ใช้ที่พูดภาษาสเปนเป็นจำนวนมาก แต่ยังไม่แน่ใจว่าพวกเขาจะมีส่วนร่วมกับแอปมากน้อยเพียงใด การรองรับหลายภาษาทำให้ระบบซับซ้อนขึ้น จึงต้องมีข้อมูลที่เพียงพอมาสนับสนุนการตัดสินใจ

สภาเมืองจึงขอให้ Sam ตรวจสอบว่ามีผู้ใช้กี่คนที่โพสต์คำขอเป็นภาษาสเปน

Sam ได้โหลดไฟล์ CSV ลงในตัวแปร dumping_df และเลือกเฉพาะคอลัมน์ดังต่อไปนี้แล้ว:

Get It Done requests in many languages

ช่วย Sam วัดปริมาณความต้องการเวอร์ชันภาษาสเปนของแอปพลิเคชัน Get It Done โดยตรวจสอบว่ามีผู้ใช้กี่คนที่ส่งคำขอเป็นภาษาสเปน แล้วแสดงผลลัพธ์สุดท้ายออกมา

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Python เบื้องต้นสำหรับ AWS Boto

ดูคอร์ส

คำแนะนำการฝึกหัด

  • วนซ้ำแต่ละแถวใน DataFrame เพื่อตรวจจับภาษาหลักของข้อความ
  • กำหนดภาษาแรกที่ตรวจพบให้กับคอลัมน์ 'lang'
  • นับจำนวนโพสต์ทั้งหมดที่เป็นภาษาสเปน

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# For each dataframe row
for index, row in dumping_df.iterrows():
    # Get the public description field
    description =dumping_df.loc[index, 'public_description']
    if description != '':
        # Detect language in the field content
        resp = comprehend.____(____=description)
        # Assign the top choice language to the lang column.
        dumping_df.loc[index, 'lang'] = resp['____'][0]['____']
        
# Count the total number of spanish posts
spanish_post_ct = len(dumping_df[dumping_df.lang == 'es'])
# Print the result
print("{} posts in Spanish".format(spanish_post_ct))
แก้ไขและรันโค้ด