File | Date | Author | Commit |
---|---|---|---|
data_img | 2023-05-23 |
![]() |
[2283f0] Update README.md |
data_model_process | 2023-05-22 |
![]() |
[d9b335] Fix in kiem tra |
static | 2023-05-23 |
![]() |
[ba4c9d] Fix error in update one model train state |
templates | 2023-05-23 |
![]() |
[ba4c9d] Fix error in update one model train state |
.gitignore | 2023-05-18 |
![]() |
[a0680f] create new subbranch from dnfrontend |
README.md | 2023-05-23 |
![]() |
[2b0d41] Update README.md |
app.py | 2023-05-23 |
![]() |
[ba4c9d] Fix error in update one model train state |
requirements.txt | 2023-05-21 |
![]() |
[9936eb] add requirements |
smsspamproject.sql | 2023-05-23 |
![]() |
[6cfeb7] Update database |
spamsmsproject.py | 2023-05-22 |
![]() |
[78c1eb] Update DB and fix some error |
Trang web kiểm tra tin nhắn có là spam hay không
Explore the docs »
View Demo
·
Request Feature
Theo cùng chặng đường phát triển của các loại hình truyền thông cũng như internet ra đời đã thay thế phần nào số lượng tin nhắn SMS được dùng trong liên lạc, sự quan tâm quản lý của các cơ quan thực thi pháp luật còn chưa nắm bắt được diễn biến tình hình tội phạm từ đó trong khía cạnh tin nhắn SMS đã phát sinh ra nhiều tiêu cực và dần trở thành vấn đề nhức nhối. Vấn đề tiêu biểu ở đây chúng em muốn đề cập tới là tin nhắn SPAM - tin nhắn rác.
Các thành phần và framework sử dụng
Hướng dẫn cài đặt và chạy web với mạng Lan
Tải các bản cài đặt cần thiết để chuẩn bị cài đặt
Tải bản tương thích với hệ điều hảnh
Bấm vào bản cài đặt vừa tải về và bắt đầu cài
Đảm bảo đánh dấu Add Python 3.10 to PATH nếu không bạn sẽ phải thực hiện điều đó một cách cụ thể. Nó sẽ bắt đầu cài đặt python trên windows.
Cách cài đặt XAMPP trên Windows
+ Bước 1: Download XAMPP
+ Bước 2: Nhấp vào file có đuôi .exe trên file tải xuống.
+ Bước 3: Trên cửa sổ Set up, tích chọn các phần mềm mà bạn muốn cài đặt. Nếu bạn muốn cài WordPress trên XAMPP, các phần mềm + bắt buộc phải chọn là MySQL, Apache, PHPMyAdmin. Sau khi chọn xong, nhấn Next.
+ Bước 4: Chọn thư mục cài đặt và nhấn Next.
+ Bước 5: Chờ vài phút để cài đặt, sau khi cài đặt hoàn tất nhấn finish để kết thúc.
Cách cài đặt XAMPP trên Linux
+ Bước 1: Download XAMPP cho Linux.
+ Bước 2: Chọn file xampp-linux-x64-7.2.8-0-installer.run trong file cài đặt
+ Đầu tiên thêm quyền thực thi cho file cài đặt
Đầu tiên thêm quyền thực thi cho file cài đặt
cd thu_muc_chua_file_cai_dat/
sudo chmod +x xampp-linux-x64-7.2.8-0-installer.run
Chọn cài đặt với quyền sudo.
sudo ./xampp-linux-x64-7.2.8-0-installer.run
Nhấn Next để cài đặt.
+ Bước 3: Trong cửa sổ Set up, tiếp tục nhấn Next tại các cửa sổ hiện ra.
+ Bước 4: Chờ vài phút để cài đặt, sau khi cài đặt hoàn tất nhấn finish để kết thúc.
Lưu ý trước khi cài đặt
Một lưu ý cho người dùng trước khi cài đặt XAMPP là phải xóa hết tất cả phần mềm liên quan đến việc làm localhost như PHP, MySQL. Ngoài ra, trong trường hợp máy chủ Windows đã cài đặt IIS, việc cài XAMPP là điều không cần thiết. Không dùng đồng thời các công cụ tạo localhost khác, khuyến khích gỡ cài đặt trước khi cài XAMPP. Trong quá trình sử dụng, các phần mềm tạo Localhost có thể xung đột với nhau.
Nếu dùng Skype
Trong trường hợp máy tính của bạn đang cài Skype, bạn mở Skype -> Tools -> Connection Options -> và bỏ chọn phần “Use port 80 and 443…..” rồi nhập chọn một cổng bất kỳ. Nếu không thực hiện thao tác này, XAMPP sẽ không thể chạy được do cổng mạng 80 đã bị Skype sử dụng.
Tắt tường lửa
Bên cạnh đó, bạn cũng nên tắt cài đặt tường lửa trên Windows, cũng như tất cả các phần mềm Antivirus khác, vì những phần mềm này có thể sẽ chặn cổng 80 hoặc các ứng dụng web server, khiến cho XAMPP không thể hoạt động.
Tắt UAC Windows
Đặc biệt, người dùng cũng nên tắt User Account Control trên Windows trước đi cài đặt XAMPP để tránh bị giới hạn quyền truy cập.
Cách sử dụng XAMPP cho Windows
Vào trang web tải Git chọn mục Downloads > Chọn Tải xuống Git phiên bản phù hợp > Mở file Git chọn Run > Chọn Next > Chọn Browse, chọn nơi cài đặt ấn Next > Chọn Next > Chọn vị trí lưu trên Start Menu, lần lượt chọn Next > Chọn Install > Nhấn Finish.
sh
git clone https://github.com/assassinnyt2811/spam_sms_web.git
Khởi động localhost trong XAMPP
Truy cập vào đường dẫn: http://localhost:8080/phpmyadmin/
Tạo database với tên: smsspamproject
Chọn vào database smsspamproject
Chọn vào import rồi lấy file smsspamproject.sql
trong thư mục clone về ở Bước 1
. Chọn xong thì kéo xuống chọn Import
Tải các file mô hình và tfifd
từ link trong file README.md
trong thư mục model
và tfidf
Trong Visual Studio Code mở thư mục vừa clone về
Sau đó mở terminal lên dùng tổ hợp phím "Ctrl + `", rồi chạy từng câu lệnh để cài đặt các thư viện cần thiết
sh
python -m pip install --upgrade pip
pip install setuptools wheel
pip install -r requirements.txt
Để bắt đầu chạy ta chạy dòng lệnh python spam_sms_web.py
trong terminal
sh
python spam_sms_web.py
Truy cập trang web: http://127.0.0.1:5000/login
admin
Mật khẩu: admin
Tài khoản user: user
12345
Bắt đầu sử dụng web
Cách sử dụng: Link hướng dẫn sử dụng
[x] Bước đầu hình thành hướng giải quyết vấn đề liên quan tới việc giải quyết bài toán phân loại tin nhắn rác.
Tiếp cận dữ liệu. Thực hiện tiền xử lý dữ liệu, thống kê các thông tin của dữ liệu phục vụ trực quan dữ liệu, tiến hành phân chia tổ chức lưu trữ dữ liệu tin nhắn trong một cơ sở dữ liệu phục vụ quá trình khai thác lâu dài.
[x] Nắm được ý tưởng của ba phương pháp giải bài toán phân loại tin nhắn rác được giao đó là Bayesian Belief Network, Classification by Back propagation và Support Vector Machines. Thực hiện chạy huấn luyện các mô hình và kiểm thử với dữ liệu tin nhắn ở các phiên bản khác nhau từ việc xây dựng thủ công tới gọi mô hình.
[x] Xây dựng thành công mô hình mạng Bayesian Belief Network bằng thủ công một cấu trúc đơn giản phác thảo được ý tưởng của mô hình mạng Bayesian Belief Network đạt độ chính xác cao trên tập dữ liệu chọn.
[x] Ứng dụng các mô hình học máy vào phục vụ xây dựng công cụ hỗ trợ ra quyết định phân loại tin nhắn rác, tiền đề cho việc hình thành công cụ bán tự động tới tự động phân loại tin nhắn hỗ trợ các khách hàng sử dụng ngăn chặn tin nhắn rác làm phiền và gây hại, hỗ trợ các công ty viễn thông và các cơ quan quản lý áp dụng trong ngăn chặn tình trạng phát tán tin nhắn rác.
[x] Hoàn thiện sản phẩm dưới dạng công cụ web app, có giao diện trực quan, dễ sử dụng.
Tổng quan toàn bộ quá trình thực hiện các công việc của nhóm đi từ dữ liệu ‘SMS Spam
[ ] Sản phẩm có thể tiếp tục đẩy lên dạng web trực tuyến, đưa bộ công cụ tiếp cận với nhiều đối tượng hơn.
Bổ xung thêm cho công cụ khả năng làm việc với nhiều ngôn ngữ không chỉ có tiếng anh mà còn nhận diện được tin nhắn được viết bằng tiếng việt.
[ ] Làm tính năng chạy huấn luyện mô hình trực tiếp trên tài khoản admin, thay vì việc huấn luyện ngoài rồi đưa file model lên hệ thống dể quản lý phiên bản đơn thuần như hiện nay.
[ ] Thu thập dữ liệu, phục vụ cho các hoạt động cải thiện mô hình trong các giai đoạn sau.
Các thành viên nhóm:
- Lã Đức Nam (Leader)
- Phạm Hồng Nghĩa
- Dương Văn Nam
- Phạm Như Khoa
- Nguyễn Đình Kiên
- Phạm Quang Nam
Nếu có đề xuất nào có thể cải thiện điều này, vui lòng rẽ nhánh repo và tạo yêu cầu Pull. Đừng quên cho dự án một ngôi sao! Cảm ơn!
Rẽ nhánh Project
Tạo luồng với tính năng mới mà bạn sẽ thêm (git checkout -b explore/your_feature
)
Commit thay đổi của bạn (git commit -m 'Thêm một vài module hay ho'
)
Đẩy lên luồng của bạn (git push origin explore/your_feature
)
Mở một Pull Request
Lã Đức Nam - @laducnam - ducnamla2@gmail.com
Project Link: https://github.com/assassinnyt2811/spam_sms_web