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.
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
- 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.
- HTML
- CSS
- Vanilla JS
- Webpack Dev Server
- Dotenv
- Clean Webpack Plugin
- Optimize Css Assets Webpack Plugin
- Terser Webpack Plugin
- Mini Css Extract Plugin
- Workbox Webpack Plugin
- Html Webpack Plugin
- Node Sass
- Jest
- Node JS with Express Framework to create server-side for storing the retrieved data
-
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.
-
- 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.
-
- 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.
Licensed under the MIT License.