Avtotamamlama və ya avtodoldurma — tətbiqin istifadəçinin yazdığı sözün qalan hissəsini təxmin etdiyi xüsusiyyət. Android və iOS smartfonlarında buna "təxmin edilən mətn" deyilir. Qrafik istifadəçi interfeyslərində istifadəçilər adətən təklif edilən mətni qəbul etmək üçün tab düyməsini və ya bir neçəsi arasından birini seçmək üçün aşağı ox düyməsinə basa bilərlər.
Avtomatik tamamlama mətn daxiletmə sahəsinə bir neçə simvol daxil edildikdən sonra istifadəçinin daxil etmək niyyətində olduğu sözü düzgün təxmin etdikdə insan-kompüter qarşılıqlı əlaqəsini sürətləndirir. O, məhdud sayda mümkün sözlər olan yerlərdə (məsələn əmr sətrində), daha ümumişlək sözlər istifadə olunduqda (məsələn, e-poçt yazarkən) və ya strukturlaşdırılmış və təxmin edilə bilən mətnin yazılmasında (mənbə kodu redaktorlarında olduğu kimi) daha yaxşı işləyir.
İstifadəçilər sözləri bir neçə dəfə yazdıqdan sonra bir çox avtomatik tamamlama alqoritmləri həmin sözləri öyrənir və istifadəçinin öyrənilmiş vərdişləri əsasında alternativlər təklif edə bilir.
Sözlərin təxmin edilməsi proqramının ilkin məqsədi fiziki qüsurlu insanlara yazma sürətini artırmaqda kömək etmək,[1] həmçinin bir sözü və ya cümləni tamamlamaq üçün basılacaq düymələrin sayını azaltmağa kömək etmək idi.[2] Sürətin artırılması zərurəti, nitq aparatlarından istifadə edən insanların şifahi nitqdən istifadə edən insanlardan 10%-dən az sürətlə nitq istehsal etməsi ilə yaranır.[3] Lakin bu funksiya mətn yazan hər kəs, xüsusən də texniki və ya tibbi xarakter daşıyan uzun, çətin terminologiyadan tez-tez istifadə edən həkimlər kimi insanlar üçün çox faydalıdır.
Avtomatik tamamlama və ya sözü tamamlama sözün ilk hərfi və ya hərfləri yazıldıqda proqramın bir və ya bir neçə mümkün sözü təxmin edə bilməsidir. Əgər nəzərdə tutulan söz siyahıya daxil edilibsə, istifadəçi onu rəqəm kimi müxtəlif düymələrindən istifadə etməklə seçə bilər. İstifadəçinin istədiyi söz təxmin edilməyibsə, sözün növbəti hərfini daxil edilməlidir. Bu zaman söz seçimləri elə dəyişdirilir ki, verilən sözlər eyni hərflərlə başlasın. İstifadəçinin istədiyi söz görünəndə o seçilir və söz mətnə daxil edilir.[4][5] Söz təxmininin başqa bir formasında ən son istifadə olunan söz cütlərinə əsaslanaraq sadəcə yazılmış sözdən sonra gələn sözlər təxmin olunur. Sözlərin təxmin olunması dil modelləşdirməsindən istifadə edir, burada müəyyən lüğətdə mövcud olma ehtimalı ən çox olan sözlərin hesablanması aparılır.[6] Dil modelləşdirməsi ilə yanaşı, AAC (artırıcı və alternativ ünsiyyət) cihazlarında əsas söz təxmini tez-tez tezlik modeli ilə birləşdirilir, burada AAC istifadəçisinin bu yaxınlarda və tez-tez istifadə etdiyi sözlərin təxmin edilmə ehtimalı daha yüksək olur.[3] Sözləri təxmin edən proqram çox vaxt istifadəçiyə öz sözlərini birbaşa və ya yazılmış sözləri "öyrənməklə" sözün təxmini lüğətlərinə daxil etməyə imkan verir.[4][5] Cinsi orqanlar və ya digər vulqar terminlərlə əlaqəli bəzi axtarış nəticələri tez-tez uyğun olmayan terminlər kimi avtomatik tamamlama texnologiyalarından çıxarılır.[7][8]