🌟 První AGRP[SHARE] Meetup: Sdílíme to nejlepší know-how z konferencí - i Vám!
Brzy v pátek odpoledne jsme se sešli, abychom si nasdíleli know-how, které jsme posbírali na konferencích od začátku roku. Taková akce u nás proběhla poprvé. Proč?
- Podpora sdílení znalostí 📚 – chceme rozvíjet kulturu, kde se učíme od sebe navzájem.
- Maximalizace hodnoty konferencí 💡 – konference a ubytování nejsou zadarmo, proto chceme, aby z toho těžili všichni, i ti, kteří se nemohli zúčastnit.
- Posílení týmového ducha 🤝 – skvělá příležitost se potkat, probrat nové technologické trendy a posílit vztahy i spolupráci.
To je důvod, proč jsme se pustili do AGRP[SHARE]…just learn! a určitě ne naposledy. 💪✨
Sdílelo se know how z konferencí: Geecon, Machine Learning Prague. Pojďme na to.👇
👨💻První odvážným byl Javista Pepa. Toho na Geeconu zaujal talk Virtual Threads od Piotra Przybyła, a hezky nám problematiku přiblížil:
Co jsou virtuální vlákna: Virtuální vlákna jsou funkcí od Javy 21, spravovaná JVM, která zlepšuje škálování aplikací bez nutnosti systémových volání a alokace paměti.
Výhody: Rychlé vytváření, Škálovatelnost, Nižší náklady na přepínání kontextu
Nevýhody: Pinning: Nelze uvolnit během blokovacích operací, Pooling: Nevhodné použití poolů, Reusing: Omezuje škálovatelnost, Specifické problémy: Ne vždy vhodné řešení, nelze globálně zapnout/vypnout, nezrychlují aplikace, ale zlepšují škálovatelnost.
🔗 Chcete se o virtuálních vláknech dozvědět více? Zde je pár odkazů: Github, Medium.
👨💻Druhý na řadu přišel Dalibor, ten byl na Geeconu již poněkolikáte, letos se mu nejvíce zalíbila přednáška s názvem: Trash Talk: Exploring the memory management in the JVM od Gerrita Grunwalda.
O co jde? Talk byl zaměřen na správu paměti v Javě, konkrétně na alokaci paměti, životní cyklus objektů a strategie garbage collection v JVM. Poskytuje přehled o strategiích alokace paměti, politikách uchování objektů a různých algoritmech garbage collection. Cílem je nabídnout vhled do optimalizace výkonu a využití zdrojů, a pomoci s výběrem správného garbage collectoru pro konkrétní aplikace. Chcete se dozvědět více o správě paměti v JVM?
🔗 Talk, přímo od Gerrita, můžete poslechnout zde: https://www.youtube.com/watch?v=1sVPNu1l064
👨💻Třetí talk zazněl od Vojty – našeho Prompt Engineera, vysvětlil nám, co je to RAG (Retrieval Augmented Generation) v kontextu jazykových modelů a proč je tak populární.
Uvedl jeho praktické využití, ve zkratce asi takto: RAG slouží k vylepšení přesnosti a relevance odpovědí.
Výhody RAG:
- Snížené riziko halucinace
- Znalost námi specifikované domény
- Možnost odkázat uživateli zdroje, ze kterých model čerpal svou odpověď, což umožňuje ověření informací.
Nevýhody RAG:
- Nutnost tvorby znalostní báze
- Zpoždění způsobené hledáním ve znalostní bázi během dotazů
- Pokud jsou v znalostní bázi nepřesné nebo zkreslené informace, promítnou se i do výstupů.
🔗 Máte pocit, že tomuto konceptu rozumíte? To si můžete ověřit zde: https://gandalf.lakera.ai/ Dokážete porazit Gandalfa Bílého? 🧙♂️
👨💻Marek se s námi podělil o své dojmy z Machine Learning Prague 2024.
Hlavním tématem jeho přednášky byla problematika reasoning (odvozování) u velkých jazykových modelů (LLMs). Vysvětlil, že zatímco LLMs jsou schopny memorizace, matchování vzorů a extrakce podstatné informace z textu, mají problém s logickými posloupnostmi a často používají přibližné řešení. Zmínil také techniku „chain of thought prompting“, která využívá lidskou inteligenci k vedení modelu krok za krokem. Marek nás upozornil na limity LLMs, které je důležité mít na paměti – jsou vhodné pro jasně definované specifické úkoly, ale ne pro složité logické odvozování či práci s přesnými údaji. Přesto se můžeme těšit na budoucí implementace, které kombinují racionální uvažování s intuitivními prvky LLMs.
👨💻DevOps Engineer na Geeconu v Krakowě? Ano, to je náš Martin s posledním talkem!
Ve své prezentaci vtipně vystihl, proč má rád Polsko – nejen kvůli Krowkám a skvělému seriálu 1670 (Netflix), určitě se podívejte! Ohodnotil Geecon, ve zkratce: Hodně AI, v Javě je vše hotovo, dobré softové talky a pozitivní vliv na jeho myšlenky a příliv nových nápadů. To ho přivedlo k implementaci IDP u nás v ATLASu a tomu taky věnoval zbytek svého talku. Co je to?
Interní vývojářská platforma (IDP) je systém, který integruje nástroje a procesy potřebné pro správu aplikací, infrastruktury, nasazení a provoz v jednom prostředí. Hlavními komponenty IDP jsou:
- Správa konfigurace aplikací
- Orchestrace infrastruktury
- Správa prostředí
- Nasazení aplikací
- Řízení přístupu na základě rolí
IDP zjednodušuje a automatizuje vývojářské workflow, což vede k rychlejšímu a efektivnějšímu vývoji a nasazení aplikací.
🔗 Více informací najdete na Internal Developer Platform.
Po přednáškách nastal networking, fotbálek v kuchyňce, nechybělo pivo a dobré občerstvení.🍺 První meetup hodnotíme velmi pozitivně, zpětná vazba byla taková, že se všichni chtějí podobné akce účastnit znovu. Tak si to dáme znovu na podzim!🍁
Líbí se Vám naše sdílení?
Organizujete něco podobného u Vás ve firmě?