7. Tekoäly


Tekoälyn avulla voidaan hoitaa ihmiselle tyypillisen älykkyyden vaatimia toimintoja. Tekoälyä voi havaita esimerkiksi tietokonepeleissä (bottivastustajat), robottiautoissa, tai vaikkapa Google kääntäjässä. Erilaiset tekoälyt kehittyvät huimaa vauhtia ja tulevaisuudessa tekoäly onkin yhä useammin läsnä.

Tehtävä 1

Lue läpi artikkelit 1 ja 2.

Tehtävä 2

Luodaan oma keskusteleva “tekoäly”. Asennetaan ensin sovelluksessa tarvittava puhe-emulaattori:

Käynnistä Raspberry Pi (ja avaa terminal jos olet graafisessa käyttöliittymässä) ja asenna espeak niminen (puhe-emulaattori) sovellus suorittamalla komento:

sudo apt-get install espeak

Raspberry Pi käyttää oletusarvoisena ääniulostulona HDMI-porttia. Käyttämissämme HDMI-DVI-kaapeleissa ääni ei kuitenkaan välity näytölle. Muutetaan ääniulostuloksi 3,5mm kuulokeliitäntä seuraavalla komennolla:

sudo amixer cset numid=3 1

Avaa seuraavaksi Python Shell -koodieditori graafisen käyttöliittymän valikosta

Menu -> Programming -> Python 3

Valitse File -> New ja kopioi seuraava koodi tyhjään editorikenttään

 

# Raspberry Pi learning osiosta löytynyt skripti pienillä muokkauksilla. Älä muuta kolmea alla olevaa riviä!
import os, time
def robot(text):
    os.system("espeak ' " + text + " ' ")
    # Tästä alaspäin voit tehdä muutoksia ja lisäyksiä ohjelmaan!
    robot("Hello")
    time.sleep(1)
    robot('What is your name')
    name = input('What is your name: ')
    robot("Nice to meet you " + name)
    time.sleep(1)
    robot('Where are you from?')
    place = input('Where are you from: ')
    robot("Where on earth is " + place)

 

Ajetaan ohjelma ja luodaan siitä oma versio

Vaihe 1: Aja esimerkin koodi valitsemalla valikosta Run -> Run module. Muuttele sen jälkeen koodia. Tavoitteenasi on luoda esimerkin pohjalta oma keskusteleva robotti (jos et saa ääniä toimimaan, voit suorittaa pelkkiä tulostuksia). Käytä hyödyksi monipuolisesti kaikkea oppimaasi (erityisesti ehtolauseita, kontrollirakenteita ja looppeja). Muista myös testata ohjelmaa.

Vaihe 2: Läpäiseekö puhuva robotti Turingin testin?

Lisätehtävä / LOPPUTYÖ

Kiinnostuneet voivat jalostaa tästä lopputyön. Kurkkaa tänne.