28 มิถุนายน 2559

Published 6/28/2559 by with 0 comment

ทำ NLP ในภาษา Python : นับจำนวนคำ

สวัสดีผู้อ่านทุกท่านครับ บทความชุดทำ NLP ในภาษา Python เรื่อง นับจำนวนคำ

คุณสามารถนับจำนวนคำ หาคำที่มีจำนวนมากที่สุดได้ง่าย ๆ ด้วยภาษาไพทอน เพื่อนำไปใช้ทำระบบค้นคีย์เวิดและระบบค้นหาเป็นต้น คุณสามารถทำได้โดยใช้โมดูล collections ในฟังก์ชัน Counter ได้ตามตัวอย่างนี้
[python]
from collections import Counter
text = ['แมว','ชอบ','ปลา','และ','แมว','ชอบ','นอน','มาก','เลย','คน','เลี้ยง','กลาย','เป็น','ทาส','แมว']
cnt = Counter(text) # นับจำนวนคำที่อยู่ใน list
print(cnt)
[/python]
ผลลัพธ์
[python]Counter({'แมว': 3, 'ชอบ': 2, 'ปลา': 1, 'เลี้ยง': 1, 'กลาย': 1, 'มาก': 1, 'นอน':
1, 'คน': 1, 'ทาส': 1, 'และ': 1, 'เลย': 1, 'เป็น': 1})[/python]
หากต้องการหาโดยเรียงจากอันดับที่มีคำมากที่สุดไปยังอันดับที่ต้องการ สามารถทำได้โดยใช้คำสั่ง
[python]Counter.most_common(จำนวนอันดับที่ต้องการ)[/python]
ตัวอย่างเช่น
[python]from collections import Counter
text = ['แมว','ชอบ','ปลา','และ','แมว','ชอบ','นอน','มาก','เลย','คน','เลี้ยง','กลาย','เป็น','ทาส','แมว']
cnt = Counter(text)
def numlist(num):
return cnt.most_common(int(num))
print(numlist(3))[/python]
ผลลัพธ์
[python][('แมว', 3), ('ชอบ', 2), ('นอน', 1)][/python]

อ่านเอกสารเพิ่มเติมได้ที่

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)