- Giới thiệu (Introduce)
- Cơ sở lý luận thực tiễn (Reasons)
- Tính năng (Features)
- Ngôn ngữ lập trình và công nghệ sử dụng (Code language and Technologies)
- Hướng dẫn cài đặt và thêm module
Vietnamese caption
Công nghệ thông tin đang trở thành một lực lượng mạnh mẽ, len lõi và thấu hiểu hầu hết các khía cạnh của cuộc sống. Sức mạnh của nó không chỉ là sự tiến bộ kỹ thuật mà còn chính là khả năng mang lại những ứng dụng đầy ý nghĩa, đồng hành và hỗ trợ đắc lực cho con người. Trước tiên, xã hội hiện nay đang đối diện với những thách thức ngày càng phức tạp, Trí tuệ nhân tạo (AI) đã tạo nên một cuộc cách mạng cho ngành giáo dục toàn cầu, khi nó dần giảm gánh nặng cho giáo viên, cá nhân hóa việc học tập của học sinh. Dù vậy ở Việt Nam, AI còn khá mới mẻ và chưa được ứng dụng quá nhiều. Chính vì thế, chúng em đã quyết định viết sản phẩm Sky Project nhằm hỗ trợ khai thác có hiệu quả AI.
Sky Project là sản phẩm xây dựng trên nền tảng mô hình máy học của Google AI có thể giúp giải quyết những vấn đề này một cách linh hoạt và hiệu quả. Khả năng của sản phẩm không chỉ giới hạn ở việc giải quyết bài toán khó mà còn tập trung vào việc tương tác thông minh với người dùng, nâng cao trải nghiệm người dùng và tạo ra một môi trường làm việc và sống hiệu quả. Đồng thời, tính năng của sản phẩm đảm bảo hiệu suất mạnh mẽ và độ chính xác cao. Với khả năng ứng dụng đa lĩnh vực, sản phẩm hứa hẹn đáp ứng một phần nào đó các nhu cầu thực tiễn, đóng góp tích cực vào sự phát triển của xã hội.
English caption
Information technology is becoming a powerful force, permeating and permeating most aspects of life. Its strength is not only its technical progress but also its ability to bring meaningful applications that accompany and effectively support people. First of all, today's society is facing increasingly complex challenges. Artificial Intelligence (AI) has created a revolution for the global education industry, as it gradually reduces the burden on teachers, personalize student learning. However, in Vietnam, AI is still quite new and has not been applied too much. That's why we decided to write the Sky Project product to support effective exploitation of AI.
Sky Project is a product built on Google AI machine learning model platform that can help solve these problems flexibly and effectively. The product's capabilities are not limited to solving difficult problems but also focus on intelligent interaction with users, enhancing user experience and creating an effective working and living environment. At the same time, the product's features ensure powerful performance and high precision. With the ability to apply in many fields, the product promises to meet some practical needs, positively contributing to the development of society.
Vietnamese caption
Công nghệ tự động hóa đã và đang là bước phát triển mạnh mẽ của công nghệ. Việc áp dụng một cách tự động hóa vào tất cả các lĩnh vực đời sống đang là đề tài nghiên cứu của rất nhiều nhà phát triển ứng dụng. Trong quá trình học tập nghiên cứu, nhóm chúng em may mắn đã sớm được làm quen với ngôn ngữ lập trình, làm quen với việc xây dựng một phần mềm. Do đó thôi thúc chúng em nghiên cứu về một ứng dụng có thể áp dụng được trong thực tế. Một trong những ứng dụng đó là phần mềm Sky Project với khả năng tạo ra môi trường phát triển đồng nhất trên nhiều hệ điều hành khác nhau, giúp đảm bảo tính chuyên nghiệp và đồng bộ trong quá trình phát triển. Để mang lại trải nghiệm tốt không chỉ cho các nhà phát triển và lập trình viên mà chúng em còn hướng đến nhóm đối tượng nữa là nhà trường và học sinh thông qua việc lập trình sẵn các module cho phép người dùng dễ dàng thao tác sử dụng như một trợ lý ảo thông minh.
English caption
Automation technology has been a strong development step in technology. Applying automation to all areas of life is the research topic of many application developers. During the study and research process, our group was fortunate to soon get acquainted with the programming language and get used to building software. Therefore, we urge us to research an application that can be applied in practice. One of those applications is Sky Project software with the ability to create a uniform development environment on many different operating systems, helping to ensure professionalism and synchronization in the development process. To bring a good experience not only to developers and programmers, we also target the target group of schools and students through pre-programming modules that allow users to easily operate and use the software. Used as a smart virtual assistant.
Vietnamese caption
Trong đề tài này chúng em tập trung nghiên cứu và thực hiện nội dung chính là viết được một ứng dụng có không gian ảo để người dùng có thể xây dựng các chức năng riêng, đặc tính riêng (giao diện, nền, . . .) của sản phẩm gọi tắt là các module. Người dùng hoàn toàn có thể xây dựng các tính năng mình yêu thích mà thứ bị giới hạn đó chỉ còn là sức mạnh của thiết bị đang sử dụng. Các module có thể viết bằng bất cứ ngôn ngữ lập trình nào có hỗ trợ phương thức HTTP Requests. Lập trình sẵn sáu chương trình con (module) khác nhau cho phép người dùng có những trải nghiệm tốt nhất:
• RELAX-PROJECT: dự án quản lý trường học áp dụng công nghệ trí tuệ nhân tạo, máy học. đối với module này cho phép người dùng được trải nghiệm các tính năng đồng bộ hóa thông tin. Công nghệ Deepface - điểm danh thông qua nhận diện khuôn mặt cho phép kiểm duyệt lượng học sinh tham gia học một cách chính xác, hiệu quả, nhanh chóng. Các số liệu cũng sẽ được tổng hợp lại trong cơ sở dữ liệu dưới dạng Excel.
• CHT-DIGITAL-CHAT-AI: là 1 con AI được dự án kết hợp với fanpage Facebook CHT Confessions phát triển dựa trên nền tảng google AI. Sản phẩm được xây dựng dựa trên mô hình máy học của google AI có thể giải quyết các bài toán, trả lời các câu hỏi khó, tóm tắt văn bản, lập trình và có thể nói chuyện như một người bạn.
• CHT-DIGITAL-CHAT-TKB: module tra thời khóa biểu, thời khóa biểu được cập nhật theo thời gian thực ở trên page của trường THPT Chuyên Hà Tĩnh, đã và đang được câu lạc bộ NEWS team sử dụng ở con chatbot fanpage Facebook.
• SKY-MUSIC: module cho phép phát nhạc trên nền tảng Relax-Project. Sử dụng các thuật toán lấy nhạc và phát từ Youtube với tốc độ tải nhạc nhanh nhờ sử dụng hàm Async, phương thức giao tiếp HTTP Request và thư viện Youtube-dl.
• SKY-TOP-NEWS: module cập nhật các bài báo đáng chú ý theo thời gian thực với nguồn dữ liệu cực lớn đến từ các thời báo có uy tín đến từ toàn cầu nói chung và Việt Nam nói riêng (báo 24H, báo Kênh14, báo Nhan Dan News, báo VOV News,...)
• SKY-WEATHER: module cho phép dự báo thời tiết theo thời gian và vị trí thực dựa trên API openweathermap.
English caption
In this topic, we focus on researching and implementing the main content of writing an application with virtual space so that users can build their own functions and characteristics (interface, background,... ) of products are referred to as modules. Users can completely build their favorite features while the only thing that is limited is the power of the device they are using. Modules can be written in any programming language that supports the HTTP Requests method. Pre-programmed six different subprograms (modules) allow users to have the best experience:
• RELAX-PROJECT: school management project applying artificial intelligence and machine learning technology. This module allows users to experience information synchronization features. Deepface technology - attendance through facial recognition allows censoring the number of students participating in class accurately, effectively, and quickly. The data will also be summarized in the database in Excel form.
• CHT-DIGITAL-CHAT-AI: is an AI developed by the project in conjunction with Facebook fanpage CHT Confessions based on the Google AI platform. The product is built based on Google AI's machine learning model that can solve math problems, answer difficult questions, summarize text, program and can talk like a friend.
• CHT-DIGITAL-CHAT-TKB: timetable lookup module, the timetable is updated in real time on the page of Ha Tinh High School for the Gifted, and has been used by the NEWS team club on the fanpage chatbot Facebook.
• SKY-MUSIC: module that allows music playback on the Sky-Project platform. Use algorithms to retrieve music and play it from Youtube with fast music download speed using the Async function, HTTP Request communication method and Youtube-dl library.
• SKY-TOP-NEWS: module updates notable articles in real time with extremely large data sources from reputable newspapers from around the world in general and Vietnam in particular (24H newspapers, newspapers Channel 14, Nhan Dan News, VOV News,...)
• SKY-WEATHER: module that allows real-time and location-based weather forecasts based on the openweathermap API.
Code language
Frontend
Backend
Database
Testing
Yêu cầu phần mềm
- node.js
- git
Hướng dẫn chạy và sử dụng
-
chạy tập lệnh
git clone https://github.com/iotran207/Sky-project cd Sky-project npm install npm start
-
Trên điện thoại cài đặt ứng dụng Expo-go (CHplay/appstore) -- Đối với điện thoại chạy hệ điều hành IOS thì sau khi tải app vào camera rồi quét mã QR trên -- Đối với điện thoại android thì vào app expo và nhấn nút scanQR
Hướng dẫn thêm module
- Mở folder( thư mục) mã nguồn của dự án lên và vào folder components
- Tạo 1 file mới với đuôi
.js
- Đưa đoạn code module bạn muốn vào sản phẩm,ví dụ https://github.com/iotran207/Sky-project/blob/master/components/example.js
import {Text,View} from 'react-native';
import React from 'react';
export default function example() {
return (
<View>
<Text>Example</Text>
</View>
)
}
- Mở file navigation.js ở folder navigation, xuất module ở vào file.
import RelaxMyInfo from "../components/RelaxMyInfo";
import RelaxBusScreen from "../components/RelaxBus";
import RelaxWarn from "../components/RelaxWarn";
- Đăng kí vào navigation(điều hướng)
<Stack.Screen name="tên module" component={tên module}/>
- Ở file
main.js
Nếu bạn không muốn sử dụng tính năng giao diện mở rộng thì có thể tham khảo code sau đây để gắn module vào khung chat.
else if(messages[0].text.toLowerCase().startsWith("tkb")){
axios.get(`https://cht-api.personal-1.repl.co/tkb/thoikhoabieu?_class=${messages[0].text.split(" ")[1]}`)
.then((response) => {
setMessages((previousMessages) => GiftedChat.append(previousMessages, [
{
_id: Math.round(Math.random() * 1000000),
text: "Đây là thời khóa biểu của " + messages[0].text.split(" ")[1]+ "\n" + "Bấm vào để xem chi tiết ",
createdAt: new Date(),
user: {
_id: 2,
name: "CHT-DIGITAL-CHAT",
avatar: "https://i.imgur.com/TlyVwV4_d.png",
},
image:`https://cht-api.cht-confession.repl.co/tkb/?_class=${messages[0].text.split(" ")[1]}&key=letranhoanglan`
},
]));
})
}
- Còn nếu bạn muốn dùng tính năng mở rộng giao diện thì bạn có thể tham khảo code sau đây.
else if(messages[0].text.toLowerCase() == "thời tiết hôm nay"){
navigation.navigate("Tên module");
}
Một số tài liệu có thể tham khảo:
- https://nodejs.org/en/docs
- https://reactnative.dev/
- https://github.com/FaridSafi/react-native-gifted-chat
link video chi tiết (updating. . . )
From Skyteam with luv ╰(°▽°)╯♥♥♥