Skip to content

Articles Evaluator is a web tool that allows users to run Natural Language Processing (NLP) on articles or blogs found on other websites. NLP is the ability of an application to understand the human language, written or oral.

License

Notifications You must be signed in to change notification settings

Mohamed-Elhawary/articles-evaluator

Repository files navigation

Articles Evaluator

Articles Evaluator is a web tool that allows you to run Natural Language Processing (NLP) on articles or blogs found on other websites. It depends on the API of MeaningCloud website.

NLP is the ability of an application to understand the human language, written or oral.

Screenshot

Demo

Run the Express Server & the Development Server

indexjs-app-visual-studio-code-2021-09-21-00-51-09_wH5b4xxe.mp4

Try the App on localhost:8080

articles-evaluator-google-chrome-2021-09-21-00-58-10_wQD8ugi4.mp4

Instructions, Building & Get Started

- 1- Fork, clone or download this repository to your local machine.
- 2- Be sure that you install the Node.js environment in your machine.
- 3- Open your terminal and be sure that you are inside the correct destination of the App, while you must be in the same path of the package.json file.  
- 4- Create a (.env) file and add the following environment variables into it:

	```
	MEAN_CLOUD_API_URL="Add here the MeaningCloud base URL"
	MEAN_CLOUD_API_KEY="Add here the MeaningCloud API Key"
	```
- 5- Inside your terminal run these commands:-

    * to install dependencies.
    ```
    npm install
    ```
    * to start the Express Node.js server @ port 8081
    ```
    npm run start
    ```
    * to start the development server @ port 8080
    ```
    npm run build-dev
    ```
    * to build the app and get a final production version
    ```
    npm run build-prod
    ```
    * to run the unit testing with jest into the app
    ```
    npm run test
    ```
- 6- Once the App development server is running, visit (localhost:8080) in the browser to view the App and now you can treat with it as shown above in the Demo.

Built with

  • HTML
  • CSS
  • Vanilla JS

Plugins

Loaders

Pre-processors

Compilers

Build Tools

API

Dependencies

Environment

  • Node JS with Express Framework to create server-side for storing the retrieved data

Notices & Overview about the App

  • This App is a practical project from Udacity Course Nanodegree Program - Web Development Advanced Track

  • The App depends on the NLP (Natural Language Processing) technology to evaluate any text, articles or blogs, using an API from the (MeaningCloud) platform. This platform provides to the developers using its (NLP) technology through its API's.

  • Natural Language Processing leverages machine learning and deep learning create a program that can interpret natural human speech.

  • Natural language processing (NLP) is a subfield of computer science, information engineering, and artificial intelligence, concerned with the interactions between computers and human (natural) languages, in particular how to program computers to process and analyze large amounts of natural language data. You could spend years and get a masters degree focusing on the details of creating NLP systems and algorithms.

  • NLP on Human Voice:

    • For example, everyone who has used Alexa or Google Assistant or other voice command systems knows that these devices are always improving, by collecting and interpreting voice data. Verbal interactions can be incredibly hard to decipher. Sarcasm, for instance, requires understanding not just words and grammar but the tone as well, and regional accents and ways of saying things have to be taken into account, not to mention coverage for all the major languages.
  • NLP on Text

    • An example is Grammarly editing tool, which parses the text that you write, and suggests if the tone is professional or not. Another example is the Smart Compose feature for Gmail that uses NLP to suggest words and statements based on your current context.

Certificate

Course Certificate

Author

Contact me through my social accounts

License

Licensed under the MIT License.

About

Articles Evaluator is a web tool that allows users to run Natural Language Processing (NLP) on articles or blogs found on other websites. NLP is the ability of an application to understand the human language, written or oral.

Topics

Resources

License

Stars

Watchers

Forks