Nie kryminał, nie thriller, nie science fiction - a jednak każde z nich. Karen Hao odkrywa kulisy OpenAI i koszty całego imperium AI. Reportaż, od którego trudno się oderwać - bo to wszystko dzieje się naprawdę.
Discover
Bez przepisów, bez tutoriali – proces. Chip Huyen pokazuje, jak podejść do projektowania systemów ML, od zbierania danych, ewaluacja, wdrożenie, monitoring, po ponowne trenowanie.
Discover
Od promptów, przez RAG i fine-tuning, aż po wdrożenia – Chip Huyen zabiera czytelnika w podróż po świecie modeli bazowych. Bez zbędnego zagłębiania się w szczegóły, ale z szerokim spojrzeniem na całość. I tak, był moment WOW!
Discover
Operatory w C# to podstawowe narzędzia, które pozwalają manipulować danymi, porównywać wartości, wykonywać obliczenia i wiele więcej. W tej notatce przyjrzymy się operatorom od podstawowych arytmetycznych, przez obsługę null, aż po nowoczesne operatory zakresów i wzorców.
Prawdziwe rozumienie znaczenia z sentence transformers. ONNX Runtime + model all-MiniLM-L6-v2 zamienia tekst w embeddingi 384-wymiarowe. Wyszukiwanie semantyczne bez OpenAI, bez API, bez kosztów.
Discover
Wyszukiwanie wektorowe z ML.NET radzi sobie z literówkami, różną kolejnością słów i przeszukiwaniem wielu kolumn jednocześnie. Bez Pythona, bez Elasticsearch - wykorzystujesz TF-IDF, n-gramy i odległość euklidesową. Algorytm automatycznie nadaje wagi rzadkim słowom i ignoruje popularne, a kolejka priorytetowa PriorityQueue zwraca top-K wyników.
Wzorce kreacyjne odpowiadają na pytanie: jak tworzyć obiekty, tak żeby kod nie był uzależniony od tego, co dokładnie powstaje i w jaki sposób. Nie chodzi o budowę klas. Chodzi o to, aby moment i sposób powołania obiektu do życia nie "rozlewał" się po całej aplikacji.
Discover
Masz gotowy szablon e-maila dla działu sprzedaży. Dział marketingu chce prawie to samo, ale z innym nagłówkiem i innymi tagami. Zamiast budować od zera — klonujesz. Prototyp tworzy nowe obiekty przez kopiowanie istniejących, nie przez konstruktor.
Discover
Wzorce czynnościowe odpowiadają na pytanie: kto za co odpowiada i jak obiekty powinny się ze sobą komunikować. Nie chodzi o to, jak klasy są zbudowane — chodzi o to, jak przepływa między nimi informacja z uwzględnieniem sterowania.
Discover
Podczas tworzenia aplikacji często napotykamy operacje, które mogą trwać dłużej, co może skutkować blokowaniem interfejsu użytkownika. Zaimplementowanie mechanizmu przerwania operacji daje użytkownikowi pełną kontrolę i pozwala uniknąć niepotrzebnych opóźnień. W tej notatce pokażę, jak wykorzystać wzorce async oraz Cancellation Token Pattern w aplikacjach WinForms i ASP.NET, aby umożliwić bezpieczne przerwanie długotrwałych zadań.
Discover