├── Data └── spam.csv ├── Notebooks └── spam-ham-classifier-sentence-bert-pos.ipynb ├── UI ├── Dockerfile ├── app.py └── requirements.txt ├── docker-compose.yml ├── images └── spam.png ├── readme.md ├── requirements.txt └── service ├── Dockerfile ├── main.py └── requirements.txt /Data/spam.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/subhasisj/FastAPI-Streamlit-Docker-NLP/cd7706d3d431a09e3f96cd9f22aeadda2d3b2b83/Data/spam.csv -------------------------------------------------------------------------------- /Notebooks/spam-ham-classifier-sentence-bert-pos.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "metadata": { 3 | "language_info": { 4 | "codemirror_mode": { 5 | "name": "ipython", 6 | "version": 3 7 | }, 8 | "file_extension": ".py", 9 | "mimetype": "text/x-python", 10 | "name": "python", 11 | "nbconvert_exporter": "python", 12 | "pygments_lexer": "ipython3", 13 | "version": "3.6.9-final" 14 | }, 15 | "orig_nbformat": 2, 16 | "kernelspec": { 17 | "name": "python3", 18 | "display_name": "Python 3", 19 | "language": "python" 20 | } 21 | }, 22 | "nbformat": 4, 23 | "nbformat_minor": 2, 24 | "cells": [ 25 | { 26 | "cell_type": "code", 27 | "execution_count": 98, 28 | "metadata": {}, 29 | "outputs": [], 30 | "source": [ 31 | "import pandas as pd \n", 32 | "import numpy as np \n", 33 | "import spacy \n", 34 | "from sentence_transformers import SentenceTransformer\n", 35 | "from tqdm import tqdm\n" 36 | ] 37 | }, 38 | { 39 | "cell_type": "code", 40 | "execution_count": 99, 41 | "metadata": {}, 42 | "outputs": [ 43 | { 44 | "output_type": "execute_result", 45 | "data": { 46 | "text/plain": [ 47 | " v1 v2 Unnamed: 2 \\\n", 48 | "0 ham Go until jurong point, crazy.. Available only ... NaN \n", 49 | "1 ham Ok lar... Joking wif u oni... NaN \n", 50 | "2 spam Free entry in 2 a wkly comp to win FA Cup fina... NaN \n", 51 | "3 ham U dun say so early hor... U c already then say... NaN \n", 52 | "4 ham Nah I don't think he goes to usf, he lives aro... NaN \n", 53 | "\n", 54 | " Unnamed: 3 Unnamed: 4 \n", 55 | "0 NaN NaN \n", 56 | "1 NaN NaN \n", 57 | "2 NaN NaN \n", 58 | "3 NaN NaN \n", 59 | "4 NaN NaN " 60 | ], 61 | "text/html": "
\n | v1 | \nv2 | \nUnnamed: 2 | \nUnnamed: 3 | \nUnnamed: 4 | \n
---|---|---|---|---|---|
0 | \nham | \nGo until jurong point, crazy.. Available only ... | \nNaN | \nNaN | \nNaN | \n
1 | \nham | \nOk lar... Joking wif u oni... | \nNaN | \nNaN | \nNaN | \n
2 | \nspam | \nFree entry in 2 a wkly comp to win FA Cup fina... | \nNaN | \nNaN | \nNaN | \n
3 | \nham | \nU dun say so early hor... U c already then say... | \nNaN | \nNaN | \nNaN | \n
4 | \nham | \nNah I don't think he goes to usf, he lives aro... | \nNaN | \nNaN | \nNaN | \n
\n | label | \ntext | \n
---|---|---|
0 | \nham | \nGo until jurong point, crazy.. Available only ... | \n
1 | \nham | \nOk lar... Joking wif u oni... | \n
2 | \nspam | \nFree entry in 2 a wkly comp to win FA Cup fina... | \n
3 | \nham | \nU dun say so early hor... U c already then say... | \n
4 | \nham | \nNah I don't think he goes to usf, he lives aro... | \n
\n | label | \ntext | \nraw_spacy | \nraw_pos | \nsentence-bert | \n
---|---|---|---|---|---|
0 | \nham | \nGo until jurong point, crazy.. Available only ... | \n(Go, until, jurong, point, ,, crazy, .., Avail... | \nVERB ADP ADJ NOUN PUNCT ADJ PUNCT ADJ ADV ADP ... | \n[0.076579936, -0.3930265, 0.27844715, 0.371942... | \n
1 | \nham | \nOk lar... Joking wif u oni... | \n(Ok, lar, ..., Joking, wif, u, oni, ...) | \nINTJ ADJ PUNCT NOUN VERB NOUN ADV PUNCT | \n[0.022812596, 0.17678502, 0.12619068, -0.65074... | \n
2 | \nspam | \nFree entry in 2 a wkly comp to win FA Cup fina... | \n(Free, entry, in, 2, a, wkly, comp, to, win, F... | \nADJ NOUN ADP NUM DET ADJ NOUN PART VERB PROPN ... | \n[0.15409197, 0.06857502, -0.13811308, -0.40663... | \n
3 | \nham | \nU dun say so early hor... U c already then say... | \n(U, dun, say, so, early, hor, ..., U, c, alrea... | \nNOUN NOUN VERB ADV ADJ NOUN PUNCT NOUN AUX ADV... | \n[0.09308915, -0.12710004, -0.033977684, -0.630... | \n
4 | \nham | \nNah I don't think he goes to usf, he lives aro... | \n(Nah, I, do, n't, think, he, goes, to, usf, ,,... | \nPROPN PRON AUX PART VERB PRON VERB ADP NOUN PU... | \n[-0.036661543, 0.19233567, -0.27760535, 0.3999... | \n
\n | label | \ntext | \nraw_spacy | \nraw_pos | \nsentence-bert | \n
---|---|---|---|---|---|
0 | \n0 | \nGo until jurong point, crazy.. Available only ... | \n(Go, until, jurong, point, ,, crazy, .., Avail... | \nVERB ADP ADJ NOUN PUNCT ADJ PUNCT ADJ ADV ADP ... | \n[0.076579936, -0.3930265, 0.27844715, 0.371942... | \n
1 | \n0 | \nOk lar... Joking wif u oni... | \n(Ok, lar, ..., Joking, wif, u, oni, ...) | \nINTJ ADJ PUNCT NOUN VERB NOUN ADV PUNCT | \n[0.022812596, 0.17678502, 0.12619068, -0.65074... | \n
2 | \n1 | \nFree entry in 2 a wkly comp to win FA Cup fina... | \n(Free, entry, in, 2, a, wkly, comp, to, win, F... | \nADJ NOUN ADP NUM DET ADJ NOUN PART VERB PROPN ... | \n[0.15409197, 0.06857502, -0.13811308, -0.40663... | \n
3 | \n0 | \nU dun say so early hor... U c already then say... | \n(U, dun, say, so, early, hor, ..., U, c, alrea... | \nNOUN NOUN VERB ADV ADJ NOUN PUNCT NOUN AUX ADV... | \n[0.09308915, -0.12710004, -0.033977684, -0.630... | \n
4 | \n0 | \nNah I don't think he goes to usf, he lives aro... | \n(Nah, I, do, n't, think, he, goes, to, usf, ,,... | \nPROPN PRON AUX PART VERB PRON VERB ADP NOUN PU... | \n[-0.036661543, 0.19233567, -0.27760535, 0.3999... | \n