Skip to content

Smart Blog CMS with search and automated tagging using TF-IDF NLP Algorithm. Automatically suggests similar articles to enhance user retention.

Notifications You must be signed in to change notification settings

akaashnidhiss/smart-ai-blog

Repository files navigation

📝 Smart AI Blog CMS with search and automated tagging using TF-IDF NLP Algorithm

+ Sample CMS built with MEN Stack
+ Automated Tagging added (stopwords for markdown not added)
+ Search functionality added (using document similarity implemented with cosine similarity)

This project seeks to create a content management system (CMS) for a online publishing platform with features to enhance user retention, overall user friendliness and help admin users to perform CRUD operations on their respective articles.

The project seeks to automate the process of placing the articles under topics/tags without the need for users to add it in themselves, helping the users focus solely on the content they upload, rather than how viewers find their articles.

It uses the NLP Text Pre-Processing Alogrithm, TF-IDF, to automate this task and properly annotate each article with tags generated on how important a specific feature is to the article.

When a query is passed into the search bar, we use cosine similarity to find the most similar document(article) which corresponds to the query. Thus the query can be typed in natural language, and the web application will provide the top 4 similar articles to the query made.

🔧 Working with the following technologies:

  • Node.js and Express.js
  • Mongoose and MongoDB
  • Passport's authentication
  • EJS's templates

🈯 Languages used:

  • Python
  • Javascript

👷 Working Example:

  • Working of Search Functionality

  • Working of Automated Tagging

  • Navigating to category specific pages

About

Smart Blog CMS with search and automated tagging using TF-IDF NLP Algorithm. Automatically suggests similar articles to enhance user retention.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages