Kirjoittaja
|
Tekoäly (Artificial Intelligence)
|
geeli
3962 viestiä
|
#1 kirjoitettu
22.01.2020 11:42 Muok:22.01.2020 11:44
Oletko perehtynyt tekoälyyn? Tiedätkö mitä sen avulla voidaan nyt ja tulevaisuudessa toteuttaa? Suoritin viime vuonna Avoimen Yliopiston kurssin (https://www.elementsof...) eli jotain aiheesta tiedän.
On siis suunniteltu, että tekoäly ajaisi itsenäiseti autoja, kirjoittaisi uutisia sekä runoja eli näitä siis muun muassa. Tekoäly on myös usein liitetty peleihin ja pelaamiseen. Monilla on väärää tietoa tai ei lainkaan tietämystä aiheesta niin avataanpa tällainen keskustelu ...
geeli muokkasi viestiä 11:43 22.01.2020
|
^ |
Vastaa
Lainaa
|
|
geeli
3962 viestiä
|
#2 kirjoitettu
22.01.2020 15:42
Tuo on oikeastaan sen tietoisuuden luomista koneelle. Ajattelen itse tekoälyä vain eräänlaisena työvälineenä. Mutta hyvää tekstiä ja pohdintaa. Älyhän ei oikeastaan tee vielä elävää ja ajattelevaa ihmistä. Se on vain loogisuutta ja matemaattisuutta erittäin pitkälle vietynä.
Mulla on tähän tällainen tekninen näkökulma, niin ei siellä tietokoneen sisälläkään ihan hirveän ihmeellisiä juttuja toimi. Vaikka nykyään tai lähitulevaisuudessa tekoäly pystyy esimerkiksi ohejelmoimaan itse itsensä, niin ei se vielä millään tavalla ole itsestään tietoinen ja sille pitää hyvin pitkälti opettaa asiat vielä.
Kuitenkin siihen liittyy monenlaista ja varmasti itse sekä aika moni muukin tulee joutumaan opettelemaan tekoälyn kanssa pärjäämistä vähän samalla tavalla kuin nyt joudutaan opettelemaan sosiaalista mediaa.
|
^ |
Vastaa
Lainaa
|
geeli
3962 viestiä
|
#3 kirjoitettu
22.01.2020 16:03
Tulikin luettua, jokin aika sitten, kirja, nimeltä Tietoisuus, tekoäly ja robotit, jonka on kirjoittanut Pentti Haikonen. En tiedä jäikö nyt hirveän paljon mieleen, kun tuon kirjastosta lainasin ja luin ajatuksella läpi. Siinä kuitenkin mainittiin, että paitsi se, että tietoisuus olisi hienoa keinotekoisesti luoda, siitä olisi myös hyötyä, kun kone voisi pohtia tekemiään päätöksiä kuten ihminen tekee. Tuo kirja on hyvä, mutta olihan se aika pitkä luettava, kun oli n. 300 sivua.
|
^ |
Vastaa
Lainaa
|
geeli
3962 viestiä
|
#4 kirjoitettu
23.01.2020 11:32
Tietoisuuteen liittyen muistan kuulleeni sellaisenkin näkemyksen, että tietoisuutta on senkin takia vaikea luoda, koska aikuisen ihmisen tietoisuus rakentuu pikkuhiljaa alkaen syntymästä ja varhaislapsuudesta. Se ei tavallaan ilmesty mistään vaan kehittyy yksilön kehittyessä.
Tällä hetkellä pystytään toteuttamaan ihmisen kanssa keskustelevia robotteja. Niiden kanssa voi keskustella huomaamatta eroa ihmisen kanssa keskusteluun. Kuitenkaan ne eivät ole olemassa kuten ihminen on. Koneella ei voi olla "sielua" tai psyykettä tai mitään muutakaan vastaavaa.
Vähän lisää tästä aiheesta tekstiä siis...pysyyköhän tämä meidän dialogina vai osallistuisiko joku muukin tähän? No joo...onhan tämä mielenkiintoinen keskustelu ja aihe joka tapauksessa...
|
^ |
Vastaa
Lainaa
|
geeli
3962 viestiä
|
#5 kirjoitettu
23.01.2020 21:08
Ihan piruuttain...Raapaisin muutamassa tunnissa tämän...
Tekoäly - Lauseen muodostus
Paljon parannettavaa ja kehitettävää on
Tuolta siis löytyy vihreä painike, jossa lukee "Clone or download" ja sitten pitää purkaa zip ja avata sieltä .html-tiedosto selaimeen.
|
^ |
Vastaa
Lainaa
|
geeli
3962 viestiä
|
#6 kirjoitettu
23.01.2020 22:28
IT kirjoitti:
kerropa muutamalla sanalla mistä on kyse?
Eipä tätä nyt niin vakavasti tullut otettua. Viesti inspiroi. Olin itse myös epävarma että olitko tosissasi, mutta joo...leikkiähän tämä on...harrastuneisuutta
Alla kuvankaappaus:
[kuva]
Ideana on, että syötetään tuonne ohjelmaan sanoja, ja sitten muodostetaan satunnaisesti niistä lause. Tämä siis ihan sattumanvaraisesti. Ollaan hemmetin kaukana siitä, että tämä olisi jokin tekoäly. Mutta lauseita saa muodostettua sanoista jotka on syötetty.
Kuvankaappaus tilanteesta, jossa on muodostettu lause:
[kuva]
Sanotaan vielä, että lause on aina muotoa: tekijä, verbi, adjektiivi, lauseen kohde (en tiedä meneekö äidinkielen oppien mukaan ihan, mutta "you get the picture").
|
^ |
Vastaa
Lainaa
|
geeli
3962 viestiä
|
#7 kirjoitettu
24.01.2020 04:59
Tuossapa se mitä pystyn 2-3 tunnissa toteuttamaan. En ehkä kehittele tätä sovellusta tämän pitemmälle. Ohjelmistoja tehdään useinmiten tiimeissä ja sanoisin että 3-10 henkilöä per tiimi olisi. Vastuualueet jaettaisiin osaamisen mukaan. Tämä on varmasti tehokkaampaa kuin yksin työskentely.
Mun koodaamiselle on tyypillistä se, että yhdellä istumalla, kun inspiraatio iskee, syntyy paljon. Sitten jään miettimään jatkokehittelyä ja projekti lopulta unohtuu. Näin on käynyt jo muutamalle projektille, jotka olen aloittanut.
Tuossa lauseita muodostavassa ohjelmassakin nään seuraavia askelia, mutta mutta...en tiedä onko järkeä jatkaa...Työvälineenä JavaScript ei ole niin tehokas kuin tällaisten sovellusten toteuttamiseen luodut frameworkit eli suomeksi sovelluskehykset...
Meneekö nyt jo "off-topic", ehkä vähän, mutta sanotaan vielä, että tällaista "älykkyyttä" ei ole siis kovin vaikea ohjelmallisesti tuottaa...
Hoh hoh . Viitisen tuntia nukuin eikä uni tuu. Varhaista huomenta tämän lukijoille!
|
^ |
Vastaa
Lainaa
|
geeli
3962 viestiä
|
#8 kirjoitettu
24.01.2020 12:07
Kannattaa tutustua olio-ohjelmoinnin käsitteeseen. Osaan sitä hieman ja kun olet muotoillut lauseiden ja niiden ymmärtämisestä asiaa, niin voin vähän kertoa aiheesta ohjelmoijan kannalta eli siitä, miten näen tämän asian. Java on mainio kieli toteuttaa olio-ohjelmointia eli engl. "Object Oriented Programming".
Se perustuu siihen, että ensin luodaan luokka, jolla on erilaisia muuuttujia tai voidaan sanoa attribuutteja sekä metodeja eli funktioita eli toiminnallisuuksia. Sitten luodaan luokasta ilmentymä, jolla on nämä eli esim. muuttuja väri saa arvoksi "vihreä" tai "sininen" ja sitten voisi olla muuttuja hevosvoimat joka saa arvoksi sitten 120 tai 230 jne. Metodit ovat vain ohjelmoinnissa yleisesti käytettyjä funktioita, mutta ne ovat luokkakohtaisia, kun ne on luokassa määritelty.
Lyhyt esimerkki luokasta:
class Auto {
int hevosVoimat;
String vaeri;
String merkki;
String malli;
}
Oikeasti pitäisi luokalla olla vielä "konstruktori", mutta jätän sen tässä pois.
Luodaan ilmentymä:
Auto autonIlm = new Auto();
Nyt on siis luotu luokan toteuttava ilmentymä, jolla on luokassa määritellyt ominaisuudet.
Täällä selitetään paremmin ja perusteellisemmin tämä asia:
https://www.cs.helsink...
Jos aihetta haluaa opetella suosittelen kirjaa: Silander, Ollikainen - Java, Docendo 2010
|
^ |
Vastaa
Lainaa
|
|
geeli
3962 viestiä
|
#9 kirjoitettu
24.01.2020 13:06
Eli voitaisiin luoda luokka
Auto
ja sille muuttujat
- ajaja
- väri
ja sitten vain annettaisiin arvot noille muuttujille
Luodaan siis objekti annetuista tiedoita. Tämä on olio-ohjelmoinnin ydin ja tältä pohjalta toteutetaan monia sovelluksi, jollainen tekoälykin on...
|
^ |
Vastaa
Lainaa
|
geeli
3962 viestiä
|
#10 kirjoitettu
24.01.2020 18:10
Luokkia voi olla monia ja ilmentymiä voidaan käyttää "pääluokassa". Luokka tarvitsee konstruktorin jotta siitä voidaan luoda ilmentymä.
Ilmentymälle voidaan alustaa muuttujien arvoja konstruktorissa, mutta se ei ole välttämätöntä...
Esimerkiksi tässä on luokka ja sen konstruktori:
public class Auto {
private String merkki;
private String vaeri;
private int hevosvoimat;
public Auto() {
}
}
Pääluokka koodattaisiin näin:
public static void main(String[] args) {
Auto autonIlmentyma = new Auto();
}
Luokalla voi kyllä olla metodejakin...Laitetaampa jokin metodi koodiin...eli tässä uudestaan tuo luokka siten, että siinä on vielä metodi mukana:
public class Auto {
private String merkki;
private String vaeri;
private int hevosvoimat;
public Auto() {
}
public void testMethod() {
System.out.println("Hello from class method!");
}
}
Ja tuota metodia voidaan kutsua pääluokasta näin:
public static void main(String[] args) {
Auto autonIlmentyma = new Auto();
autonIlmentyma.testMethod();
}
Näillä ja Googlettelemalla pääsee varmasti jo alkuun Javan perusteissa.
|
^ |
Vastaa
Lainaa
|
geeli
3962 viestiä
|
#11 kirjoitettu
24.01.2020 18:18
IT kirjoitti:
Mitäs ohjemmointikieliä muuten geeli osaat?
Vahvimpina on Java ja PHP sekä JavaScript. Aikanaan olen opetellut aika useaan kertaan perusteet useilla ohjelmointikielillä. Python on ihan hyvä kieli aloittaa. Itse aloitin Javalla.
Voi olla alkuun vaikea saada ns. "tuotantoympäristöä" pystyyn eikä sitä välttämättä opeteta missään kirjoissa (paitsi me katsottiin aikanaan AMK:ssa opettajan kanssa, että päästiin alkuun).
Kannattaa olla hyvä editori. Ihan Windowsin Muistiolla ei pärjää.
|
^ |
Vastaa
Lainaa
|
geeli
3962 viestiä
|
#12 kirjoitettu
24.01.2020 18:20
Sitten kun perusteet on hallussa, niin kannattaa ryhtyä tekemään ohjelmoimalla jotain konkreettista ja opetella joitakin käytetyimpiä sovelluskehyksiä. Siten voi kartuttaa osaamista ja kokeilla olisiko koodaus juuri se juttu. Tähän menee siis vuosia. Joku varmasti ihmettelee, miten joku jaksaa käyttää aikaa tähän, mutta se vaan omalla tavallaan kiinnostaa...
|
^ |
Vastaa
Lainaa
|
geeli
3962 viestiä
|
#13 kirjoitettu
24.01.2020 18:22
Tässä vielä yksi hyvä linkki:
https://www.w3schools....
|
^ |
Vastaa
Lainaa
|
geeli
3962 viestiä
|
#14 kirjoitettu
24.01.2020 18:25
Ja lisättäköön vielä että olio-ohjelmoinnissa käytettävillä luokilla voi olla toisiinsa nähden riippuvuuksia ja suhteita joita en osaa tässä kertoa. Tässä onkin kaiken kaikkiaan pähkinää purtavaksi ja ongelmaa mietittäväksi. Mutta hyvä jos kiinnostaa...
|
^ |
Vastaa
Lainaa
|
geeli
3962 viestiä
|
#15 kirjoitettu
25.01.2020 11:38
Yksi ohjelmistotuotannon alue on mallintaminen. Sitä käytetään ohjelmistojen suunnittelussa vaikka se ei ole varsinaisesti ohjelmointia. Siihen kuuluvat erilaiset kaaviot, joista mielenkiintoisimmat ovat varmasti tähän liittyen luokkakaaviot ja käyttötapauskaaviot. Luokkakaavio kuvaa luokan rakennetta ja sen riippuvuuksia muihin luokkiin. Käyttötapauskaavio taas kertoo paljon siitä, miten ohjelmaa käytetään eli mitä kaikkea sillä voidaan tehdä. Liittyvät molemmat läheisesti olio-ohjelmointiin ja ohjelmiston toiminnallisuuteen, niin mainitsen ne tässä.
Polku ohjelmoinnin osaajaksi oli aika kivinen. Suurinpiirtein puolivälissä, olisiko ollut toinen tai kolmas opiskeluvuosi, tutustuin mallintamiseen. Tuolloin en osannut vielä kaikkea mitä nyt osaan.
Opintoihin kuului myös tilastotiedettä, tietokantoja ja jopa Big Data:aa...Vähän ehkä pirstaloitui tuo osaamiseni. Opiskelin kaikkea vähän sieltä täältä ja sitten en syventynyt mihinkään sellaiseen, mitä olisin työkseni voinut tehdä...Mutta se on hyvä lähtökohta, että opiskelee sitä, mikä eniten kiinnostaa...
|
^ |
Vastaa
Lainaa
|
|
geeli
3962 viestiä
|
#16 kirjoitettu
25.01.2020 11:45
Tulipa tästä hieno poikkitieteellinen keskusteluaihe...tekniikkaa ja ihmistieteitä...
|
^ |
Vastaa
Lainaa
|