Zadejte hledaný výraz...

Strojové učení v PHP?

Luděk Kvapil
verified
rating uzivatele
1. 9. 2017 11:59:25
Potřeboval bych AI, která by pracovala pro eshopy. Kontrolovaly data u produktů, předvídala ceny, atd. Co by měla umět vím.
Dělám si průzkum řešení a všechno je zatím na Python. Až jsem z toho nabyl dojmu, že PHP a strojové učení k sobě nejdou. Je to jen dojem, nebo jde naprogramovat AI i v PHP? Mám se o to pokoušet, nebo se raději naučit ten Python? Existuje už nějaký návod na AI v PHP?
1. 9. 2017 11:59:25
https://webtrh.cz/diskuse/strojove-uceni-v-php#reply1298409
hm
verified
rating uzivatele
(20 hodnocení)
1. 9. 2017 12:04:22
v php jde naprogramovat temer cokoliv... Tim nerikam ze je nejvhodnejsi...
A jaky navod pro php, tady jde prece o obecne principy, ktere pak jen implementujes v konkretnim jazyku... Nepotrebujes navody s hotovymi zdrojovymi kody... Pokud ano, tak nejsi an urovni kdy bys tohle snad mohl zvladnout...
1. 9. 2017 12:04:22
https://webtrh.cz/diskuse/strojove-uceni-v-php#reply1298408
Luděk Kvapil
verified
rating uzivatele
1. 9. 2017 12:07:33
Návod = manuál, projekt, open source = cokoliv, kde se můžu podívat na nějaké řešení
---------- Příspěvek doplněn 01.09.2017 v 12:09 ----------
A co se týče úrovně: vůbec tomu nerozumím. Učíme se. Kdysi jsem ani neuměl chodit a dnes ujdu desítky kilometrů. Já si vždy dávám větší cíle. To je jediný způsob, jak člověk může růst.
---------- Příspěvek doplněn 01.09.2017 v 12:11 ----------
Nebo to přeformuluju: proč se to dělá vše v Pythonu? Je to kvůli výkonu? Nebo je to kvůli "gramatice" jazyka?
1. 9. 2017 12:07:33
https://webtrh.cz/diskuse/strojove-uceni-v-php#reply1298407
hm
verified
rating uzivatele
(20 hodnocení)
1. 9. 2017 12:14:00
myslel jsem to tak, ze pokud se chces poustet do strojoveho uceni, tak predpokladam ze umis programovat a pak proste potrebujes navody kde budou popsany principy a ty je nasledne implementujes... K tomu nepotrebujes zdrojove kody, protoze si je umis napsat sam... Je proste nekolik urovni a neni radno je preskakovat, mluvit se taky ucis postupne a nezacnes hned recitovat basne Otokara Breziny...
1. 9. 2017 12:14:00
https://webtrh.cz/diskuse/strojove-uceni-v-php#reply1298406
Sporky
verified
rating uzivatele
1. 9. 2017 12:21:53
Téměř pro všechny programovací jazyky existují knihovny pro AI (ANN). Pravdou je, že pro Python jich je nejvíce a hlavně jsou kvalitní (např. Tensorflow od Google). PHP ale není podle mě zrovna vhodný jazyk pro ANN. Tady je knihovna pro PHP, ale je to spíše tak na vyzkoušení si, jak ANN fungují. Pro reálné nasazení těžko využitelné.
Nejprve je asi nutné si nastudovat principy, jak vlastně ANN vůbec fungují, jak se trénují atp.
1. 9. 2017 12:21:53
https://webtrh.cz/diskuse/strojove-uceni-v-php#reply1298405
Luděk Kvapil
verified
rating uzivatele
1. 9. 2017 12:29:21
Napsal Sporky;1408221
Téměř pro všechny programovací jazyky existují knihovny pro AI (ANN). Pravdou je, že pro Python jich je nejvíce a hlavně jsou kvalitní (např. Tensorflow od Google). PHP ale není podle mě zrovna vhodný jazyk pro ANN. Tady je knihovna pro PHP, ale je to spíše tak na vyzkoušení si, jak ANN fungují. Pro reálné nasazení těžko využitelné.
Nejprve je asi nutné si nastudovat principy, jak vlastně ANN vůbec fungují, jak se trénují atp.
Už jsem si stáhl pár knížek a studuju to. Jen jsem právě uvažoval, jestli se mám začít učit i ten Python. Protože ve všech těch knížkách používají výhradně Python a OpenAI je tako v Pythonu.
Zdroje na materiály o AI vítány :).
PS: nečekám, že to napíšu dnes, ale v příštích 30 letech se ještě nechystám umřít a nějak se zabavit musím :p
---------- Příspěvek doplněn 01.09.2017 v 12:34 ----------
Tohle jsem chtěl vidět: http://ann.thwien.de/index.php?title=Selling_Icecreams. Pro mé účely dostatečné. Hned si je s čím hrát.
1. 9. 2017 12:29:21
https://webtrh.cz/diskuse/strojove-uceni-v-php#reply1298404
Sporky
verified
rating uzivatele
1. 9. 2017 12:37:03
Zdrojů najdeš na Googlu spoustu. Jde jen o to co konkrétně hledáš. Českých zdrojů moc není, takže se spíš zaměř na klíčová slova v angličtině jako např. Artificial Neural Networks, Artificial Intelligence, Deep Learning, Machine Learning atd.
1. 9. 2017 12:37:03
https://webtrh.cz/diskuse/strojove-uceni-v-php#reply1298403
Luděk Kvapil
verified
rating uzivatele
1. 9. 2017 12:41:51
Napsal Sporky;1408225
Zdrojů najdeš na Googlu spoustu. Jde jen o to co konkrétně hledáš. Českých zdrojů moc není, takže se spíš zaměř na klíčová slova v angličtině jako např. Artificial Neural Networks, Artificial Intelligence, Deep Learning, Machine Learning atd.
Zatím čtu bakalářky a diplomky ;)
1. 9. 2017 12:41:51
https://webtrh.cz/diskuse/strojove-uceni-v-php#reply1298402
Sporky
verified
rating uzivatele
1. 9. 2017 12:46:28
Napsal siva01;1408222
Tohle jsem chtěl vidět: http://ann.thwien.de/index.php?title=Selling_Icecreams. Pro mé účely dostatečné. Hned si je s čím hrát.
No má to jistá omezení... například učící algoritmus je jenom jeden (backpropagation) a topologie sítě je jenom perceptron. Ale pokud ti to stačí, tak proč ne. Učení sítí je časově náročné pokud neřešíš nějakou blbost o čtyřech vstupech a jednom výstupu, takže počítej s tím, že pokud máš na serveru limit klasicky 30 sec, tak s nějakou složitější sítí se do něj těžko vejdeš.
Napsal siva01;1408228
Zatím čtu bakalářky a diplomky ;)
Tak to nejspíš čteš i ty moje :D
1. 9. 2017 12:46:28
https://webtrh.cz/diskuse/strojove-uceni-v-php#reply1298401
Jdi do Pythonu.
1. 9. 2017 12:48:27
https://webtrh.cz/diskuse/strojove-uceni-v-php#reply1298400
Pro PHP mám v poznámkách na vyzkoušení knihovnu https://php-ml.readthedocs.io/en/latest/, ale nakonec jsem se k tomu nedostal vše jsem udělal v Pythonu :-)
1. 9. 2017 13:06:22
https://webtrh.cz/diskuse/strojove-uceni-v-php#reply1298399
Luděk Kvapil
verified
rating uzivatele
1. 9. 2017 14:51:11
Napsal Sporky;1408229
No má to jistá omezení... například učící algoritmus je jenom jeden (backpropagation) a topologie sítě je jenom perceptron. Ale pokud ti to stačí, tak proč ne. Učení sítí je časově náročné pokud neřešíš nějakou blbost o čtyřech vstupech a jednom výstupu, takže počítej s tím, že pokud máš na serveru limit klasicky 30 sec, tak s nějakou složitější sítí se do něj těžko vejdeš.
No asi to je blbost, ale těch vstupů bude více. Jde mi o parametry produktů. Třeba teď jsem narazil na chybu, kdy někdo sečetl počet poliček v chladničce a mrazničce, ale správně se to píše odděleně zvlášť pro chladničku a zvlášť pro mrazničku. Moje představa by byla, že by AI dávala varování, že někde nesedí data. Dnes třeba reklamace, že chladnička neměla technologii softsystem. To je ohrožení tržby 40 tisíc, pokud to vrátí. Teď to kontroluju všechno sám, ale to je nadlidský úkon. Jak k eshopu pustím někoho jiného, tak mi v tom začnou dělat takové banální chyby, že nekoukají, co kam vkládají. A tak mě napadlo, že tohle musí trápit více provozovatelů eshopů a že by to AI měla poznat, že se data příliš vzdalují od nějakého modusu. Tohle by šlo ještě řešit přes běžnou statistiku & BI, ale kdyby AI uměla spolehlivě detekovat chyby v parametrech, tak by možná uměla i zakládat produkty a to už bylo velmi zajímavé.
Další level by byl, že by AI předvídala vývoj cen. Na to už mám i mrtě dat, protože monitoruju přes 600 produktů skoro každý den po dobu jednoho roku. Ikdyž rok je pořád málo. Výrobní životnost produktů je i několik let,ale jsou i dostupná historická data, jak se cena vyvíjela. A kdybych dokázal předvídat, že cena bude za měsíc o 10 tisíc menší, tak už by to také bylo zajímavé. Jak pro eshopy, tak pro zákazníky.
1. 9. 2017 14:51:11
https://webtrh.cz/diskuse/strojove-uceni-v-php#reply1298398
Sporky
verified
rating uzivatele
1. 9. 2017 15:43:18
Pokud má někdo za úkol nadatlovat pár parametrů do políček a nadělá tam tolik chyb, že z toho máš velké ztráty, tak asi není pro tuto "náročnou" práci vhodný. Ono už z toho principu... pokud na kontrolu nasadíš ANN, která Frantovi ukáže, že vyplňuje kraviny, tak to už by mohla teoreticky doplňovat sama a ušetříš na pracovníkovi :) Určitě by šla vytvoři a natrénovat ANN, která bude procházet DB produktů, a když zjistí, že některý produkt ve stejné kategorii prostě vybočuje z řady, tak tě na něj upozorní. Ty pak jenom třeba zaklikneš "ok" jakože je vše správně a produkt se označí jako správný a už tě to na něj nebude upozorňovat. Současně takto označený produkt bude moct být použitý do trénovací množiny pro učení neuronové sítě, protože bude tebou potvrzený jako správný.
Predikci cen na základě předchozího vývoje cen bych řešil určitě pomocí ANN. Data si nemusíš sbírat sám, ale můžeš si naprogramovat robota, který je odněkud bude číst i s datem a časem, aby byl patrný časový vývoj. Dál se podle těchto dat bude učit predikční neuronová síť, která ti pak bude odhadovat budoucí vývoj.
Rozhodně bych to nepsal v PHP. Ať máš e-shop v čemkoliv, určitě jdi do Pythonu. PHP je v tomto případě slepá ulice. ANN nemusí být nutně součástí aplikace e-shopu.
1. 9. 2017 15:43:18
https://webtrh.cz/diskuse/strojove-uceni-v-php#reply1298397
Luděk Kvapil
verified
rating uzivatele
4. 9. 2017 13:16:54
Napsal Sporky;1408267
Predikci cen na základě předchozího vývoje cen bych řešil určitě pomocí ANN. Data si nemusíš sbírat sám, ale můžeš si naprogramovat robota, který je odněkud bude číst i s datem a časem, aby byl patrný časový vývoj. Dál se podle těchto dat bude učit predikční neuronová síť, která ti pak bude odhadovat budoucí vývoj.
Mám scrapery, které mi sbírají ceny pro vybrané produkty z Heureky, Zbozi.cz a PriceManie. Postupně budu dělat další scrapery. To je od eshopu oddělená věc. Druhá část toho nástroje vytváří reporty. Umím reagovat na to co je, ale neumí předvídat, co bude. To bych právě nechal na AI.
Ceny mi ti scrapery sbírají už přes rok. Každý den. Takže dat mám spoustu. Dokonce i vím, kdo kdy byl na jaké pozici, jestli má Heureka košík, jestli je autorizovaným prodejcem. Chvilku jsem dokonce sbíral i sklad, ale to moc smysl nemá, protože drtivá většina eshopů o svých skladových zásobách lže.
PS: scrapery mám v PHP. Jen u Pricemania to zlobí, protože to žere děsně paměti, takže nejde scrapovat, když na počítači něco dělám.
4. 9. 2017 13:16:54
https://webtrh.cz/diskuse/strojove-uceni-v-php#reply1298396
Pro odpověď se přihlašte.
Přihlásit