50 algorytmów, które powinien znać każdy programista. Klasyczne i nowoczesne algorytmy z dziedzin uczenia maszynowego, projektowania oprogramowania, systemów danych i kryptografii. Wydanie II Imran Ahmad
- Autor:
- Imran Ahmad
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- Stron:
- 416
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis
książki
:
50 algorytmów, które powinien znać każdy programista. Klasyczne i nowoczesne algorytmy z dziedzin uczenia maszynowego, projektowania oprogramowania, systemów danych i kryptografii. Wydanie II
Czego się nauczysz?
- Analizowania efektywności algorytmów z wykorzystaniem notacji dużego O
- Stosowania struktur danych w Pythonie, takich jak listy, słowniki, stosy, kolejki i drzewa
- Implementowania i porównywania algorytmów sortowania i wyszukiwania
- Projektowania algorytmów z wykorzystaniem strategii: dziel i rządź, programowania dynamicznego oraz algorytmów zachłannych
- Wdrażania algorytmów grafowych do analizy sieci i wykrywania oszustw
- Tworzenia i oceny modeli klasteryzacji oraz redukcji wymiarów w uczeniu nienadzorowanym
- Budowania klasyfikatorów i regresorów z użyciem drzew decyzyjnych, regresji logistycznej, SVM oraz naiwnych klasyfikatorów bayesowskich
- Trenowania i optymalizowania sieci neuronowych, w tym perceptronów, sieci konwolucyjnych i generatywnych sieci przeciwstawnych
- Przetwarzania tekstu i implementowania algorytmów NLP, takich jak Word2Vec i macierze TF-IDF
- Konstruowania modeli sekwencyjnych z mechanizmami atencji, samouwagi i transformatorów
- Tworzenia systemów rekomendacji opartych na treści, filtracji kooperacyjnej i podejściach hybrydowych
- Stosowania algorytmów kompresji danych oraz zarządzania danymi w systemach rozproszonych z wykorzystaniem twierdzenia CAP
- Wdrażania podstawowych technik kryptograficznych: funkcji skrótu, szyfrowania symetrycznego i asymetrycznego
- Projektowania algorytmów do przetwarzania danych w dużej skali z użyciem Apache Spark, CUDA i przetwarzania równoległego
- Identyfikowania i minimalizowania stronniczości oraz problemów etycznych w algorytmach uczenia maszynowego
- Oceniania transparentności i niezawodności algorytmicznych rozwiązań w praktyce
Wiedza o algorytmach jest niezbędna przy rozwiązywaniu problemów programistycznych i prowadzeniu złożonych obliczeń. Każdy programista powinien dobrze znać algorytmy, musi też umieć je zaprojektować, modyfikować i stosować. Niezależnie od tego, czy zajmujesz się uczeniem maszynowym, kwestiami bezpieczeństwa, czy inżynierią danych, rzetelne zrozumienie algorytmów jest Ci bardzo potrzebne.
Dzięki tej książce nauczysz się stosować algorytmy w praktycznych sytuacjach i zrozumiesz mechanizmy ich działania. Liczne przykłady pozwolą Ci się zapoznać z kilkoma sposobami ich projektowania i implementacji. Następnie poznasz algorytm określania pozycji stron w wynikach wyszukiwarek internetowych, związane z nimi grafy i algorytmy uczenia maszynowego, a także logikę. Zaznajomisz się ponadto z nowoczesnymi modelami sekwencyjnymi i ich wariantami, jak również algorytmami, metodykami i architekturami implementacji dużych modeli językowych, takich jak ChatGPT. W ostatniej części tego przewodnika znajdziesz opis technik przetwarzania równoległego, przydatnego w zadaniach wymagających dużej mocy obliczeniowej.
W książce między innymi:
- projektowanie algorytmów przeznaczonych do złożonych zadań
- sieci neuronowe i techniki uczenia głębokiego
- struktury danych i algorytmy dostępne w bibliotekach Pythona
- algorytm grafowy służący do wykrywania oszustw za pomocą analizy sieciowej
- najnowocześniejsze algorytmy przetwarzania języka naturalnego
- tworzenie systemu rekomendacji filmów
- sekwencyjne modele uczenia maszynowego i nowoczesne modele LLM
Algorytmy: klucz do sukcesu w programowaniu!
Wybrane bestsellery
Imran Ahmad - pozostałe książki
Zobacz pozostałe książki z serii
Helion - inne książki
Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep@helion.pl
Książka drukowana



Oceny i opinie klientów: 50 algorytmów, które powinien znać każdy programista. Klasyczne i nowoczesne algorytmy z dziedzin uczenia maszynowego, projektowania oprogramowania, systemów danych i kryptografii. Wydanie II Imran Ahmad
(0)