Skip to content

NER tool for labeling and categorizing text, designed to process transactional data with support for file uploads, progress tracking, and export functionality. Built with Next.js, React, and Redux

Notifications You must be signed in to change notification settings

nayemalam/named-entity-recognition

Repository files navigation

Named Entity Recognition (NER)

This Named Entity Recognition (NER) application allows users to label and categorize text efficiently. It is particularly useful for processing transactional data by identifying key entities such as persons, organizations, locations, dates, and more.

image source: https://www.altexsoft.com/blog/named-entity-recognition/

Key Features:

  • Upload & Process Transactions: Users can upload .txt files containing transactions, and the system will automatically segment and prefill text for labeling.
  • Interactive Labeling: Assign labels by highlighting text and selecting categories like Person, Organization, Location, and Date.
  • Transaction Navigation: Move between transactions using previous/next controls with a built-in progress indicator.
  • Entity Preview & Management: View labeled entities in a structured format, remove assigned labels, and reset if needed.
  • Transaction Overview: A modal view allows users to browse all transactions in a structured table.
  • Export Functionality: Download labeled data for further processing.
  • Minimal External Dependencies: Built using an in-house entity recognizer with minimal reliance on external libraries.
  • User-Friendly Interface: Features such as help indicators, notifications, and a clean UI enhance usability.
  • This tool is designed for efficiency, making it easy to process and analyze large transaction datasets while maintaining flexibility in entity recognition.

Screenshots

image image image image image

Getting Started

  • Clone this repo: https://github.com/nayemalam/named-entity-recognition.git
cd named-entity-recognition
yarn
# or
npm i
npm run dev
# or
yarn dev

Open http://localhost:3000 with your browser to see the result.

Note

  • Architecture implemented with proper file structuring
  • UI and logic implemented (no storing of values for now - but can be)
  • Some other nice features implemented:
    • Help icon
    • See all transactions in a nice table
    • Pagination to view each transaction
    • Progress indicator
    • Notification manageer
    • Preview selected labels
    • Remove assigned label
    • export functionality, add custom label
  • Tried my best to not use external libraries instead make an in-house entity-recognizer
  • Built with Next.js, React, Redux + Redux Toolkit, styled with SASS.

Learn More

This is a Next.js project bootstrapped with create-next-app.

About

NER tool for labeling and categorizing text, designed to process transactional data with support for file uploads, progress tracking, and export functionality. Built with Next.js, React, and Redux

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published