ไว้คราวหน้า X
ไว้คราวหน้า X
ไม่ต้องแสดงข้อความนี้อีกเลย
ไปหน้าที่ 1, 2
ไปที่หน้า
GO
ตั้งกระทู้ใหม่
ฝากรูป
ผู้ตั้ง
ข้อความ
ออฟไลน์
ดาวซัลโวยุโรป
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 15 Sep 2005
ตอบ: 6300
ที่อยู่:
โพสเมื่อ: Fri Apr 05, 2019 19:02
มาดู AI ฝึกเล่นเกมส์ด้วยตัวเองกัน
ออกตัวก่อนว่าผมไม่ได้ทำงานหรือจบสายนี้นะ เพิ่งเริ่มหัดเขียนโค้ดเดือน มิ.ย. ปีที่แล้วเอง ศึกษาและทำด้วยความสนใจและสนุกกับมันล้วนๆ บางอย่างอาจจะผิดพลาดไปบ้าง ใครมีอะไรชี้แนะ สามารถแนะนำได้เลยนะครับ


เริ่มเลยนะครับ เกมส์ที่ให้ AI หัดเล่นคือเกมส์ cubefield ตามลิงค์ด้านล่างนี้
http://thesimplearcade.com/play/cubefield.html

สิ่งที่ให้ AI เรียนรู้คือให้ AI ตัดสินใจจากภาพว่าจะกดซ้ายหรือขวาเพื่อให้ยานไปไกลที่สุด

หลังจากให้ AI ลองฝึกเล่นประมาณ 1 ชม. เล่นได้ประมาณ 320 รอบ(เจนเนอเรชั่น) เรามาดูกันว่าในแต่ละเจนเนอเรชั่น AI สามารถไปได้ไกลแค่ไหนกัน (ภาพข้างล่างนี้คือภาพที่ AI เห็นนะครับ)


เจนเนอเรชั่นที่ 1-5
Spoil

เจนที่ 1


เจนที่ 2


เจนที่ 3


เจนที่ 4


เจนที่ 5


จะเห็นว่ายังมั่วๆอยู่
 


เจนเนอเรชั่น 101-105 ขอรวมเป็น gif เดียวเลยนะ
Spoil



ยังไปไหนไม่ได้ไกล
 


เจนเนอเรชั่นที่ 201-205
Spoil



เริ่มจะพอรู้วิธีออกจากช่วงแรกได้แล้ว
 


เจนเนอเรชั่นที่ 301-305
Spoil



รู้วิธีประคองตัวออกจากช่วงแรกเป็นแล้ว
 


แถมครับ เจนเนอเรชั่นที่ 293 เป็นเจนที่ไปได้ไกลที่สุด
Spoil


 



กราฟแสดงพัฒนาการของ AI จากเจนที่ 1 ถึง 320
Spoil
 



สุดท้ายนี้ ขอขอบคุณทุกท่านที่เข้ามาอ่านนะครับ
แก้ไขล่าสุดโดย rafa van roo vart เมื่อ Fri Apr 05, 2019 19:03, ทั้งหมด 2 ครั้ง
โหวตเป็นกระทู้แนะนำ
ออฟไลน์
ซุปตาร์โอลิมปิก
Status: ทีมดาวิใบเฟิร์น
: 0 ใบ : 0 ใบ
เข้าร่วม: 22 Oct 2012
ตอบ: 60852
ที่อยู่: สเปอร์ส&ชมรมคนรักหนัง&เนย
โพสเมื่อ: Fri Apr 05, 2019 19:06
[RE: มาดู AI ฝึกเล่นเกมส์ด้วยตัวเองกัน]
แล้วถ้าเทียบกับคนล่ะ AI ไปถึงระดับไหนหรอครับ
0
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
นักเตะเทศบาล
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 11 Feb 2017
ตอบ: 1209
ที่อยู่:
โพสเมื่อ: Fri Apr 05, 2019 19:13
[RE: มาดู AI ฝึกเล่นเกมส์ด้วยตัวเองกัน]

ใช้ Machine learning แบบไหนครับนี่
0
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
กำเนิดดาวรุ่ง
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 14 Aug 2012
ตอบ: 480
ที่อยู่: Santiago Bernabeu
โพสเมื่อ: Fri Apr 05, 2019 19:23
[RE: มาดู AI ฝึกเล่นเกมส์ด้วยตัวเองกัน]
อันนี้ใช้ภาษาอะไรหรอครับ
แล้ว Input ข้อมูลให้มันยังหรอ
อ่านจากหน้าจอหรอครับ
0
0
หากโดน 40 เรื้อน จะถูกแบน
__________________________________
ออฟไลน์
ดาวซัลโวยุโรป
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 15 Sep 2005
ตอบ: 6300
ที่อยู่:
โพสเมื่อ: Fri Apr 05, 2019 19:26
[RE: มาดู AI ฝึกเล่นเกมส์ด้วยตัวเองกัน]
kalakasong พิมพ์ว่า:
แล้วถ้าเทียบกับคนล่ะ AI ไปถึงระดับไหนหรอครับ  


หมายถึง AI อันนี้เหรอ ถ้าหมายถึงอันนี้ยังห่างจากคนไกลโขมากๆอะครับ

แต่ถ้าหมายถึง AI ของระดับ Top ของพวกกูเกิ้ลนี่ผมไม่รู้เหมือนกันครับว่าเขาไปถึงไหนแล้ว แต่ในความคิดผมยังห่างไกลกับคนอยู่พอสมควร อาจจะทำได้เฉพาะเป็นงานๆไป
3
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
ดาวซัลโวยุโรป
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 15 Sep 2005
ตอบ: 6300
ที่อยู่:
โพสเมื่อ: Fri Apr 05, 2019 19:27
[RE: มาดู AI ฝึกเล่นเกมส์ด้วยตัวเองกัน]
เหมียวหด พิมพ์ว่า:

ใช้ Machine learning แบบไหนครับนี่  


Convolutional Neural Network ครับ
0
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
ซุปตาร์โอลิมปิก
Status: ทีมดาวิใบเฟิร์น
: 0 ใบ : 0 ใบ
เข้าร่วม: 22 Oct 2012
ตอบ: 60852
ที่อยู่: สเปอร์ส&ชมรมคนรักหนัง&เนย
โพสเมื่อ: Fri Apr 05, 2019 19:28
[RE: มาดู AI ฝึกเล่นเกมส์ด้วยตัวเองกัน]
rafa van roo vart พิมพ์ว่า:
kalakasong พิมพ์ว่า:
แล้วถ้าเทียบกับคนล่ะ AI ไปถึงระดับไหนหรอครับ  


หมายถึง AI อันนี้เหรอ ถ้าหมายถึงอันนี้ยังห่างจากคนไกลโขมากๆอะครับ

แต่ถ้าหมายถึง AI ของระดับ Top ของพวกกูเกิ้ลนี่ผมไม่รู้เหมือนกันครับว่าเขาไปถึงไหนแล้ว แต่ในความคิดผมยังห่างไกลกับคนอยู่พอสมควร อาจจะทำได้เฉพาะเป็นงานๆไป  


ขอบคุณครับ จะได้เทียบกับความน่ากลัวกับความฉลาดของมันถูก
0
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
กำเนิดดาวรุ่ง
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 07 Mar 2008
ตอบ: 179
ที่อยู่:
โพสเมื่อ: Fri Apr 05, 2019 19:29
[RE: มาดู AI ฝึกเล่นเกมส์ด้วยตัวเองกัน]
อยากเริ่มศึกษา AI ผมควรเริ่มยังไงดีครับ ช่วยแนะนำหน่อย
0
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
ดาวซัลโวยุโรป
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 15 Sep 2005
ตอบ: 6300
ที่อยู่:
โพสเมื่อ: Fri Apr 05, 2019 19:31
[RE: มาดู AI ฝึกเล่นเกมส์ด้วยตัวเองกัน]
ItSReaL พิมพ์ว่า:
อันนี้ใช้ภาษาอะไรหรอครับ
แล้ว Input ข้อมูลให้มันยังหรอ
อ่านจากหน้าจอหรอครับ  


Python อะครับ ผมเป็นอยู่ภาษาเดียว ฮาา

Input ให้อ่านจากหน้าจออะครับ แล้วผมย่อและแปลงภาพให้เป็นขาวกับดำตามภาพอะครับ AI เห็นเป็นภาพขนาด 100 * 180 ที่มี 2 สีคือขาวกับดำ (0 กับ 1) ไม่ได้ไล่โทนจากขาวไปดำนะครับ
0
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
นักบอล ดิวิชั่น 1
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 22 Oct 2012
ตอบ: 3236
ที่อยู่: Somewhere
โพสเมื่อ: Fri Apr 05, 2019 19:32
[RE: มาดู AI ฝึกเล่นเกมส์ด้วยตัวเองกัน]
ผมสงสัยว่าอันนี้ AI ตัดสินใจจากอะไรครับ

detect สีขาวกับดำ แล้วเลือก หรือจำจากการชนครั้งก่อนแล้วเลือกตรงข้ามของเดิม

แมพมันซ้ำเดิมไหมครับ หรือสุ่มใหม่เรื่อยๆ
0
0
หากโดน 40 เรื้อน จะถูกแบน
.
~ OLD ENGLISH MASTIFF ~
.
ออฟไลน์
ดาวซัลโวยุโรป
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 15 Sep 2005
ตอบ: 6300
ที่อยู่:
โพสเมื่อ: Fri Apr 05, 2019 19:39
[RE: มาดู AI ฝึกเล่นเกมส์ด้วยตัวเองกัน]
Jpop พิมพ์ว่า:
อยากเริ่มศึกษา AI ผมควรเริ่มยังไงดีครับ ช่วยแนะนำหน่อย  


ผมไม่รู้เหมือนกันอะครับ ผมก็มั่วๆไป ตอนแรกไม่ได้คิดจะมาทางนี้ด้วยซ้ำ ตอนแรกผมแค่อยากหัดเขียนเวปด้วยซ้ำอะ แต่บังเอิญเขียนเวปแล้วมันเก็บสถิติแล้วไม่รู้จะทำยังไงกับสถิติต่อเลยลองไปหา Machine Learning แบบเบสิคดูพวก Linear / Logistic Regression อะครับ ผมว่าน่าจะต้องเริ่มจากตรงนี้ ถ้าไม่ค่อยเข้าใจหรือไม่ถนัดเรื่องสถิติอาจจะลำบากหน่อย พอเข้าใจตรงนี้แล้วค่อยไป Deep Learning แล้วต่อด้วย Reinforcement Learning ครับประมาณนี้
2
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
ดาวซัลโวยุโรป
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 15 Sep 2005
ตอบ: 6300
ที่อยู่:
โพสเมื่อ: Fri Apr 05, 2019 19:50
[RE: มาดู AI ฝึกเล่นเกมส์ด้วยตัวเองกัน]
Li13ra พิมพ์ว่า:
ผมสงสัยว่าอันนี้ AI ตัดสินใจจากอะไรครับ

detect สีขาวกับดำ แล้วเลือก หรือจำจากการชนครั้งก่อนแล้วเลือกตรงข้ามของเดิม

แมพมันซ้ำเดิมไหมครับ หรือสุ่มใหม่เรื่อยๆ  


ตัดสินใจจากภาพหน้าจอที่แปลงแล้วครับ

AI แบ่งเป็น 2 ตัวคือ Actor กับ Critic ครับ

ตัวแรกเป็น Actor คือ AI ที่ตัดสินใจว่าจะเลือกไปซ้ายหรือขวา
อีกตัวเป็น Critic คือ AI ที่วิจารณ์การตัดสินใจของตัวแรกครับ การทำงานของมันคือให้ Actor ตัดสินใจเลือกว่าไปทางไหน พอจบรอบรอบนั้น Critic จะมาวิจารณ์ครับว่าการกระทำนั้นดีหรือไม่ดี แล้ว ตัว Actor จะมาเรียนรู้จากตัวนี้ครับ (ไม่ได้หมายความว่าชนแล้วจะเลือกตรงข้ามอันเดิมเสมอไปครับ มันอยู่ที่ตัว Critic จะบอก Actor อีกที ถ้า Critic มันคิดว่าการกระทำนี้เหมาะแล้ว มันก็จะชนเรื่อยๆครับ ฮาา)

ซึ่งตัว Critic นี้แล้วแต่คนจะใช้ครับ แต่ละคนใช้ไม่เหมือนกัน แต่ที่นิยมกันคือ q-learning ครับ

แมปสุ่มเปลี่ยนเรื่อยๆครับ
แก้ไขล่าสุดโดย rafa van roo vart เมื่อ Fri Apr 05, 2019 19:52, ทั้งหมด 1 ครั้ง
0
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
กำเนิดดาวรุ่ง
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 11 Feb 2010
ตอบ: 173
ที่อยู่:
โพสเมื่อ: Fri Apr 05, 2019 19:51
[RE: มาดู AI ฝึกเล่นเกมส์ด้วยตัวเองกัน]
Jpop พิมพ์ว่า:
อยากเริ่มศึกษา AI ผมควรเริ่มยังไงดีครับ ช่วยแนะนำหน่อย  


เริ่มจาก Ai naoshima, Ai Uehara กับAi Asakura ก่อนก็ได้ครับ
4
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
นักบอลถ้วย ง.
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 26 Apr 2010
ตอบ: 2440
ที่อยู่: Old Trafford
โพสเมื่อ: Fri Apr 05, 2019 20:00
[RE: มาดู AI ฝึกเล่นเกมส์ด้วยตัวเองกัน]
payoonfish พิมพ์ว่า:
Jpop พิมพ์ว่า:
อยากเริ่มศึกษา AI ผมควรเริ่มยังไงดีครับ ช่วยแนะนำหน่อย  


เริ่มจาก Ai naoshima, Ai Uehara กับAi Asakura ก่อนก็ได้ครับ  

สมกับเป็นครูจากsoccersex school
0
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
ดาวเตะพรีเมียร์ลีก
Status: ทูตซ้ายเม้งก่า
: 0 ใบ : 0 ใบ
เข้าร่วม: 12 Aug 2017
ตอบ: 2682
ที่อยู่: KS
โพสเมื่อ: Sat Apr 06, 2019 06:34
[RE: มาดู AI ฝึกเล่นเกมส์ด้วยตัวเองกัน]
ผมกำลังสนใจ ANN เพื่อจะมา simulate ข้อมูลที่ได้มาจากการทดลองทางวิศวกรรม

มีคำแนะนำอะไรไหมครับ

อยากทราบว่าเจ้าของกระทู้ทำงานหรือเรียนอยู่ครับ สนใจมาช่วยกันทำวิจัยไหมครับ
0
0
หากโดน 40 เรื้อน จะถูกแบน
ไปหน้าที่ 1, 2
ไปที่หน้า
GO
ตั้งกระทู้ใหม่
กรุณาระบุเหตุผลที่จะแจ้งความ
ผู้ต้องหา:
ข้อความ:
Submit
Cancel
กรุณาเลือก Forum และ ประเภทกระทู้
Forum:

ประเภท:
Submit
Cancel