ऑटोकंप्लीट

ऑटोकंप्लीट (स्वत: पूर्ण), या शब्द पूर्णता, एक ऐसी सुविधा होती है जिसमें एक एप्लिकेशन उपयोगकर्ता के द्वारा टंकित शब्द के बाकी हिस्से का पूर्वानुमान करती है।एंड्रॉइड और आईओएस स्मार्टफोन, में इसे पूर्वानुमानात्मक पाठ कहा जाता है। ग्राफिकल उपयोगकर्ता इंटरफेस में, उपयोगकर्ता सामान्यतः रूप से किसी सुझाव को स्वीकार करने के लिए टैब कुंजी दबा सकते हैं या कई में से एक को स्वीकार करने के लिए नीचे की तीर कुंजी दबा सकते हैं।

स्वत: पूर्ण उन स्थितियों में मानव-संगणक संवाद की गति को बढ़ाता है जब यह सही रूप से पहचानता है जिसे उपयोगकर्ता केवल कुछ वर्णों को विषय वस्तु इनपुट फ़ील्ड में टाइप करने के उपरांत दर्ज करना चाहता है। यह सबसे अच्छे विधि से कार्य करता है जब ऐसे डोमेन में हो जहाँ संभावित शब्दों की संख्या सीमित होती है (जैसे कमांड रेखा इंटरप्रिटर में), कुछ शब्द अधिकांशतः सामान्य होते हैं (जैसे ईमेल को पता करते समय), या संरचित और पूर्वानुमानित पाठ लिखते हैं ।

बहुत सारे ऑटोपूर्ण एल्गोरिदम उपयोगकर्ता द्वारा उन्हें कुछ बार लिखने के उपरांत नए शब्द सीखते हैं और व्यक्तिगत उपयोगकर्ता की सीखी हुई आदतों पर आधारित विकल्प सुझा सकते हैं।

मूल उद्देश्य
वर्ड प्रेडिक्शन सॉफ्टवेयर का मूल उद्देश्य शारीरिक अक्षमताओं वाले लोगों की टाइपिंग गति बढ़ाने में सहायता करना था। सापेक्ष ही किसी शब्द या वाक्य को पूरा करने के लिए आवश्यक कीस्ट्रोक्स की संख्या को न्यूनतम करने में उनकी सहायता करने के लिए ज़्यादा संख्या में अक्षरों को न्यूनतम करने में सहायता करना था। यह आवश्यकता तेज़ी बढ़ाने की आवश्यकता को दर्शाती है क्योंकि सामान्यतः उस समय लोग बोली का उपयोग करने वाले लोगों के मुकाबले आवाज़ उत्पन्न करने वाले उपकरण का उपयोग करने वाले लोग अधिकांशतः अपनी बातचीत की गति के रूप में न्यूनतम से न्यूनतम 10% तक की गति से भी न्यूनतम बोलते हैं। परंतु यह फ़ंक्शन किसी भी व्यक्ति के लिए बहुत उपयोगी है जो पाठ लिखता है, विशेष रूप से ऐसे लोगों के लिए - जैसे चिकित्सा डॉक्टर - जो बार-बार लंबे, मुश्किल वर्तनी वाले शब्दों का उपयोग करते हैं जो तकनीकी या चिकित्सा से संबंधित हो सकते हैं।

विवरण
स्वत: पूर्ण या शब्द पूर्ण करने का कार्य ऐसे कार्य करता है कि जब लेखक एक शब्द के पहले अक्षर या अक्षरों को लिखता है, तो प्रोग्राम एक या एक से अधिक संभावित शब्दों की सुझावें प्रदान करता है। यदि वह शब्द जिसे वह लिखना चाहता है, सूची में सम्मिलित है, तो वह उसका चयन कर सकता है, उदाहरण के लिए संख्या कुंजियों का उपयोग करके उसका चयन कर सकता है।यदि उपयोगकर्ता की चाहिए गई शब्द पूर्वानुमानित नहीं होती है, तो लेखक को शब्द के अगले अक्षर को दर्ज करना होता है।

इस समय, शब्द चयन को संशोधित किया जाता है क्योंकी प्रदान किए गए शब्द चयन चयनित अक्षरों के सापेक्ष प्रारंभ हों। जब उपयोगकर्ता द्वारा चाहिए गई शब्द प्रदर्शित होती है, तो उसे चुना जाता है, और शब्द को पाठ में सम्मिलित किया जाता है। एक अन्य शब्द पूर्वानुमान के रूप में, हाल ही में उपयोग की गई शब्द जोड़ों पर आधारित होते हुए, हाल ही में लिखे गए शब्द के उपरांत सबसे संभावित शब्दों का पूर्वानुमान लगाया जाता है।  शब्द पूर्वानुमान में भाषा मॉडलिंग का उपयोग किया जाता है, जहां एक निर्धारित शब्दावली के अंदर सबसे संभावित शब्दों की गणना की जाती है जो उपस्थित होने की संभावना बहुत अधिक होती है। भाषा मॉडेलिंग के सापेक्ष,एएसी उपयोगकर्ता द्वारा हाल ही में और प्रायः उपयोग की जाने वाली शब्दों को अधिक पूर्वानुमानित करने के लिए एक "फ्रेक्यूंसी मॉडल" के सापेक्ष बुनियादी शब्द पूर्वानुमान जोड़ा जाता है।  शब्द पूर्वानुमान सॉफ़्टवेयर सामान्यतः उपयोगकर्ता को अपने शब्दों को शब्द पूर्वानुमान की शब्दकोशों में सीधे डालने की अनुमति देता है, या फिर "सीखने" के द्वारा उपयोगकर्ता द्वारा लिखे गए शब्दों को पहचानता है।  आटोकंप्लीशन तकनीकों में प्रायःजननांग या अन्य अश्लील शब्दों से संबंधित खोज परिणाम छोड़ दिए जाते हैं, जैसे कि मृतक शब्द इत्यादि।

स्टैंडअलोन उपकरण
वर्तमान एप्लिकेशन में स्वत: पूर्ण कार्यक्षमता को जोड़ने के लिए एकल उपकरण होते हैं। ये कार्यक्रम उपयोगकर्ता के कीस्ट्रोक का मॉनिटर करते हैं और पहले टाइप किए गए अक्षरों के आधार पर एक शब्द सूची की सुझाव देते हैं। उदाहरण टाइपिंगएड और लेटमेटाइप हैं। लेटमीटाइप, नि:शुल्क होता है, परंतु इसका विकास अब नहीं होता है, लेखक ने स्रोत कोड प्रकाशित किया है और किसी भी व्यक्ति को विकास जारी रखने की अनुमति दी है। टाइपिंगएड, जो कि नि:शुल्क है, सक्रिय रूप से विकसित हो रहा है।टाइपिंगएड, नि:शुल्क भी सक्रिय रूप से विकसित है। इंटेलीन्यूनतम्प्लीट, एक नि:शुल्क और पेवेयर दोनों संस्करण होता है, केवल वे कुछ प्रोग्राम में कार्य करता है जो इंटेलीकॉम्प्लीट सर्वर प्रोग्राम के सापेक्ष जुड़ते हैं। कई स्वत: पूर्ण प्रोग्राम एक संक्षिप्त लिपि  सूची बनाने के लिए भी उपयोग किए जा सकते हैं स्मार्टाइप एक प्रारंभिक स्वत: पूर्ण सॉफ़्टवेयर था, जो 1980 के दशक के आखिरी दशक से तारीख रखता है और आज भी उपलब्ध है। यह प्रारंभ में वर्डपरफेक्ट के लिए एमएस/डॉस में कार्य करने वाले चिकित्सा संक्रियाकर्ताओं के लिए विकसित किया गया था, परंतु अब यह किसी भी विंडोज या वेब-आधारित प्रोग्राम में कार्य करता है।

आशुलिपि
संक्षिप्त लिपि, जिसे ऑटोरिप्लेस भी कहा जाता है, एक संबंधित सुविधा है जो किसी विशेष स्ट्रिंग को दूसरे स्ट्रिंग से स्वचालित रूप से प्रतिस्थापित करती है, सामान्यतः ऐसी स्ट्रिंग जो लंबी होती है और टाइप करने में कठिन होती है, जैसे "मेरानाम" को "ली जॉन निकोलाई फ्रांस्वा अल रहमान" के सापेक्ष भी होता हैं।यह सामान्यतः सरल टाइपिंग त्रुटियों को भी चुपचाप सही कर सकता है, जैसे "तेह" को "द थे" में परिवर्तित करना।कई स्वत: पूर्ण प्रोग्राम, स्थैतिक रूप से स्थापित या पाठ संपादकों में एकीकृत, शब्द सूचियों पर आधारित, प्रायः उपयोग की जाने वाली वाक्यांशों के लिए एक संक्षिप्त लिपि कार्यक्षमता भी सम्मिलित करते हैं।।

संदर्भ समापन
सन्दर्भ समापन एक पाठ संपादक सुविधा है, शब्द समापन के समान, जो वर्तमान प्रसंग और दस्तावेज़ के अंदर समानता वाले अन्य शब्दों के प्रसंग पर आधारित शब्दों (या पूरे वाक्यांशों) को पूरा करती है। सन्दर्भ समापन का मुख्य लाभ यह है कि यह आंतरिक अक्षरों के बिना भी आंतिकपूर्वक शब्दों की पूर्वानुमानित करने की क्षमता है। मुख्य अवांछित शब्दों की आँकड़े बहुत से प्रकार के सरल शब्द समापन की तुलना में अधिक होती है, जो सन्दर्भ समापन के लिए सामान्य रूप से बड़ी होती है। सन्दर्भ समापन का सबसे सामान्य उपयोग प्रगतिशील प्रोग्रामिंग भाषा संपादक और आईडीई में देखा जाता है, जहां प्रशिक्षण डेटा सेट स्वतः ही उपलब्ध होता है और सन्दर्भ समापन प्रयोक्ता के लिए विस्तृत शब्द समापन से अधिक समझ में आता है।

रेखा समापन एक प्रकार का सन्दर्भ समापन है, जिसे जुराज सिमलोविक ने जुलाई 2006 में टेड नोटपैड में पहली बार उपस्थितकिया था। रेखा समापन में प्रवेश करने वाली संदर्भ होती है, जो वर्तमान पंक्ति होती है, जबकि वर्तमान दस्तावेज़ प्रशिक्षण डेटा सेट के रूप में उपस्थितकिया जाता है। जब उपयोगकर्ता एक ऐसी पंक्ति प्रारंभ करता है जो प्रायः उपयोग की जाने वाली वाक्यांश से प्रारंभ होती है, संपादकस्वचालित रूप से उसे पूरा करता है, जहां तक समान पंक्तियाँ भिन्न होती हैं, या सामान्य आगे बढ़ने की सूची का प्रस्ताव देता है।

एप्लिकेशन में क्रिया पूर्णता एक स्वतंत्र उपकरण है जो वर्तमान एप्लिकेशन को या एक ऑपरेटिंग सिस्टम के सभी वर्तमान एप्लिकेशनों को आधार बनाकर स्वत: पूर्ण क्षमता जोड़ता है। क्रिया पूर्णता का मुख्य लाभ पूर्वानुमानित क्रियाओं की क्षमता है। मुख्य हानि डेटा सेट की आवश्यकता होती है। क्रिया पूर्णता का सबसे सामान्य उपयोग प्रगतिशील प्रोग्रामिंग भाषा संपादक और आईडीई में देखा जाता है। परंतु वहां भी क्रिया पूर्णता उपकरण हैं जो सभी एप्लिकेशनों के लिए वैश्विक रूप से कार्य करते हैं, सापेक्ष ही, पीसी के सभी एप्लिकेशनों के पारस्परिक रूप से अवरोध किए बिना क्रिया पूर्णता को प्रदान करते हैं।

वेब ब्राउज़र में
वेब ब्राउज़र में, पता बार (ब्राउज़र के इतिहास से आइटम का उपयोग करके) और खोज इंजन के खोज बॉक्स जैसे प्रायः उपयोग किए जाने वाले पृष्ठों पर विषय वस्तु बॉक्स में स्वत: पूर्ण किया जाता है। वेब पतों के लिए स्वत: पूर्ण विशेष रूप से सुविधाजनक होती है क्योंकि पूरे पतों की लंबाई सामान्यतः लंबी होती है और सही रूप से टाइप करना कठिन होता है। एचटीएमएल 5 में स्वत: पूर्ण फॉर्म एट्रिब्यूट होता है।

ईमेल प्रोग्रामों में
ई-मेल प्रोग्राम में स्वत: पूर्ण का उपयोग सामान्यतः रूप से इच्छित प्राप्तकर्ताओं के ई-मेल पतों को भरने के लिए किया जाता है। सामान्यतः, प्रायः उपयोग किए जाने वाले ई-मेल पतों की संख्या न्यूनतम होती है, इसलिए उनमें से चयन करने के लिए स्वत: पूर्ण का उपयोग करना अपेक्षाकृत आसान होता है। वेब पतों की तरह, ई-मेल पते भी प्रायः लंबे होते हैं, इसलिए उन्हें पूरी तरह से टाइप करना असुविधाजनक होता है।

ईमेल प्रोग्रामों में स्वत: पूर्ण सामान्यतः प्राथमिक ग्राहकों के ईमेल पतों को भरने के लिए उपयोग की जाती है। सामान्यतः कुछ ही आवश्यक ईमेल पते होते हैं, इसलिए स्वत: पूर्ण का उपयोग उनमें से चुनने में सुविधाजनक होता है। वेब पतों की तरह, ईमेल पते सामान्यतः लंबे होते हैं, इसलिए उन्हें पूर्णतः टाइप करना असुविधाजनक होता है।

उदाहरण के लिए, माइक्रोसॉफ्ट आउटलुक एक्सप्रेस नाम के आधार पर पतों को खोजेगा जो पत्रिका में उपयोग किया जाता है।गूगल का जीमेल में पतों को पते या संग्रहित नाम में पाए जाने वाले किसी भी स्ट्रिंग द्वारा खोजेगा।

खोज इंजन में
खोज इंजनों में, स्वत: पूर्ण उपयोगकर्ता इंटरफ़ेस सुविधाएँ उपयोगकर्ताओं को सुझाए गए क्वेरी या परिणाम प्रदान करती है जब वे अपना क्वेरी सर्च बॉक्स में टाइप करते हैं। इसे सामान्यतः स्वतः सुझाव या वृद्धिशील खोज के रूप में भी जाना जाता है। इस प्रकार की खोज प्रायः स्वरूप में होती है जो प्रविष्टि त्रुटियों को क्षमा करने के लिए समान एल्गोरिदम पर आश्रित होती हैं, जैसे ध्वनिक साउंडेक्स एल्गोरिदम या भाषा निरपेक्ष लेवेनशेटिन एल्गोरिथम जैसी प्रविष्टि त्रुटियों को क्षमा कर देती है।बड़े सूचकांकों या लोकप्रिय क्वेरी सूचियों को कुछ मिलीसेकेंड के अंदर खोजने की चुनौती बनी रहती है क्योंकी उपयोगकर्ता टाइप करते समय पॉप-अप परिणाम देख सके।

जब किसी खोज के समय नकारात्मक खोज शब्द सुझाए जाते हैं, तो स्वत: पूर्ण व्यक्तियों और व्यापारों पर नकारात्मक प्रभाव डाल सकती है। स्वत: पूर्ण अब प्रतिष्ठा प्रबंधन का एक हिस्सा बन गई है, क्योंकि कंपनियों को नकारात्मक खोज शब्दों जैसे घोटाला, शिकायतें और धोखाधड़ी से जुड़े परिणाम परिवर्तित करने की कोशिश करती हैं। विशेष रूप से गूगल ने उन तत्वों की सूची की है जो उनके एल्गोरिदम कार्य करने पर प्रभाव डालते हैं, परंतु यह एक ऐसा क्षेत्र है जो हेरफेर के लिए खुला है।

स्रोत कोड संपादकों में
स्रोत कोड के स्वत: पूर्ण होने को कोड पूर्ण होने के रूप में भी जाना जाता है। स्रोत कोड संपादक में, प्रोग्रामिंग भाषा की नियमित संरचना द्वारा स्वत: पूर्ण को बहुत सरल किया जाता है। वर्तमान संदर्भ या नाम स्थान में सामान्यतः रूप से केवल सीमित संख्या में अर्थपूर्ण शब्द होते हैं, जैसे कि चर और कार्यों के नाम होते हैं। कोड पूर्णता का एक उदाहरण माइक्रोसॉफ्ट का इंटेलीसेंस डिज़ाइन है। इसमें वर्तमान इनपुट उपसर्ग के लिए संभावित पूर्णताओं की एक पॉप-अप सूची दर्शाना सम्मिलित है, जिससे उपयोगकर्ता सही चुन सके। यह ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग  में विशेष रूप से उपयोगी है क्योंकि प्रायः प्रोग्रामर को यह नहीं पता होता है कि किसी विशेष वर्ग (संगणक साइंस) में सदस्य चर क्या है। इसलिए, स्वत: पूर्ण तब सुविधाजनक सॉफ़्टवेयर विवरणकोश  तकनीकी दस्तावेज़ीकरण के साथ-साथ एक इनपुट विधि के रूप में कार्य करता है।

स्रोत कोड के लिए स्वत: पूर्ण की एक अन्य लाभकारी विशेषता यह है कि यह प्रोग्रामर को अधिक लंबे, अधिक वर्णनात्मक चर नामों का उपयोग करने के लिए प्रोत्साहित करता है, जिससे स्रोत कोड अधिक पठनीय हो जाता है। जैसे कैमल केस सम्मलित होने वाले बड़े शब्दों को टाइप    करना कठिन हो सकता है, परंतु स्वत: पूर्णता प्रोग्रामर को शब्द को पूरा करने के लिए कुछ ही कीबोर्ड स्ट्रोक्स का उपयोग करके शब्द को पूरा करने की सुविधा प्रदान करती है।

डेटाबेस क्वेरी टूल्स में
डेटाबेस क्वेरी टूल में स्वत: पूर्णता उपयोगकर्ता को एसक्यूएल कथन में तालिका नामों और एसक्यूएल कथन में संदर्भित तालिकाओं के स्तंभ नामों को स्वत: पूर्ण करने की अनुमति देती है। जैसा कि स्रोत कोड संपादक में पाठ टाइप किया गया है, एसक्यूएल कथन के अंदर कर्सर का संदर्भ इस बात का संकेत देता है कि उपयोगकर्ता को तालिका पूर्ण करने या तालिका स्तंभ पूर्ण करने की आवश्यकता है या नहीं बताता हैं। तालिका पूर्णता उस डेटाबेस सर्वर में उपलब्ध तालिकाओं की एक सूची प्रदान करती है जिससे उपयोगकर्ता जुड़ा हुआ है। स्तंभ पूर्णता केवल एसक्यूएल कथन में संदर्भित तालिकाओं के लिए स्तंभों की एक सूची प्रदान करती है। एसक्यूएल सर्वर प्रबंधन स्टूडियो क्वेरी टूल में स्वत: पूर्ण प्रदान करता है।

वर्ड प्रोसेसर में
कई शब्द प्रसंस्करण कार्यक्रमों में, स्वत: पूर्णता दोहराए जाने वाले शब्दों और वाक्यांशों को टाइप करने में लगने वाले समय को न्यूनतम कर देती है। स्वत: पूर्णता के लिए स्रोत सामग्री या तो शेष वर्तमान दस्तावेज़ से या उपयोगकर्ता द्वारा परिभाषित सामान्य शब्दों की सूची एकत्र की जाती है। वर्तमान में अपाचे ओपनऑफिस, कैलिग्रा सुइट, केऑफिस, लिब्रे ऑफिस और माइक्रोसॉफ्ट ऑफिस में इस तरह की स्वत: पूर्णता के लिए समर्थन करते है, जैसे इमाक्स और विम जैसे उन्नत पाठ संपादक करते हैं।
 * अपाचे ओपनऑफिस राइटर और लिब्रे ऑफिस राइटर में एक कार्यकारी शब्द पूर्ति कार्यक्रम है जो पूरे शब्दकोश के अलावा विषय वस्तु में पहले टाइप किए गए शब्दों को प्रस्तावित करता है।
 * माइक्रोसॉफ्ट एक्सेल स्प्रेडशीट एप्लिकेशन में एक कार्यकारी शब्द पूर्ति कार्यक्रम है जो पहले से टाइप किए गए शब्दों की प्रस्तावित करता है, जो ऊपरी सेल में टाइप किए गए हैं।

कमांड-रेखा दुभाषियों में
कमांड-लाइन इंटरप्रेटर में, जैसे कि यूनिक्स का बॉर्न शेल या बैश (यूनिक्स शेल), या माइक्रोसॉफ़्ट विंडोज़  का सीएमडी.ईएक्सई या पॉवरशेल, या इसी तरह के कमांड रेखा इंटरफेस में, सभी का ट्रैक रखकर कमांड नामों और फ़ाइल नामों का स्वत: पूर्ण किया जा सकता है। यहाँ स्वतः पूर्ण सामान्यतः रूप से टैब कुंजी  दबाकर किया जाता है कुंजी शब्द के पहले कई अक्षर टाइप करने के उपरांत। उदाहरण के लिए, यदि वर्तमान निर्देशिका में x से प्रारंभ होने वाली एकमात्र फ़ाइल xLongFileName है, तो उपयोगकर्ता x टाइप करना पसंद कर सकता है और पूर्ण नाम को स्वत: पूर्ण कर सकता है। यदि उसी दायरे में x से प्रारंभ होने वाला कोई अन्य फ़ाइल नाम या कमांड होता है, तो उपयोगकर्ता उपयुक्त पाठ का चयन करने के लिए अधिक अक्षर टाइप करेगा या टैब कुंजी को बार-बार दबाएगा क्योंकी उचित पाठ का चयन करें।

अनुसंधान
यद्यपि शोध से पता चला है कि शब्द पूर्वानुमान सॉफ्टवेयर आवश्यक कीस्ट्रोक्स की संख्या को न्यूनतम करता है और विकलांग बच्चों की लिखित उत्पादकता में सुधार करता है, परंतु शब्द पूर्वानुमान वास्तव में प्रदर्शन की गति को बढ़ाता है या नहीं, इसके बारे में मिश्रित परिणाम हैं। ऐसा माना जाता है कि शब्द पूर्वानुमान हमेशा पाठ प्रविष्टि की दर में वृद्धि नहीं करती है क्योंकि संज्ञानात्मक भार में वृद्धि और कीबोर्ड से मॉनीटर पर आंखों की दृष्टि को स्थानांतरित करने की आवश्यकता होती है।

इस संज्ञानात्मक भार को न्यूनतम करने के लिए, पांच संभावित शब्दों तक सीमित सूची को कम करने और उन शब्दों को लंबवत रूप रखने जैसे पैरामीटर का उपयोग किया जा सकता है। ऊर्ध्वाधर रूप सिर और आंखों की गतिविधियों को न्यूनतम रखने के लिए है, और अतिरिक्त दृश्य संकेत भी प्रदान करता है क्योंकि शब्द की लंबाई स्पष्ट हो जाती है। यद्यपि कई सॉफ्टवेयर डेवलपर्स का मानना ​​है कि अगर पूर्वानुमान सूची शब्द कर्सर का अनुसरण करता है, तो इससे आंखों की गति न्यूनतम हो जाएगी, टैम, रीड, ओ'कीफ और नौमान (2002) द्वारा स्पाइना बिफिडा वाले बच्चों के एक अध्ययन में यह दर्शाया गया था कि टाइपिंग अधिक हुआ और बच्चे इसे पसंद करते थे जब सूची स्क्रीन के नीचे, मध्यरेखा पर दिखाई दी थी। कई अध्ययनों में पाया गया है कि जब शब्द सूची कीबोर्ड के समीप होती है तो शब्द पूर्वानुमान प्रदर्शन और संतुष्टि बढ़ जाती है, क्योंकि आंखों की गतिविधियों की मात्रा न्यूनतम हो जाती है।

शब्द पूर्वानुमान वाला सॉफ्टवेयर कई निर्माताओं द्वारा निर्मित किया गया है। सॉफ़्टवेयर को सामान्य प्रोग्राम जैसे माइक्रोसॉफ्ट वर्ड के ऐड-ऑन के रूप में खरीदा जा सकता है।, या एएसी डिवाइस पर कई सुविधाओं में से एक के रूप में (पीआरसी का पाथफाइंडर,डायनावॉक्स सिस्टम्स,साल्टिलो के चैटपीसी उत्पाद). कुछ प्रसिद्ध कार्यक्रम: इंटेलीक म्प्लीट, जो नि:शुल्क और पेवेयर दोनों संस्करणों में उपलब्ध है, परंतु केवल उन प्रोग्रामों के सापेक्ष कार्य करता है जो इसके सापेक्ष कार्य करने के लिए बने हैं। लेटमेटाइप और टाइपिंग एड दोनों नि:शुल्क प्रोग्राम हैं जो किसी भी विषय वस्तु संपादक में कार्य करते हैं।

1967 में एच. क्रिस्टोफर लॉन्गेट-हिगिंस अपने संगणक-असिस्टेड टाइपराइटर (कैट) स्वत: पूर्णता का एक प्रारंभिक संस्करण द्वारा  में वर्णित किया गया था। ऐसे शब्द जैसे 'प्रारंभ' या 'प्रक्रिया' या प्रोग्रामर द्वारा उपस्थित किए गए पहचानकर्ता, केवल एक या दो प्रतीक टाइप करने के उपरांत कैट द्वारा स्वचालित रूप से पूरा किए जाएंगे।"

यह भी देखें

 * , वर्ड प्रोसेसरों पर एक स्वचालित रूप से गलत शब्दों को सुधारने की सुविधा, गलत शब्दों का स्वतः सुधार होता है।
 * मोबाइल फोन के कीपैड के लिए इनपुट तकनीक होते है।
 * सॉफ़्टवेयर कार्य कि फ़ील्ड्स को स्वतः भरता है।
 * पाठ के लिए यूज़र इंटरफ़ेस विधि होते हैं।
 * पुन:उपयोगी स्रोत कोड, मशीन कोड, या पाठ का छोटा क्षेत्र होता है।
 * सॉफ़्टवेयर मेनू जिनके तत्व स्थितियों के आधार पर परिवर्तित होते हैं जिनके तहत मेनू को बुलाया गया है।
 * यूज़र इंटरफ़ेस तत्व होते है।
 * कंप्यूटिंग में उपयोग की जाने वाली क्वेरी सुविधा होती है।
 * खोज परिणामों को संबद्ध करने के लिए उपयोग होने वाले प्रोटोकॉल, सर्च सुझाव वेब सेवाओं का निर्देशिका सम्मिलित होता है।
 * वेबसाइट खेल, एक स्वत: पूर्ण खेल इत्यादि।
 * वुबी प्रभाव

बाहरी संबंध

 * Live Search Explained—Examples and explanations of working web examples plus a discussion of the usability benefits compared to traditional search.
 * गूगल Feud—The first and most popular of many games built using autocomplete data, which won a Webby Award for "Best Game" in 2016.
 * Mimicking गूगल's Search Autocomplete With a Single MigratoryData Server—Optimize search autocomplete using persistent WebSocket connections to achieve both low-latency search experience and bandwidth improvement.