31 สิงหาคม 2558

Published 8/31/2558 by with 0 comment

เขียนระบบเช็คคำผิดง่าย ๆ ด้วยภาษาไพทอน

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปเขียนระบบเช็คคำผิดง่าย ๆ ด้วยภาษาไพทอนกันครับ

หากผู้อ่านเคยพิมพ์คำค้นหาลงไปในกูเกิลจะพบผลลัพธ์ออกมา แต่หากพิมพ์คำที่ผิดลงไป กูเกิลจะแสดงตัวเลือก คำแนะนำของคำค้นหาที่อาจจะถูกต้องออกมาประกอบด้วย (แต่หากมีข้อผิดพลาดได้)

เราสามารถใช้ประโยชน์จาก Google search ในการตรวจเช็คคำผิดได้ โดยเข้าถึงได้ผ่านลิงค์
https://www.google.com/complete/search?output=toolbar&q=คำผิด

จะได้ข้อมูล xml กลับมา บทความนี้ใช้โมดูล xmltodict และ requests

โค้ด

[python]
import requests,xmltodict
word = "ไทย" # คำที่ต้องการตรวจสอบ
a = "https://www.google.com/complete/search?output=toolbar&q={}".format(word)
sentword = requests.get(a) # ดึงข้อมูล

data = xmltodict.parse(sentword.text) # แปลง xml เป็น OrderedDict
try:
print(data['toplevel']['CompleteSuggestion']['suggestion']['@data'])
except:
for a in data['toplevel']['CompleteSuggestion']:
try:
print(a['suggestion']['@data'])
except:
break
[/python]

ผลลัพธ์
ภาษาไทย
opera พาสาไทย
hotmail ภาษาไทย
whatsapp พาสาไทย
minecraft ภาษาไทย
google พาสาไทย
facebook พาสาไทย
livescore พาสาไทย
yahoo พาสาไทย
การ์ตูน พากย์ไทย

จะเห็นได้ว่า การใช้กูเกิลช่วยในการตรวจคำผิดนี่อาจมีข้อผิดพลาดหลายอย่างแต่พอนำไปใช้งานระดับหนึ่งได้ครับ (หากต้องการความแม่นยำมากแนะนำให้พัฒนาโมดูลขึ้นมาใช้งานเองครับ) โดยให้ผู้ใช้เลือกคำที่ถูกต้องจากตัวเลือกอีกรอบหนึ่งหลังตรวจพบคำผิดครับ
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

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

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

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