หากผู้อ่านเคยพิมพ์คำค้นหาลงไปในกูเกิลจะพบผลลัพธ์ออกมา แต่หากพิมพ์คำที่ผิดลงไป กูเกิลจะแสดงตัวเลือก คำแนะนำของคำค้นหาที่อาจจะถูกต้องออกมาประกอบด้วย (แต่หากมีข้อผิดพลาดได้)
เราสามารถใช้ประโยชน์จาก Google search ในการตรวจเช็คคำผิดได้ โดยเข้าถึงได้ผ่านลิงค์
https://www.google.com/complete/search?output=toolbar&q=คำผิด
จะได้ข้อมูล xml กลับมา บทความนี้ใช้โมดูล xmltodict และ requests
โค้ด
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
ผลลัพธ์
ภาษาไทย opera พาสาไทย hotmail ภาษาไทย whatsapp พาสาไทย minecraft ภาษาไทย google พาสาไทย facebook พาสาไทย livescore พาสาไทย yahoo พาสาไทย การ์ตูน พากย์ไทย
จะเห็นได้ว่า การใช้กูเกิลช่วยในการตรวจคำผิดนี่อาจมีข้อผิดพลาดหลายอย่างแต่พอนำไปใช้งานระดับหนึ่งได้ครับ (หากต้องการความแม่นยำมากแนะนำให้พัฒนาโมดูลขึ้นมาใช้งานเองครับ) โดยให้ผู้ใช้เลือกคำที่ถูกต้องจากตัวเลือกอีกรอบหนึ่งหลังตรวจพบคำผิดครับ
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)