Mesterséges Intelligencia: Prolog, Lisp

Érdemes lenne MI-re cserélni az olimpiai bírókat?

Szerintetek érdemes lenne számítógépes bíróra lecserélni az emberi bírókat a következő olimpián?
Amit a dzsúdóban és birkózásban ezek a bírók művelnek a riói olimpián az botrányos és szánalmas.
Ma már a mesterséges intelligencia elérte azt a szintet, hogy szvsz alkalmasak az emberi bírók leváltására.

up.: kiegészítem a boksszal is.

[MEGOLDVA] LISP (GIMP Scheme interpreter), Error: illegal function

Van egy kis gondom, hátha valaki tudja a megoldást, mert én már a fától nem látom az erdőt... :)
A program lefut, teszi amit kell, de a fenti hibát dobja a végén.
A problémás kódrészlet:

(define...
...
...

(let* (
(greyvalue 0)
)
(set! greyvalue (cadr (gimp-drawable-get-pixel (car (gimp-image-get-active-layer image)) 0 0)))
(if (< (aref greyvalue 3) 127)
(
(gimp-image-remove-layer image (car (gimp-image-get-active-layer image)))
)
(
(gimp-image-remove-layer image (car (gimp-image-get-active-layer image)))
(gimp-invert (car (gimp-image-get-active-layer image)))
)
)

(gimp-equalize (car (gimp-image-get-active-layer image)) TRUE)

(gimp-context-pop)

(gimp-image-undo-group-end image)

(gimp-displays-flush)
)
)

Megoldás:

(if (feltételek)

(begin
(then-funkciók)
)

(begin
(else-funkciók)
)
)

Faktoriális számítás

Üdv,

sajnos nem nagyon értek a prologhoz, a segítségetekre lenne szükségem.

Adott egy kis kódrészlet, ami kiszámítja egy szám faktoriálisát. Ez a része rendben van, miután megjött az eredmény szeretném egy listaként bejárni, ezzel viszont sajnos nem boldogulok.

Faktoriális számítás:

fakt(0, 1).
fakt(N, F) :- N>0, N1 is N-1, fakt(N1, F1), F is N*F1.

Mondjuk 10re a következő output-t kapom.

fakt(10,L).
L = 3628800

Tehát ezt az L értéket szeretném karakterekre szedve bejárni, ha tudnátok valami kiindulási pontot adni azt megköszönném.

[data mining] classification kerdes

a kerdes machine learning, de nincs ilyen temank, igy ide rakom :)

van sok adatom. oke, hogy epitek egy dontesi fat valahogy (J48 [weka] vagy randomForest [R-ben]), azonban merre erdemes tovabb haladni akkor, ha van egy masik adathalmazom, ahol olyan ertekek vannak, amik tobb kategoriaban vannak benne (es tudom elore ezeket)?
gagyi modon gondoltam arra is, hogy akkor az egy sorbol ahol x1,...,xN,katN,...,katJ a sor csinalok J darabot, ahol mindig csak egy kategoriat sorolok fel, es ugy trainingelem a classifiert.

vagy gondoltam arra is, hogy valami multilayer perceptronos mokat csinalok, de biztos van ra jobb modszer is.

mire keressek a szakirodalomban?
Ti hogy csinalnatok?

Most meg egy függvény kéne...

Sziasztok!

Ismét segítséget kérek, ég a pofám... )-::

Van egy predikciós eljárásom, egész jól működik már. Ehhez kéne
egy olyan torzító függvény, ami 0.01 és 0.99 között gyakorlatilag
lineáris és 0.01 és -0.1 között kvázi 0.0 valamint 0.99 és 1.1
között kvázi 1.0

A határok nem teljesen merevek, de valami ilyesmi jó lenne.

Előre is köszönöm a tippeket.

Lisp - Hogyan kezdjem el?

Sziasztok!

Szeretnék elmélyedni egy kicsit a lisp programozási nyelvben. Ahhoz kérnék segítséget, hogy linux alatt hogyan kezdjek neki? Kezdve itt, hogy milyen szoftver követelmény kell hozzá, miben kell megírni a programot, stb. Tényleg egyelőre csak az alap dolgok kellenek. Elsőre csak ilyen "Hello World" típusú programra gondoltam, de azt meg kell tudnom írni. Kell hozzá interpreter?

Segítség a rekurzív bejáráshoz

Sziasztok!
Van egy prolog programom amiben vannak állítások a következő képpen:
gyereke(X,Y) ahol X-nek gyereke Y.
A feladat az lenne a programban, hogy faszerűen kiiratom a családfát.
Nagyjából kitaláltam már, hogy hogy kéne, csak jelenleg kicsit szenvedek a programmal.
Szeretnék egy olyan részt csinálni ahol egy adott szülönek az összes gyerekét bepakolja egy listába.
így probáltam:
gyereklista(X,LISTA):-gyereke(X,Y),append(Y,LISTA,LISta).
Nyílvánvalóan nem jó, hisz valahogy rekurzivan kéne ezt megoldani....igy most csak egy gyerek nevet rak be kábé 5-ször a listámba.
Viszont nem tudok rekurziót kitalálni rá, illetve eddig nem tudtam.
Van valakinek ötlete?

A válaszokat előre is köszönöm!

prolog, gráf beolvasása

Üdv Mindenkinek!
Egy külső fájlban elhelyezett szomszédsági mátrixból szeretném megvalósítani az köv adatszerkezetet: graf([Csucsok,...],[elek(Csucs1,Csucs2,Ertek),...]).
A fájlban levő adatok elrendezése:
2
0 1 1 1
ahol a 2 a mátrix mérete, a második sor pedig a szomszédsági mátrix.
Az egyik gond "space" elválasztás, a másik a listába beszúrás. A fájl megnyitása, és az adatok egyenkénti beolvasása megy, de a listába nem sikerul beszúrni.
Sajnos minden ötletből kifogytam, és nem is találok hasonlót az interneten.
Köszi:Zoli

Logo programozás

Hali!

Tud valaki használható leírást ("tankönyvet") a Logo nyelvről? Nem elsősorban a teknőcgrafikai része érdekel, hanem a Lisp-re emlékeztető szintaxisú "egyéb" részei. Ráadásul háklis vagyok, és nem a mindenféle csili-vili (Comenius Logo, meg Imagine Logo, stb.) érdekel, hanem a(z egyébként nem szabványosított) eredeti nyelv. Jelenleg a Berkeley Logo-val játszadozom (a multiplatformság mintaképe: FreeBSD, Linux, Windows, Mac alatt futtatható), de egyedül a "User's Manual" van meg, az meg nem kifejezetten programozói szemszögből magyarázza a dolgokat, így kicsit olyan, mint francia szótárból (és nem nyelvkönyvből) franciául tanulni. Megtehető, de lassúkás.