Menu

Tree [2b0d41] master /
 History

HTTPS access


File Date Author Commit
 data_img 2023-05-23 master_chef_2811 master_chef_2811 [2283f0] Update README.md
 data_model_process 2023-05-22 master_chef_2811 master_chef_2811 [d9b335] Fix in kiem tra
 static 2023-05-23 master_chef_2811 master_chef_2811 [ba4c9d] Fix error in update one model train state
 templates 2023-05-23 master_chef_2811 master_chef_2811 [ba4c9d] Fix error in update one model train state
 .gitignore 2023-05-18 nampham1106 nampham1106 [a0680f] create new subbranch from dnfrontend
 README.md 2023-05-23 master_chef_2811 master_chef_2811 [2b0d41] Update README.md
 app.py 2023-05-23 master_chef_2811 master_chef_2811 [ba4c9d] Fix error in update one model train state
 requirements.txt 2023-05-21 master_chef_2811 master_chef_2811 [9936eb] add requirements
 smsspamproject.sql 2023-05-23 master_chef_2811 master_chef_2811 [6cfeb7] Update database
 spamsmsproject.py 2023-05-22 master_chef_2811 master_chef_2811 [78c1eb] Update DB and fix some error

Read Me

# spam_sms_web

LinkedIn


Logo

Spam or Ham web

Trang web kiểm tra tin nhắn có là spam hay không
Explore the docs »

View Demo · Request Feature

Mục lục
  1. Giới thiệu vể chủ đề
  2. Bắt đầu
  3. Cách sử dụng
  4. Các hướng đi
  5. Nhóm
  6. Liên Hệ
  7. Tài nguyên hữu ích

Giới thiệu về chủ đề

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.

Product Name Screen Shot

(Trở lại đầu trang)

Thành Phần

Các thành phần và framework sử dụng

  • Next
  • Fontawesome
  • Bootstrap
  • JQuery
  • Boxicons
  • Javascript
  • HTML5
  • CSS3
  • MYSQL
  • Flask
  • VSCode
  • XAMPP
  • GIT

(Trở lại đầu trang)

StepPython

Bắt đầu

Hướng dẫn cài đặt và chạy web với mạng Lan

Môi trường cần thiết

Tải các bản cài đặt cần thiết để chuẩn bị cài đặt

Python: Python 3.10.4

Tải bản tương thích với hệ điều hảnh

StepPython

Bấm vào bản cài đặt vừa tải về và bắt đầu cài

StepPython

Đả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.

XAMPP: XAMPP

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

  • Khởi động localhost
    Sau khi cài đặt XAMPP, người dùng truy cập thư mục c:xampp và mở file xampp-panel.exe để hiển thị bảng điều khiển. Sau đó, nhấp vào nút Start của hai ứng dụng Apache và MySQL để khởi động Webserver. Khi 2 ứng dụng này chuyển sang màu xanh, có nghĩa là localhost đã được khởi động.

GIT: Git

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.

Cài đặt

  1. Mở VS Code mở vào một thư mục trống rồi clone chương trình xuống:

sh git clone https://github.com/assassinnyt2811/spam_sms_web.git

  1. Khởi động localhost trong XAMPP

  2. Truy cập vào đường dẫn: http://localhost:8080/phpmyadmin/

  3. Tạo database với tên: smsspamproject

  4. Chọn vào database smsspamproject

  5. 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

  6. Tải các file mô hình và tfifd từ link trong file README.md trong thư mục modeltfidf

  7. Trong Visual Studio Code mở thư mục vừa clone về

  8. 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

  9. Để 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

  10. Truy cập trang web: http://127.0.0.1:5000/login

    • Tài khoản admin: admin
    • Mật khẩu: admin

    • Tài khoản user: user

    • Mật khẩu: 12345
  11. Bắt đầu sử dụng web


(Trở lại đầu trang)

Cách sử dụng

Cách sử dụng: Link hướng dẫn sử dụng

(Trở lại đầu trang)

Các hướng đi

  • [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.

(Trở lại đầu trang)

Nhóm

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!

  1. Rẽ nhánh Project

  2. Tạo luồng với tính năng mới mà bạn sẽ thêm (git checkout -b explore/your_feature)

  3. Commit thay đổi của bạn (git commit -m 'Thêm một vài module hay ho')

  4. Đẩy lên luồng của bạn (git push origin explore/your_feature)

  5. Mở một Pull Request

(Trở lại đầu trang)

Liên hệ

Lã Đức Nam - @laducnam - ducnamla2@gmail.com

Project Link: https://github.com/assassinnyt2811/spam_sms_web

(Trở lại đầu trang)

Tài nguyên hữu ích

(Trở lại đầu trang)

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.