AI Text Detector

Identify synthetic text with ease
using our customizable browser extension.

Scroll Down

Product Overview

AI Text Detector

AI Text Detector is a software system that offers a browser extension to detect synthetic text in web pages and PDF files. It uses sophisticated language model-based metrics to evaluate the probability of text being synthetic.

Browser Extension

Our AI text recognition Chrome extension provides accurate identification of human-generated and AI-generated text, enhancing the reading experience for users. The extension's ease-of-use and reliable results make it an essential tool for researchers, students, and professionals alike.

Documentation

Our AI text recognition extension comes with comprehensive documentation, ensuring users can seamlessly integrate it into their workflow. From installation to advanced customization, our documentation provides all the necessary information to maximize the extension's capabilities.

Customization

Customization is key, and our AI text recognition extension offers users the ability to personalize the highlighting color and other settings, making it a versatile tool. This feature is user-friendly, enhancing the user experience and empowering users to tailor the extension to their preferences.

Extensibility

Our AI text recognition extension is designed to be extensible, allowing developers to integrate their own metrics and models. This feature ensures the extension can be adapted to meet the needs of different industries, adding to its versatility and functionality.

UI/UX Design

Our sleek and intuitive UI/UX design is based on extensive research and user feedback, delivering an easy-to-use interface. This ensures that the AI text recognition extension can be used effortlessly by users, enabling them to make informed decisions about the text they're reading.

Web and PDF Support

Our AI text recognition extension supports both web pages and PDFs, providing consistent results regardless of content type. The extension's versatility makes it a powerful tool for researchers, academics, and professionals who require accurate text recognition in both web and document formats.

Development Strategy

Our project follows the OpenUP methodology for development.

We used OpenUP, an iterative and agile software development process, which consists of four phases: Inception, Elaboration, Construction, and Transition. In each phase, we had to achieve a set of milestones before moving on to the next phase.

Inception

During the Inception phase, the team identified the problem of the increasing use of synthetic text generated by language models and the need for a tool to detect it. The project's objective was to develop a browser extension that could identify synthetic text and highlight it in different colors based on the probability of it being synthetic.

Elaboration

During the Elaboration phase, the team developed a stable architecture plan for a browser extension that could effectively detect synthetic text. We identified similar projects, refined our requirements, and designed some UI mock-ups. The skeleton structure included actors and use cases to represent responsible entities and functionality needed for the project's success.

Construction

During the Construction phase, the team diligently executed the development plan outlined during Elaboration. We followed coding standards, and used appropriate technologies to build a reliable and scalable solution. Rigorous testing and debugging ensured the stability of the implemented functionalities. Integrating user feedback, we made iterative improvements to enhance the overall user experience.

Transition

During the Transition phase, we deployed the backend and Model Hub web platform on a server provided by IEETA, ensuring a reliable hosting environment. Additionally, we made the solution easily accessible to users by releasing an extension on the Chrome Web Store. This allowed for a smooth transition from development to deployment.

Presentations

Presentation files available for download, providing an overview of the project in a concise manner.

Thumbnail Inception

Inception

Thumbnail Elaboration

Elaboration

Thumbnail Construction

Construction

Thumbnail Transition

Transition

Documents

Report and other documents available for download, documenting and detailing the work flow of the project.

Thumbnail Report 1

Report 30/05/23

Thumbnail Abstract 1

Abstract 30/05/23

Video

Promotional video to promote the product.

Poster

Poster for Students@DETI to summarize information concisely and generate discussion.

Architecture

Architecture of our AI text detection Chrome extension, designed for seamless integration.

Calendar

Project management calendar for streamlined team coordination and progress tracking.

Week Task Contributors Status
21-02-2023 Project planning Alexandre, Daniel, João, Ricardo
28-02-2023 Requirement gathering João, Ricardo
28-02-2023 Low-fidelity prototype Daniel
28-02-2023 Report - State-of-art and Architecture Alexandre
07-03-2023 Actors and Use cases Ricardo
07-03-2023 Architecture design Alexandre
14-03-2023 Extension setup and framework testing Daniel
14-03-2023 Json request elicitation Alexandre
14-03-2023 API setup and deployment for testing Ricardo
14-03-2023 Language model probing Alexandre
14-03-2023 Popup and global button - Initial development Daniel
14-03-2023 LM Hub - Initial development João
14-03-2023 Web scraping and Rest API - Initial development Ricardo
21-03-2023 Extension development and API data display Daniel
21-03-2023 LM Hub development João
21-03-2023 Functional LMs and semi-automatic testing for LMs Alexandre
28-03-2023 Authentication João
28-03-2023 Database setup Alexandre
28-03-2023 Integration of scraping function in the extension Daniel, Ricardo
28-03-2023 Extension UI development and settings Daniel
28-03-2023 Improve Scraping - Client side Ricardo
28-03-2023 PDF support - Initial development Ricardo
04-04-2023 Analyse selected text, LM selection and cancel/redo scan Daniel
04-04-2023 Blackbox for submitted LMs Alexandre
04-04-2023 API endpoints to get and upload LMs Ricardo
04-04-2023 LM processing in backend and storing in database Alexandre, Ricardo
04-04-2023 LM Hub frontend remake Ricardo
02-05-2023 Report - first sections Daniel
09-05-2023 Fix minor bugs in scraping Ricardo
09-05-2023 Complete PDF support (functional PDF viewer) Ricardo
09-05-2023 Automate SQL and django connection Alexandre
09-05-2023 Report Daniel
09-05-2023 Paste and scan feature Daniel
16-05-2023 Poster João
16-05-2023 Cache mechanism to speed up redo scans Daniel
16-05-2023 Video Ricardo
16-05-2023 Extension Shortcuts Daniel
23-05-2023 Model Evaluator Alexandre
30-05-2023 Core system deployment Alexandre
30-05-2023 Web extension deployment Daniel 🟨

Team & Mentors

Meet our dedicated team of students and mentors from Universidade de Aveiro.

Image

Alexandre Gazur

Back-end developer
Image

Daniel Ferreira

Front-end developer
Image

Ricardo Pinto

Back-end developer
Image

João Matos

Front-end developer
Image

Sérgio Matos

Mentor
Image

Tiago Almeida

Mentor