Kỹ thuật lập trình AI (Trí tuệ nhân tạo) cho Robot PI - tìm hiểu nhập môn

Đăng lúc: Thứ ba - 20/06/2017 09:28 - Người đăng bài viết: SuperG
Kỹ thuật lập trình AI (Trí tuệ nhân tạo) cho Robot PI - tìm hiểu nhập môn

Kỹ thuật lập trình AI (Trí tuệ nhân tạo) cho Robot PI - tìm hiểu nhập môn

Trong khi các nỗ lực để hướng tới một mục tiêu cuối cùng là tạo ra các Robot hay hệ thống máy có trí thông minh như con người thì việc nghiên cứu AI (trí tuệ nhân tạo) là một bước tất yếu. Chúng tôi sẽ từng bước tiếp cận và thực nghiệm trên các hệ thống Robot hiện có dựa trên các kiến thức mở từ cộng đồng, cứ chậm rãi thực nghiệm và tận hưởng nhé.

Giới thiệu giáo trình Tuệ Nhân Tạo được gửi trong chuyên mục Trí tuệ nhân tạo bởi Jupiter, bộ này có tiếng Việt nên thuận tiện trong việc tiếp cận ban đầu.

Trí Tuệ Nhân Tạo

I. GIỚI THIỆU CHUNG
1. Tên học phần : NHẬP MÔN TRÍ TUỆ NHÂN TẠO (INTRODUCTION TO ARTIFICIAL INTELLIGENCE)
2. Hệ đào tạo : Đại học
3. Ngành : CNTT
4. Mã học phần :412TTN340
5. Loại môn học : Cơ sở ngành bắt buộc
6. Khoa : CNTT
7. Thời lượng : 4dvht
- Lý thuyết : 50 tiết
- Kiểm tra : 2 tiết
- Bài tập : 8 tiết
8. Yêu cầu kiến thức : Tin học đại cương, Cấu trúc dữ liệu và giải thuật
9. Giới thiệu học phần : Môn học cung cấp cho sinh viên kiến thức về một số kỹ thuật và phương pháp quan trọng của trí tuệ nhân tạo như kỹ thuật tìm kiếm, phương pháp biểu diễn tri thức và suy diễn tự động, các phương pháp học máy dùng cho nhận dạng và phân tích dữ liệu, xử lý ngôn ngữ tự nhiên. Ngoài các khái niệm lý thuyết, học phần cũng đề cập tới việc ứng dụng các kỹ thuật trí tuệ nhân tạo để giải quyết các bài toán thực tế.
II. ĐỀ CƯƠNG CHI TIẾT

Chương 1: Tổng quan
1.1. Lịch sử hình thành và phát triển
1.2. Các tiền đề và khái niệm cơ bản của TTNT
1.3. Các lĩnh vực nghiên cứu và ứng dụng cơ bản
1.4. Tác tử thông minh
1.5 Những vấn đề chưa được giải quyết trong TTNT
Chương 2: Giải quyết vấn đề bằng tìm kiếm
2.1 Giải quyết vấn đề và khoa học TTNT
2.2 Biểu diễn vấn đề dưới dạng bài toán tìm kiếm trong không gian trạng thái
2.3 Tìm kiếm không có thông tin
2.4 Tìm kiếm có thông tin: tìm tham lam, A*
2.5 Tìm kiếm cục bộ
2.6 Bài toán thoả mãn ràng buộc
2.7 Tìm kiếm trong trò chơi
2.8 Tìm kiếm trong một số ứng dụng cụ thể: thiết kế VLSI, lập lịch,.v.v.
Chương 3: Biểu diễn tri thức và suy diễn
3.1 Sự cần thiết sử dụng tri thức trong giải quyết vấn đề
3.2 Lôgic mệnh đề.
3.3 Biểu diễn tri thức và suy diễn với lôgic mệnh đề
3.4 Lôgic vị từ
3.5 Biểu diễn tri thức và suy diễn với lôgic vị từ
3.6 Một số hệ thống suy diễn tự động: Prolog
Chương 4: Lập luận xấp xỉ và suy diễn xác suất
4.1 Vấn đề thông tin không chắc chắn khi suy diễn và giải quyết vấn đề
4.2 Quy tắc bayes và các khái niệm xác suất liên quan
4.3 Mạng Bayes và biểu diễn diễn bài toán
4.4 Các phương pháp suy diễn trên mạng Bayes
4.5 Ứng dụng suy diễn xác suất cho bài toán cụ thể: chẩn đoán lỗi máy tính, chẩn đoán bệnh trong y tế, .v.v.
Chưong 5: Học máy
5.1 Khái niệm học máy, biểu diễn cho bài toán học máy.
5.2 Cây quyết định
5.3 Mạng nơ ron nhân tạo
5.4 Học Bayes đơn giản
5.5. Thuật toán k hàng xóm gần nhất
5.6. Các ứng dụng: phân loại văn bản, nhận dạng mặt người, phân tích dữ liệu.
III. TÀI LIỆU HỌC TẬP

Tài liệu tham khảo:
[1]. Bạch Hưng Khang, Hoàng Kiếm. Trí tuệ nhân tạo: Các phương pháp và ứng dụng, Nhà xuất bản Khoa học và kỹ thuật, 1989.
[2]. Nguyễn Thanh Thuỷ. Trí tuệ nhân tạo: Các phương pháp giải quyết vấn đề và xử lý tri thức. Nhà xuất bản Giáo dục, 1995-1999.
[3]. Nguyễn Hoàng Phương và các tác giả. Hệ mờ và ứng dụng. Nhà xuất bản Khoa học và kỹ thuật, 1998.
[4]. Stuart Russell, Peter Norvig. Artificial Intelligence: A modern Approach, Prentice- Hall, 1995.
[5]. Larry Medsker. Hybrid Intelligent Systems, Kluwer Academic Publishers, 1995
- Tài liệu bài giảng ĐHTX
http://www.e-ptit.edu.vn/hoctap/hoclieu/TTNT.pdf

Tải Liệu :

Trí tuệ nhân tạo là một môn học bắt buộc của dân IT, để tăng nguồn tài liệu tham khảo cho các bạn, tôi xin post một ebook khá hay của tiến sĩ Nguyễn Đình Thúc chủ biên. Sách được scan lại từ một sách đã có trên thị trường.
Dung lượng 10,4 MB


Download : Thêm một tài liệu về AI nữa . Ebook này về các thuật toán tìm kiếm 



 

http://www.mediafire.com/?ywmqeoq3dhm

 

(theo sinhvienit.net)

Tiếp đến là một ví dụ ban đầu về AI:

 

Hướng dẫn tạo hình ảnh bằng trí tuệ nhân tạo DeepDream của Google

 

Trong thời gian gần đây, hệ thống máy tính mô phỏng hệ thần kinh DeepDream của Google đã khiến rất nhiều người bất ngờ khi nó liên tục cho chúng ta thấy những hình ảnh lồng ghép rất khó hiểu, đôi khi hơi ám ảnh và rùng rợn. Ngay cả những kỹ sư máy tính tạo ra Deep Dream cũng không thể hiểu rõ thực sự tại sao thứ mà họ tạo ra lại có thể nhìn ra những hình ảnh như vậy. Dường như đây là cách mà nó nhìn thế giới theo thời gian thực.
 

[​IMG]
Một bức ảnh từ DeepDream 


Những chủ thể trong ảnh trông nhăn nheo, và hơi giống chỉ có một mắt, hoặc trông giống như một con chim. Ngoài các yêu tố DeepDream có thể nhận ra liên tục được nhấn mạnh, và những hình ảnh kết quả này lại liên tục được đưa vào một giấc mơ sinh động và siêu thực thực khác. (Bạn có thể tưởng tượng đó như một giấc mơ có nhiều tầng, điều này bạn nào xem phim Inception sẽ hiểu rất rõ. Hoặc bạn có thể tìm hiểu thêm về Lucid Dream nhé).
 

[​IMG]


Đúng như triết lý của Google, cái gì cũng "mở và miễn phí" , vậy nên mới đây họ đã phát hành rộng rãi mã nguồn DeepDream. Đây là một công cụ nghiên cứu rất phức và nó tạo ra những thứ phức tạp cũng không kém, nhưng bạn vẫn hoàn toàn có thể sử dụng được nó - ngay cả khi bạn không có kiến thức lập trình.

Trong bài viết này tôi sẽ hướng dẫn bạn cài đặt và sử dụng DeepDream mà không cần bất cứ kiến thức nào về lập trình python, câu lệnh Ubuntu hay Linux. Chỉ cần bạn biết rê chuột và gõ bàn phím là được!

Nếu bạn thích tìm hiểu, hãy thử nhé!

1. Download các công cụ cần thiết

2. Cài đặt Anaconda Python!

Đầu tiên bạn cài đặt Anaconda Python
 

[​IMG] 
Anaconda Python 2.7

 

[​IMG] 
Phần mềm được cài đặt mặc định tại C:\Anaconda

 

[​IMG] 
Phần mềm sẽ tự động thêm vào đường dẫn của hệ thống
(Bạn không phải khai báo thủ công như khi cài đặt Java chẳng hạn)


Giờ hãy đợi quá trình cài đặt hoàn tất

3. Giải nén Plugin và source code
 

[​IMG]
Plugin và source code DeepDream


Bạn giải nén 2 tập tin plugin và source code vào thư mục cài đặt Anaconda (C:\Anaconda)
 

[​IMG]
Thư mục Anaconda sau khi giải nén plugin và source code


4. Khởi chạy DeepDream

  • DeepDream chỉ hỗ trợ định dạng file JPG.
  • Làm sao để xử lý ảnh của tôi? Bạn copy ảnh bạn muốn xử lý vào thư mục cài đặt Anaconda (Ảnh kích thước lớn sẽ xử lý khá lâu, để nhanh gọn, bạn có thể resize ảnh lại cho kích thước nhỏ hơn)

Mở start menu, tìm kiếm Anaconda Command Prompt
 

[​IMG] 


Khởi chạy DeepDream bằng câu lệnh

Mã:
ipython notebook dream.ipynb

Và đây là giao diện nền web của DeepDream. Mỗi bước chương trình chạy sẽ có giải thích rõ ràng cho những ai ham tìm hiểu.
 

[​IMG]
Giao diện Web của DeepDream


Trên thanh toolbar bạn nhấn biểu tượng Play liên tục cho đến khi nào gặp dòng lệnh

Mã:
img = np.float32(PIL.Image.open('sky1024px.jpg'))showarray(img)
[​IMG]


'skyp1024px.jpg' là hình mẫu có sẵn trong thư mục, giờ bạn có thể tiếp tục nhấn play để xem chương trình hoạt động ra sao hoặc sửa nó thành tên file ảnh bạn đã copy vào thư mục Anaconda.

Tùy vào kích thước ảnh mà bạn phải chờ 1 khoảng thời gian nhanh hay chậm, bởi vì máy tính phải chạy các thuật toán vô cùng phức tạp.

Đây là bức ảnh của mình!
 

[​IMG]
Khá là creepy!


Bạn có thể tham khảo các bức ảnh ma mị khác được tạo ra từ DeepDream tại đây.

Hoặc đơn giản hơn sử dụng ứng dụng Deep Dream Filter cho Android tại đây.

Chúc các bạn may mắn, cùng chia sẻ bức ảnh của bạn nhé!
 

Nguồn: techrum

 

 

Đánh giá bài viết
Tổng số điểm của bài viết là: 0 trong 0 đánh giá
Click để đánh giá bài viết
 

Đào tạo, hướng dẫn học làm Robot

Đặt vấn đề: Công nghệ robot – môn học giúp làm giàu trí óc trẻ    Ngày nay, ở Mỹ và các nước đang phát triển, tương lai của ngành công nghệ chế tạo robot ngày càng hứa hẹn những chuyển biến vượt bậc. Đồng thời, ghi nhận sức mạnh trí tuệ của lớp trẻ ngày nay, các nước không ngừng cải...

Thăm dò ý kiến

Bạn có muốn sở hữu một Robot trong nhà không?

Cần một Robot để dọn dẹp

Cần một Robot trông nhà

Cần một Robot để giải trí

Bạn cần một Robot theo cách khác

Bạn đã có rồi

Bạn không cần

Liên kết