Skip to content

Elouan1411/completion-auto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

157 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Completion auto

This repository explores the techniques and algorithms used in semi-automatic text completion. This is a research project I carried out in my second year (L2) as part of the Cursus Master Ingénierie (CMI) program, with research conducted together with Samia BENALI. Thanks to these research efforts, I personally developed an application to implement the theoretical concepts.

Overview

When typing a message on a smartphone, suggestions for words are often provided to accelerate the process. These suggestions rely on efficient and relevant algorithms. This project aims to study and implement some of these techniques, focusing on:

  1. Various approaches to text auto-completion.
  2. Edit distance algorithms.
  3. Markov chains for adapting to user history.

Objectives

The project is divided into the following tasks:

  1. Study: Review different approaches used in text auto-completion.
  2. Edit Distance Algorithms: Understand and implement simple edit distance calculations.
  3. Markov Chains: Study the basic principles and their use in adapting suggestions based on user history.
  4. Implementation: Develop text auto-completion tool using the studied techniques.

Contents

  • docs/: Documentation and references.
  • completion-system/: Main project directory containing the Rust and Python code.

Requirements

This project uses Rust for the backend and Python for the frontend, with everything handled automatically by make install.

Install

Execute:

git clone https://github.com/Elouan1411/completion-auto.github
cd completion-auto/completion-system
make install

Run

Execute:

completion-system

Or launch it from the application menu after installation.

Uninstall

Execute:

cd completion-auto/completion-system
make uninstall

Authors

  • Elouan BOITEUX
  • Samia BENALI

About

This repository presents a semi-automatic text completion project from my second year (L2) in the CMI program, with research done alongside Samia BENALI and an application I personally developed to apply the theory.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors