1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ĐỒ án CHUYÊN NGHÀNH 1 tên đề tài xây DỰNG ỨNG DỤNG MẠNG xã hội

33 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 33
Dung lượng 1,01 MB

Nội dung

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT HÀN Khoa Khoa Học Máy Tính ĐỒ ÁN CHUYÊN NGHÀNH TÊN ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG MẠNG XÃ HỘI Sinh viên thực hiện: ĐINH THANH HUY CAO ĐĂNG DƯƠNG Lớp: 18IT2 Giảng viên hướng dẫn: TS NGUYỄN ĐỨC HIỂN Đà Nẵng, tháng 12 năm 2021 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT HÀN Khoa Khoa Học Máy Tính ĐỒ ÁN CHUYÊN NGHÀNH TÊN ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG MẠNG XÃ HỘI Sinh viên thực hiện: Lớp: ĐINH THANH HUY Mã: 18IT070 CAO ĐĂNG DƯƠNG Mã: 18IT060 18it3 Giảng viên hướng dẫn: TS NGUYỄN ĐỨC HIỂN Đà Nẵng, tháng 12 năm 2021 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… ……………………………………………………………………………… LỜI CẢM ƠN Trước hết, nhóm chúng em xin bày tỏ lòng biết ơn sâu sắc tới tiến sĩ Nguyễn Đức Hiển – Người trực tiếp hướng dẫn chúng em suốt trình nghiên cứu thực đề tài Chúng em xin chân thành cảm ơn thầy giáo, cô giáo khoa Khoa học máy tính trường Đại học Việt Hàn tạo điều kiện thuận lợi giúp đỡ chúng em suốt trình học tập rèn luyện Chúng em xin bày tỏ lịng biết ơn vơ hạn tới gia đình, người thân bạn bè sát cánh bên chúng em suốt trình học tập nghiên cứu đề tài Mặc dù trình nghiên cứu đề tài, thân chúng em có cố gắng định, song trình độ thời gian có hạn nên đề tài khơng tránh khỏi thiếu sót Vậy kính mong thầy giáo bạn đóng góp ý kiến để đề tài chúng em hồn thiện Nhóm em xin chân thành cảm ơn! Sinh viên, ĐINH THANH HUY, CAO ĐĂNG DƯƠNG MỤC LỤC Trang MỞ ĐẦU Chương Giới thiệu 1.1 Đặt vấn đề 1.2 Phương pháp nghiên cứu .9 1.3 Cấu trúc đồ án Chương 2.1 Tổng quan nghiên cứu .10 Khái niệm .10 2.1.1 Trợ lý ảo .10 2.1.2 Google Assistant 11 2.1.3 Ưu điểm, nhược điểm 12 2.2 Ngôn ngữ sử dụng .13 2.2.1 Python 13 2.2.2 Lịch sử đời 13 Chương Phân tích thiết kế hệ thống 15 3.1 Sơ đồ Use Case tổng thể 15 3.2 Lưu đồ thuật toán .16 3.3 Xác định tác nhân 16 3.4 Xác định trường hợp sử dụng UserCase 17 3.4.1 3.5 Người dùng 17 Đặc tả trường hợp sử dụng 17 3.5.1 Ca sử dụng hiển thị thời gian 17 3.5.2 Ca sử dụng xem thời tiết .18 3.5.3 Ca sử dụng nghe nhạc Youtube 18 3.5.4 Chức tìm kiếm 19 3.5.5 Xem định nghĩa từ Wikipedia .20 3.5.6 Đọc báo .21 Chương Chương Triển khia xây dựng 23 Kết luận Hướng phát triển 24 5.1 Kết đạt 24 5.2 Kết chưa đạt .24 5.3 Hướng phát triển 24 PHỤ LỤC 121 DANH MỤC TÀI LIỆU THAM KHẢO 130 DANH MỤC CÁC BẢNG Trang Bảng 2.1 – Bảng so sánh phương pháp 14 DANH MỤC HÌNH Trang Hình 2.1-1: Các trợ lý ảo Smartphone 10 Hình 2.1-2: Sử dụng Google Assistant điện thoại .12 Hình 3.1-1: Sơ đồ User Case .15 MỞ ĐẦU Đặt vấn đề Cùng với trình tồn cầu hóa phát triển cơng nghệ thông tin, mạng internet giới Việt Nam ngày phát triển mạnh mẽ Sự tham gia cá nhân mạng ngày tích cực; nhu cầu chia sẻ thông tin, kết nối bạn bè nhu cầu thiết yếu thúc đẩy đời phát triển mạng xã hội Hiện nay, tình hình phát triển mạng xã hội khả quan Số lượng người truy cập đăng ký thành viên mạng xã hội ngày tăng Điển số website mạng xã hội: clip.vn, yume.vn, yobanbe.com.vn, vnweblogs.com… Tuy nhiên, dù có nhiều trang mạng xã hội nhu cầu người dùng cao tính phân loại cần thiết Nếu yobanbe nơi tạo blog cho bạn trẻ vnweblogs nơi dành cho giới văn nghệ sĩ việc tạo mạng xã hội nhằm chia sẻ nhu cầu tạo nhiều lựa chọn cho người dùng Việt Nam muốn chia sẻ niềm vui riêng hồn tồn phát triển Với đặc điểm trang mã nguồn mở có cơng nghệ convert Php motion, trình đăng ký, upload clip dễ dàng khả tùy chỉnh cao Chúng em tiến hành nghiên cứu đề tài: “Xây dựng ứng dụng mạng xã hội đa tảng” Mục tiêu đề tài  Mục tiêu chung: Tìm hiểu mạng xã hội tình hình phát triển mạng xã hội Việt Nam  Mục tiêu cụ thể: o Xây dựng ứng dụng mạng xã hội với giao diện tiếng Việt thân thiện, dễ sử dụng o Xây dựng ứng dụng mạng xã hội có chức mạng xã hội o Đưa nhiều lựa chọn cho người dùng mạng xã hội Đưa ứng dụng đề tài vào thực tiễn Cấu trúc đồ án - Chương 1: Tổng quan - Chương 2: Phân tích, thiết kế hệ thống - Chương 3: Triển khai xây dựng Lưu đồ thuật tốn Hình 2-3: Lưu đồ thuật tốn xử lí Xác định tác nhân Người dùng: người dùng sử dụng trợ lý ảo với chức chảo hỏi, nghe nhạc, xem thời tiết, tìm kiếm, … Xác định trường hợp sử dụng UserCase Người dùng - Hiển thị thời gian - Chức xem dự báo thời tiết - Chức phát nhạc youtube - Chức tìm kiếm google - Chức định nghĩa từ điển Wikipedia - Chức đọc báo Đặc tả trường hợp sử dụng Ca sử dụng hiển thị thời gian - Tác nhân: Người dùng - Điều kiện trước: Người dùng sử dụng trợ lí ảo - Điều kiện sau: Hiển thị thời gian - Mô tả: Người dùng yêu cầu hiển thị thời gian - Các kiện chính: Hành động tác nhân Yêu cầu hiển thị thời gian Hành động hệ thống Hiển thị đọc thời gian Bảng 5-1: Xử lí kiện hiển thị thời gian - Ca sử dụng hiển thị thời gian biểu diễn biểu đồ sau: Hình 5-4: Sơ đồ Use Case chi tiết hiển thị thời gian Ca sử dụng xem thời tiết - Các tác nhân: Người dùng - Điều kiện trước: Người dùng sử dụng hệ thống - Điều kiện sau: Thông tin thời tiết địa điểm - Mô tả: Người dùng yều xem thời tiết địa điểm định - Các kiện chính: Hành động tác nhân Hành động hệ thống Người dùng yêu cầu xem 2.thời Hệ thống yêu cầu địa điểm tiết 4 Hệ thống kiểm tra tên địa điểm H Hệ thống hiển thị đọc thời tiết t Người dùng đọc địa điểm Bảng 5-2: Xử lí kiện xem thời tiết - Ca sử dụng xem thời tiết biểu diễn biểu đồ sau: Hình 5-5: Sơ đồ Use Case chi tiết xem thời tiết Ca sử dụng nghe nhạc Youtube - Các tác nhân: Người dùng - Điều kiện trước: Người dùng sủ dụng trợ lý - Điều kiện sau: Người dùng muốn nghe hát - Mơ tả: Người dùng u cầu hệ thống để tìm kiếm thơng tin hát muốn nghe mở hát - Các kiện chính: Hành động tác nhân Hành động hệ thống Người dùng yêu cầu hệ thống phát Hệ thống bật trình duyệt tìm kiếm nhạc phát hát Hệ thống hiển thị kết tìm kiếm Bảng 5-3: Xử lí kiện nghe nhạc - Ca sử dụng Tìm kiếm nhạc biểu diễn biểu đồ sau: Hình 5-6: Sơ đồ Use Case chi tiết nghe nhạc Chức tìm kiếm - Các tác nhân: Người dùng - Điều kiện trước: Người dung sử dụng hệ thống - Điều kiện sau: Người dùng yêu cầu tìm kiếm - Mơ tả: Người muốn tìm kiếm thơng tin google - Các kiện chính: Hành động tác nhân Hành động hệ thống Người dùng muốn tìm kiếm thơng Hệ thống hiển thị form tìm kiếm thơng tin tin mạng browser Bảng 5-4: Xử lí kiện tìm kiếm - Ca sử dụng xem thông tin sản phẩm biểu đồ sau: Hình 5-7: Sơ đồ Use Case chi tiết tìm kiếm Xem định nghĩa từ Wikipedia - Các tác nhân: Người dùng - Điều kiện trước: Người dùng sử dụng trợ lý - Điều kiện sau: Người dùng có u cầu xem thơng tin định nghĩa nhân vật địa danh - Mô tả: Người dùng yêu cầu định nghĩa địa danh cá nhân - Các kiện Hành động tác nhân Hành động hệ thống Người dùng muốn nghe định nghĩa Hệ thống tìm kiếm hiển thị thơng tin đọc định nghĩa địa danh danh nhân Bảng 5-5: Xử lí kiện định nghĩa - Ca sử dụng định nghĩa biểu diễn biểu đồ sau: Hình 5-8: Sơ đồ Use Case chi tiết xem định nghĩa Đọc báo - Các tác nhân: Người dùng - Điều kiện trước: Người dùng sử dụng trợ lý ảo - Điều kiện sau: Người dùng viên có nhu cầu đọc báo để xem thơng tin tin tức - Mô tả: Người dùng yêu cầu hệ thống mở báo để xem thông tin tin tức - Các kiện chính: Hành động tác nhân Hành động hệ thống Người dùng yêu cầu hệ thông mở Hệ thống mở browser trang báo trình duyệt đọc báo Bảng 5-6: Xử lí kiện đọc báo - Ca sử dụng Đọc báo biểu diễn biểu đồ sau: Hình 5-9: Sơ đồ Use Case chi tiết đọc báo Chương 3: TRIỂN KHAI XÂY DỰNG Thiết Lập Môi Trường - System requirements: Python 3.7.6, Jupyter notebook, Anaconda - Libraries : + speech_recognition: Nhận dạng giọng nói + time, datetime: Xử lý thời gian + wikipedia: Tìm kiếm từ điển wikipedia + webbrowser, selenium, webdriver_manager, urllib: Truy cập web, trình duyệt (Chrome) + gTTS: Chuyển văn thành âm Google (Chị Google) + requests: Crawl thông tin từ web + smtplib: Gửi Email giao thức SMTP + re: Biểu thức quy (Regular Expression) + os, sys, ctypes: Truy cập, xử lý file hệ thống + playsound: Phát âm từ file mp3 + json: Xử lý kiểu liệu JSON + youtube_search: Tìm kiếm video Youtube Import Các Thư Viện import os import playsound import speech_recognition as sr import time import sys import ctypes import wikipedia import datetime import json import re import webbrowser import smtplib import requests import urllib import urllib.request as urllib2 from selenium import webdriver from selenium.webdriver.common.keys import Keys from webdriver_manager.chrome import ChromeDriverManager from time import strftime from gtts import gTTS from youtube_search import YoutubeSearch Khai Báo Biến Mặc Định wikipedia.set_lang('vi') language = 'vi' path = ChromeDriverManager().install() Phân Tích Thuật Tốn def get_audio(): r = sr.Recognizer() with sr.Microphone() as source: print("Tôi: ", end='') audio = r.listen(source, phrase_time_limit=5) try: text = r.recognize_google(audio, language="vi-VN") print(text) return text except: print(" ") return - Cách dịch thuật hoạt động: + Vấn đề lớn là tốc độ nói biến thiên Một người nói "Hello" nhanh người khác nói "heeeellllllloooooo!" cực chậm, tạo âm dài với nhiều liệu Hình : Cơ chế hoạt động thuật tốn nhận diện giọng nói - Chuyển âm thành số :   + Để chuyển sóng âm thành số, cần ghi lại độ cao sóng khoảng   + Phương pháp gọi là sampling - lấy mẫu,  tốc độ lấy mẫu 16khz (16,000 mẫu giây) Hình : Chuyển âm thành số - Dựa vào lý thuyết Nyquist, sử dụng tốn học để tái tạo xác sóng âm gốc từ mẫu tách biệt - miễn lấy mẫu với tần số gấp đôi tần số âm muốn ghi lại Hình : Tái tạo sóng âm gốc từ mẫu tách biệt - Tiền xử lý âm : + Sau sử dụng lý thuyết Nyquist trên, sóng âm trở thành dải liên tục Và sử dụng Fourier transform, lại tách dải liên tục thành notes riêng biệt (được tính tốn thuật tốn Fourier) để tìm tổng lượng note Hình : Tiền xử lý âm + Kết bảng số thể độ lượng khoảng tần số, từ âm thấp tới âm cao Hình : Kết tiền xử lý âm - Nhận diện ký tự từ đoạn âm ngắn : + Mạng nơron dự đoán từ nói “HHHEE_LL_LLLOOO”, nghĩ “HHHUU_LL_LLLOOO”, “AAAUU_LL_LLLOOO” + Bỏ ký tự bị lặp, bỏ khoảng trống: + VD : HHHEE_LL_LLLOOO => HE_L_LO => HELLO  Có khả phân âm "Hello", "Hullo" "Aullo" Nếu nói chúng thật to, nghe giống với "Hello" Bởi dự đốn ký tự một, mạng nơron tìm cách đọc âm khơng phải cách viết Hình : Minh họa nhận diện ký tự VD KẾT LUẬN Kết đạt - Chuyển âm thành văn - Chuyển văn thành âm - Hiển thị thời gian - Gửi Mail - Dự báo thời tiết - Phát nhạc Youtube - Định nghĩa Wikipedia - Tích hợp trợ lý ảo tiếng việt - Tìm hiểu thuật tốn Machine Learning Kết chưa đạt - Điều khiển thiết bị giọng nói cịn chậm - Chưa thiết kế giao diện dành cho người dùng Hướng nghiên cứu - Khắc phục hạn chế, tồn hệ thống - Tích hợp thiết bị điện tử - Phát triển theo nhiều ngôn ngữ - Tự phát triển app Android, IOS để điều khiển thiết bị qua wifi - Thu thập nhiều giọng nói nhiều người, nhiều vùng miền, nhiều quốc gia khác - Thực nhiều chức - Cải thiện hiệu suất hiệu - Đưa ứng dụng đến gần với người dùng TÀI LIỆU THAM KHẢO https://codelearn.io/sharing/lap-trinh-tro-ly-ao-tieng-viet-python https://viblo.asia/p/xay-dung-mot-robot-tro-ly-ao-voi-python-that-don-gianOeVKBWLQZkW https://quantraai.com/xay-dung-tro-ly-ao-tieng-viet-bang-ngon-ngu-python-co-ban/ https://www.youtube.com/watch?v=wVboOz_O8rE&t=438s https://www.youtube.com/watch?v=Nx_kwUQKqV8&t=245s ... cứu đề tài: ? ?Xây dựng ứng dụng mạng xã hội đa tảng” Mục tiêu đề tài  Mục tiêu chung: Tìm hiểu mạng xã hội tình hình phát triển mạng xã hội Việt Nam  Mục tiêu cụ thể: o Xây dựng ứng dụng mạng xã. .. dụng mạng xã hội với giao diện tiếng Việt thân thiện, dễ sử dụng o Xây dựng ứng dụng mạng xã hội có chức mạng xã hội o Đưa nhiều lựa chọn cho người dùng mạng xã hội Đưa ứng dụng đề tài vào thực... bạn * Đặc điểm mạng xã hội: Mạng xã hội tồn nhiều hình mơ hình khác nhìn chung, mạng xã hội có điểm chung sau: + Mạng xã hội ứng dụng sử dụng tảng Internet + Tất nội dung mạng xã hội người dùng

Ngày đăng: 25/12/2022, 16:22

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w