Blog

Uruchamiaj modele AI lokalnie z pomocą Ollama API

Uruchamiaj modele AI lokalnie z pomocą Ollama API

Ollama to narzędzie umożliwiające lokalne uruchamianie modeli językowych (np. Llama 3, Mistral, Gemma) bez potrzeby korzystania z chmury. Dzięki prostemu API można łatwo integrować modele z własnymi aplikacjami. Jak to działa Po zainstalowaniu Ollama serwer API uruchamia się domyślnie pod adresem http://localhost:11434.Każde zapytanie wysyła się metodą POST do endpointu: Przykład w Pythonie To świetne rozwiązanie,…
Dowiedz się więcej

Generowanie obrazków za pomocą OpenAI i DALL·E w Pythonie

Generowanie obrazków za pomocą OpenAI i DALL·E w Pythonie

OpenAI oferuje model DALL·E, który pozwala tworzyć obrazy na podstawie opisów tekstowych. Wystarczy podać prompt, a model wygeneruje unikalny obraz. Przykład w Pythonie: Ten prosty kod pozwala stworzyć obraz w kilka sekund, wystarczy tylko mieć aktywny klucz API OpenAI. Inne z tej kategorii: ProgramowanieTakie tam: www.marczuk.org

pbcopy i pbpaste - szybki most między Terminalem a schowkiem macOS

pbcopy i pbpaste – szybki most między Terminalem a schowkiem macOS

macOS pozwala łatwo przenosić dane między Terminalem a aplikacjami graficznymi dzięki pbcopy i pbpaste. pbcopy zapisuje dane ze standardowego wejścia do schowka. pbpaste wkleja zawartość schowka na stdout lub do pliku. Te polecenia eliminują potrzebę ręcznego kopiowania i świetnie nadają się do logów, kodu czy wyników poleceń w codziennej pracy w Terminalu. Inne z tej…
Dowiedz się więcej

Transformery i Hugging Face

Transformery i Hugging Face

Transformery to specjalny rodzaj modeli sztucznej inteligencji, które świetnie radzą sobie z językiem – rozumieniem i generowaniem tekstu. Dzięki nim mamy dziś tłumaczenia maszynowe, czaty z AI czy automatyczne podsumowania artykułów. Skąd wzięły się transformery? Pojawiły się w 2017 roku w pracy badawczej „Attention Is All You Need”. Kluczowa była tu zasada attention – czyli…
Dowiedz się więcej

Kwantyzacja w dużych modelach językowych(LLM)

Kwantyzacja w dużych modelach językowych(LLM)

Duże modele językowe (LLM), takie jak GPT, LLaMA czy Mistral potrafią generować tekst oraz odpowiadać na pytania czy programować. Problem w tym, że są one ogromne i często zajmują dziesiątki czy setki gigabajtów. Dlatego potrzebują bardzo mocnego sprzętu. Kwantyzacja to sprytny sposób na zmniejszenie ich rozmiaru i przyspieszenie działania bez konieczności zmieniania samego modelu od…
Dowiedz się więcej

Operatory przypisania logicznego w JavaScript

Nowe skróty w JS – ||=, &&=, ??=

Od ES2021 w JavaScript mamy trzy nowe operatory przypisania logicznego: ||=, &&=, ??=. To takie małe skróty, które pozwalają pisać kod czytelniej i bez powtarzania tych samych warunków. ||= – przypisuje tylko wtedy, gdy wartość po lewej jest falsy (np. 0, ”, false). Uwaga: może nadpisać coś, co celowo ustawiliśmy. &&= – przypisuje tylko gdy…
Dowiedz się więcej

Transient w Javie — Jak ukryć dane przed serializacją

Transient w Javie. Jak ukryć dane przed serializacją

Słowo kluczowe transient w języku Java służy do oznaczania pól, które nie powinny być serializowane. Oznacza to, że kiedy obiekt jest zapisywany (np. do pliku lub przesyłany przez sieć) przy użyciu mechanizmu serializacji, pola oznaczone jako transient nie zostaną zapisane razem z resztą obiektu. Przykład: Serializacja i deserializacja: Podczas działania programu obiekt klasy User zostaje…
Dowiedz się więcej

Łączenie kolekcji w Pythonie za pomocą zip

Łączenie kolekcji w Pythonie za pomocą zip

Funkcja zip() w Pythonie służy do łączenia kilku list (lub innych kolekcji) w jedną. Działa to tak, że z każdej kolekcji bierze element z tej samej pozycji i łączy je razem w pary. Inne z tej kategorii: ProgramowanieTakie tam: www.marczuk.org

5 fajnych rzeczy, które możesz zrobić z Java Streams

5 fajnych rzeczy, które możesz zrobić z Java Streams

Od Java 8, Stream API zmieniło sposób pracy z kolekcjami. Oto 5 krótkich i praktycznych przykładów pokazujących jak używać strumieni. Filtrowanie i zbieranie danych Wyciągamy tylko osoby pełnoletnie i zapisujemy do listy: Transformacja danych (map) Zmieniamy listę imion na wielkie litery: Suma wartości (mapToInt + sum) Sumujemy ceny produktów: Grupowanie danych (Collectors.groupingBy) Grupujemy ludzi według…
Dowiedz się więcej

Jak utrzymać porządek w wersjach obrazów Dockerowych z pomocą Renovate

Jak utrzymać porządek w wersjach obrazów Dockerowych z pomocą Renovate

W świecie Dockera bardzo łatwo o chaos. Wystarczy zostawić latest w pliku docker-compose.yml i nagle po uruchomieniu projektu nic nie działa tak jak wcześniej. Przyczyna? Obraz zmienił się w tle, a Ty nawet o tym nie wiedziałeś. Na szczęście istnieje narzędzie, które może Cię przed tym uratować. Nazywa się Renovate i automatycznie sprawdza, czy używasz…
Dowiedz się więcej