The death of Tumblr. (2018)
KIROKAZE
will byers stan first human second
"I'm Dorothy Gale from Kansas"
hello vonnie

gracie abrams

blake kathryn
Cosimo Galluzzi
One Nice Bug Per Day
TVSTRANGERTHINGS
official daine visual archive
I'd rather be in outer space 🛸
Today's Document
Cosmic Funnies
todays bird
let's talk about Bridgerton tea, my ask is open
2025 on Tumblr: Trends That Defined the Year
🪼
EXPECTATIONS
Sweet Seals For You, Always
Stranger Things

seen from United States
seen from Kosovo

seen from United States
seen from TĂĽrkiye

seen from Argentina

seen from France
seen from Iraq
seen from Italy

seen from United States

seen from United States
seen from United States
seen from United States

seen from Palestinian Territories

seen from Germany
seen from United States

seen from Malaysia

seen from Iraq

seen from United States
seen from India
seen from United States
@gepitanulasokba
The death of Tumblr. (2018)
A catalog of ingenious cheats developed by machine-learning systems
When you train a machine learning system, you give it a bunch of data – a simulation, a dataset, etc – and it uses statistical methods to find a way to solve some task: land a virtual airplane, recognize a face, match a block of text with a known author, etc.
Like the mischievous genies of legend, machine learning systems will sometimes solve your problems without actually solving them, exploiting loopholes in the parameters you set to find shortcuts to the outcome you desired: for example, if you try to train a machine learning system to distinguish poisonous and non-poisonous mushrooms by alternating pictures of each, it might learn that all odd-numbered data-points represent poisonous mushrooms, and ignore everything else about the training data.
Victoria Krakovna’s Specification gaming examples in AI is a project to identify these cheats. It’s an incredibly fun-to-read document, a deep and weird list of all the ways that computers find loopholes in our thinking. Some of them are so crazy-clever that it’s almost impossible not to impute perverse motives to the systems involved.
* A robotic arm trained to slide a block to a target position on a table achieves the goal by moving the table itself.
* Game-playing agent accrues points by falsely inserting its name as the author of high-value items
* Creatures exploited physics simulation bugs by twitching, which accumulated simulator errors and allowed them to travel at unrealistic speeds
* In an artificial life simulation where survival required energy but giving birth had no energy cost, one species evolved a sedentary lifestyle that consisted mostly of mating in order to produce new children which could be eaten (or used as mates to produce more edible children).
* Genetic algorithm is supposed to configure a circuit into an oscillator, but instead makes a radio to pick up signals from neighboring computers
* Genetic debugging algorithm GenProg, evaluated by comparing the program’s output to target output stored in text files, learns to delete the target output files and get the program to output nothing. Evaluation metric: “compare youroutput.txt to trustedoutput.txt”. Solution: “delete trusted-output.txt, output nothing”
* AI trained to classify skin lesions as potentially cancerous learns that lesions photographed next to a ruler are more likely to be malignant.
* Genetic algorithms for image classification evolves timing attack to infer image labels based on hard drive storage location
https://boingboing.net/2018/11/12/local-optima-r-us.html
Az gyerekeket vacsorának előállĂtĂł lĂ©tforma azĂ©rt elĂ©g zorall, de a többi se rossz.
Miert röhögök
Kevésbé vicces/izgalmas, de én is belefutottam már hasonlóba, mikor is egy autót próbáltam rávenni, hogy menjen körbe egy versenypályán
A kĂ©pen láthatĂł mĂłdszerrel számol pályasugarat, a 19 db, pálya szĂ©lĂ©nek a távolságát Ă©rzĂ©kelĹ‘ szenzorbĂłl megnĂ©zi, hogy van-e a közĂ©psĹ‘nĂ©l nagyobb Ă©rtĂ©ket mutatĂł, mert az azt jelenti, hogy abba az irányba kell kanyarodnia. Majd akkor a három legnagyobb Ă©rtĂ©kbĹ‘l pályasugarat számol. Mikor kivettem az Ă©rtĂ©kelĂ©sbĹ‘l azt, hogy a pálya közepĂ©n haladásĂ©rt nagyobb jutalmat kap, akkor elkezdett a kanyarok elĹ‘tt a belsĹ‘ Ăvre hĂşzĂłdni, Ăgy a belsĹ‘ Ăv szenzorai 0-hoz közeli Ă©rtĂ©ket mutattak, ellehetetlenĂtve a sugárszámolást. Az autĂł Ăgy azt hitte, hogy egyenesben van, Ă©s lehet nyomni a gázt, Ă©s csak közvetlen a kanyar elĹ‘tt Ă©rzĂ©kelte, hogy akkor neki most lassĂtania kellene, de hiába nyomta akkor a fĂ©ket már, menthetetlenĂĽl kisodrĂłdott.
Azonban egészen addig a nagy sebességnek köszönhetően egészen magas jutalmakat kapott :D Úgyhogy át kellett dolgozni az egész rendszert, hogy az ilyen kis cheateket kezelni tudja, és megtanulja, hogy ez is rossz
De mire is jó ez a mesterséges intelligenciás mizéria?
Először is hadd posztoljak egy képet:
Van a mesterséges intelligencia. Igazából mindent annak nevezünk, ami hajaz az intelligenciára és mesterséges, szóval elég nagy csoport.
Aztán van a gĂ©pi tanulás, ennek egy alcsoportja. A gĂ©pi tanulás lĂ©nyegĂ©ben az, hogy valamilyen Ăşton-mĂłdon egy algoritmust “tanulni kĂ©pes”. KĂ©rdĂ©s, hogy mi az, hogy tanulás? Amit tudunk, hogy mi nem az: a magolás. A magolás egyszerűen egy adatbázi eltárolása, viszont amire nekĂĽnk szĂĽksĂ©g van, az az, hogy általánosĂtani tudjon a gĂ©p - Ăşj problĂ©mára is tudjon megfelelĹ‘ választ adni.
A mĂ©lytanulás meg lĂ©nyegĂ©ben a gĂ©pi tanulás, csak neurális hálĂłkkal megvalĂłsĂtva.
A gĂ©pi tanulásnak is van többfĂ©le mĂłdja. Van a felĂĽgyelt tanulás, azaz lekĂ©pezĂ©s megtanulása pĂ©ldákon keresztĂĽl - ami leegyszerűsĂtve Ăşgy nĂ©z ki, hogy mutatunk egy csomĂł problĂ©ma-megoldás párost a gĂ©pnek, az meg megprĂłbál valamilyen általánosĂtást vĂ©gezni. Tipik ilyen a karakterfelismerĂ©s problĂ©mája, ez a legelsĹ‘, amit az ember megtanul, amikor elkezd a Tensorflow-val foglalkozni. TanĂtani jelen esetben pĂ©ldául Ăşgy is lehet, hogy mivel ismert a kĂvánt válasz az adott problĂ©mára, azt össze lehet hasonlĂtani a gĂ©p válaszával, Ă©s a kettĹ‘ kĂĽlönbsĂ©gĂ©t fel lehet használni a tanĂtásra.
Van pĂ©ldául a megerĹ‘sĂtĂ©ses tanulás, amivel Ă©n is folgalkozom majd. Ha az elĹ‘zĹ‘t Ăşgy vesszĂĽk, hogy pĂ©ldául egy tanár megtanĂtja a diákjaival a szorzĂłtáblát, aztán visszakĂ©rdezi azt, ebben az esetben a tanár megkĂ©rdezi a diáktĂłl, hogy mennyi 8x7, Ă©s megmondja, hogy jĂł-e az eredmĂ©ny, vagy rossz. És elĹ‘bb-utĂłbb a diák csak rájön, hogy hogyan is kell szorozni. Azaz ilyenkor van egy jutalomfĂĽggvĂ©ny (reward), ami pozitĂv, ha jĂł a problĂ©mára adott válasz, negatĂv, ha rossz, Ă©s 0 ha semleges.
FelĂĽgyelt tanulással nyilvánvalĂł, hogy egy autĂłt körbe lehet vezetni egy pályán - ha már van rá egy jĂł algoritmusom. MegĂrom az algoritmust, vĂ©gigvezetem az autĂłt a pályán, lesz egy csomĂł szenzor-aktuátor adatom, aztán jĂłidĹ‘. Azonban megerĹ‘sĂtĂ©ses tanulással már egy fokkal nehezebb - mindenfĂ©le elĹ‘zetes tudás nĂ©lkĂĽl cselekszik valamit, aztán megkapja az aktuális helyzetbĹ‘l, hogy akkor milyen a jutalom. Ha nekimegy a falnak, akkor elĹ‘bb-utĂłbb rájön, hogy ez neki nem jĂł, Ăşgyhogy megy az Ăşt közepĂ©n. Hogy ezt hogyan ötölje-hatolja ki, az már megint egy másik dolog, Ă©s lehetne rĂłla vĂ©gtelent Ărni, csak nekem idĹ‘m nincsen.
A következĹ‘kben a neurális hálĂłkrĂłl fogok valamennyicskĂ©t Ărni.
A TORCS
Maga a program a The Open Racing Car Simulator, ami igazábĂłl azĂ©rt jĂł, mert nyĂlt forráskĂłdĂş meg ingyenes meg minden (Ă©s azĂ©rt rossz, mert a konzulenseimnek nem volt idejĂĽk belemĂ©lyedni, Ăşgyhogy ha elakadtam, csak tippelgetni tudtak, nem feltĂ©tlen igazi segĂtsĂ©get adni). AmĂşgy rendkĂvĂĽl fain kis program - rendesen van benne rendesen aerodinamika, kerĂ©kslip (lĂ©nyegĂ©ben az, hogy a kerĂ©k mennyire “pörög ki”, ha nagyon le akarom egyszerűsĂteni), futĂłműmodell, stb. Azonban ami számomra nagyon fontos: Ăşgy lett megĂrva, hogy egy egyszerű kiegĂ©szĂtĹ‘ letöltĂ©se után könnyen lehessen Ărni hozzá saját “robotpilĂłta” programot.
LĂ©nyegĂ©ben ki lehet nyerni egy csomĂł kimenetet, szenzoradatokat, pĂ©ldául ilyeneket, hogy sebessĂ©g, oldalirányĂş hiba, szöghiba (a pálya közĂ©pvonalához kĂ©pest), 19 db távolságszenzor, ami a pálya szĂ©lĂ©nek a távolságát jelzi (mint a fenti kĂ©pen is látszik), meg hasonlĂłak. Nagy hátránya, hogy ez Ăgy sajnos alkalmatlan lookahead tervezĂ©sre (azaz mindig csak a pálya adott pontjában ismerem az adatokat, nem látom elĹ‘re a trajektĂłriát, de mĂ©g azt sem, hogy mikor lesz kanyar, ami mondjuk tök jĂł lenne - Ăşgyhogy erre nekem kellett Ărni fĂĽggvĂ©nyt). A bemeneti adatok pedig igazábĂłl nem tĂşl sokak - gázpedálállás, fĂ©kpedálállás, kormányszög Ă©s sebessĂ©gi fokozat (meg mĂ©g 1-2 dolog, amit Ăşgyse használ senki). De amĂşgy mĂ©g egy rendes blokkolásgátlĂł sincsen benne, szĂłval elĂ©ggĂ© alacsony szintű az egĂ©sz.
Az ilyen programokat, amik arra ĂrĂłdtak, hogy kommunikáljanak a TORCS-szal, klienseknek nevezzĂĽk. A TORCS 20 milliszekundumonkĂ©nt elkĂĽldi az adatokat a kliensnek (vagyis pontosabban az kĂ©rdezi le :D ), Ă©s 10 milliszekundum mĂşlva válaszol. Ha addig nem sikerĂĽlt megszĂĽlni, hogy mi a válasz, akkor az elĹ‘zĹ‘ parancsot kĂĽldi el. Ráadásul ha nem fĂ©r bele a 20 ms-ba sem, akkor nem egyszerűen kihagyja a progi a következĹ‘ lekĂ©rdezĂ©st, vagy kĂ©sve kĂ©rdez le, hanem kĂ©sve kapja le az idĹ‘ben megtörtĂ©nt lekĂ©rdezĂ©st - ez tud cukiságokat művelni, fĹ‘leg, ha neurális hálĂłkkal dolgozunk. Ugyanis az egy rendkĂvĂĽl számĂtásigĂ©nyes dolog, erĹ‘s gĂ©p kell hozzá, hogy idĹ‘ben ki tudjuk számolni a dolgokat. Az pedig nem vicces, hogy 10 helyett tegyĂĽk fel 30 ms, amĂg elkĂĽldi a válaszokat, akkor már pár másodperc mĂşlva tetemes kĂ©sĂ©sben lesz az egĂ©sz önmagához kĂ©pest - az autĂł már megtett mondjuk 500 mĂ©tert, de mĂ©g a 200 mĂ©terhez tartozĂł adatokra számol valami kimenetet, Ă©s ez a kĂĽlönbsĂ©g egyre csak nĹ‘ a pályával haladva. ĂŤgy sajnos egy elĂ©ggĂ© satnya neurális hálĂłval kellett dolgoznom, ami nem feltĂ©tlenĂĽl kĂ©pes visszaadni a nĂĽanszokat, amik fontosak lennĂ©nek a pálya maradĂ©ktalan tejlesĂtĂ©sĂ©hez. Ez nagy hátránya az egĂ©sz környezetnek, Ă©s a következĹ‘ fĂ©lĂ©vben ezĂ©rt lesz az, hogy “hátralĂ©pek kettĹ‘t”, Ă©s saját környezetet Ărok majd a tesztelĂ©shez - sajnos csak 2D-s, felĂĽlnĂ©zetit, de ott majd tetszĹ‘leges idĹ‘m lesz számolni, mert egyĂ©bkĂ©nt sem real time-ban kell dolgoznom, nincsen ez a megkötĂ©s, mint ez a program esetĂ©n. RemĂ©nykedjĂĽnk a legjobbakban ^^
Kép forrása
Csináltam egy ilyen blogot
mert van körĂĽlbelĂĽl kĂ©t hetem arra, hogy összehozzak egy TDK dolgozatot a tĂ©mámrĂłl, motiváciĂłm meg nem sok van. Ăšgyhogy arra gondoltam, hogy ha random szösszeneteket, Ă©rdekessĂ©geket itt megosztok, akkor jobban fog menni az Ărás is. EgyĂ©bkĂ©nt a tĂ©ma szimulált versenyautĂł irányĂtásának megoldása neurális hálĂłk segĂtsĂ©gĂ©vel, a The Open Racing Car Simulator (TORCS) nevű program keretein belĂĽl, szerintem majd errĹ‘l Ărok legközelebb. Kövessetek, ha van ötletetek, azt is szĂvesen veszem, mĂ©g mindig nem kĂ©sĹ‘ változtatni az egĂ©szen, Ăşgysem szeretek aludni :D
Tervben van amĂşgy Ărni a következĹ‘krĹ‘l: - maga a TORCS - sima irányĂtási kĂ©rdĂ©s megoldása - neurális hálĂłk bemutatása tudományos Ă©s köznyelven - DDPG tĂ©ma kivesĂ©zĂ©se (ez amĂşgy tökre Ă©rdekes, mert egy csomĂł fĂ©le tanulási mĂłdszernek a nagy katyvasza :D ) - meg maga az, hogy akkor Ă©n mi a fenĂ©t is csináltam, Ă©s miĂ©rt (nem) működik - Ă©rdekes kisiklások :D
Úgyhogy remélem, egyfajta ismeretterjesztő jellege is lesz, tartsatok velem, és drukkoljatok, hogy határidőre elkészüljek :D