อ่าน 8 นาที
การเติมข้อความอัตโนมัติ
การเติมคำ อัตโนมัติ หรือ การเติมคำ อัตโนมัติ เป็นคุณสมบัติที่ แอปพลิเคชัน จะคาดเดาส่วนที่เหลือของคำที่ผู้ใช้กำลังพิมพ์ ใน สมาร์ทโฟน Android และ iOS [ 1 ] เรียกว่า ข้อความคาดเดา ใน...
การเติมข้อความอัตโนมัติ

baby stอัตโนมัติเป็นตัวเลือกต่างๆการเติมคำ อัตโนมัติหรือการเติมคำ อัตโนมัติ เป็นคุณสมบัติที่แอปพลิเคชันจะคาดเดาส่วนที่เหลือของคำที่ผู้ใช้กำลังพิมพ์ ในสมาร์ทโฟนAndroidและiOS [ 1 ] เรียกว่าข้อความคาดเดาในอินเทอร์เฟซผู้ใช้แบบกราฟิกผู้ใช้มักจะสามารถกดปุ่มแท็บ เพื่อยอมรับคำแนะนำ หรือกด ปุ่มลูกศรลงเพื่อยอมรับหนึ่งในหลายรายการ
ระบบเติมคำอัตโนมัติช่วยเพิ่มความเร็วในการทำงานร่วมกันระหว่างมนุษย์และคอมพิวเตอร์เมื่อสามารถคาดเดาคำที่ผู้ใช้ต้องการป้อนได้อย่างถูกต้อง หลังจากพิมพ์เพียงไม่กี่ตัวอักษรลงในช่องป้อนข้อความ ระบบนี้ทำงานได้ดีที่สุดในสภาพแวดล้อมที่มีคำให้เลือกใช้จำกัด (เช่น ในโปรแกรมแปลคำสั่งบรรทัด ) เมื่อบางคำเป็นคำที่ใช้บ่อยมาก (เช่น ในการเขียนอีเมล ) หรือเมื่อเขียนข้อความที่มีโครงสร้างและคาดเดาได้ (เช่น ในโปรแกรมแก้ไขซอร์สโค้ด )
อัลกอริทึมการ เติมคำ อัตโนมัติจำนวนมากเรียนรู้คำศัพท์ใหม่หลังจากที่ผู้ใช้พิมพ์คำเหล่านั้นไปแล้วสองสามครั้ง และสามารถแนะนำคำอื่น ๆ ได้โดยอิงจากพฤติกรรมที่เรียนรู้มาของผู้ใช้แต่ละคน
คำนิยาม
วัตถุประสงค์ดั้งเดิม
วัตถุประสงค์ดั้งเดิมของซอฟต์แวร์คาดเดาคำคือเพื่อช่วยผู้พิการทางร่างกายเพิ่มความเร็วในการพิมพ์[ 2 ]รวมถึงช่วยลดจำนวนการกดแป้นพิมพ์ที่จำเป็นในการพิมพ์คำหรือประโยคให้เสร็จสมบูรณ์[ 3 ]ความจำเป็นในการเพิ่มความเร็วนี้สังเกตได้จากข้อเท็จจริงที่ว่าผู้ที่ใช้อุปกรณ์สร้างเสียงพูดโดยทั่วไปจะพูดได้ช้ากว่าผู้ที่ใช้การพูดแบบปกติเพียง 10% [ 4 ]แต่ฟังก์ชันนี้ยังมีประโยชน์มากสำหรับทุกคนที่เขียนข้อความ โดยเฉพาะอย่างยิ่งผู้ที่—เช่น แพทย์—ที่มักใช้คำศัพท์ที่ยาวและสะกดยาก ซึ่งอาจเป็นคำศัพท์ทางเทคนิคหรือทางการแพทย์
คำอธิบาย
การเติมคำอัตโนมัติหรือการเติมคำอัตโนมัติทำงานโดยเมื่อผู้เขียนพิมพ์ตัวอักษรตัวแรกของคำ โปรแกรมจะคาดเดาคำที่เป็นไปได้หนึ่งคำหรือมากกว่านั้นเป็นตัวเลือก หากคำที่ต้องการอยู่ในรายการ ผู้เขียนสามารถเลือกคำนั้นได้ เช่น โดยใช้ปุ่มตัวเลข หากคำที่ผู้ใช้ต้องการไม่ถูกคาดเดา ผู้เขียนต้องป้อนตัวอักษรตัวถัดไปของคำ ในขณะนี้ ตัวเลือกคำจะถูกเปลี่ยนแปลงเพื่อให้คำที่ให้มาเริ่มต้นด้วยตัวอักษรเดียวกันกับที่เลือกไว้ เมื่อคำที่ผู้ใช้ต้องการปรากฏขึ้น จะถูกเลือก และคำนั้นจะถูกแทรกเข้าไปในข้อความ[ 5 ] [ 6 ]ในอีกรูปแบบหนึ่งของการคาดเดาคำ คำที่น่าจะเกิดขึ้นตามหลังคำที่เพิ่งเขียนจะถูกคาดเดา โดยอิงจากคู่คำที่ใช้ล่าสุด[ 6 ] การคาดเดาคำใช้การสร้างแบบจำลองภาษา โดยคำนวณคำที่น่าจะเกิดขึ้นมากที่สุดภายในชุดคำศัพท์[ 7 ] นอกเหนือจากการสร้างแบบจำลองภาษาแล้ว การคาดเดาคำพื้นฐานบน อุปกรณ์ AACมักจะเชื่อมโยงกับ แบบจำลอง ความถี่ซึ่งคำที่ผู้ใช้ AAC ใช้เมื่อเร็ว ๆ นี้และบ่อยครั้งมีแนวโน้มที่จะถูกคาดเดามากขึ้น[ 4 ] ซอฟต์แวร์การคาดเดาคำมักจะอนุญาตให้ผู้ใช้ป้อนคำของตนเองลงในพจนานุกรมการคาดเดาคำได้โดยตรง หรือโดยการ "เรียนรู้" คำที่เขียนไว้[ 5 ] [ 6 ]ผลการค้นหาบางรายการที่เกี่ยวข้องกับอวัยวะเพศหรือคำหยาบคายอื่น ๆ มักจะถูกละเว้นจากเทคโนโลยีการเติมคำอัตโนมัติ เช่นเดียวกับคำที่น่าสยดสยอง[ 8 ] [ 9 ]
ประวัติศาสตร์
เทคโนโลยีการเติมข้อความอัตโนมัติและการคาดเดาข้อความถูกคิดค้นโดยนักวิทยาศาสตร์และนักภาษาศาสตร์ชาวจีนในช่วงทศวรรษ 1950 เพื่อแก้ปัญหาประสิทธิภาพการป้อนข้อมูลที่ไม่ดีของเครื่องพิมพ์ดีดจีน [ 10 ]เนื่องจากกระบวนการพิมพ์เกี่ยวข้องกับการค้นหาและเลือกตัวอักษรภาพ หลายพันตัว บนถาด[ 11 ] ซึ่งทำให้ความเร็วในการประมวลผลคำช้าลงอย่างมาก[ 12 ] [ 13 ]
ในช่วงทศวรรษ 1950 พนักงานพิมพ์ดีดได้ปรับเปลี่ยนรูปแบบการจัดเรียงตัวอักษรจากรูปแบบพจนานุกรมมาตรฐานไปเป็นกลุ่มคำและวลีทั่วไป[ 14 ]วิศวกรเครื่องพิมพ์ดีดชาวจีนได้คิดค้นกลไกในการเข้าถึงตัวอักษรทั่วไปด้วยความเร็วสูงสุดเท่าที่จะเป็นไปได้โดยใช้การคาดเดาคำซึ่งเป็นเทคนิคที่ใช้ในปัจจุบันในวิธีการป้อนข้อมูลภาษาจีนสำหรับคอมพิวเตอร์และในการส่งข้อความในหลายภาษา ตามที่ โทมัส มัลลานีย์ นักประวัติศาสตร์ จากมหาวิทยาลัยสแตนฟอร์ดกล่าว การพัฒนาเครื่องพิมพ์ดีดภาษาจีนสมัยใหม่ในช่วงทศวรรษ 1960 ถึง 1970 มีอิทธิพลต่อการพัฒนาโปรแกรมประมวลผลคำคอมพิวเตอร์สมัยใหม่และส่งผลกระทบต่อการพัฒนาคอมพิวเตอร์เอง[ 15 ] [ 11 ] [ 14 ]
ประเภทของเครื่องมือเติมข้อความอัตโนมัติ
มีเครื่องมือแบบสแตนด์อโลนที่เพิ่มฟังก์ชันการเติมคำอัตโนมัติให้กับแอปพลิเคชันที่มีอยู่ โปรแกรมเหล่านี้จะตรวจสอบการกดแป้นพิมพ์ของผู้ใช้และแนะนำรายการคำตามตัวอักษรตัวแรกที่พิมพ์ ตัวอย่างเช่น Typingaid และ Letmetype [ 16 ] [ 17 ] LetMeType ซึ่งเป็นซอฟต์แวร์ฟรี ไม่ได้รับการพัฒนาต่อแล้ว ผู้เขียนได้เผยแพร่ซอร์สโค้ดและอนุญาตให้ทุกคนสามารถพัฒนาต่อได้ TypingAid ซึ่งเป็นซอฟต์แวร์ฟรีเช่นกัน ได้รับการพัฒนาอย่างต่อเนื่อง IntelliComplete ซึ่งมีให้ใช้งานทั้งแบบฟรีแวร์และแบบเสียเงิน ทำงานได้เฉพาะในบางโปรแกรมที่เชื่อมต่อกับโปรแกรมเซิร์ฟเวอร์ IntelliComplete เท่านั้น[ 18 ]ซอฟต์แวร์เติมคำอัตโนมัติตัวแรกคือ Smartype ซึ่งมีมาตั้งแต่ปลายทศวรรษ 1980 และยังคงใช้งานได้จนถึงปัจจุบัน เดิมทีพัฒนาขึ้นสำหรับผู้ถอดเสียงทางการแพทย์ที่ทำงานใน WordPerfect สำหรับ MS/DOS แต่ปัจจุบันสามารถใช้งานได้กับแอปพลิเคชันใด ๆ ในโปรแกรม Windows หรือโปรแกรมบนเว็บ
การแก้ไขอัตโนมัติ
การแก้ไขอัตโนมัติเป็นคุณสมบัติที่เกี่ยวข้อง ซึ่งเกี่ยวข้องกับการแทนที่สตริงหนึ่งด้วยสตริงอื่นโดยอัตโนมัติ โดยปกติจะเป็นสตริงที่ยาวกว่าและพิมพ์ยากกว่า เช่น "myname" ด้วย "Lee John Nikolai François Al Rahman" นอกจากนี้ยังสามารถแก้ไขข้อผิดพลาดในการพิมพ์ง่ายๆ ได้อย่างเงียบๆ เช่น การเปลี่ยน " teh " เป็น "the" โปรแกรมเติมคำอัตโนมัติหลายโปรแกรม ทั้งแบบสแตนด์อโลนหรือที่รวมอยู่ในโปรแกรมแก้ไขข้อความ ซึ่งใช้รายการคำศัพท์เป็นพื้นฐาน ยังมีฟังก์ชันย่อสำหรับวลีที่ใช้บ่อยอีกด้วย
การเติมเต็มบริบท
การเติมคำตามบริบทเป็นคุณสมบัติของโปรแกรมแก้ไขข้อความ คล้ายกับการเติมคำอัตโนมัติ ซึ่งจะเติมคำ (หรือวลีทั้งหมด) โดยอิงจากบริบทปัจจุบันและบริบทของคำอื่นๆ ที่คล้ายกันภายในเอกสารเดียวกัน หรือภายในชุดข้อมูลฝึกฝน ข้อดีหลักของการเติมคำตามบริบทคือความสามารถในการคาดเดาคำที่ต้องการได้อย่างแม่นยำยิ่งขึ้น แม้กระทั่งไม่มีตัวอักษรเริ่มต้น ข้อเสียหลักคือความจำเป็นต้องมีชุดข้อมูลฝึกฝน ซึ่งโดยทั่วไปแล้วจะมีขนาดใหญ่กว่าสำหรับการเติมคำตามบริบทมากกว่าการเติมคำอัตโนมัติแบบง่ายๆ การใช้งานที่พบบ่อยที่สุดของการเติมคำตามบริบทคือในโปรแกรมแก้ไขภาษาโปรแกรมขั้นสูงและIDEซึ่งมีชุดข้อมูลฝึกฝนอยู่แล้ว และการเติมคำตามบริบทมีความหมายที่เข้าใจได้ง่ายกว่าการเติมคำอัตโนมัติแบบกว้างๆ สำหรับผู้ใช้
การเติมข้อความอัตโนมัติ (Line completion)เป็นรูปแบบหนึ่งของการเติมข้อความตามบริบท ซึ่งริเริ่มโดย Juraj Simlovic ในTED Notepadเมื่อเดือนกรกฎาคม 2549 บริบทในการเติมข้อความอัตโนมัติคือบรรทัดปัจจุบัน ในขณะที่เอกสารปัจจุบันทำหน้าที่เป็นชุดข้อมูลฝึกฝน เมื่อผู้ใช้เริ่มต้นบรรทัดที่ขึ้นต้นด้วยวลีที่ใช้บ่อย โปรแกรมแก้ไขข้อความจะเติมข้อความให้โดยอัตโนมัติจนถึงตำแหน่งที่บรรทัดที่คล้ายกันแตกต่างกัน หรือเสนอรายการส่วนต่อท้ายที่พบบ่อย
การผสานรวมซอฟต์แวร์
ในเว็บเบราว์เซอร์

ในเว็บเบราว์เซอร์การเติมข้อความอัตโนมัติจะทำในแถบที่อยู่ (โดยใช้รายการจากประวัติการใช้งานของเบราว์เซอร์) และในช่องข้อความบนหน้าเว็บที่ใช้งานบ่อย เช่น ช่องค้นหาของ เครื่องมือค้นหาการเติมข้อความอัตโนมัติสำหรับที่อยู่เว็บนั้นสะดวกเป็นพิเศษ เนื่องจากที่อยู่แบบเต็มมักจะยาวและพิมพ์ให้ถูกต้องได้ยาก
ในแบบฟอร์มเว็บ
การเติมข้อมูลอัตโนมัติ หรือ "autofill" มักพบได้ในเว็บเบราว์เซอร์ โดยใช้สำหรับกรอกแบบฟอร์มบนเว็บโดยอัตโนมัติ เมื่อผู้ใช้ป้อนข้อมูลลงในแบบฟอร์มและส่งแบบฟอร์ม เว็บเบราว์เซอร์มักจะบันทึกเนื้อหาของแบบฟอร์มนั้นโดยค่าเริ่มต้น
คุณสมบัตินี้มักใช้เพื่อกรอกข้อมูลประจำตัวในการเข้าสู่ระบบ อย่างไรก็ตาม เมื่อตรวจพบช่องรหัสผ่าน โดยทั่วไปเว็บเบราว์เซอร์จะขอให้ผู้ใช้ยืนยันอย่างชัดเจนก่อนที่จะบันทึกรหัสผ่านลงในที่เก็บรหัสผ่าน ซึ่งมักจะได้รับการรักษาความปลอดภัยด้วยตัวจัดการรหัส ผ่านในตัว เพื่อให้สามารถใช้ "รหัสผ่านหลัก" ก่อนที่จะสามารถกรอกข้อมูลประจำตัวโดยอัตโนมัติได้[ 19 ]
ส่วนใหญ่แล้ว เช่นใน Internet Explorer และGoogle Toolbarการป้อนข้อมูลจะขึ้นอยู่กับชื่อของช่องกรอกข้อมูล เพื่อไม่ให้ป้อนชื่อถนนในช่องนามสกุล หรือในทางกลับกัน สำหรับการใช้งานนี้ ชื่อที่เสนอสำหรับช่องกรอกข้อมูลดังกล่าว ในข้อกำหนด HTML 5 รุ่นก่อนหน้า (แต่ RFC นี้ไม่ได้ถูกอ้างอิงอีกต่อไป) ทำให้การเลือกชื่อขึ้นอยู่กับการใช้งานของแต่ละเบราว์เซอร์
เว็บเบราว์เซอร์บางตัว เช่นOperaจะ กรอกข้อมูล บัตรเครดิตและที่อยู่โดยอัตโนมัติ[ 20 ]
โดยค่าเริ่มต้น เว็บเพจแต่ละหน้าอาจเปิดหรือปิดการกรอกข้อมูลอัตโนมัติของเบราว์เซอร์ได้ โดยทำได้ในHTMLด้วยautocompleteแอตทริบิวต์ `@FiniteElement` ใน<form>องค์ประกอบ `<form>` หรือองค์ประกอบฟอร์มที่เกี่ยวข้อง
<!-- เปิดใช้งานการเติมข้อความอัตโนมัติโดยค่าเริ่มต้น --> < form autocomplete = "on" ><!-- องค์ประกอบแบบฟอร์มนี้เปิดใช้งานการเติมข้อความอัตโนมัติไว้ --> < input name = "username" autocomplete = "on" ><!-- ในขณะที่ฟอร์มนี้สืบทอดค่าจากฟอร์มแม่ --> < input name = "password" type = "password" > </ form >มีการแสดงให้เห็นว่าฟีเจอร์เติมข้อมูลอัตโนมัติของเบราว์เซอร์สมัยใหม่สามารถถูกใช้ประโยชน์ใน การโจมตี แบบฟิชชิ่งโดยใช้ช่องฟอร์มที่ซ่อนอยู่ ซึ่งทำให้สามารถรวบรวมข้อมูลส่วนบุคคล เช่น หมายเลขโทรศัพท์ของผู้ใช้ได้ [ 21 ]
HTML มีdatalistองค์ประกอบที่สามารถใช้เพื่อป้อนองค์ประกอบอินพุตด้วยการเติมข้อความอัตโนมัติ[ 22 ]
< label for = "ice-cream-choice" >เลือกรสชาติ: </label> < input list = "ice-cream-flavors" id = "ice - cream-choice" name = "ice - cream-choice" />< datalist id = "ice-cream-flavors" > < option value = " ช็อกโกแลต" ></option> < option value = " มะพร้าว" > </option> < option value = " มิ้นต์" ></option> < option value = " สต รอว์ เบอร์รี" ></option> < option value = " วานิลลา" > </option> </datalist>ในโปรแกรมอีเมล
ในโปรแกรมอีเมลฟังก์ชันเติมข้อความอัตโนมัติมักใช้เพื่อกรอกที่อยู่อีเมลของผู้รับ โดยทั่วไปแล้วจะมีที่อยู่อีเมลที่ใช้บ่อยจำนวนไม่มากนัก ดังนั้นจึงค่อนข้างง่ายที่จะใช้ฟังก์ชันเติมข้อความอัตโนมัติเพื่อเลือกจากที่อยู่เหล่านั้น เช่นเดียวกับที่อยู่เว็บไซต์ ที่อยู่อีเมลมักจะยาว ทำให้การพิมพ์ทั้งหมดเป็นเรื่องไม่สะดวก
ตัวอย่างเช่น Microsoft Outlook Expressจะค้นหาที่อยู่โดยใช้ชื่อที่ใช้ในสมุดที่อยู่ ในขณะที่ GmailของGoogleจะค้นหาที่อยู่โดยใช้ข้อความใดๆ ก็ตามที่ปรากฏในที่อยู่หรือชื่อที่บันทึกไว้
ในเว็บไซต์ค้าปลีกและอีคอมเมิร์ซ
การเติมข้อความอัตโนมัติ ซึ่งมักเรียกว่าการค้นหาแบบคาดการณ์ ใช้เพื่อแนะนำผลิตภัณฑ์ หมวดหมู่ หรือคำค้นหาที่เกี่ยวข้องเมื่อผู้ซื้อพิมพ์ลงในแถบการค้นหา คุณสมบัตินี้ช่วยลดความพยายามในการพิมพ์และแนะนำผู้ใช้ไปยังคำค้นหาที่เป็นที่นิยมหรือมีอัตราการแปลงสูง ระบบอีคอมเมิร์ซหลายระบบสร้างคำแนะนำเหล่านี้แบบไดนามิก โดยอิงจากข้อมูลการค้นหาล่าสุดหรือผลิตภัณฑ์ที่กำลังเป็นที่นิยม เพื่อปรับปรุงทั้งความเร็วและการค้นพบ[ 23 ]
ในเครื่องมือค้นหา
ในเครื่องมือค้นหา ฟีเจอร์การเติมคำอัตโนมัติ (autocomplete) จะแสดงคำค้นหาหรือผลลัพธ์ที่แนะนำแก่ผู้ใช้ขณะที่พวกเขากำลังพิมพ์คำค้นหาในช่องค้นหา ซึ่งโดยทั่วไปเรียกว่าการแนะนำคำอัตโนมัติ (autosuggest)หรือการค้นหาแบบเพิ่มทีละขั้นตอน (incremental search ) การค้นหาประเภทนี้มักอาศัยอัลกอริทึมการจับคู่ที่ยอมรับข้อผิดพลาดในการป้อนข้อมูล เช่น อัลกอริทึม Soundex ที่ อิงตามหลักสัทศาสตร์ หรือ อัลกอริทึม Levenshteinที่ไม่ขึ้นกับภาษาความท้าทายยังคงอยู่ที่การค้นหาในดัชนีขนาดใหญ่หรือรายการคำค้นหายอดนิยมภายในเวลาไม่กี่มิลลิวินาที เพื่อให้ผู้ใช้เห็นผลลัพธ์ปรากฏขึ้นขณะที่กำลังพิมพ์
การเติมคำอัตโนมัติอาจส่งผลเสียต่อบุคคลและธุรกิจเมื่อมีการแนะนำคำค้นหาเชิงลบเมื่อมีการค้นหาเกิดขึ้น ปัจจุบันการเติมคำอัตโนมัติได้กลายเป็นส่วนหนึ่งของการจัดการชื่อเสียงเนื่องจากบริษัทต่างๆ ที่เกี่ยวข้องกับคำค้นหาเชิงลบ เช่น การหลอกลวง การร้องเรียน และการฉ้อโกง พยายามที่จะเปลี่ยนแปลงผลลัพธ์ โดยเฉพาะอย่างยิ่ง Google ได้ระบุบางแง่มุมที่ส่งผลต่อวิธีการทำงานของอัลกอริทึมของพวกเขา แต่นี่เป็นพื้นที่ที่เปิดกว้างต่อการบิดเบือน[ 24 ]
ในโปรแกรมแก้ไขซอร์สโค้ด

การเติมคำอัตโนมัติในโค้ด หรือที่เรียก ว่า การเติมคำอัตโนมัติ (code completion ) นั้น ในโปรแกรมแก้ไขโค้ดการเติมคำอัตโนมัติจะง่ายขึ้นมากเนื่องจากโครงสร้างที่เป็นระเบียบของภาษาโปรแกรม โดยปกติจะมีคำที่มีความหมายในบริบทหรือ เนมสเปซปัจจุบันเพียงไม่กี่คำเช่น ชื่อตัวแปรและฟังก์ชัน ตัวอย่างของการเติมคำอัตโนมัติคือIntelliSenseของMicrosoftซึ่งจะแสดงรายการคำที่อาจเติมได้สำหรับคำนำหน้าอินพุตปัจจุบัน เพื่อให้ผู้ใช้สามารถเลือกคำที่ถูกต้องได้ วิธีนี้มีประโยชน์อย่างยิ่งในการเขียนโปรแกรมเชิงวัตถุเพราะบ่อยครั้งที่โปรแกรมเมอร์จะไม่ทราบแน่ชัดว่า คลาสใด คลาสหนึ่ง มี สมาชิก อะไรบ้าง ดังนั้น การเติมคำอัตโนมัติจึงทำหน้าที่เป็นทั้งเอกสารประกอบ ที่สะดวกสบาย และวิธีการป้อนข้อมูล
อีกหนึ่งคุณสมบัติที่เป็นประโยชน์ของการเติมข้อความอัตโนมัติสำหรับโค้ดต้นฉบับคือ มันช่วยกระตุ้นให้โปรแกรมเมอร์ใช้ชื่อตัวแปรที่ยาวขึ้นและมีความหมายมากขึ้น ซึ่งจะทำให้โค้ดต้นฉบับอ่านง่ายขึ้น การพิมพ์คำยาวๆ ที่อาจมีรูป แบบ camel caseอย่างเช่นnumberOfWordsPerParagraphอาจทำได้ยาก แต่การเติมข้อความอัตโนมัติช่วยให้โปรแกรมเมอร์พิมพ์คำนั้นได้โดยใช้จำนวนครั้งในการกดแป้นพิมพ์น้อยลง
ในเครื่องมือค้นหาฐานข้อมูล
ฟังก์ชันเติมข้อความอัตโนมัติใน เครื่องมือ ค้นหาฐานข้อมูลช่วยให้ผู้ใช้สามารถเติมชื่อตารางใน คำสั่ง SQLและชื่อคอลัมน์ของตารางที่อ้างอิงในคำสั่ง SQL ได้โดยอัตโนมัติ ขณะที่พิมพ์ข้อความลงในตัวแก้ไข เคอร์เซอร์จะแสดงบริบทภายในคำสั่ง SQL เพื่อบ่งชี้ว่าผู้ใช้ต้องการการเติมชื่อตารางหรือการเติมชื่อคอลัมน์ การเติมชื่อตารางจะแสดงรายการตารางที่มีอยู่ในเซิร์ฟเวอร์ฐานข้อมูลที่ผู้ใช้เชื่อมต่ออยู่ ส่วนการเติมชื่อคอลัมน์จะแสดงรายการคอลัมน์เฉพาะสำหรับตารางที่อ้างอิงในคำสั่ง SQL เท่านั้นSQL Server Management Studioมีฟังก์ชันเติมข้อความอัตโนมัติในเครื่องมือค้นหา
ในโปรแกรมประมวลผลคำ
ใน โปรแกรม ประมวลผลคำ หลาย โปรแกรม ฟังก์ชันเติมคำอัตโนมัติช่วยลดเวลาที่ใช้ในการพิมพ์คำและวลีซ้ำๆ แหล่งข้อมูลสำหรับการเติมคำอัตโนมัติจะมาจากส่วนที่เหลือของเอกสารปัจจุบันหรือจากรายการคำทั่วไปที่ผู้ใช้กำหนดไว้ ปัจจุบันApache OpenOffice , Calligra Suite , KOffice , LibreOfficeและMicrosoft Office รองรับฟังก์ชันเติมคำอัตโนมัติประเภทนี้ เช่นเดียวกับ โปรแกรม แก้ไขข้อความขั้นสูงอย่างEmacsและVim
- โปรแกรม Apache OpenOffice WriterและLibreOffice Writerมีโปรแกรมเติมคำอัตโนมัติที่ใช้งานได้จริง ซึ่งจะแนะนำคำที่พิมพ์ไว้ก่อนหน้านี้ในข้อความ แทนที่จะดึงคำจากพจนานุกรมทั้งหมด
- โปรแกรมสเปรดชีต Microsoft Excelมีโปรแกรมเติมคำอัตโนมัติที่ใช้งานได้จริง ซึ่งจะแนะนำคำที่พิมพ์ไว้ก่อนหน้านี้ในเซลล์ด้านบน
ในโปรแกรมแปลภาษาแบบบรรทัดคำสั่ง

ในโปรแกรมแปลคำสั่งแบบบรรทัดคำสั่งเช่นshหรือbashของUnixหรือcmd.exeหรือPowerShellของWindowsหรือในอินเทอร์เฟซบรรทัดคำสั่ง ที่คล้ายกัน การเติมคำอัตโนมัติสำหรับชื่อคำสั่งและชื่อไฟล์สามารถทำได้โดยการติดตามชื่อที่เป็นไปได้ทั้งหมดของสิ่งที่ผู้ใช้อาจเข้าถึง โดยปกติแล้วการเติมคำอัตโนมัติจะทำได้โดยการกดปุ่ม Tab หลังจากพิมพ์ตัวอักษรสองสามตัวแรกของคำ ตัวอย่างเช่น หากไฟล์เดียวในไดเร็กทอรีปัจจุบันที่ขึ้นต้นด้วย x คือ xLongFileName ผู้ใช้อาจต้องการพิมพ์ x แล้วให้ระบบเติมคำอัตโนมัติจนครบชื่อ หากมีชื่อไฟล์หรือคำสั่งอื่นที่ขึ้นต้นด้วย x ในขอบเขตเดียวกัน ผู้ใช้จะต้องพิมพ์ตัวอักษรเพิ่มเติมหรือกดปุ่ม Tab ซ้ำๆ เพื่อเลือกข้อความที่เหมาะสม Tab ↹
ประสิทธิภาพ
วิจัย
แม้ว่างานวิจัยจะแสดงให้เห็นว่าซอฟต์แวร์การคาดเดาคำช่วยลดจำนวนการกดแป้นพิมพ์ที่จำเป็นและปรับปรุงประสิทธิภาพการเขียนของเด็กที่มีความพิการได้[ 2 ]แต่ผลลัพธ์ที่ได้ยังไม่ชัดเจนนักว่าการคาดเดาคำจะช่วยเพิ่มความเร็วในการพิมพ์ได้จริงหรือไม่[ 25 ] [ 26 ] เชื่อกันว่าสาเหตุที่การคาดเดาคำไม่ได้ช่วยเพิ่มอัตราการป้อนข้อความเสมอไปนั้นเป็นเพราะภาระทางปัญญา ที่เพิ่มขึ้น และความจำเป็นในการเคลื่อนสายตาจากแป้นพิมพ์ไปยังจอภาพ[ 2 ]
เพื่อลดภาระทางปัญญาดังกล่าว อาจใช้พารามิเตอร์ต่างๆ เช่น การลดรายการคำที่น่าจะเป็นไปได้เหลือเพียงห้าคำ และการจัดวางคำเหล่านั้นในแนวตั้ง[ 2 ] การจัดวางในแนวตั้งมีจุดประสงค์เพื่อลดการเคลื่อนไหวของศีรษะและดวงตาให้น้อยที่สุด และยังให้เบาะแสทางสายตาเพิ่มเติมเนื่องจากความยาวของคำจะชัดเจนขึ้น[ 27 ] แม้ว่านักพัฒนาซอฟต์แวร์หลายคนเชื่อว่าหากรายการคำทำนายติดตามเคอร์เซอร์จะช่วยลดการเคลื่อนไหวของดวงตาได้[ 2 ]แต่จากการศึกษาในเด็กที่เป็นโรคกระดูกสันหลังเปิดโดย Tam, Reid, O'Keefe & Nauman (2002) พบว่าการพิมพ์มีความแม่นยำมากขึ้น และเด็กๆ ยังชอบเมื่อรายการปรากฏที่ขอบด้านล่างของหน้าจอ ตรงกลางหน้าจอ การศึกษาหลายชิ้นพบว่าประสิทธิภาพและความพึงพอใจในการทำนายคำเพิ่มขึ้นเมื่อรายการคำอยู่ใกล้กับแป้นพิมพ์มากขึ้น เนื่องจากไม่จำเป็นต้องใช้การเคลื่อนไหวของดวงตามากนัก[ 28 ]
ซอฟต์แวร์ที่มีการคาดเดาคำนั้นผลิตโดยผู้ผลิตหลายราย สามารถซื้อซอฟต์แวร์นี้เป็นส่วนเสริมสำหรับโปรแกรมทั่วไป เช่นMicrosoft Word (ตัวอย่างเช่นWordQ+SpeakQ , Typing Assistant, [ 29 ] Co:Writer, Wivik, Ghotit Dyslexia) หรือเป็นหนึ่งในคุณสมบัติมากมายบนอุปกรณ์ AAC (Pathfinder ของ PRC, Dynavox Systems, ผลิตภัณฑ์ ChatPC ของ Saltillo) โปรแกรมที่รู้จักกันดีบางโปรแกรม ได้แก่ Intellicomplete ซึ่งมีให้ใช้งานทั้งแบบฟรีแวร์และแบบเสียเงิน แต่ใช้งานได้เฉพาะกับโปรแกรมที่สร้างขึ้นมาเพื่อใช้งานร่วมกับมันเท่านั้น Letmetype และ Typingaid เป็นโปรแกรมฟรีแวร์ทั้งคู่ซึ่งใช้งานได้ในโปรแกรมแก้ไขข้อความใดๆ ก็ได้
H. Christopher Longuet-Higginsได้อธิบายถึงเวอร์ชันแรกของการเติมคำอัตโนมัติในโปรแกรม Computer-Assisted Typewriter (CAT) ของเขา ในปี พ.ศ. 2510 [ 30 ]โดยระบุว่า "คำต่างๆ เช่น 'BEGIN' หรือ 'PROCEDURE' หรือตัวระบุที่โปรแกรมเมอร์ป้อนเข้ามา จะถูกเติมคำโดยอัตโนมัติโดย CAT หลังจากที่โปรแกรมเมอร์พิมพ์เพียงหนึ่งหรือสองสัญลักษณ์เท่านั้น"
ดูเพิ่มเติม
- การแก้ไขคำผิดอัตโนมัติ – คุณสมบัติในโปรแกรมประมวลผลคำเพื่อแก้ไขคำที่สะกดผิดโดยอัตโนมัติ การแก้ไขคำที่สะกดผิดโดยอัตโนมัติ
- เติมคำอัตโนมัติ – คุณสมบัติการคำนวณที่คาดเดาคำลงท้ายของคำที่ผู้ใช้กำลังพิมพ์
- กล่องคอมโบ – องค์ประกอบส่วนติดต่อผู้ใช้
- ส่วนต่อประสานผู้ใช้ที่คำนึงถึงบริบท – แนวคิดในปฏิสัมพันธ์ระหว่างมนุษย์กับคอมพิวเตอร์
- GitHub Copilot – เครื่องมือปัญญาประดิษฐ์
- Google Feud – เกมบนเว็บไซต์
- การค้นหาแบบเพิ่มทีละขั้น – วิธีการค้นหาข้อความในส่วนติดต่อผู้ใช้
- OpenSearch (ข้อกำหนด) – โปรโตคอลสำหรับการเผยแพร่ผลการค้นหา
- ระบบคาดเดาข้อความ – เทคโนโลยีการป้อนข้อมูลสำหรับแป้นพิมพ์โทรศัพท์มือถือ
- ปรากฏการณ์ QWERTY – ผลกระทบของรูปแบบแป้นพิมพ์คอมพิวเตอร์ต่อภาษาและพฤติกรรม
- รายการดรอปดาวน์แนะนำการค้นหา – คุณสมบัติการค้นหาที่ใช้ในงานคอมพิวเตอร์
- โค้ดตัวอย่าง – โค้ดต้นฉบับจำนวนเล็กน้อยที่ใช้เพื่อเพิ่มประสิทธิภาพในการทำงาน
ลิงก์ภายนอก
- การค้นหาแบบเรียลไทม์ (Live Search) อธิบายโดยละเอียด — ตัวอย่างและคำอธิบายการใช้งานจริงบนเว็บ พร้อมทั้งการอภิปรายถึงข้อดีด้านการใช้งานเมื่อเทียบกับการค้นหาแบบดั้งเดิม
- Google Feud — เกมแรกและได้รับความนิยมมากที่สุดในบรรดาเกมมากมายที่สร้างขึ้นโดยใช้ข้อมูลการเติมคำอัตโนมัติ ซึ่งได้รับรางวัล Webby Awardสาขา "เกมยอดเยี่ยม" ในปี 2016
- จำลองการเติมข้อความอัตโนมัติในการค้นหาของ Google ด้วยเซิร์ฟเวอร์ MigratoryData เพียงเครื่องเดียว — ปรับปรุงการเติมข้อความอัตโนมัติในการค้นหาโดยใช้การเชื่อมต่อ WebSocketแบบถาวรเพื่อให้ได้ทั้งประสบการณ์การค้นหาที่มีความหน่วงต่ำและการปรับปรุงแบนด์วิดท์
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การเติมข้อความอัตโนมัติ
การเติมคำ อัตโนมัติ หรือ การเติมคำ อัตโนมัติ เป็นคุณสมบัติที่ แอปพลิเคชัน จะคาดเดาส่วนที่เหลือของคำที่ผู้ใช้กำลังพิมพ์ ใน สมาร์ทโฟน Android และ iOS [ 1 ] เรียกว่า ข้อความคาดเดา ใน...
วัตถุประสงค์ดั้งเดิม
วัตถุประสงค์ดั้งเดิมของซอฟต์แวร์คาดเดาคำคือเพื่อช่วยผู้ พิการทางร่างกาย เพิ่มความเร็วในการพิมพ์ [ 2 ] รวมถึงช่วยลดจำนวนการกดแป้นพิมพ์ที่จำเป็นในการพิมพ์คำหรือประโยคให้เสร็จสมบูรณ์ [ 3 ] ความจำเป็นในการเพิ่มความเร็วนี้สังเกตได้จากข้อเท็จจริงที่ว่าผู้ที่ใช้...
คำอธิบาย
การเติมคำอัตโนมัติหรือการเติมคำอัตโนมัติทำงานโดยเมื่อผู้เขียนพิมพ์ตัวอักษรตัวแรกของคำ โปรแกรมจะคาดเดาคำที่เป็นไปได้หนึ่งคำหรือมากกว่านั้นเป็นตัวเลือก หากคำที่ต้องการอยู่ในรายการ ผู้เขียนสามารถเลือกคำนั้นได้ เช่น โดยใช้ปุ่มตัวเลข...
ประวัติศาสตร์
เทคโนโลยีการเติมข้อความอัตโนมัติและการคาดเดาข้อความถูกคิดค้นโดยนักวิทยาศาสตร์และนักภาษาศาสตร์ชาวจีนในช่วงทศวรรษ 1950 เพื่อแก้ปัญหาประสิทธิภาพการป้อนข้อมูลที่ไม่ดีของ เครื่องพิมพ์ดีดจีน [ 10 ] เนื่องจากกระบวนการพิมพ์เกี่ยวข้องกับการค้นหาและเลือก ตัวอักษรภาพ...