Kezdőoldal » Számítástechnika » Programozás » Tudnék ilyen programot írni?...

Tudnék ilyen programot írni? /MI, AI/

Figyelt kérdés
Tudnék-e olyan mesterséges intelligenciát írni C++ ban, ami képes pl. egy zenét megalkotni, random paraméterek nélkül? Persze nem öntudattal rendelkezőt, gondolkodót, csak ami 1-2 őt ért hatásra kiszámíthatóan reagál. Lehet üti egymást a MI és a nem gondolkozó. De pl. bele tudna építeni egy saját, egyedi stílust a zenéjébe. De inkább ösztönei lennének csak. Pl. hogy ne random generátor legyen egymás mellé nem tenne egy 1 és 3 magasságú hangot, hanem max. 1 lépésenként haladna föl/le, hogy ne legyenek túl nagyok a hangmagasság váltakozási között a különbségek. És valami dallamos, ritmusos zenét írna. az 1 és 3 csak egy példa. Vagy képes lenne egy videót megszerkeszteni, alap stílussal? A videó alatt nem youtube videót értek hanem pl. feltöltenék az adatbázisába pár képet, arcot, testet és 20×20 pixelből kirajzolna 1-2 arcot, de nem egyformát hanem mindig újat és nem az adatbázisában lévő képeket hanem arról mintázott teljesen újat. Mennyi tudást igényelne ez? Milyen hosszú lenne a progi? Milyen PC-n futna el?

2015. máj. 21. 20:30
1 2
 1/13 anonim ***** válasza:
100%
Szerintem te nem tudnál ilyet írni.
2015. máj. 21. 21:06
Hasznos számodra ez a válasz?
 2/13 A kérdező kommentje:
Miből gondolod?
2015. máj. 21. 21:13
 3/13 anonim ***** válasza:
100%
Mert akkor már írnád, nem tennél fel egy ilyen amatőr kérdést.
2015. máj. 21. 21:32
Hasznos számodra ez a válasz?
 4/13 anonim ***** válasza:
8%
C++-ban nem szoktak ilyen programokat írni, nem egy hatékony nyelv (lassú, ráadásul garbage collector sincs). Nézz utána jávának vagy C#-nak, sokkal gyorsabbak és egyszerűbbek. Szerintem egyébként simán lehet ilyen programot készíteni, ha egy kicsit jártasabb vagy és tisztában vagy az alapokkal, akkor menni fog, 1-2száz sor lehet kb. így végiggondolva.
2015. máj. 21. 21:46
Hasznos számodra ez a válasz?
 5/13 anonim ***** válasza:
100%

Csak nem megnézted az év scifijét?


Olvasgatnod kéne még a témában, hogy a realitás talajára kerülj. Tudósok évtizedek óta kutatják a módszereket, hogyan lehet emberszerű AI-t megalkotni. Rengeteg teória, modell és technológia született már e témakörben, ezekkel minimum képbe kéne kerülnöd. Aztán le fog esni a tantusz, hogy ez bizony nem olyan dolog, hogy pár év alatt megírod a sufniban, és a "milyen hosszú lenne a progi" ezen a szinten már a kutyát nem érdekelné, ha végre megalkotja valaki.


> 20×20 pixelből kirajzolna 1-2 arcot

20x20 pixelen, figyelembe véve az emberi arányokat, néhány 100 variáció van max. Ezt minta képek nélkül is simán legenerálhatod.


Az "1-2száz sor lehet kb. így végiggondolva" mondatot pedig eszedbe ne jusson komolyan venni. 1-2 száz sor alatt a keretprogram sincs meg, ami az I/O műveleteket kezeli, nem hogy egy emberi gondolkodást szimuláló MI, jézusom.

2015. máj. 21. 21:52
Hasznos számodra ez a válasz?
 6/13 anonim ***** válasza:

A kérdésed zenés részére annyit írnék a probléma nehézségének az illuszrálásaként, hogy még a leggagyibb tucc-tucc zenéhez is sokkal komplexebb elképzelés kell, mint amit itt felvázoltál. Nem is csak programozási ismeretek kellenek hozzá, hanem elsősorban zeneelméleti.

Ajánlom figyelmedbe Michael Edwards munkásságát, aki zenészként kezdett el algoritmikus zeneszerzéssel foglalkozni:

[link]

Ő valamiért LISP-et használt a Slippery Chicken nevű szoftveréhez:

[link]

2015. máj. 21. 22:41
Hasznos számodra ez a válasz?
 7/13 anonim ***** válasza:

# 4/6 Időpont tegnap 21:46


Még csak május van, de az év leghülyébb kommentje megszületett.

2015. máj. 22. 02:55
Hasznos számodra ez a válasz?
 8/13 anonim ***** válasza:
A java gyorsabb, mint a c++...es a komment tobbi reszerol ne is beszeljunk...ha nem ertesz hozza miert irsz?
2015. máj. 22. 08:58
Hasznos számodra ez a válasz?
 9/13 anonim ***** válasza:
Már léteznek olyan játékprogramok, amik a játékmenet aktuális állása alapján módosítják a háttérzenét, dinamikusan felpörgetve a hangulatot (Androidon és Flashben láttam, de biztosan van PC-re is). Sajnos nem emlékszem a nevére, de amit utoljára láttam, annak a programozója írt is róla kicsit, az ötleteirôl és hogyan valósította meg, érdemes inkább angol nyelven utánanézni (ha a nyelv nem akadály), biztosan találsz anyagot ami mentén elindulhatsz. Kétségtelenül sok tanulást és munkát igényel, de egyáltalán nem lehetetlen. Ha jobban megismered a lehetôségeket, akkor látod majd azt is, milyen programozási nyelven érdemes belefogni. Sok sikert hozzá!
2015. máj. 22. 09:30
Hasznos számodra ez a válasz?
 10/13 anonim ***** válasza:

# 8/9 Időpont ma 08:58


A második helyezett is megvan a témában. Javaban fejleszteni, esetleg gyorsabb. De futni soha a büdös életben nem fog gyorsabban / kevesebb erőforrással.

2015. máj. 22. 12:45
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!