https://github.com/hchiam/comment-analysis
comment analysis experiment
https://github.com/hchiam/comment-analysis
chartjs classification hunspell knn natural natural-language-processing nlp nspell sentiment-analysis similarity spell-check tensorflow tfjs umap universal-sentence-encoder
Last synced: 2 months ago
JSON representation
comment analysis experiment
- Host: GitHub
- URL: https://github.com/hchiam/comment-analysis
- Owner: hchiam
- License: mit
- Created: 2023-07-09T15:40:01.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-20T02:48:35.000Z (almost 2 years ago)
- Last Synced: 2025-07-18T09:58:15.839Z (3 months ago)
- Topics: chartjs, classification, hunspell, knn, natural, natural-language-processing, nlp, nspell, sentiment-analysis, similarity, spell-check, tensorflow, tfjs, umap, universal-sentence-encoder
- Language: TypeScript
- Homepage: https://comment-analysis.surge.sh
- Size: 378 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# comment analysis experiment
Enter comments -> Fix typos -> Get sentiments, semantic similarity graph, and comment groups/classes.
Live demo: https://comment-analysis.surge.sh (`yarn deploy` after running `yarn dev`)
Local demo: `yarn dev` (if you run into `Error: Expected content key ### to exist`, try running `rm -rf .parcel-cache` first)
## references and things this projects builds on
[learning-tfjs-umap](https://github.com/hchiam/learning-tfjs-umap)
[tfjs](https://github.com/tensorflow/tfjs)
[USE (Universal Sentence Encoder)](https://github.com/tensorflow/tfjs-models/blob/master/universal-sentence-encoder/README.md) (see my [text-similarity-test](https://github.com/hchiam/text-similarity-test))
[KNN](https://github.com/tensorflow/tfjs-models/blob/master/knn-classifier/README.md)
[umap-js](https://github.com/PAIR-code/umap-js#umap-js) ([UMAP vs t-SNE vs SNE](https://towardsdatascience.com/visualizing-your-embeddings-4c79332581a9))
[nlp.js](https://github.com/axa-group/nlp.js) (note: `SpellCheck` currently seems incompatible with one of [parcel](https://github.com/hchiam/learning-parcel#learning-parceljs)'s transformers)
[natural](https://github.com/NaturalNode/natural)
[dictionaries](https://github.com/wooorm/dictionaries#example-use-with-nspell)
[nspell](https://github.com/wooorm/nspell)
[jQuery](https://github.com/hchiam/learning-jquery#learning-jquery)
[chart.js](https://github.com/chartjs/Chart.js)
(otherwise just look at [package.json](https://github.com/hchiam/comment-analysis/blob/main/package.json))
## typo fix suggestions under input box to fix input box
- https://github.com/axa-group/nlp.js/blob/master/docs/v4/similarity.md#spellcheck (seems to have compatibility issue with parcel)
- https://github.com/axa-group/nlp.js/blob/master/docs/v4/similarity.md#spellcheck-trained-with-words-trained-from-a-text
- https://naturalnode.github.io/natural/spellcheck.html (doesn't come with a dictionary)
- https://github.com/wooorm/dictionaries#example-use-with-nspell (provides a dictionary like `dictionary-en` or `dictionary-en-ca` or [more languages](https://github.com/wooorm/dictionaries/tree/main/dictionaries), but you'll likely have to [manually copy and include some specific code](https://github.com/wooorm/dictionaries/issues/51#issuecomment-1627801903))## sentiments above chart
- https://github.com/axa-group/nlp.js/blob/master/docs/v3/sentiment-analysis.md
- https://naturalnode.github.io/natural/sentiment_analysis.html## knn under chart
- KNN for automatic grouping, maybe with tweakable k input box: https://github.com/tensorflow/tfjs-models/blob/master/knn-classifier/README.md