├── LICENSE ├── README.md ├── input └── spam.csv └── sms_spam_detection.ipynb /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Pantelis Papageorgiou 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## SMS Spam Detection System 2 | With the incremental use of text messages as an essential and popular communication mean over the Internet, there comes a serious threat that impacts the Internet and the society. This problem is known as spam. This project aims to detect spam messages using machine learning techniques. Τhe experimental results confirm that the proposed system can achieve remarkable results in terms of accuracy, precision, and recall. 3 | 4 | ## Tech/framework used 5 | - jupyter notebook 6 | - anacoda 7 | - python 3.7 8 | - matplotbil 9 | - seaborn 10 | - numpy 11 | - pandas 12 | - nltk 13 | - re 14 | - string 15 | - sklearn 16 | - wordcloud 17 | 18 | ## Installation 19 | Install Jupyter using Anaconda and conda from the link below:\ 20 | https://jupyter.readthedocs.io/en/latest/install.html#id3 21 | 22 | ## How to use? 23 | 1. Open the terminal 24 | 2. Type ```git clone https://github.com/PanPapag/SMS-Spam-Detection-System.git``` 25 | to clone the repository to your local machine 26 | 3. Type ```jupyter notebook``` 27 | 4. Select from SMS-Spam-Detection-System folder the sms_spam_detection.ipynb file 28 | 5. Run it 29 | 30 | ## License 31 | This project is licensed under the MIT License. 32 | 33 | MIT © [PanPapag]() 34 | --------------------------------------------------------------------------------