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

ช่วย 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))