อ่าน 4 นาที
โอเพ่นค็อก
OpenCogเป็นโครงการที่มีจุดมุ่งหมายเพื่อสร้างกรอบงานปัญญาประดิษฐ์แบบโอเพนซอร์สOpenCog Primeเป็นสถาปัตยกรรมสำหรับการรับรู้ของหุ่นยนต์และร่างกายเสมือน จริง
โอเพ่นค็อก
| โอเพ่นค็อก | |
|---|---|
ปัญญาประดิษฐ์แบบโอเพนซอร์ส | |
| ผู้เขียนต้นฉบับ | นักพัฒนา OpenCog |
| นักพัฒนา | มูลนิธิ OpenCog |
| ปล่อย | 21 มกราคม พ.ศ. 2551 [ 1 ] |
| เขียนเป็น | C++ , Python , Scheme |
| แพลตฟอร์ม | ลินุกซ์ |
| พิมพ์ | ปัญญาประดิษฐ์ทั่วไป |
| ใบอนุญาต | GNU Affero ใบอนุญาตสาธารณะทั่วไป |
| เว็บไซต์ | opencog.org |
| ที่เก็บข้อมูล |
|
OpenCogเป็นโครงการที่มีจุดมุ่งหมายเพื่อสร้างกรอบงานปัญญาประดิษฐ์แบบโอเพนซอร์สOpenCog Primeเป็นสถาปัตยกรรมสำหรับการรับรู้ของหุ่นยนต์และร่างกายเสมือน จริง ซึ่งกำหนดชุดของส่วนประกอบที่โต้ตอบกันซึ่งออกแบบมาเพื่อก่อให้เกิดปัญญาประดิษฐ์ทั่วไป (AGI) ที่เทียบเท่ามนุษย์ในฐานะปรากฏการณ์ที่เกิดขึ้นใหม่ของระบบทั้งหมด[ 2 ]
การออกแบบ OpenCog Prime ส่วนใหญ่เป็นผลงานของBen Goertzelในขณะที่เฟรมเวิร์ก OpenCog มีจุดประสงค์เพื่อเป็นเฟรมเวิร์กทั่วไปสำหรับการวิจัย AGI ในวงกว้าง งานวิจัยที่ใช้ OpenCog ได้รับการตีพิมพ์ในวารสารและนำเสนอในการประชุมและเวิร์กช็อปต่างๆ รวมถึงการประชุมประจำปีว่าด้วยปัญญาประดิษฐ์ทั่วไป (ACI ) OpenCog เผยแพร่ภายใต้เงื่อนไขของใบอนุญาตสาธารณะทั่วไป GNU Affero
OpenCog ถูกใช้งานโดยบริษัทมากกว่า 50 แห่ง รวมถึง HuaweiและCisco [ 3 ]
ต้นทาง
OpenCog เดิมทีมีพื้นฐานมาจากซอร์สโค้ดของ "Novamente Cognition Engine" (NCE) ซึ่งเป็นซอฟต์แวร์กรรมสิทธิ์ของบริษัท Novamente LLC ที่เผยแพร่ในปี 2008 โค้ด NCE ดั้งเดิมนั้นมีการกล่าวถึงในหนังสือ PLN (อ้างอิงด้านล่าง) การพัฒนา OpenCog อย่างต่อเนื่องได้รับการสนับสนุนจาก Artificial General Intelligence Research Institute (AGIRI), โครงการ Google Summer of Code , Hanson Robotics , SingularityNETและหน่วยงานอื่นๆ
ส่วนประกอบ
OpenCog ประกอบด้วย:
- ฐานข้อมูลกราฟที่เรียกว่าAtomSpaceนั้นเก็บ "อะตอม" (นั่นคือเทอมสูตรอะตอมประโยคและความสัมพันธ์)พร้อมกับ "ค่า" ของพวกมัน ( การประเมินค่าหรือการตีความซึ่งอาจคิดได้ว่าเป็นฐานข้อมูลแบบคีย์-ค่าต่อ อะตอม ) ตัวอย่างของค่าคือค่าความจริงอะตอมมีความเป็นเอกลักษณ์ทั่วโลก เปลี่ยนแปลงไม่ได้ และมีดัชนี (ค้นหาได้) ในขณะที่ค่าเปลี่ยนแปลงได้ตลอดเวลา
- ชุดของอะตอมที่กำหนดไว้ล่วงหน้า เรียกว่าอะตอมีส (Atomese ) ใช้สำหรับการแสดงความรู้ ทั่วไป เช่นกราฟแนวคิดและเครือข่ายความหมายตลอดจนใช้เพื่อแสดงและจัดเก็บกฎ (ในแง่ของการเขียนใหม่ของเทอม ) ที่จำเป็นในการจัดการกราฟดังกล่าว
- ชุดของอะตอมที่กำหนดไว้ล่วงหน้าซึ่งเข้ารหัสระบบย่อยของประเภทรวมถึงตัวสร้างประเภทและประเภทฟังก์ชันสิ่งเหล่านี้ใช้เพื่อระบุประเภทของตัวแปร เทอม และนิพจน์ และใช้เพื่อระบุโครงสร้างของกราฟทั่วไปที่มีตัวแปรอยู่
- ชุดของอะตอมที่กำหนดไว้ล่วงหน้าซึ่งเข้ารหัสทั้ง รูปแบบการเขียนโปรแกรม เชิงฟังก์ชันและเชิงคำสั่งซึ่งรวมถึงนามธรรมแลมบ์ดาสำหรับการผูกตัวแปรอิสระเข้ากับตัวแปรที่ถูกผูกไว้ตลอดจนสำหรับการดำเนินการลดเบต้า
- ชุดของอะตอมที่กำหนดไว้ล่วงหน้าซึ่งเข้ารหัส ตัว แก้ปัญหาความสามารถในการทำให้เป็นจริงตามทฤษฎีโม ดูลัส สร้างขึ้นเป็นส่วนหนึ่งของเอนจินการสอบถามกราฟทั่วไป สำหรับการจับคู่รูปแบบกราฟและไฮเปอร์กราฟ ( การค้นพบกราฟย่อยที่สมมาตร ) สิ่งนี้เป็นการขยายแนวคิดของภาษาการสอบถามที่มีโครงสร้าง ( SQL ) ไปสู่โดเมนของการสอบถามกราฟทั่วไป มันเป็นรูปแบบที่ขยายเพิ่มเติมของภาษาการสอบถามกราฟ
- กลไกการประมวลผลกฎทั่วไปซึ่งรวมถึงตัวเชื่อมโยงไปข้างหน้าและตัวเชื่อมโยงย้อนกลับที่สามารถเชื่อมโยงกฎต่างๆ เข้าด้วยกันได้ กฎเหล่านั้นคือคำสั่งสอบถามกราฟของระบบย่อยการสอบถามกราฟ ดังนั้นกลไกการประมวลผลกฎจึงคล้ายคลึงกับตัววางแผนการสอบถามมันถูกออกแบบมาเพื่อรองรับ การใช้งาน กลไกการอนุมานและระบบการให้เหตุผล ประเภทต่างๆ เช่นการอนุมานแบบเบย์เซียนหรือตรรกะคลุมเครือหรือภารกิจเชิงปฏิบัติ เช่นตัวแก้ข้อจำกัดหรือ ตัววางแผน การเคลื่อนที่
- ระบบย่อยการจัดสรรความสนใจตามทฤษฎีเศรษฐศาสตร์ เรียกว่า ECAN [ 4 ]ระบบย่อยนี้ใช้เพื่อควบคุมการระเบิดเชิงผสมของความเป็นไปได้ในการค้นหาที่พบระหว่างการอนุมานและการเชื่อมโยง
- การนำกลไกการให้เหตุผลเชิง ความน่าจะเป็น มาใช้โดยอาศัยเครือข่ายตรรกะเชิงความน่าจะเป็น การใช้งานในปัจจุบันใช้กลไกกฎเพื่อเชื่อมโยงกฎการอนุมานเชิงตรรกะ เฉพาะ (เช่นmodus ponens ) เข้าด้วยกัน พร้อมกับสูตรทางคณิตศาสตร์เฉพาะบางอย่างที่กำหนดความน่าจะเป็นและความมั่นใจให้กับการอนุมานแต่ละครั้ง ระบบย่อยนี้สามารถคิดได้ว่าเป็น ผู้ช่วยพิสูจน์ประเภทหนึ่งที่ทำงานร่วมกับการอนุมานแบบเบย์เซียนในรูปแบบที่ดัดแปลง[ 5 ]
- โปรแกรมวิวัฒนาการทางพันธุกรรมเชิงความน่า จะเป็น ที่เรียกว่า Meta-Optimizing Semantic Evolutionary Search หรือ MOSES [ 6 ]โปรแกรมนี้ใช้เพื่อค้นหาชุดโปรแกรม Atomese สั้นๆ ที่ทำงานต่างๆ ได้สำเร็จ ซึ่งสามารถคิดได้ว่าเป็นการเรียนรู้แบบต้นไม้ตัดสินใจ ชนิดหนึ่ง ส่งผลให้เกิด ป่าตัดสินใจชนิดหนึ่งหรือกล่าวอีกนัยหนึ่งคือเป็นการสรุปทั่วไปของป่าตัดสินใจนั้น
- ระบบป้อนข้อมูลภาษาธรรมชาติที่ประกอบด้วยLink Grammarและได้รับแรงบันดาลใจบางส่วนจากทั้งทฤษฎีความหมาย-ข้อความ (Meaning-Text Theory)และWord Grammar ของ Dick Hudson ซึ่งเข้ารหัสความสัมพันธ์ทางความหมายและไวยากรณ์ในภาษา Atomese
- ระบบสร้างภาษาธรรมชาติ[ 7 ]
- อินเทอร์เฟซสำหรับ หุ่นยนต์ Hanson Roboticsรวมถึงการสร้างแบบจำลองอารมณ์[ 9 ]ผ่าน OpenPsi ซึ่งรวมถึง โครงการ Loving AIที่ใช้ในการสาธิตเทคนิคการทำสมาธิ
การจัดองค์กรและการระดมทุน
ในปี 2551 สถาบันวิจัยปัญญาประดิษฐ์ (MIRI) ซึ่งเดิมชื่อสถาบันเอกภาพเพื่อปัญญาประดิษฐ์ (SIAI) ได้ให้การสนับสนุนนักวิจัยและวิศวกรหลายคน นับตั้งแต่ OpenCog มีส่วนร่วมในGoogle Summer of Codeในปี 2551 และ 2552 ก็มีการมีส่วนร่วมจากชุมชนโอเพนซอร์สมากมาย ปัจจุบัน MIRI ไม่ได้ให้การสนับสนุน OpenCog อีกต่อไป[ 10 ] OpenCog ได้รับเงินทุนและการสนับสนุนจากหลายแหล่ง รวมถึงรัฐบาลฮ่องกงมหาวิทยาลัยโพลีเทคนิคฮ่องกงมูลนิธิเจฟฟรีย์ เอปสไตน์ที่ 6 [ 11 ]และHanson Roboticsในปี 2556 OpenCog เริ่มให้บริการโซลูชัน AI แก่ Hanson Robotics [ 12 ]และในปี 2560 OpenCog ได้กลายเป็นสมาชิกผู้ก่อตั้งของ SingularityNET [ 13 ]
แอปพลิเคชัน
เช่นเดียวกับสถาปัตยกรรมทางปัญญา อื่นๆ จุดประสงค์หลักคือการสร้างมนุษย์เสมือน ซึ่งเป็น ตัวละคร อวตาร สามมิติ เป้าหมายคือการเลียนแบบพฤติกรรมต่างๆ เช่น อารมณ์ ท่าทาง และการเรียนรู้ ตัวอย่างเช่น โมดูลอารมณ์ในซอฟต์แวร์ถูกตั้งโปรแกรมขึ้นมาเพราะมนุษย์มีอารมณ์ ปัญญาประดิษฐ์ทั่วไปสามารถเกิดขึ้นได้หากจำลองสติปัญญาของมนุษย์[ 14 ]
คำอธิบายตนเองของโครงการ OpenCog นำเสนอแอปพลิเคชันที่เป็นไปได้เพิ่มเติมซึ่งมุ่งไปในทิศทางของการประมวลผลภาษาธรรมชาติและการจำลองสุนัข[ 15 ]
ดูเพิ่มเติม
แหล่งที่มา
- Hart, D; B Goertzel (2008). OpenCog: กรอบงานซอฟต์แวร์สำหรับปัญญาประดิษฐ์ทั่วไปแบบบูรณาการ (PDF)รายงานการประชุม AGI ครั้งแรกจีบุ๊คส์
- Goertzel, B., Iklé, M., Goertzel, IF, Heljakka, A. เครือข่ายตรรกะเชิงความน่าจะเป็น กรอบการทำงานที่ครอบคลุมสำหรับการอนุมานที่ไม่แน่นอน , Springer, 2009, VIII, 336 หน้า, ปกแข็งISBN 978-0-387-76871-7
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- วิกิ OpenCog
- AGI 2011: OpenCog - GoogleTechTalksบน YouTube
- AGI 2011: สถาปัตยกรรม ตอนที่ 1 - GoogleTechTalksบน YouTube
- ปัญญาประดิษฐ์ทั่วไป: ถึงเวลาแล้ว - GoogleTechTalks ปี 2007บน YouTube
- CogPrime: สถาปัตยกรรมแบบบูรณาการสำหรับปัญญาประดิษฐ์ทั่วไปที่ฝังอยู่ในร่างกาย
- OpenCog: กรอบงานซอฟต์แวร์โอเพนซอร์ส และการออกแบบและวิสัยทัศน์สำหรับปัญญาประดิษฐ์ทั่วไปขั้นสูง (AGI) วิดีโอในYouTube นำเสนอที่มหาวิทยาลัยโมนาช ประเทศออสเตรเลีย กันยายน 2011 โดย อดัม ฟอร์ด
- วิดีโอแนะนำ OpenCog โดย Ben GoertzelบนYouTube Ben บรรยายเกี่ยวกับ OpenCog ที่ไท่โป ฮ่องกง ธันวาคม 2011 Adam Ford
- เบน เกิร์ตเซล - อนาคตของ AGI - การพัฒนา Open Cog ในเอเชีย วิดีโอบนYouTubeโดย อดัม ฟอร์ด
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โอเพ่นค็อก
OpenCogเป็นโครงการที่มีจุดมุ่งหมายเพื่อสร้างกรอบงานปัญญาประดิษฐ์แบบโอเพนซอร์สOpenCog Primeเป็นสถาปัตยกรรมสำหรับการรับรู้ของหุ่นยนต์และร่างกายเสมือน จริง
ต้นทาง
OpenCog เดิมทีมีพื้นฐานมาจากซอร์สโค้ดของ "Novamente Cognition Engine" (NCE) ซึ่งเป็นซอฟต์แวร์กรรมสิทธิ์ของบริษัท Novamente LLC ที่เผยแพร่ในปี 2008 โค้ด NCE ดั้งเดิมนั้นมีการกล่าวถึงในหนังสือ PLN (อ้างอิงด้านล่าง) การพัฒนา OpenCog...
การจัดองค์กรและการระดมทุน
ในปี 2551 สถาบันวิจัยปัญญาประดิษฐ์ (MIRI) ซึ่งเดิมชื่อสถาบันเอกภาพเพื่อปัญญาประดิษฐ์ (SIAI) ได้ให้การสนับสนุนนักวิจัยและวิศวกรหลายคน นับตั้งแต่ OpenCog มีส่วนร่วมใน Google Summer of Code ในปี 2551 และ 2552 ก็มีการมีส่วนร่วมจากชุมชนโอเพนซอร์สมากมาย ปัจจุบัน...
แอปพลิเคชัน
เช่นเดียวกับ สถาปัตยกรรมทางปัญญา อื่นๆ จุดประสงค์หลักคือการสร้างมนุษย์เสมือน ซึ่งเป็น ตัวละคร อวตาร สามมิติ เป้าหมายคือการเลียนแบบพฤติกรรมต่างๆ เช่น อารมณ์ ท่าทาง และการเรียนรู้ ตัวอย่างเช่น โมดูลอารมณ์ในซอฟต์แวร์ถูกตั้งโปรแกรมขึ้นมาเพราะมนุษย์มีอารมณ์...