1. Trang chủ
  2. » Luận Văn - Báo Cáo

bài tập lớn môn năng lực số ứng dụng đề tài ứng dụng của ai trong hệ thống học lập trình trực tuyến

22 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 22
Dung lượng 1,66 MB

Nội dung

MỞ ĐẦU1.Lý do chọn đề tài?Chúng em chọn đề tài này bởi vì chúng em nhận thấy được tính thiết thực và thựctrạng của việc học lập trình trực tuyến, khả năng xử lý của AI ứng dụng trong các

Trang 1

HỌC VIỆN NGÂN HÀNG

BÀI TẬP LỚN MÔN NĂNG LỰC SỐ ỨNG DỤNG

TÊN ĐỀ TÀI: ỨNG DỤNG CỦA AI TRONG HỆ THỐNG HỌC LẬP TRÌNH TRỰC TUYẾN

TÊN NHÓM: NHÓM 8

Trang 2

HỌC VIỆN NGÂN HÀNG

BÀI TẬP LỚN MÔN NĂNG LỰC SỐ ỨNG DỤNG

TÊN ĐỀ TÀI: ỨNG DỤNG CỦA AI TRONG HỆ THỐNG HỌC LẬP TRÌNH TRỰC TUYẾN

Giáo viên hướng dẫn: Nguyễn Phan Tình

Danh sách nhóm:

1 Mã sinh viên: 26A4041668 Họ và tên: Nguyễn Mạnh Thắng

2 Mã sinh viên: 26A4041191 Họ và tên: Phùng Quang Huy

3 Mã sinh viên: 26A4041664 Họ và tên: Trần Minh Sơn

4 Mã sinh viên: 26A4041663 Họ và tên: Hoàng Văn Sơn

Trang 3

LỜI CAM ĐOAN

Nhóm chúng em xin cam đam rằng những nội dung trong bài tập lớn dưới đây hoàntoàn là do chính bản thân các thành viên trong nhóm thực hiện Tất cả nội dung và kếtquả của chúng em không phải là kết quả của việc đi sao chép kết quả từ bất kì nguồn nào.Bài tập này hoàn thành dựa trên sự tìm hiểu, tham khảo của từng thành viên từ các tàiliệu, giáo trình liên quan đến đề tài có trích nguồn rõ ràng

Trong quá trình thực hiện mặc dù còn mắc nhiều lỗi và thiếu sót nhưng đó cũng là

sự cống gắng và nỗ lực của từng thành viên trong nhóm 8 chúng em, hoàn thành bài tậplớn nảy là kết quả của cả nhóm em dưới sự hướng dẫn của giảng viên cô Nguyễn PhanTình

Hà Nội, ngày tháng năm 2023

Đại diện nhóm 8

Nguyễn Mạnh Thắng

Trang 4

LỜI CẢM ƠN

Chúng em xin cảm ơn trường Học Viện Ngân Hàng đã đưa bộ môn Năng lực số ứngdụng vào trong chương trình đào tạo và chúng em cũng cảm ơn các thầy cô, những giảngviên nhiệt huyết hết mình vì sinh viên, các thầy cô đã chỉ dẫn cho chúng em để bài tậplớn này được hoàn thành

Chúng em xin gửi lời cảm ơn tới cô Nguyễn Phan Tình, giảng viên lớp Năng lực sốứng dụng thuộc khoa Hệ thống thông tin quản lý lớp K26CNTTA, cô đã tận tình chỉ bảo

và phân tích cho chúng em Do chưa từng được làm một bài tập lớn như thế này nên chắcchắn bài làm của nhóm vẫn tồn tại ở đó những thiếu sót, kính mong cô nhận xét, góp ý đểbài của chúng em được hoàn thiện và đầy đủ hơn

Một lần nũa nhóm 8 chúng em xin chân thành cảm ơn cô!

Trang 5

MỤC LỤC

MỞ ĐẦU

1.Lý do chọn đề tài?

2.Kết cấu đề tài

CHƯƠNG I: TỔNG QUAN VỀ AI VÀ CÁC HỆ THỐNG HỌC LẬP TRÌNH TRỰC TUYẾN 1

1.1.Tổng quan về ai 1

1.1.1 AI là gì? 1

1.1.2.Ưu và nhược điểm của AI 2

1.2.Hệ thống học lập trình trực tuyến 3

1.2.1.Lập trình là gì? 3

1.2.2.Thực trạng của việc học lập trình hiện nay/nguyên nhân và những giải pháp 3

1.2.3.Các hệ thống học lập trình trực tuyến.( mất phí và miễn phí) 4

CHƯƠNG II: ỨNG DỤNG CỦA AI TRONG HỆ THỐNG HỌC LẬP TRÌNH TRỰC TUYẾN 7

2.1.Xây dựng nội dung học chuẩn quốc tế 7

2.1.1.Khả năng ngoại ngữ tốt 7

2.1.2.AI tạo cho các học viên thói quen xử lý công việc tư duy logic 7

2.1.3.Luôn làm mới kiến thức của bản thân 7

2.2.Chuẩn hóa về ngôn ngữ và cấu trúc bài giảng 7

2.2.1.Chuẩn hóa về ngôn ngữ 7

2.2.2.Chuẩn hóa về cấu trúc bài giảng 8

2.3.Tự động đánh giá, nhận xét, đưa ra các hướng giải quyết / Nếu thực trạng các học này ( tích cực và hạn chế ) 9

2.3.1.Tự động đánh giá và nhận xét là điều khá dễ dàng cho các hệ thống khi đã có sự hỗ trợ từ AI 9

2.3.2.Thực trạng ngày nay về việc đóng góp của AI trong hệ thống học lập trình trực tuyến 11

Trang 6

CHƯƠNG III: Các giải pháp để nâng cao hiệu quả của ứng dụng AI trong học

lập trình trực tuyến 12

3.1.Giải pháp của các nhà phát triển hệ thống 12

3.2.Giải pháp của bản thân 12

KẾT LUẬN 14

TÀI LIỆU THAM KHẢO 15

Trang 7

BẢNG ĐÁNH GIÁ CÁC THÀNH VIÊN

GÓP

Trang 8

MỞ ĐẦU1.Lý do chọn đề tài?

Chúng em chọn đề tài này bởi vì chúng em nhận thấy được tính thiết thực và thựctrạng của việc học lập trình trực tuyến, khả năng xử lý của AI ứng dụng trong các hệthống học lập trình trực tuyến, giải quyết được phần nào khó khawncuar người học lậptrình

2.Kết cấu đề tài

Ngoài phần mở đầu, kết luận và tài liệu tham khảo, bài tập lớn gồm 3 chương:Chương I: Tổng quan về AI và các hệ thống học lập trình trực tuyến

Chương II: Ứng dụng của AI trong các hệ thống học lập trình trực tuyến

Chương III: Các giải pháp để nâng cao hiệu quả của ứng dụng AI trong học lập trìnhtrực tuyến

Trang 9

CHƯƠNG I: TỔNG QUAN VỀ AI VÀ CÁC HỆ THỐNG HỌC

LẬP TRÌNH TRỰC TUYẾN1.1.Tổng quan về ai

1.1.1 AI là gì?

AI (viết tắt của Artifical Intelligence - Trí Thông Minh Nhân Tạo) là công nghệ môphỏng các hoạt động về trí tuệ của con người, bao gồm các hoạt dộng suy nghĩa tư duygiải quyết vấn đề, học hỏi tìm tòi các thông tin, ngôn ngữ và thích nghi với tính huống.Thuật ngữ đầu tiên về AI lần đầu tiên được định nghĩa bởi John McCarthy,các mụctiêu đã được ông đề ra, như là đường lối dẻ phát triển nề công nghệ này như hiện giờ:”Nghiên cứu này sẽ được tiến hành trên cơ sở rằng, về cơ bản, mọi khía cạnh của việc họchay mọi đặc tính của trí tuệ đều có thể được mô tả một cách chính xác đến nỗi bạn có thểtạo ra một cỗ máy mô phỏng lại chúng” (John,1956, Hội nghị Dartmouth)

Công nghệ AI gần đây trở nên nổi tiếng, nhận được sự quan tâm của nhiều người, vìthế tốc độ phát triển của nền công nghệ này đang diễn ra nhanh chóng, cụ thể nhất là trítuệ AI chúng ta xử dụng hằng ngày đưa ra càng nhiều dữ liệu cụ thể hơn trong khoảngthời gian càng ngày ngắn đi

Phân loại :

a)Công nghệ AI phản ứng(Reactive machine)

Là công nghệ AI mà máy có khả năng phân tích động thái khả thi của bảnthân với đối thủ, từ đó đưa ra giải pháp tối ưu nhất

Một ví dụ cụ thể là công nghệ Deepblue, một công nghệ trí tuệ nhân tạotrong chương trình cờ vua, được tạo ra bởi IBM.Chương trinh dựa trênnhững bước đi của đối thủ để đưa ra những bước đi tối ưu nhất

b)Công nghệ AI với bộ nhớ hạn chế

Là công nghệ AI với việc thu thập những kinh nghiệm trong quá khứ để đưa

ra các quyết định trong tương lai.Cùng với hệ thống cảm biến môi trươngxung quanh mà công nghệ này có thể đưa ra dự đoán và thực hiện các hànhđộng tối ưu cho thiết bị

Công nghệ này có mặt trong các loại thiết bị không người lái như xe, máybay hay drone

c)Lý thuyết về trí tuệ nhân tạo

Với sự phát triển nhanh chóng của AI, những AI do các tập đoàn lớn tạo rađang dần có khả năng học hỏi và tư duy riêng, rồi từ đỏ ra các hành động,quyết định của riêng chúng

1

Trang 10

d)Tư nhận thức

Là công nghệ AI mà chúng có nhận thức về bản thân nó, có ý thức hành xửnhư con người, bộc lộ những biểu cảm như con người->nhưng vẫn chưa khảthi vì con người vẫn chưa thể kiểm soát được chúng

1.1.2.Ưu và nhược điểm của AI

a)Ưu điểm

AI là công nghệ có khả năng học hỏi và tư duy, nên cơ bản chúng sẽ thực hiện cáchoạt động đáng ra của con người, một số ưu điểm có thể kể tới như:

Giảm sai sót và hạn chế rủi ro:Vi AI hoạt động với những thong tin thu thập

từ trước nên mỗi quyết định chúng đưa ra đều rất chính xác,và có thể nhờchúng làm các việc rủi ro với con người nhưng an toàn với chúng như rangoài vũ trụ hoặc xuống biển sâu

Sẵn có 24/7:Không như con người, AI không biết mệt mỏi, chúng ta có thểnhờ chúng 24/7 mà luôn sẵn có

Những phát minh mới:AI luôn là động lực, là tiềm năng để phát triển cácphát minh để giải quyết các vấn đề trong cuộc sống

Thực hiện các công việc lặp đi lặp lại:Trong cuộc sống có nhiều nhiệm vụ lặp

đi lặp lại vô cùng nhàm chán như tìm lỗi, gửi báo cáo, thư từ nên tự động hóachúng sẽ là giải pháp vô dùng hợp lý

Ứng dụng hằng ngày:Cuộc sống hiện đại ngày nay phụ thuộc rất nhiều vàocông nghệ dựa trên AI, một số ứng dụng có thể kể tới như Google maps,siri,thưc hiện cuộc gọi, email, dự báo thời tiết,…

Quyết định nhanh chóng:Với nguồn thông tin khổng lồ mà AI có, cùng với đó

là khả năng nhận thức môi trường xung quanh và xử lí dữ liệu nhanh chóng,

AI luôn đưa ra các quyết định vô cùng nhanh chóng, sáng suốt,, tránh rủi roNhận dạng mẫu:với khả năng phân tích nguồn dữ liệu khổng lò một cáchnhanh chóng, xác định các mẫu và xu hướng -> các doanh nghiệp sẽ hiểu rõ

về khách hàng tiềm năng của mình , xu hướng thi trường và các yếu tố quantrọng khác

Ứng dụng y tế:Với khả năng chuẩn đoán, điều trị, khám phá thuốc và thửnghiệm lâm sàng, AI sẽ là trợ thủ đắc lực trong việc chữa trị, cá nhân hóaviệc chữa trị cho tưng bệnh nhân cụ thể

b)Nhược điểm

-Chi phí cao:để tạo ra một cỗ máy có thể mô phỏng chí thông minh của conngười luôn rất tốn kém, cẩ về chi phí và nguồn nhân lực

2

Trang 11

Không sáng tạo:Vào thời điểm này, tuy rằng có thể vận dung tốt những thôngtin thu thập được trong quá khứ nhưng AI chưa có khả năng sáng tạo trongviệc tiếp cận những thứ mới mẻ của mình

Thất nghiệp:Công nghệ AI phát triển đòng nghĩa với việc một số người có thểthất nghiệp do chatbot và robot đang thay thế họ

Khiến con người trở nên lười biếng:Việc nhờ cậy hoàn toàn vào AI trongcông việc có thể khiến con người đình trệ, lười xử dụng bộ não vì AI đangquá tiện lợi

Hay có thể nói đơn giản hơn, lập trình chính là việc ra lệnh, hướng dẫn cho máytính thực hiện những chức năng, tác vụ mà mình mong muốn

1.2.2.Thực trạng của việc học lập trình hiện nay/nguyên nhân và

những giải pháp

Thực trạng của việc học lập trình hiện nay là một vấn đề được nhiều người quantâm, bởi lập trình là một kỹ năng cần thiết trong thời đại công nghệ số Theo thống kê thìCNTT là ngành dẫn đầu danh sách về số lượng thí sinh đăng ký nguyện vọng theophương thức xét tuyển dựa vào điểm thi tốt nghiệp THPT, và theo báo cáo thị trường ITvào năm 2023 thì số lượng lập trình viên hiện tại của Việt Nam mới chỉ đạt khoảng530.000 người Trong khi đó, năm 2025 Việt Nam sẽ còn cần đến 700.000 nhân lực trongngành công nghệ thông tin Tuy nhiên, chỉ có khoảng 30% sinh viên mới tốt nghiệp đủđiều kiện để vào trong ngành Do đó để có thể có việc làm ngay sau khi ra trường thì sinhviên cần trau dồi hơn nữa các kiến thức về lập trình

Nguyên nhân:

Sự phát triển nhanh của công nghệ

3

Trang 12

Không có định hướng rõ ràng

Thiếu thói quen tự tìm hiểu

Nguồn tài liệu có thể lỗi thời không cập nhật được xu hướng mới

Thiếu đam mê……

Những giải pháp:

Rèn tính tự giác, ham học hỏi đổi mới

Rèn tính kiên trì

Tìm ở nhiều nguồn cả trong và ngoài nước

Đăng ký học trực tiếp tại các trung tâm

Đăng ký học trên các nền tảng giáo dục trực tuyến…

MDN Web Docs: Tài liệu học về web development từ Mozilla

The Odin Project: Khóa học lập trình toàn diện với dự án thực hành.edX: Các khóa học từ các trường đại học hàng đầu

w3schools: Tài nguyên học lập trình với ví dụ và bài tập

Khan Academy: Khóa học lập trình cơ bản và toán học

Hệ thống học lập trình mất phí:

Coursera: Các khóa học từ các trường đại học và công ty công nghệ.CodeGym: Nền tảng học Java với bài tập thực hành

Lynda/LinkedIn Learning: Khóa học lập trình và kỹ năng IT

Pluralsight: Khóa học lập trình chuyên sâu

Treehouse: Khóa học lập trình và thiết kế web

Tùy theo khả năng tài chính của mỗi cá nhân mà có thể chọn ra được những khóahọc phù hợp nhất với bản thân Các khóa học mất phí thường có được sự chỉ dạy chu đáovào ân cần hơn đồng thời cũng được cập nhật những kiến thức, vấn đề mới nhất về lậptrình so với các khóa học miễn phí, đồng thòi sẽ đảm bảo về sự chính xác cao hơn

Sau đâylà một bảng so sánh giữa các web học lập trình phổ biến(có phí và miễnphí):

4

Trang 13

NgônNgữ

NhượcĐiểm

Codecademy

Nhiều ngôn

ngữ Tất cả cấpđộ Miễn phíhoặc trả phí

-Họctương táctrực tiếptrongtrìnhduyệt

- Có phí đốivới cáckhóa họcnâng cao

Coursera Đa dạng Tấtcả cấpđộ Miễnphíhoặc trả phí

-Đượcgiảng dạybởi giáo

sư đại họcnổi tiếng

- Chi phí cóthể cao đốivới cáckhóa họcchất lượngcao

edX Đa dạng Tất cả cấpđộ Miễnphíhoặc trả phí

- Cungcấp cáckhóa học

từ nhiềutrường đạihọc và tổchức nổitiếng

- Có phí đốivới chứngchỉ và bằngcấp

Udacity Đa dạng Tất cả cấpđộ Trả phí

-Chấtlượng nộidung cao

và dự ánthực tế

- Phí caohơn so với

trang webkhác

dự ánthực tế vàxây dựngportfolio

- Khôngcung cấpnhiều lựachọn vềngôn ngữlập trình sovới cáctrang webkhác

Khan

Academy JavaScript Cơ bản đếnnâng cao Miễn phí

- Phù hợpcho ngườimới bắtđầu

- Giới hạn

ngôn ngữlập trình

-Nội dungkhông đượccập nhậtnhanhchóng sovới các tiêuchuẩn mới

Trang 14

CHƯƠNG II: ỨNG DỤNG CỦA AI TRONG HỆ THỐNG HỌC

LẬP TRÌNH TRỰC TUYẾN2.1.Xây dựng nội dung học chuẩn quốc tế

AI xây dựng một lộ trình học theo chuyển quốc tế giúp các học viên tập làm quenvới những đặc thù để trở thành lập trình viên quốc tế

2.1.1.Khả năng ngoại ngữ tốt

Tất cả các tài liệu và bài giảng đều sử dụng tiếng nước ngoài (vẫn có tài liệu thamkhảo tiếng việt) Tập cho học viên thói quen làm việc với ngôn ngữ nước ngoài, tiếp xúcnhiều hơn với kho tài liệu cũng như bài giảng chất lượng của các giảng viên muốn truyềntải đến

Vì vậy đòi hỏi nền tảng tiếng anh của mỗi học viên là tương đối tốt để hiểu sâu vàđầy đủ những kiến thức

2.1.2.AI tạo cho các học viên thói quen xử lý công việc tư duy logic

Ứng dụng của AI trong các hệ thống học lập trình trực tuyến sẽ giúp bạn cải thiệnkhả năng xử lý công việc theo hướng tư duy logic Đào tạo trong quá trình học, biết sửdụng dòng lệnh này đúng lúc đúng chỗ, biết liên kết các thuật toán lại với nhau sao chotối ưu nhất…

Gợi ý cho bạn những cách làm phù hợp hơn và tư duy hơn trong quá trình bạn chạythử một dự án do mình làm.Thậm chí bắt buộc người học phải giải quyết dự án theo đúng

tư duy và phương hướng của khóa học đặt ra, nếu xử dụng cách xử lý khác thì có thể hệthống sẽ cảnh báo và không chấp nhận

2.1.3.Luôn làm mới kiến thức của bản thân

Công việc lập trình luôn thay đổi và phụ thuộc vào sự phát triển về công nghệ trênthế giới Do đó việc tiếp thu và học hỏi kiến thức liên tục là điều nên làm Linh hoạt trongkiến thức giúp bạn giảm được khó khăn trong việc đón nhận nhiều nguồn tài liệu mới

AI trong các hệ thống học sẽ liên tục cập nhật và thông báo đến bạn những thông tinmới, những đổi mới trong cách làm cũng như công nghệ mới

2.2.Chuẩn hóa về ngôn ngữ và cấu trúc bài giảng

Tất cả các hệ thống hiện tại đã chuẩn hóa về ngôn ngữ và cấu trúc bài giảng.2.2.1.Chuẩn hóa về ngôn ngữ

Chuẩn hóa về ngôn ngữ là làm cho mã nguồn dễ đọc, dễ bảo trì và có thể các lậptrình viên khác nhau cũng hiểu được một cách nhanh chóng Một số khía cạnh của chuẩnhóa về ngôn ngữ :

7

Trang 15

1.Quy tắc đặt tên hàm, biến:

Sử dụng tên hàm hay biến có ý nghĩa và mô tả đúng mục đich củachúng

Tuân thủ các quy tắc đặt tên

2.Khoảng trắng và dòng mới:

Sử dụng khoảng trắng làm sao cho phù hợp để dễ đọc

Sắp xếp các khối mã nguồn và dòng một cách có tổ chức

3.Bao bọc các vòng lặp và điều kiện:

Bao bọc vòng lặp hay điều kiện bằng các dấu ngoặc ( có thể là dấu kháctùy vào ngôn ngữ xử dụng ) giúp mã nguồn rõ ràng tránh việc nhầmlẫn

4.Sử dụng bình luận:

Viết bình luận để mô tả chức năng cũng như thuộc tính của các câu lệnhnếu cần thiết

Viết bình luận giúp có thể đánh dấu được các phần trong bài

2.2.2.Chuẩn hóa về cấu trúc bài giảng

Chuẩn hóa cấu trúc bài giảng là xây dựng và duy trì một khuân khổ về các cấu trúc

và trình bày thông tin trong bài giảng lập trình Mục tiêu của việc này là tạo ra bài giảng

có tổ chức dễ hiểu, dễ theo dõi:

1.Chia nhỏ nội dung:

Chia nội dung thành các đơn vị nhỏ giúp các học viên không bị choángkiến thức, dễ theo dõi và hiểu bài hơn

Trang 16

2.3.Tự động đánh giá, nhận xét, đưa ra các hướng giải quyết /

Nếu thực trạng các học này ( tích cực và hạn chế )

2.3.1.Tự động đánh giá và nhận xét là điều khá dễ dàng cho các hệ

thống khi đã có sự hỗ trợ từ AI

VD: Hệ thống cho bài tập như sau và yêu cầu giải:

Khi thực hiện xong bài làm và chạy luôn trên hệ thống:

H

9

Ngày đăng: 20/06/2024, 18:05

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

TÀI LIỆU LIÊN QUAN

w