Konrad Gadzina: Test-Driven Gamedev - testy automatyczne a tworzenie gierGameDesire Academy
Celem prezentacji jest przedstawienie korzyści, jakie developerzy gier mogą wyciągnąć z tworzenia testów automatycznych i odpowiedź na kilka podstawowych pytań, m.in. czy gry są zbyt skomplikowane na automatyzacje testów? Co i jak testować - od testów jednostkowych po testy integracyjne. Czym jest "red-green-refactor mantra"? Jak Test-Driven Development wychodzi ze starcia z legacy code? Oraz jak coding dojo może pomóc wdrożyć zespół w TDD?
Prowadzący - Konrad Gadzina, Senior Software Engineer w Ganymede
Link do YT: https://youtu.be/5_af-R3WxdY
4Developers 2015: Couple of words about testing in Java, Spock and BDD - Piot...PROIDEA
Speaker: Piotr Kiebasiński
Language: Polish
Testy jednostkowe traktowane są często przez programistów jako zło konieczne, coś co powoduje opóźnienie przy dostarczeniu oprogramowania albo niepotrzebnie dokłada pracy.
Podczas wykładu będę chciał pokazać, że testowanie może mieć sens, być efektywne, zmniejszyć ilość czasu spędzonego nad kodem i wydatnie podnieść zarówno tempo pracy jak i jej jakość. Odwołam się przy tym do metodyki BDD oraz do wykorzystania frameworka Spock.
4Developers: http://4developers.org.pl/pl/
Obecnie jedną z najpopularniejszych metodyk zwinnych jest Scrum, który pozwala w sposób iteracyjny i przyrostowy tworzyć oprogramowanie. Na środowisko Scrumowe składają się trzy role – Development Team, Scrum Master oraz Product Owner. Gdzie w tym wszystkim znajduje się tester? Czy jest on nadal potrzebny, czy może stanowisko to jest już zbędne? Jak powinno wyglądać testowanie w Scrumie?
W swoim wystąpieniu Marcin postara się dać odpowiedź na powyższe pytania oraz bliżej zaprezentuje pracę w Scrumie z punktu widzenia testera oprogramowania. Przedstawione zostaną najlepsze praktyki, które pozwolą podnieść jakość produktów tworzonych w środowisku Scrumowym. Dowiecie się również, jakie błędy i pułapki czyhają na osoby pracujące w Scrumie.
Przejdziemy przez wizję testowania w tradycyjnych metodach wytwarzania oprogramowania przez pierwsze próby podejścia do testowania w metodach zwinnych i dojdziemy do tego jak to powinno wyglądać w idealnym świecie. Dowiecie się także jak to się dzieje, że testerzy potrafią lepiej połączyć części produktu ze sobą i w związku z tym wiedzą więcej. Na koniec, krótka opowieść jak wygląda codzienna praca w produkcie przeznaczonym do automatycznego testowania.
Konrad Gadzina: Test-Driven Gamedev - testy automatyczne a tworzenie gierGameDesire Academy
Celem prezentacji jest przedstawienie korzyści, jakie developerzy gier mogą wyciągnąć z tworzenia testów automatycznych i odpowiedź na kilka podstawowych pytań, m.in. czy gry są zbyt skomplikowane na automatyzacje testów? Co i jak testować - od testów jednostkowych po testy integracyjne. Czym jest "red-green-refactor mantra"? Jak Test-Driven Development wychodzi ze starcia z legacy code? Oraz jak coding dojo może pomóc wdrożyć zespół w TDD?
Prowadzący - Konrad Gadzina, Senior Software Engineer w Ganymede
Link do YT: https://youtu.be/5_af-R3WxdY
4Developers 2015: Couple of words about testing in Java, Spock and BDD - Piot...PROIDEA
Speaker: Piotr Kiebasiński
Language: Polish
Testy jednostkowe traktowane są często przez programistów jako zło konieczne, coś co powoduje opóźnienie przy dostarczeniu oprogramowania albo niepotrzebnie dokłada pracy.
Podczas wykładu będę chciał pokazać, że testowanie może mieć sens, być efektywne, zmniejszyć ilość czasu spędzonego nad kodem i wydatnie podnieść zarówno tempo pracy jak i jej jakość. Odwołam się przy tym do metodyki BDD oraz do wykorzystania frameworka Spock.
4Developers: http://4developers.org.pl/pl/
Obecnie jedną z najpopularniejszych metodyk zwinnych jest Scrum, który pozwala w sposób iteracyjny i przyrostowy tworzyć oprogramowanie. Na środowisko Scrumowe składają się trzy role – Development Team, Scrum Master oraz Product Owner. Gdzie w tym wszystkim znajduje się tester? Czy jest on nadal potrzebny, czy może stanowisko to jest już zbędne? Jak powinno wyglądać testowanie w Scrumie?
W swoim wystąpieniu Marcin postara się dać odpowiedź na powyższe pytania oraz bliżej zaprezentuje pracę w Scrumie z punktu widzenia testera oprogramowania. Przedstawione zostaną najlepsze praktyki, które pozwolą podnieść jakość produktów tworzonych w środowisku Scrumowym. Dowiecie się również, jakie błędy i pułapki czyhają na osoby pracujące w Scrumie.
Przejdziemy przez wizję testowania w tradycyjnych metodach wytwarzania oprogramowania przez pierwsze próby podejścia do testowania w metodach zwinnych i dojdziemy do tego jak to powinno wyglądać w idealnym świecie. Dowiecie się także jak to się dzieje, że testerzy potrafią lepiej połączyć części produktu ze sobą i w związku z tym wiedzą więcej. Na koniec, krótka opowieść jak wygląda codzienna praca w produkcie przeznaczonym do automatycznego testowania.
infoShare 2013: Wojciech Seliga - Kariera software developera na poważnie.Infoshare
The document discusses career development as a software developer. It covers various topics such as choosing an attractive company based on its culture, products, opportunities for growth, colleagues, location and technology. It also discusses job titles, the difference between developer and manager roles, qualities of senior developers, the importance of colleagues, and when to change jobs. The document provides advice to take control of one's own career and not let accidents drive life decisions.
infoShare 2013: Nicolas Brusson - The importance of the trust in the sharing ...Infoshare
Ridesharing has replaced hitchhiking as a new mode of transportation. Where hitchhiking was anonymous, unpaid, and fell out of favor in the 1980s, ridesharing is planned, paid for, and built on online trusted communities through ratings and reviews. This level of trust has enabled ridesharing services like Uber and Lyft to grow exponentially since 2007 by addressing issues of safety, reputation, and payment that anonymous hitchhiking could not provide.
infoShare 2014: Gino Marckx, Forget about Agile, let's write great code first!Infoshare
The document discusses values for software development such as individuals and interactions over processes and tools, working software over comprehensive documentation, and responding to change over following a plan. It emphasizes valuing craftsmanship over poor quality code and building the right system through testing, code ownership, and collaboration.
infoShare 2014: Mariusz Róg, Big Data w praktyce -- jak efektywnie przetwarza...Infoshare
Acxiom is a marketing and data analytics company that provides services to many of the largest companies in various industries. They process large amounts of customer data to develop insights and models that help clients better understand their customers and target them with personalized marketing. To effectively handle big data sets, Acxiom developed a distributed system using microservices and ØMQ, an open-source messaging library, to break problems into smaller tasks that can be processed concurrently across multiple servers.
infoShare 2014: Paweł Brodziński, Efektywny czy zajęty? Jesteś pewien, że dob...Infoshare
The document shows a project status dashboard with backlog, development, testing, and deployment tasks at various stages of completion. It also includes charts showing how task switching leads to lost working time and how the cost of delay increases over time for different types of work.
infoShare 2014: Peter Taylor,The Art of Productive LazinessInfoshare
The document discusses the concept of laziness in project management. It summarizes that projects are typically thick at the start and end but much thinner in the middle. It then provides strategies for managing a project when it is thick at the start to set it up for success, such as managing the sponsor and scope creep. When projects are thinner in the middle, it suggests staying calm and prioritizing. Finally, when projects are thick again at the end, tying up loose ends is important. Overall it advocates embracing laziness by finding easier ways to do things and leveraging others' work.
Jak zorganizować sobie Continuous Integration i Continuous Delivery w projekcie o niezwykle małym budżecie
W trakcie prezentacji dotknięte zostaną następujące zagadnienia:
- sposób organizacji projektu pod kątem wprowadzania CI / CD
- użycie kontenerów w celu przeprowadzania wyżej wymienionych procesów
- zalecenia odnośnie stosowania narzędzi takich jak TeamCity, Docker, Ansible, Git, Make, skrypty Bash, Phing itp.
- wskazanie pułapek o których trzeba pamiętać
Podzielę się z Wami zaobserwowanymi praktykami, które są kluczowe dla każdego zespołu dostarczającego produkt w oparciu o moje doświadczenia jako deweloper, system inżynier i leader zespołu.
O zagadnieniu:
Czy następuje taki moment w życiu programisty, kiedy może on stwierdzić, że jego warsztat jest już doskonały? Nie, jeżeli pracuje w technologiach internetowych. Ta dziedzina informatyki rozwija się w niesamowicie szybkim tempie, a stworzone wczoraj rozwiązania warto stosować już dziś!
Cel i korzyści spotkania:
Podczas spotkania słuchacze poznają aktualnie wykorzystywane technologie oraz kluczowe umiejętności w produkcji aplikacji internetowych, jak również metody programowania ekstremalnego i techniki zwinnego wytwarzania oprogramowania. Osobom, które dopiero zaczynają swoją przygodę z web development, zostanie przedstawiona propozycja działań, których sumienne podjęcie się gwarantuje odniesienie sukcesu zawodowego.
Wbrew powszechnym opiniom, nie tak prosto jest zrobić dobre Code Review. Robione w pośpiechu, tylko po to by je "odbębnić", często stwarza więcej szkody niż pożytku. Opowiem wam dlaczego code review jest ważne i jak wykorzystać ten proces aby upewnić się, że napisany kod jest najwyższej jakości. Będę nie tylko mówił o tym kto powinien robić code reviews, i dla kogo, jakie informacje są potrzebne do przeprowadzenia skutecznego code review, ale także jak zrobić dobre code review w najkrótszym możliwym czasie.
Wprowadzenie do Kubernetesa oraz omówieni korzyści K8S w kontekście mojego doświadczenia z dwóch startupów, jeden z branży mobile ecommerce i jeden FinTech.
Praktyczne wykorzystanie narzędzia Ansible do przyjemnego tworzenia własnego środowiska developerskiego - czyli jak uprościć sobie życie i pozbyć się mitycznego - „dziwne a u mnie działało".
Sporządzanie oraz umiejętne wykorzystanie przepisów i schematów. Ansible w pr...The Software House
Presentation from Uszanowanko Programowanko meetup - http://www.uszanowanko.pl/z-biblioteki-cechu-ubijacza-potworow
Bartosz Tkaczewski - Sporządzanie oraz umiejętne wykorzystanie przepisów i schematów
Praktyczne wykorzystanie narzędzia Ansible do przyjemnego tworzenia własnego środowiska developerskiego - czyli jak uprościć sobie życie i pozbyć się mitycznego - „dziwne a u mnie działało".
infoShare 2013: Wojciech Seliga - Kariera software developera na poważnie.Infoshare
The document discusses career development as a software developer. It covers various topics such as choosing an attractive company based on its culture, products, opportunities for growth, colleagues, location and technology. It also discusses job titles, the difference between developer and manager roles, qualities of senior developers, the importance of colleagues, and when to change jobs. The document provides advice to take control of one's own career and not let accidents drive life decisions.
infoShare 2013: Nicolas Brusson - The importance of the trust in the sharing ...Infoshare
Ridesharing has replaced hitchhiking as a new mode of transportation. Where hitchhiking was anonymous, unpaid, and fell out of favor in the 1980s, ridesharing is planned, paid for, and built on online trusted communities through ratings and reviews. This level of trust has enabled ridesharing services like Uber and Lyft to grow exponentially since 2007 by addressing issues of safety, reputation, and payment that anonymous hitchhiking could not provide.
infoShare 2014: Gino Marckx, Forget about Agile, let's write great code first!Infoshare
The document discusses values for software development such as individuals and interactions over processes and tools, working software over comprehensive documentation, and responding to change over following a plan. It emphasizes valuing craftsmanship over poor quality code and building the right system through testing, code ownership, and collaboration.
infoShare 2014: Mariusz Róg, Big Data w praktyce -- jak efektywnie przetwarza...Infoshare
Acxiom is a marketing and data analytics company that provides services to many of the largest companies in various industries. They process large amounts of customer data to develop insights and models that help clients better understand their customers and target them with personalized marketing. To effectively handle big data sets, Acxiom developed a distributed system using microservices and ØMQ, an open-source messaging library, to break problems into smaller tasks that can be processed concurrently across multiple servers.
infoShare 2014: Paweł Brodziński, Efektywny czy zajęty? Jesteś pewien, że dob...Infoshare
The document shows a project status dashboard with backlog, development, testing, and deployment tasks at various stages of completion. It also includes charts showing how task switching leads to lost working time and how the cost of delay increases over time for different types of work.
infoShare 2014: Peter Taylor,The Art of Productive LazinessInfoshare
The document discusses the concept of laziness in project management. It summarizes that projects are typically thick at the start and end but much thinner in the middle. It then provides strategies for managing a project when it is thick at the start to set it up for success, such as managing the sponsor and scope creep. When projects are thinner in the middle, it suggests staying calm and prioritizing. Finally, when projects are thick again at the end, tying up loose ends is important. Overall it advocates embracing laziness by finding easier ways to do things and leveraging others' work.
Jak zorganizować sobie Continuous Integration i Continuous Delivery w projekcie o niezwykle małym budżecie
W trakcie prezentacji dotknięte zostaną następujące zagadnienia:
- sposób organizacji projektu pod kątem wprowadzania CI / CD
- użycie kontenerów w celu przeprowadzania wyżej wymienionych procesów
- zalecenia odnośnie stosowania narzędzi takich jak TeamCity, Docker, Ansible, Git, Make, skrypty Bash, Phing itp.
- wskazanie pułapek o których trzeba pamiętać
Podzielę się z Wami zaobserwowanymi praktykami, które są kluczowe dla każdego zespołu dostarczającego produkt w oparciu o moje doświadczenia jako deweloper, system inżynier i leader zespołu.
O zagadnieniu:
Czy następuje taki moment w życiu programisty, kiedy może on stwierdzić, że jego warsztat jest już doskonały? Nie, jeżeli pracuje w technologiach internetowych. Ta dziedzina informatyki rozwija się w niesamowicie szybkim tempie, a stworzone wczoraj rozwiązania warto stosować już dziś!
Cel i korzyści spotkania:
Podczas spotkania słuchacze poznają aktualnie wykorzystywane technologie oraz kluczowe umiejętności w produkcji aplikacji internetowych, jak również metody programowania ekstremalnego i techniki zwinnego wytwarzania oprogramowania. Osobom, które dopiero zaczynają swoją przygodę z web development, zostanie przedstawiona propozycja działań, których sumienne podjęcie się gwarantuje odniesienie sukcesu zawodowego.
Wbrew powszechnym opiniom, nie tak prosto jest zrobić dobre Code Review. Robione w pośpiechu, tylko po to by je "odbębnić", często stwarza więcej szkody niż pożytku. Opowiem wam dlaczego code review jest ważne i jak wykorzystać ten proces aby upewnić się, że napisany kod jest najwyższej jakości. Będę nie tylko mówił o tym kto powinien robić code reviews, i dla kogo, jakie informacje są potrzebne do przeprowadzenia skutecznego code review, ale także jak zrobić dobre code review w najkrótszym możliwym czasie.
Wprowadzenie do Kubernetesa oraz omówieni korzyści K8S w kontekście mojego doświadczenia z dwóch startupów, jeden z branży mobile ecommerce i jeden FinTech.
Praktyczne wykorzystanie narzędzia Ansible do przyjemnego tworzenia własnego środowiska developerskiego - czyli jak uprościć sobie życie i pozbyć się mitycznego - „dziwne a u mnie działało".
Sporządzanie oraz umiejętne wykorzystanie przepisów i schematów. Ansible w pr...The Software House
Presentation from Uszanowanko Programowanko meetup - http://www.uszanowanko.pl/z-biblioteki-cechu-ubijacza-potworow
Bartosz Tkaczewski - Sporządzanie oraz umiejętne wykorzystanie przepisów i schematów
Praktyczne wykorzystanie narzędzia Ansible do przyjemnego tworzenia własnego środowiska developerskiego - czyli jak uprościć sobie życie i pozbyć się mitycznego - „dziwne a u mnie działało".
Praktyczne przykłady optymalizacji frontendu, które warto znać w 2023 roku. Od wydajności JS, metryki INP, rekalkulację styli po frameworki przyjazne wydajności.
Prezentacja z gościnnego wystąpienia na spotkaniu Project Management Institute (PMI) w Krakowie. Prezentacje punktuje najczęstsze problemy występujące podczas wdrożeń metodyki Scrum w środowisku średniej i dużej organizacji, powodów tych problemów upatrując w przyzwyczajeniach, kulturze organizacyjnej i obawie przed zmianą.
Jakość oprogramowania jest rozbudowaną dziedziną wiedzy, którą każdy programista zna doskonale, ale ilu tak naprawdę stosuje skutecznie? W prelekcji przedstawię zarówno najważniejsze, zweryfikowane praktycznie sposoby podnoszenia i utrzymywania jakości oprogramowania na założonym poziomie, jak również omówię kilka pułapek, w które nadzwyczaj łatwo wpadamy.
infoShare AI Roadshow 2018 - Barbara Leśniarek (Elitmind) - ”Łapać złodzieja!...Infoshare
Ze względu na swoją specyfikę, wykrywanie nadużyć kreuje się jako jedno z trudniejszych zjawisk do modelowania. Wraz ze wzrostem możliwości technologicznych jesteśmy w stanie jeszcze szybciej i sprawniej opisywać to zjawisko odcinając się od rozwiązań „on-premise”.
Czy rozwiązania w chmurze mogą być tak samo efektywne, aby nam dostarczyć oczekiwane rozwiązania? Jakie możliwości daje nam Microsoft Azure Machine Learning w tym obszarze i jak mu się współpracuje z popularnym „R”?
infoShare AI Roadshow 2018 - Wojtek Ptak (Freshmail) - Teraz - najlepszy czas...Infoshare
Zagadnienia związane ze sztuczną inteligencją zdobywają szturmem tematy konferencji, nagłówki gazet, raporty ekonomiczne oraz tematy rozmów inwestorów, rad zarządów i przygotowywanych przez nie planów strategicznych rozwoju firm. W każdym tygodniu o niej przeczytasz, oglądniesz film lub o niej usłyszysz. Ja sam pokażę Ci kilka ciekawych przykładów, o których warto wiedzieć. Na papierze, w mediach lub w trakcie rozmów prezesów to wszystko brzmi pięknie.
Jednak gdy zaczynasz swoją przygodę, to przepaść pomiędzy kursem, jaki przebędziesz np. na platformie online, a wykorzystaniem w swoim produkcie lub chcąc usprawnić procesy biznesowe, jest ogromna. Natomiast chciałbym Ci pokazać, dlaczego kierunek nauki i opanowania podstaw uczenia maszynowego jest kluczową umiejętnością w nadchodzących latach.
Na podstawie swojego doświadczenia chciałbym opowiedzieć Ci o kilku zastosowaniach sztucznej inteligencji w życiu codziennym i w naszych produktach. Będę chciał odpowiedzieć na kilka pytań, które wraz z zespołem możesz zadać, gdy będziesz zaczynać Waszą przygodę: Jak powinniśmy się za to zabrać? Co musimy uwzględnić? Jak zaplanować architekturę naszego produktu? Na koniec będę chciał się z Tobą podzielić sposobami, jak zacząć przygodę z uczeniem maszynowym od razu po wyjściu ze spotkania. Reszta będzie należeć do Ciebie.
infoShare AI Roadshow 2018 - Tomasz Brzeziński (iTaxi) - Niestandardowe metod...Infoshare
"Zazwyczaj sytuacja biznesowa jest na tyle skomplikowana, że optymalizacja procesów metodami analitycznymi jest niemożliwa. Można jednak wtedy zastosować podejście symulacyjne.
Jak podnieść efektywność biznesu dzięki optymalizacji algorytmów? Jak zbudować symulacyjne środowisko testowe maksymalnie odzwierciedlające rzeczywistość? Jak może wyglądać proces stałego podnoszenia jakości algorytmów? Opowiem o swoich doświadczeniach w budowie symulatorów procesów biznesowych."
infoShare AI Roadshow 2018 - Rafał Cycoń (ShelfWise.ai) - Wyzwania w tworzeni...Infoshare
"Sztuczna inteligencja otwiera niesamowite możliwości, a ograniczenia tej technologii i produktów o nią opartych są często przyćmiewane przez wszechobecny hype. Podczas prezentacji chciałbym podzielić się swoimi spostrzeżeniami i doświadczeniami zdobytymi przez kilka lat budowania rozwiązań opartych o uczenie maszynowe, a obecnie zdobywając je pracując nad ShelfWise - produktem, w którego centrum jest deep learning do detekcji produktów na zdjęciach.
Wyzwań w budowie produktu AI oczywiście jest wiele, chciałbym Wam opowiedzieć o kilku z nich - z czym się przyszło zmierzyć nam czy innym firmom, na co zwracać uwagę, przed czym się wystrzegać, i jak te wyzwania pokonać."
infoShare AI Roadshow 2018 - Paweł Wyborski (QuarticON) - Jak AI pomaga sprze...Infoshare
Sztuczna Inteligencja to samo organizujące się oprogramowanie, które jest wstanie rozwiązywać zadane problemy conajmniej tak dobrze jak człowiek.
W ostatnim czasie, dzięki zwiększeniu mocy obliczeniowej, AI zaczyna być stosowana w coraz szerszym aspekcie. Mamy już inteligentne lodwóki, samochody i odkurzacze oraz cora więcej inteligentncyh aplikacji tj. wirtualni asystencji. Bardzo przyjaznym środowiskiem, do rozwoju AI jest Internet i e-commerce. Z jednej strony dostarcza bardzo dużo danych na bazie, których AI może ewoluwoać, z drugiej wymaga sprawnych rozwiązać, działających w czasie rzeczywistym, które są wstanie wykorzystać AI do generowania wartości. W QuarticON budujuemy AI e-commerce managera, który będzie wstanie samodzielnie zarządzać działalnością sklepu internetowego. W trakcie spotkania chciałbym opowiedzieć na jakim etapie jesteśmy. Jakich rozwiązań technologicznych używamy, jakie problemy, jakimi metodami udało nam się już rozwiązać za pomocą AI oraz jakie wyzwania czekają nas w najbliższym czasie.
Historie śmieszne i straszne o oszukiwaniu ludzi i maszyn. Kęsy informacji, wiedzy i doświadczenia ze styku światów sztucznej inteligencji oraz bezpieczeństwa.
Prezentacja przede wszystkim stara się skupić na źródłach ograniczeń współczesnych systemów AI oraz ich skuteczności przy budowaniu manipulacji ludzi w świecie cyfrowym i realnym. Jednocześnie rysując potencjalne ścieżki rozwiązań obecnych problemów wraz z realną oceną ich przydatności.
Głównym celem prezentacji jest zainspirowanie słuchaczy do świeżego spojrzenia na rdzenie algorytmów, wprowadzanych do życia w coraz większej ilości urządzeń, maszyn i produktów wokół nas.
infoShare AI Roadshow 2018 - Krzysztof Kudryński & Błażej Kubiak (TomTom) - D...Infoshare
Gdy patrzymy na świat, nasz mózg natychmiast zamienia postrzegane przez nas obrazy w informacje, intuicję i odczucia. Czyni to z ogromnym wysiłkiem obliczeniowym, wykorzystując olbrzymią sieć z niezbadaną dotąd architekturą. Nie jesteśmy nawet bliscy stworzenia maszyny o porównywalnych możliwościach, ale krok po kroku, usprawniając zarówno sprzęt, jak i podejście algorytmiczne, sprawiamy, że maszyny coraz lepiej rozumieją obrazy, które widzą.
Nasz wykład będzie właśnie o tym, jak to działa. Przejdziemy od podstaw działania konwolucyjnych sieci neuronowych, poprzez zaawansowane, praktyczne wskazówki, aż po zastosowanie najnowocześniejszych architektur w praktyce. Zobaczysz przykłady, jak szalenie skomplikowane problemy można rozwiązać za pomocą komputera przenośnego. W międzyczasie zrozumiesz, co się dzieje, dlaczego nowe warstwy są dodawane, dlaczego wprowadzane są nowe koncepcje. Choć prezentacja skierowana jest głównie do osób początkujących lub systematyzujących swoją wiedzę, dosyć płynnie przechodzimy do projektów dotykająch zagadnień zaawansowanych. Zapraszamy wszystkich!
infoShare AI Roadshow 2018 - Magdalena Wójcik (Data Love) - Data Science na d...Infoshare
"Od czasu kiedy kupiłam sobie Fitbita, jestem zafascynowana ile przydatnych informacji o moim zdrowiu i życiu dostarcza. Nie byłabym sobą, gdybym pozostała tylko przy informacjach z algorytmów appki producenta. Musiałam ściągnąć dane źródłowe i sprawdzić z czym jeszcze korelują mój sen i tętno. W ramach prezentacji pokażę hands-on analizę danych z trackera aktywności Fitbit w języku Python - tak, żeby każdy mógł później przeanalizować dane o swoim zdrowiu."
infoShare AI Roadshow 2018 - Adrian Boguszewski (Linux Polska) - Czy sieć neu...Infoshare
Duża popularność uczenia głębokiego wynika z imponujących rezultatów osiąganych przez sieci neuronowe. Już dziś możemy pochwalić się autonomicznymi samochodami czy asystentami głosowymi, zdolnymi zamawiać dla nas rzeczy z internetu. Jeszcze kilka lat temu było to nieosiągalne.
Jednak wspaniałe rezultaty okupione są często zgadywaniem dlaczego w 1 przypadku na 100 sieć nie zadziałała jak powinna i wynik bym zupełnie różny od oczekiwanego. Sieć neuronowa to nadal czarna skrzynka, która w magiczny i tylko sobie znany sposób przekształca wejście na rozsądne wyjście. Ale czy na pewno? Podczas prezentacji postaramy się zajrzeć do wnętrza konwolucyjnej sieci neuronowej.
W ramach tej prezentacji zobaczycie wykorzystanie sztucznej inteligencji oraz zespołów DataScience na przykadzie dwóch sektorów: Telco oraz Oil&Gas. Era usług chmurowych oraz dynamiczny rozwój darmowych narzędzi analitycznych przyczyniły się popularyzacji projektów Data Science w organizacjach o dowolnej wielkości. Rynek zaawansowanej analityki dostarcza szerokiej gamy narzędzi i specjalizowanych języków programowania umożliwiających rozwiazywanie stawianych przed zespołami badawczymi problemów w oparciu o zaawansowane algorytmy Data Science. Boty, agenci cyfrowi, rozumienie kontekstu, klastry obliczeniowe, big data.
infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...Infoshare
Podczas tej sesji przyjrzymy się, w jaki sposób można skorzystać z platformy Microsoft do budowy tzw. „inteligentnych” rozwiązań. W przykładach zobaczymy zarówno Cognitive Services, jak i wykorzystaniu GPU (a dokładniej – Batch AI) do uczenia sieci neuronowych. Zajmiemy się także skomplikowanym zagadnieniami związanymi z projektowaniem – tak by algorytmy rozszerzały ludzkie możliwości (a nie nas zastępowały). Sesja zakłada że słuchacze umieją programować.
infoShare AI Roadshow 2018 - Adam Karwan (Groupon) - Jak wykorzystać uczenie ...Infoshare
Adam Karwan (Groupon) "Jak wykorzystać uczenie maszynowe (Machine Learning) w celu usprawnienia procesów biznesowych organizacji. Automatyczna kategoryzacja tekstu (Deep Learning vs Standard NLP), chatboty, robonomika" to prezentacja wygłoszona podczas meetupu infoShare AI Roadshow w Katowicach, dnia 15.11.2018
infoShare AI Roadshow 2018 - Michał Ćwiok (Clouds on Mars) - Usługi AI w chmurzeInfoshare
"Usługi AI w chmurze - sztuczna inteligencja jeszcze bardziej dostępna" to prezentacja wygłoszona przez Michała Ćwiok (Clouds on Mars) podczas meetupu infoShare AI Roadshow dnia 14.11.2018 w Krakowie.
infoShare 2014: Nikolay Davidov, Finding value in institutional investorsInfoshare
Nick Davidov discusses getting value from investors. He classifies investors as either financial investors, like private investors and institutional funds, or strategic investors, who invest for expansion or diversification reasons. Financial investors provide outside expertise, transparency, introductions, research support, and funding. The document outlines typical investment stages from seed to public and common investment amounts. It advises targeting the right investors, getting introductions when possible, and balancing open competition with maintaining control.
infoShare 2014: Nikolay Davidov, Finding value in institutional investors
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli Agile bez automatyzacji.
1. SKOK NA NADERWANYM BUNGEE,
CZYLI AGILE BEZ AUTOMATYZACJI
Witold Bołt
Team Leader
wbolt@jitsolutions.pl
Barłomiej Zięba
Software Architect
bzieba@jitsolutions.pl
16. Wyzwania i problemy
Klient zewnętrzny ma dostęp „read” do wszystkiego
Konfiguracja środowiska jednym z dostarczanych produktów
Integracja z systemami klienta: 2 x consume, 1 x provide
Niestabilna infrastruktura linii – zmieniliśmy datacenter w
trakcie
Niestabilne testy Selenium Webdriver
MS SQL 2012
17. Przykład:
Projekt typu „legacy”
Co zrobić gdy stoi za nami kupa ...
wcześniejszych doświadczeń, sukcesów,
słusznych decyzji, trafnych wyborów
i nie tylko?
18. Projekt „legacy”
Projekt bankowy rozwijany od lat
Wiele starego kodu w różnych technologiach
Sporo nowego kodu Java EE
Skomplikowana struktura środowisk testowych
21. Jest
Niestabilna infrastruktura środowisk integration, QA i prelive
Blokada organizacyjna na poziomie release
„One repo to rule them all” -> code split, repo split , nexus!
Wiele elementów systemu (kontenery aplikacji, ESB itp.)
Wsparcie w zespole wewnętrznym, warsztaty
Gitflow, relalizowany na (i przez) Jenkinsie
2 poziomy reguł Sonara
Dokumentacja z kodu, info dla monitoringu – na wiki
23. DO NOT: Niestabilne środowisko / testy
Słaby sprzęt /
infrastruktura?
Niska wydajność i
dostępność?
Częste faile testów z
powodów „losowych”?
Środowisko CI to system
produkcyjny!
24. DO: Jenkins per projekt
Wiele projektów?
Systemów? Zespołów?
Wiele środowisk CI!
Wydajność, stabilność,
pewność...
Skomplikowane
zarządzanie?
Zautomatyzuj to!
25. DO: Wersjonuj WSZYSTKO
Skrypt administracyjne
Pliki konfiguracyjne
Baza danych
Definicja jobów CI,
konfiguracja workflow
... WSZYSTKO co się da
trafia do SCM!
26. DO NOT: Sonar overkill
Cel: zero naruszeń w
Sonarze?
Kary dla programistów,
którzy naruszają reguły?
Blokowanie commitów?
Sztywne granice odnośnie
code coverage, rules
complience, itd.?
NIE!
27. DO: Power to the people!
Oddzielny dział/zespół
rządzący środowiskiem CI?
Specjalne pozwolenie na
wykonanie builda?
Wniosek o odświeżenie
środowiska?
Programiści i testerzy
rządzą!
28. DO NOT: Zmieniamy wszystko na raz!
Stan obecny – wszystko
robimy ręcznie?
Co chcemy osiągnąć w
jednym kroku? Wszystko
automatycznie!
NIE!
Małe kroki, walidacja,
mierzymy korzyści!
29. DO NOT: „za wcześnie na automatyzację”
„Póki co nie ma czego
testować... Pomyślimy o
testach później!”
„Automatyczny
deployment teraz to strata
czasu – jak będą testy UAT
to zrobimy.”
NIE! Zacznij tak szybko jak
to możliwe.
30. DO: Hello World!
Testuj infrastrukturę CI!
Mini-projekt „hello world”
– czy przechodzi
poprawnie cały proces?
Czy każdy rozumie
proces?
Czy każdy otrzymuje
odpowiedni feedback?
31. DO NOT: te testy zawsze failują - spoko
„Spoko, te 6 testów
zawsze failuje...”
„Nie ma problemu – te
testy nie działają bo baza
nie ma danych...”
Akceptacja dla błędów to
źródło wielkiego zła!
Co zrobić? Wywal popsute
testy albo je napraw!
32. DO: Chodzi o informacje!
Propaguj informacje!
Lampy, odgłosy, ekrany,
maile, SMS, IM, spotkania
poranne... cokolwiek co
działa dla Ciebie.
Informacja, z której nikt
nie korzysta jest
bezużyteczna!
33. DO: Szybki feedback negatywny
Build & package
Unit tests
Integration tests
Deploy
Automated
functional tests
Dziel duże joby na kawałki
W pierwszej kolejności
uruchamiaj:
To co działa szybko
To co ma dużą szansę się
wywalić
Zespół powinien szybko
wiedzieć, że jest źle – o ile
jest ;)
34. DO NOT: ręczne poprawki po automatach
Build się nie udał?!
Spokojnie – umiem to
naprawić... ssh, cp, rm,
vim, deploy.sh, DONE!
Zamiast ręcznie poprawić
popsuty build – popraw
automat!
35. DO: Refactoring linii produkcyjnej
Czy wszystkie narzędzia, które
mamy są nam potrzebne?
Czy osiągamy korzyści z
naszych procesów?
Czy wszystko jest poprawnie
zintegrowane?
Czy coś można zrównoleglić?
Czy coś jeszcze można
automatyzować?
36. DO: ADD = Automation Driven Design
Projektuj z myślą o
automatyzacji
Wybieraj rozwiązania,
które dają się
automatyzować i
wersjonować
37. DO: Rozwijaj się w kierunku automatyzacji
Warto się rozwijać w
obszarze automatyzacji
procesów!
Warto inwestować w
automatyzację!
Do dzieła!