วันพฤหัสบดีที่ 27 มิถุนายน พ.ศ. 2562

Artificial intelligence

 Artificial Intelligence (AI)

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

คำนิยาม AI ตามความสามารถที่มนุษย์ต้องการ ให้มันแบ่งได้ 4 กลุ่ม ดังนี้

 1.   Acting Humanly : การกระทำคล้าย มนุษย์ เช่น                        
              - สื่อสารกับ มนุษย์ได้ด้วยภาษาที่มนุษย์ใช้ เช่น ภาษาอังกฤษ เป็นการประมวลผลภาษาธรรมชาติ            (natural language processing) อย่าง หนึ่ง เช่น เพื่อน ๆ ใช้เสียงสั่งให้คอมพิวเตอร์พิมพ์เอกสารให้  
   
   2.  Thinking Humanly : การคิดคล้าย มนุษย์ ก่อนที่จะทำให้เครื่องคิดอย่างมนุษย์ได้ ต้องรู้ก่อนว่ามนุษย์มีกระบวนการคิดอย่างไร ซึ่งการวิเคราะห์ลักษณะการคิดของมนุษย์เป็นศาสตร์ด้าน cognitive science เช่น ศึกษาโครงสร้างสามมิติของเซลล์สมอง การแลกเปลี่ยนประจุไฟฟ้าระหว่างเซลล์สมอง วิเคราะห์การเปลี่ยนแปลงทางเคมีไฟฟ้าในร่างกายระหว่างการคิด ซึ่งจนถึงปัจจุบันเราก็ยังไม่รู้แน่ชัดว่า มนุษย์เรา คิดได้อย่างไร         

    3.    Thinking rationally : คิดอย่างมี เหตุผล หรือคิดถูกต้อง โดยใช้หลักตรรกศาสตร์ในการคิดหาคำตอบอย่างมี     เหตุผล เช่น ระบบผู้เชี่ยวชาญ
     4.   Acting rationally : กระทำอย่างมีเหตุผล เช่น agent (agent เป็นโปรแกรมที่มีความสามารถในการกระทำ หรือเป็นตัวแทนในระบบอัตโนมัติต่าง ๆ ) สามารถกระทำอย่างมีเหตุผลคือ agent ที่กระทำการเพื่อบรรลุเป้าหมายที่ได้ตั้งไว้ เช่น agent ใน ระบบขับรถอัตโนมัติที่มีเป้าหมายว่าต้องไปถึงเป้าหมายในระยะทางที่สั้นที่ สุด ต้องเลือกเส้นทางที่ไปยังเป้าหมายที่สั้นที่สุดที่เป็นไปได้จึงจะเรียกได้ ว่า agent กระทำอย่างมีเหตุผล อีกตัวอย่างเช่น agent ใน เกมหมากรุกมีเป้าหมายว่าต้องเอาชนะคู่ต่อสู้ ต้องเลือกเดินหมากที่จะทำให้คู่ต่อสู้แพ้ให้ได้ เป็นต้น

ความเป็นมาของปัญญาประดิษฐ์



         ปัญญาประดิษฐ์ได้เริ่มการ ศึกษาในปี ค.ศ.1950 โดยอาจารย์จาก ประเทศอเมริกาและอังกฤษ นิยามของปัญญาประดิษฐ์ได้ถูกกำหนดขึ้นในปี 1956 โดย John McCarthy ได้มีการศึกษา และพัฒนางานด้านปัญญาประดิษฐ์และได้มีการตั้งเกณฑ์ทดสอบเพื่อที่จะระบุว่า เครื่องจักรกลหรือระบบคอมพิวเตอร์สามารถคิดได้เหมือนมนุษย์ออกมาโดย Alan Turing นักคณิตศาสตร์ชาวอังกฤษ แต่จนบัดนี้เครื่องจักรกลหรือระบบคอมพิวเตอร์ก็ยังไม่สามารถผ่านเกณฑ์ของ Alan Turing ได้เลย  ณ ปัจจุบันระบบปัญญาประดิษฐ์ยังไม่สามารถสร้างคำตอบที่แปลกใหม่หรือคำตอบที่มา จากการคิดค้นขึ้นมาใหม่ของระบบเองได้ เพียงแต่เป็นการลอกเลียนความสามารถของมนุษย์ได้เท่านั้น

ลักษณะงานของปัญญาประดิษฐ์

1. Cognitive Science
        งาน ด้านนี้เน้นงานวิจัยเพื่อศึกษาว่าสมองของมนุษย์ทำงานอย่างไร และมนุษย์คิดและเรียนรู้อย่างไร จึงมีพื้นฐานที่การประมวลผลสารสนเทศในรูปแบบของมนุษย์ประกอบด้วยระบบต่างๆ 
 - ระบบผู้เชี่ยวชาญ (Expert Systems)
 - ระบบเครือข่ายนิวรอน (Neural Network)
 - ระบบแบ๊บแน็ต (Papnet) 
 - ฟัสซี่โลจิก (Fuzzy Logic)
 - เจนเนติกอัลกอริทึม (Genetic Algorithm)
 - เอเยนต์ชาญฉลาด (Intelligent Agents) 
 - ระบบการเรียนรู้ (Learning Systems)

2. Roboics
           พื้นฐานของวิศวกรรมและสรีรศาสตร์ เป็นการพยายามสร้างหุ่นยนต็ไห้มีความฉลาดและถูกควบคุมด้วยคอมพิวเตอร์แต่ สามารถเครื่องไหวได้เหมือนกับมนุษย์

3. Natural Interface 
           งาน ด้านนี้ได้ชื่อว่าเป็นงานหลักที่สำคัญที่สุดของปัญญาประดิษฐ์ และพัฒนาบนพื้นฐานของภาษาศาสตร์ จิตวิทยา และวิทยาการคอมพิวเตอร์ประกอบด้วยงานด้านต่างๆ
 - ระบบที่มีความสามารถในการเข้าใจภาษามนุษย์ (Natural Language)
 - ระบบภาพเสมือนจริง (Virtual Reality)
 - ระบบปัญญาประดิษฐ์แบบผสมผสาน (Hybrid AI Systems)

 - ระบบผู้เชี่ยวชาญ (Expert Systems)
       เป็นระบบที่ช่วยในการแก้ปัญหาหรือช่วยในการตัดสินใจโดยใช้วิธีเดียวกับผู้เชี่ยวชาญที่เป็นมนุษย์

องค์ประกอบของผู้เชี่ยวชาญ
   1. ฐานความรู้ (Knowledge Base) เป็นส่วนของความรู้ของผู้เชี่ยวชาญทั้งหมด ซึ่งจะเก็บไว้ในฐานข้อมูลของระบบ
   2. โปรแกรมของระบบผู้เชี่ยวชาญ (Expert System Software หรือ Software Resources) แบ่งออกได้ 2 ส่วน     
       1) ส่วนที่ใช้ในการประมวลผลความรู้จากฐานความรู้ 
       2) ส่วนที่ใช้ในการติดต่อสื่อสารกับผู้ใช้
ระบบสารสนเทศภูมิศาสตร์ (Geographic Information Systems : GIS)
      คือกระบวนการทำงานเกี่ยวกับข้อมูลที่มีความสัมพันธ์ในเชิงพื้นที่ด้วย ระบบคอมพิวเตอร์ เช่น ที่อยู่ บ้านเลขที่ สัมพันธ์กับตำแหน่งในแผนที่ ตำแหน่ง เส้นรุ้ง เส้นแวง เป็นต้น
องค์กรและหน่วยงานที่เกียวข้องและให้การสนับสนุนทางด้าน ปัญญาประดิษฐ์ ได้แก่
 1. The Ameriscan Association for Artificial Intelligence (AAAI)
 2. The European Coordinating Committee for Artificial Intelligence ( ECCAI)
 3. The society for Artificial Intelligence and Simulation of Behavior (AISB)
          องค์กรทั้งสามนี้ให้การสนับสนุนการค้นคว้าทางด้าน ปัญญาประดิษฐ์ องค์กรทั้งในกลุ่มที่สนใจในปัญญาประดิษฐ์ เป็นพิเศษโดยใช้สื่อว่า SIGART คือ The Association for Computing Machinery (ACM)

                   

วันพฤหัสบดีที่ 7 มีนาคม พ.ศ. 2562

mini project

ลูกเต๋าอิเล็กทรอนิกส์ สองหลัก










อุปกรณ์

1.pic16f628a
2.IC 74LS47 BCD to 7-Segment
3.Crystal   4 MHz
4.สวิทซ์กดติดปล่อยดับ
5.ต้วต้านทาน  470โอห์ม
6.ตัวต้านทาน 1.2 กิโลโอห์ม
7.ตัวต้านทาน 10 กิโลโอห์ม
8.ตัวเก็บประจุ  22 pf 



code

void main()
{

unsigned char dice[]={0x11,0x21,0x61,0x22,0x43,0x52,0x16,0x33,0x66,0x13,0x31,0x26,0x55,0x45,0x64,0x12,0x32,0x62,0x36,0x41,0x44,0x56,0x65,0x15,0x51,0x46,0x14,0x63,0x24,0x54,0x25,0x53,0x23,0x35,0x43,0x34,};
    
 unsigned char i;


     TRISB=0b00001000;

     PORTB=0b00001000;

     while(1)
     {
            if(PORTB.F3==0)
            {
                    PORTB=dice[i];

                    delay_ms(1000);

                    PORTB=0;
            }

            i++;
            if(i>37)i=0;

     }

}
ลิ้งวีดีโอ
https://www.youtube.com/watch?v=XhdE6TcOrR0&feature=youtu.be

วันศุกร์ที่ 8 กุมภาพันธ์ พ.ศ. 2562

โครงงานที24

โครงงานที24


code

void beep(void);
 main()
{
 int time1,time2;
 TRISB = 0xF0;

   while(1)
  {
    PORTB.F1=0;
    PORTB.F2=0;
    PORTB.F3=0;
  while(~PORTB.F4&PORTB.F5&PORTB.F6)
  {
    PORTB.F1=1;
    PORTB.F2=0;
    PORTB.F3=0;
    for(time1=0;time1<20000;time1++)
    {
    while(PORTB.F4&~PORTB.F5&PORTB.F6)
    {
     PORTB.F1=1;
     PORTB.F2=1;
     PORTB.F3=0;
     for(time2=0;time2<10000;time2++)
     {
     while(PORTB.F4&PORTB.F5&~PORTB.F6)
            {
             PORTB.F1=1;
             PORTB.F2=1;
             PORTB.F3=1;
             beep();
             Delay_ms(1000);
            }
            }
         }
         }
       }
      }
  }
void beep(void)
{
  int i ;

  for(i=0;i<200;i++)
   {
     PORTB.F0=1;
     Delay_us(200);
     PORTB.F0=0;
     Delay_us(200);
   }

}

โครงงานที่22



โครงงานที่22










code

int conv7segment(int number);
main()
{
 int minute,sec;
 TRISB= 0x00;
 TRISA= 0x00;
 CMCON= 0x07;
 PORTA.F0=0;
 PORTA.F1=1;
   for(minute=9;minute>0;minute--)
   {
   PORTB = conv7segment(minute);
   for(sec=0;sec<=59;sec++)
    {
     PORTA.F7=1;
     Delay_ms(500);
     PORTA.F7=0;
     Delay_ms(500);
    }
   }
  PORTB = conv7segment(0);
  PORTA.F0=0;
  PORTA.F1=1;
}
int conv7segment(int number)
{
  switch(number)
  {
  case 1: return 0x06;
  case 2: return 0x5b;
  case 3: return 0x4f;
  case 4: return 0x66;
  case 5: return 0x6d;
  case 6: return 0x7d;
  case 7: return 0x07;
  case 8: return 0x7f;
  case 9: return 0x6f;
  case 0: return 0x3f;
  }
}



โครงงานที่20

โครงงานที่20








code
int Read_VR (void);
main()
{
int i,time;
  TRISB = 0x00;
  CMCON = 0x07;
 while(1)
  {
 for(i=1;i<129;i=i*2)
    {
  PORTB = i;
  time = Read_VR ()*2;
  Vdelay_ms(time);
    }
  }
}
  int Read_VR(void)
  {
  int i;
  i = 0;
   TRISA = 0xf0;
   PORTA.F0 = 1;
   Delay_ms(10);
   TRISA = 0xF1;
     while(PORTA.F0 == 1)
     {
     i++;
     }
     i = i/10;
     return i ;
     }

โครงงานที่17 ลูกเต๋าอิเล็กทรอนิกส์

โครงงานที่17 ลูกเต๋าอิเล็กทรอนิกส์










code

void beep(void);
int display_led(int in);
main()
{
 int i,j,time_n;
 TRISB = 0x00;
 CMCON = 0x07;
 TRISA = 0xfd;
 while(1)
 {
  time_n =120;
  while(PORTA.F0==1)
  {
   time_n++;
   if(time_n>240)
   {
    time_n=120;
   }
  }
  j=1;
  for(i=1;i<time_n;i++)
  {
   PORTB = display_led(j);
   beep();
   Delay_ms(10);
   j++;
   if(j>6)
   {
          j=1;
        }
      }
    }
  }
  int display_led(int in)
  {
   switch(in)
    {
    case 1:return 0b0001000;
    case 2:return 0b0010100;
    case 3:return 0b0101010;
    case 4:return 0b1100011;
    case 5:return 0b1101011;
    case 6:return 0b1110111;
    }
  }
  void beep(void)
  {
    int i_b;
      for(i_b=0;i_b<20;i_b++)
      {
      PORTA.F1=1;
      Delay_us(300);
      PORTA.F1=0;
      Delay_us(300);
      }
  }

โครงงานที่16

โครงงานที่16




.





code


int Read_T(void);
main()
{
TRISB = 0xF0;
CMCON = 0x07;
PORTB.F0=0;
while(1)
{
if(Read_T()<20)
{
PORTB.F0=1;
}
if(Read_T()>30)
{
PORTB.F0;
}
}
}
int Read_T(void)
{
     int i;
     i =0;
     TRISA = 0xF0;
     PORTA.F0 = 1;
     Delay_ms(10);
     TRISA = 0xF1;
       while(PORTA.F
       {
       i++;
       }
       i = i/10;
       return i ;
       }

Internet of Things (IoT)

Internet of Things หรือ IoT Internet of Things (IoT)  คือ การที่อุปกรณ์อิเล็กทรอนิกส์ต่างๆ สามารถเชื่อมโยงหรือส่งข้อมูลถึงกันได้ด้วยอิน...