🌟 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č?

  1. Podpora sdílení znalostí 📚 – chceme rozvíjet kulturu, kde se učíme od sebe navzájem.
  2. 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.
  3. 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ě?