14 พฤศจิกายน 2557

Published พฤศจิกายน 14, 2557 by with 0 comment

ปัญญาประดิษฐ์ใน Python ความฝันที่ต้องก้าวต่อไป

  ปัญญาประดิษฐ์ (Artificial Intelligence หรือ AI) เมื่อเราพูดถึงปัญญาประดิษฐ์แล้ว ปัญญาประดิษฐ์เป็นความฝันหนึ่งของมนุษย์เพื่อสร้างความฉลาดเทียมใก้กับสิ่งที่ไม่มีชีวิต เช่น คอมพิวเตอร์ ในภาษา Python ได้มีนักวิจัย นักพัฒนาได้พยายามค้นคว้าและวิจัยการคิดของมนุษย์เพื่อสร้างปัญญาประดิษฐ์ สามารถคิดวิเคราะห์แก้ไขปัญหาได้ด้วยภาษาธรรมชาติ (ภาษามนุษย์) ได้ ตอนนี้การวิจัยยังมีช่วงเริ่มต้นเพียงเท่านั้น ได้มี AI ต่าง ๆ ออกมา แต่ที่พบกันได้บ่อยที่สุดคือ AI ในเกมต่าง ๆ  ปัญญาประดิษฐ์ยังคงเป็นความฝันที่มนุษย์ต้องก้าวต่อไป
สำหรับภาษา Python ได้เริ่มมีการพัฒนาโมดูล ซึ่งมีความสามารถด้านปัญญาประดิษฐ์ออกมาแล้วดังนี้
ปัญญาประดิษฐ์ทั่วไป
  • EasyAI - ตัวอย่างการเล่นเกม 2 ผู้เล่นพร้อมกับ AI ใน Python (Negamax, transposition tables, game solving).
  • pyDatalog - เครื่องมือเขียนโปรแกรมตรรกะใน Python
  • SimpleAI - Python implementation ของอัลกอริทึมของปัญญาประดิษฐ์อธิบายไว้ในหนังสือ "Artificial Intelligence, a Modern Approach" จะเน้นให้การใช้งานง่าย จัดการได้ดี และทดสอบไลบรารี
เครื่องเรียนรู้ (Machine Learning)
  • Feature Forge - ชุดเครื่องมือสำหรับการสร้างและทดสอบเครื่องเรียนรู้คุณสมบัติ กับ scikit-learn เข้ากันกับ  AP
  • scikit-learn - เป็นเครื่องมือสำหรับทำทําเหมืองข้อมูล (data mining) และการวิเคราะห์ข้อมูล สร้างจาก NumPy, SciPy และ matplotlib
ภาษาธรรมชาติ & ประมวลผลข้อความ (Natural Language & Text Processing)
  • NLTK - เป็นโมดูลด้านงานวิจัยและพัฒนาในภาษาธรรมชาติ ข้อความและประมวลผลวิเคราะห์ และเป็น Open source
  • Quepy - เป็น Python framework สำหรับใช้แปลงคำถามในภาษาธรรมชาติไปใช้เป็นคำถามใน query เพื่อ queries ในฐานข้อมูล ลองเล่นได้ที่ http://quepy.machinalis.com/#Who%20is%20Tom%20Cruise?
การประสาทเครือข่าย (Neural Network)
  • Neurolab - เป็นโมดูลประสาทเครือข่าย ซึ่งเป็นรากฐานเครือข่ายประสาท อัลกอริทึม Train และกรอบที่มีความยืดหยุ่นในการสร้างและสำรวจเครือข่ายอื่น ๆ
นอกจากนั้นยังมีโมดูลด้านปัญญาประดิษฐ์ใน Python อีกมากมาย สามารถดูเพิ่มเติมได้ที่ https://wiki.python.org/moin/PythonForArtificialIntelligence
ผมได้มีตัวอย่างโค้ดปัญญาประดิษฐ์ใน Python แบบง่าย ๆ ส่งท้าย ดังนี้

โค้ดตัวอย่างปัญญาประดิษฐ์ใน Python แบบง่าย ๆ โต้ตอบกับมนุษย์

while True:
    Input = input(">>> ")
    if Input in ['hi', 'HI', 'Hi']:
        print("Hello")
    elif Input in ['สวัสดี', 'ไง']:
        print("สวัสดี")
    else:
        print("เสียใจ เราไม่เข้าใจที่คุณกรอกมา")


งานวิจัยและการพัฒนาด้านปัญญาประดิษฐ์ AI ยังคงดำเนินต่อไป วิทยาศาสตร์และเทคโนโลยีมีการพัฒนาอยู่ตลอดเวลา โลกแห่งวิทยาศาสตร์และเทคโนโลยียังคงเป็นโลกที่เหนือจินตนาการและน่าตื่นเต้นตลอดไป
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)