Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Mirek Prýmek

Stran: 1 ... 47 48 [49] 50 51 ... 618
721
Sítě / Re:Zabezpečení manažovatelné infrastruktury
« kdy: 26. 12. 2019, 20:45:58 »
Bohuzel, nejsem jediny kdo si toho vsiml, ze je to idiot-proof feature to mit dostupno ze vsech der:
https://community.tp-link.com/en/business/forum/topic/174562
Hm, tak na to se neda rict nic jinyho, nez ze to je teda fakt smutny pribeh :)

Nastesti tech lepsich alternativ je dneska uz fakt dost. 8-portovy manazovany Netgear mas nekde kolem tisicovky...

722
Vývoj / Re:Cartesian genetic programming - pomoc
« kdy: 26. 12. 2019, 20:41:39 »
Ano, také se mi to moc nezdá, ale pokud nevznikl někde informatický šum, tak to tak bude. Vždy se vybere nejlepší jedinec z těch řekněme 5 a ten se dál mutuje, s tím, že to stále může být ten stejný obvod, co byl jako první.

(osobně si to představuji jako, že zkouším náhodně mutovat tak dlouho až se mi to podaří na tom mém daném obvodě a najdu tak řešení. plus mínus autobus a slon k tomu :D)
Jenom nahodne mutace, to je slabota. To je de facto skoro nahodne prohledavani stavoveho prostoru (s tim rozdilem, ze jdes jenom po nejlepsich jedincich). Sila GA ma byt prave v tom, ze se mutace kombinuje se selekci a zaroven tam ale mas jakousi zasobarnu "potencialne nadejnych jedincu" - tj. jedincu z nejakych starsich generaci, kteri sice nebyli aktualne nejlepsi, ale zaroven potencialne nesou nejakou informaci, ktera by mohla byt hodne dobra.

Pokud tam tu zasobarnu nemas, tak mas obrovskou pravdepodobnost uvaznuti v lokalnim optimu. Predstav si, ze mas treba jedince, ktery ma dva obvody blbe - dava naprosto spatne vysledky a jednou mutaci se neposune k lepsimu. Stacily by mu ale dve mutace k tomu, aby byl absolutne nejlepsi. Ty mu vubec k tomu ale vubec nedas sanci. A to je proste blbe, to imho nemuze dobre fungovat.

https://imgur.com/IKgtvgv takto zhruba vypadá pro představu ta má matice a logické hradla.
Jj, takhle jsem si to presne predstavoval, diky. Jako obvykle, jeden obrazek vyda za tisic slov ;)

Používají se i různé optimalizace, že se sleduje, tam kde se mutuje, nebo lepší zakódování, atd. (to jen tak mimo pro info).
Kodovani je vzdycky strasne dulezity. Proto jsem prave rikal, ze bych sel spis cestou toho kratkyho genomu...

Osobně mi tento "lambda algoritmus" taky lehce smrdí... a celou dobu jsem v hlavě měl představu spíše toho, že tam budu dělat nějaký výběr ruletou, případně elitismus apod. Ale bylo mi to tak něják doporučeno, tak jsem to přijal jako dobrou radu...
Vyber ruletou delat nemusis. Standardni postup je takovy, ze z jedincu generace G vybiras do generace G+1 tak, ze cim vetsi fitness, tim vetsi sance byt vybran. K tomu nejaka pravdepodobnost krizeni a (docela mala) pravdepodobnost mutace. Ta mutace je tam vicemene jenom proto, abys mohl uniknout z lokalniho optima. Takze mi prijde fakt zvlastni mit algoritmus zalozeny jenom na mutaci... Ale jak rikam, nechci soudit, kdyz to nemam nastudovany. Jenom me to prekvapuje ve srovnani s tim, co (trochu) znam.

Menší odbočka a "pochlubení se" :) pokud jsem hledal náhodně, tak paritu 5 mi to našlo asi za 5 sekund v průměru, když jsem si dostatečně pohrál s parametry, jako velikost matice, mutace, výběr po křížení, ... a pro paritu 9 jsem se dostal na nízké řády desítek sekund, což mi stále dává jistý pocit, "že to už musí snad fungovat, jen to bude prkotina".
Hele, to mi prijde jako dost spravnej zpusob premysleni. Udelej si ruzny pokusy s ruznyma parametrama, udelej souhrn vysledku a predloz to vedoucimu prace: "prijde mi, ze tam musim mit nejakou chybu. Pri nahodnem prochazeni jsem mel vysledek za X sekund, pri aplikaci CGP za Y hodin. To znamena, ze tam mam neco evidentne hodne spatne, kdyz to dava takove vysledky".

P.S. muzes napsat, na jake skole a jakem oboru tu praci delas? vedouciho nemusis, to uz by bylo asi moc osobni :)

723
Existuje způsob, jak logovat připojené klienty? Router je RT-AC58U a má originál ASUSWRT firmware, který to neumí.
Jak jinak by se to dalo logovat? Může to logovat nějaký z klientů v síti?
Melo by to byt nekde v SNMP. Pokud ne vylozene seznam klientu, da se i checkovat ARP tabulka. Jakmile tam najdes neznamou MAC adresu, spustis alarm...

A ještě poddotaz: jaký je váš názor na důvěryhodnost opensource firmware jako je třeba OpenWRT oproti originálním, v tomto případě ASUSWRT?
Osobne bych urcite preferoval opensource, s jedinou vyjimkou: pro danej model je k dispozici jenom nejaka historicka verze, ktera uz neni aktualizovana a zaroven verze od vyrobce je novejsi.

724
Vývoj / Re:Cartesian genetic programming - pomoc
« kdy: 26. 12. 2019, 19:16:16 »
Ok, obavam se teda, ze problem bude nekde hloubeji a ze to tady asi moc nevyresime. Spis to vidim tak, ze to budes muset detailne konzultovat s vedoucim prace...

1. Fitness funkce mi počítá rozdílné bity. Ta by měla být v pořádku, protože jak jsem zmiňoval v prvním příspěvku, tak "něco" mi to našlo a metodu co mám i na tisk bitů, tak seděla na bit přesně (referenční vstupy-výstupy byly stejné jako moje vstupy-výstupy). Nejlepší fitness je tedy 0 (žádný rozdíl bitů), zkoušel jsem i opačný přístup, kdy počítám jestli bity sedí, ale problém přetrval.
To mi prijde rozumny. Lepsi metriku asi tezko vymyslis.

2. Při CGP se výhradně údajně používá pouze mutace. Tento algoritmus mi byl doporučen garantem a ještě jedním člověkem na fakultě, nicméně jsem jej někde zahlédnul i v literatuře (mohu hodit odkaz na bakalářskou práci, kde je přímo popsána podobná práce a algoritmus je tam taky). Údajně občas je problém porovnání kdy ostrá rovnost nestačí, ale je potřeba dát rovno větší/menší, ale i zde jsem nenašel žádný rozdíl...

Popis tohoto "lambda algoritmu"
(mutace je 100 % jinak by to nemělo smysl, mutace tedy může být: negativní, neutrální, pozitivní)
Lambda = 5

1. Vygeneruje se lambda + 1 náhodných obvodů, ty se ohodnotí a vybere se ten nejlepší.
2. Z nejlepšího obvodu se vygeneruje lambda obvodů, provede se mutace a ohodnocení.
3. Zjištění nejlepšího obvodu z generace.
4. Pokud není dosažena ukončující podmínka, tj. našel se cílový obvod nebo se překročil maximální počet generací běhu, tak se pokračuje bodem 2.
Tohle fakt neznam. Podle tohodle popisu nerozumim tomu, co se deje s ne-nejlepsima jedincema z predchozi generace. Zahodi se? Tj. kazda dalsi generace vychazi jenom z toho jednoho nejlepsiho jedince? To by mi prislo hodne divny a nedivil bych se, ze to nekonverguje...

Zkusím zhruba popsat moji implementaci, která je:
Popravde, z toho popisu uplne presne nerozumim tomu kodovani a nemam ted uplne cas se nad tim hloubeji zamyslet. Mas teda matici 5x5, na kazde pozici je nejaka logicka funkce a ty funkce muzou byt mezi sebou libovolne propojeny? Pricemz do nekterych obvodu vubec nevede cesta ze vstupu, coz je zamer ("geny bez exprese").  Chapu to spravne?

Pokud jo, je tohle cesta, kterou ti doporucil garant, popr. kterou jsi nasel v literature? Prijde mi to totiz (na prvni pohled) docela neprakticky - mas obrovskej stavovej prostor (relativne velkej genom), pricemz velky oblasti prostoru budou z hlediska fitness ekvivalentni (mutace v neexpresivni casti genomu). Samo tohle mi prijde, ze celkem logicky vede na strasne pomalou konvergenci. Kdybych mel tohle napsat, ciste od stolu bych zvolil kratkej genom s daleko mensim procentem neexpresivnich genu - treba dva chromozomy, v jednom seznam funkci, ve druhym seznam jejich propojeni. Krizeni pak samozrejme jenom mezi prislusnymi chromozomy. Pak by totiz treba pro tu 5-bitovou paritu stacil kratkej genom, kterej by se mel najit relativne rychle... Ten pristup s matici mi prijde zvlastni.

Ale to ber jako ciste laickej udiv, bez toho, abych mel konkretne tohle CGP nastudovany. Jestli se to pouziva, tak to urcite nejakou logiku ma. Ale mozna to ma taky svoje specificky problemy, ktery musis holt umet resit :) S tim fakt nepomuzu, to by mel ten, kdo ti to doporucil...

Při puštění CGP si nechávám tisknout po 10 000 generací stav nejlepší fitness obvodu, kde mi to vesměs stagnuje, sem tam malý "záchvěv", ale ani po půl hodině mi není schopný najít 5 bitovou paritu. Zde počet generací byl už někde v miliardách, když "vím", že na bitovou paritu stačí řekněme maximálně pár milionů generací (povětšinou).
No, to nevypada moc dobre. Na 5-ti bitovou paritu staci 4 XORy nebo tak neco, ne? (sorry, obvody fakt nejsou moje hobby ;) ) To by se fakt nemelo hledat takhle strasne dlouho.

P.S. Sorry, ze vicemene jenom tak placam, je to hodne specifickej dotaz, lip poradit nedokazu, nejlepsi by fakt asi bylo, abys to detailne probral s vedoucim prace.

725
Sítě / Re:Zabezpečení manažovatelné infrastruktury
« kdy: 26. 12. 2019, 17:13:21 »
A narazil jsem na problém - switch který umí VLANy (TP LINK, TL-SG2109WEB), neumí nastavit v které VLAN to admin rozhraní má
A opravdu jsi zkoušel, že je admin rozhraní ve všech vlanách? Často to bývá tak, že je jenom v jedničce.

Poradíte co z nižší cenové kategorie L2 switchů dokáže nastavit kde (v které VLAN) bude vidět admin rozhraní (http, ssh) ?
Další požadavky: 8 - 12 (max 16) port, pasivní chlazení, rack-mount preferován, ale není nutný.
Hodně dobrej poměr cena/výkon mají Netgeary. Měl jsem s nima sice nějaké fyzické problémy (vadné porty), ale reklamace byla bezproblémová, takže ve finále za tu cenu slušná muzika.

726
Vývoj / Re:Cartesian genetic programming - pomoc
« kdy: 26. 12. 2019, 10:50:52 »
Nevím, jestli ti dokážu pomoct, s GA nějaké menší zkušenosti mám, ale s CGP ne. Aspoň trochu to zkusím, pokud se neobjeví někdo povolanějsí.

Pokud ti dobře rozumím, máš dobře naprogramované zakódování grafu do genotypu, jeho mutace a překlopení do fenotypu. To ti funguje. Když jsi zkoušel dělat mutace náhodně, něco ti tam vzniklo, takže jakžtakž víš, že tohle máš dobře.

Předpokládám, že tím "ES algoritmem" myslíš prostě obecně "evoluční strategii". Takže tvůj problém je v tom, že se ti nedaří dosáhnout optimalizace lepší než náhodné - nedaří se ti vyvolat ten správný evoluční tlak nebo jinými slovy: nekonverguje ti to ke kýženému řešení. Pochopil jsem to správně?

Pokud jo, tak bych prvně ověřil obecné problémy/parametry GA:

1. Mám správně sestrojenou fitness funkci? Pokud se přibližuji k řešení, opravdu roste? Není po téhle cestě chaotická? (tj. polopaticky: jdu správnou cestou, ale fitness funkce skáče nahoru a dolů) Fitness funkce je naprosto klíčová, pokud ji uděláš špatně, nemůže ti to konvergovat z principu.

2. Používám správný algoritmus mutace? Implementace můžou být různé, je asi lepší držet se něčeho ověřeného. Taky můžeš mít algoritmus jenom špatně nastavený - pokud jsou mutace moc velké/časté, tak děláš de facto random procházení prostoru, protože si "dosavadní úspěch v každé generaci rozbiješ". Tvému popisu "vezmu lambda jedinců a udělám lambda mutací" nerozumím. Vzal jsi algoritmus z nějaké literatury? Zkoušel jsi měnit jeho parametry?

3. Používám vhodnou selekci? Podobný problém jako předchozí. Oba dva by se asi daly zobecnit tak, že mutace a selekce společně vytváří tlak, který nesmí být ani příliš malý (populace se nevyvíjí), ani příliš velký (příliš brzo zahodíš jedince, kteří by po nějaké době mohli být perspektivní). Je to stejné jako u jiných optimalizačních algoritmů - můžeš uváznout v lokálním optimu nebo naopak skákat tak daleko, že "nekloužeš po křivce", což je to, co chceš. Žádná stříbrná kulka tady asi není, musíš prostě zkoušet různé parametry.

4. ...s tím souvisí třeba i jestli mám dobře udělané sledování toho, co se uvnitř děje (statistika genotypů, sledování distribuce fitness apod.). Pokud nemůžu dobře sledovat, co se děje, nemůžu dobře upravovat parametry a slepě tápu.

5. Nemám příliš velký stavový prostor? Zkoušíš to na 256-ti bitovém vstupu a 256-bitovém výstupu? To je pro začátek docela dost. Klidně bych začal třeba se 4mi bity, vyzkoušel si to, vyladil a pak zjišťoval, jak se to bude chovat na větším prostoru.

...takže tolik spíš základní, obecné rady. Nevím, jak daleko se znalostí GA jsi, možná, že tohle všechno je pro tebe úplně samozřejmý. Pokud jo, tak se omlouvám za nošení dříví do lesa a počkáme na nějakého zkušenějšího kolegu :)

P.S. Sorry, s konkrétním kódem ti asi nepomůžu. o GA jsem se zajímal už hodně let zpátky, takže posouzení konkrétního kódu by pro mě bylo teď už asi dost náročný, na to čas nemám.

727
připomínám tedy původní dotaz, jsou tady nějaké zkušenosti s hlavicemi Z-wave/zigbee?
Já myslím, že jsi odpověď dostal: zkušenost je taková, že pro tebou deklarovaný účel to není vhodný nástroj ;)

728
Vývoj / Re:Hassio automatizácia v Node Red
« kdy: 20. 12. 2019, 15:13:40 »
Teraz už len potrebujem poradiť ako spraviť z dvojice jeden funčný flow ktorý bude zapínať Blitzwolf automaticky pomocou zadefinovaného času za predpokladu že je input_boolean.coffee ON
O příspěvek výš máš detailní popis v bodech. ?!

729
Vývoj / Re:Hassio automatizácia v Node Red
« kdy: 20. 12. 2019, 11:35:18 »
Potrebujem zase trochu nasmerovať s časovačom.
Chcem aby virtuálny vypínač input_boolean.coffee keď je v polohe ON každý pracovný deň v rovnaký čas zapol zásuvku Blitzwolf.
Skúšal som Timer aj Time Range a jediné čoho som dosiahol bolo že v nadstavenom časovom okne po stlačení input_boolean.coffee sa zapla zásuvka Blitzwolf a to nie je to čo chcem.
"Skúšal som Timer" není dobrý popis problému, s tím se nedá poradit. Musel bys říct, jaké ti kam chodily zprávy, jak se chování lišilo od toho, které chceš dosáhnout.

Pokud dobře rozumím tomu, co chceš dosáhnout, je to vlastně "breaker" a šel bych na to jinak:
1. timer T každý den v zadanou hodinu vyšle zprávu
2. výstup T je napojený na vstup obecné funkce F
3. do funkce F je zároveň napojený výstup spínače B
4. funkce F udržuje lokální stav (https://nodered.org/docs/user-guide/writing-functions#storing-data) sepnuto/rozepnuto
5. pokud F obdrží zprávu z B, nastaví stav na sepnuto nebo rozepnuto
6. pokud F obdrží zprávu z timeru, tak pokud je sepnuto, pošle ji dál, jinak neudělá nic ("return null")
7. výstup F je napojený na vstup spínače kávovaru

Rozlišení, jestli F dostala zprávu od T nebo B, se dělá pomocí topiců.

Možná to není nejjednodušší způsob, nevím, já hodně používám obecné funkce, které se píšu sám, a relativně málo ty různé specializované nody.

730
Vývoj / Re:Hassio automatizácia v Node Red
« kdy: 19. 12. 2019, 08:44:23 »
Cely problém bol že som nikde nevidel flow kde sú dva spúšťače  -˃ events.
To nejspíš ani nepotřebuješ. Zprávy z events:all můžeš filtrovat, rozdělovat do různých větví podle metadat nebo i z různých větví slučovat.

No každopádně hlavně, že to máš vyřešený, užívej si Node Red, je super! :)

731
Vývoj / Re:Hassio automatizácia v Node Red
« kdy: 18. 12. 2019, 20:28:58 »
Potrebujem aby zmena stavu z On na Off vypínača Shelly2 (ventilátor) spustila rovnakú akciu ako keď to spúšta Xiaomi tlačítko - Fresh - Timer - Fresh.
Pořád ale nepíšeš, s čím máš problém. Pokud máš sensor X napojený na akci A a chceš, aby akci A spouštěl i sensor Y, tak prostě napojíš výstup Y na vstup A. V čem je přesně problém?

732
Vývoj / Re:Hassio automatizácia v Node Red
« kdy: 18. 12. 2019, 12:15:59 »
Můžeš to zkusit trochu líp popsat? Já vůbec nerozumím obratům "neviem pridať ďalší spúšťač" a "aby spúšťal akciu od "Fan On".

Z jednotlivých nodů ti lezou nějaké zprávy a ty chceš na základě těch zpráv něco udělat. V čem je problém? Mně osobně by pomohlo, kdybys popsal, co přesně chceš dosáhnout ("algoritmus") a proč ti to dosáhnout nejde (nevíš, jak toho dosáhnout, nebo se něco chová jinak, než jsi očekával?).

P.S. Proč tam máš dvakrát úplně stejný blok "Freshnér On - Timer - Freshnér off"? Proč neposíláš zprávy ze dvou různých míst do stejného bloku?

733
Hardware / Re: Krabička k TV/IPTV nebo GPU do serveru?
« kdy: 13. 12. 2019, 12:32:15 »
Naopak, diskuse se celou dobu týká toho, co řešíš i ty....
Celou dobu určitě ne. Kabely microHDMI-> HDMI nebo i později Chromecast.  ;)
Ale vždyť ten Chromecast by tvou situaci mohl řešit - místo karty do servříku a kabelu k televizi bys mohl mít v televizi píchnutý Chromecast a streamovat do něj, bez kabelu. Nemusel bys řešit, aby byl servřík v dosahu kabelu od televize, nemusel bys řešit spotřebu GPU, nemusel bys shánět nízkoprofilovou kartu, což je celkem nedostatkový zboží.

734
Hardware / Re: Krabička k TV/IPTV nebo GPU do serveru?
« kdy: 11. 12. 2019, 21:32:27 »
Nemáte někdo zkušenost s Chromecast? Má nějaké nevýhody?

735
Studium a uplatnění / Re:Výchovné metódy v IT svete
« kdy: 10. 12. 2019, 09:21:25 »
Třeba umění komunikace se z knih načíst nedá. To se musí naučit face-to-face.
Tohle v žádném případě není pravda. Existuje spousta zásad a doporučení, která nejsou úplně omračující, když o nich člověk čte, tak nemá pocit, že by se dozvěděl něco, co by implicitně netušil, ale může ho to dovést k lepší sebereflexi. Reflektovat něco vědomě a dělat to bezděčně bývá rozdíl. Někdy i hodně velký.

Třeba jenom taková blbost jako jsou ego stavy v transakční analýze (zní to zbytečně honosně): https://cs.wikipedia.org/wiki/Transak%C4%8Dn%C3%AD_anal%C3%BDza#Charakteristika_osobnostn%C3%ADch_rovin_(ego-stav%C5%AF) - pokud si v komunikaci s partnerem začnu uvědomovat, kdy se nevědomky přepínám do stavu "rodič" (popř. kdy komunikuju tak, že to na něj může tak působit), může to hodně pomoct.

Stran: 1 ... 47 48 [49] 50 51 ... 618