Kódovanie

Ollama

Spustenie otvorených modelov na vlastnom počítači.

Ollama je nástroj, ktorý umožňuje spúšťať otvorené jazykové modely priamo na vlastnom počítači. Namiesto toho, aby ste posielali otázky do cloudovej služby, model sa načíta u vás a spracúva texty lokálne. Pre mnohých ľudí je to odpoveď na dve otázky naraz, kam putujú moje dáta a čo sa stane, keď nemám pripojenie na internet.

V kategórii nástrojov pre programátorov je Ollama trochu iný. Sama nie je asistentom v editore. Je to vrstva, ktorá sa stará o stiahnutie, spustenie a sprístupnenie modelov, a ostatné programy sa potom na ňu môžu napojiť. Nasledujúci text vysvetľuje, čo to znamená v praxi.

Čo je Ollama a komu je určená

Ollama sa nainštaluje ako aplikácia a ovláda sa hlavne z príkazového riadka. Povedzte jej, ktorý model chcete, ona ho stiahne a spustí. Potom sa s ním môžete rozprávať priamo v termináli alebo ho sprístupniť iným aplikáciám na tom istom počítači.

Je určená vývojárom, ktorí chcú experimentovať s modelmi, tvorcom aplikácií, ktoré potrebujú lokálny model, a ľuďom, pre ktorých je dôležité súkromie. Hodí sa aj nadšencom, ktorí si chcú vyskúšať, čo dokážu otvorené modely na bežnom hardvéri.

Netreba ju zamieňať s cloudovými chatmi. Kvalita odpovedí závisí od zvoleného modelu a výkonu vášho počítača, takže od lokálneho riešenia nemožno bez ďalšieho očakávať rovnaké výsledky ako od najväčších cloudových služieb.

Ako to funguje

Otvorené modely sú súbory s naučenými parametrami. Ollama ich dokáže stiahnuť z knižnice modelov, uložiť na disk a načítať do pamäte. Pri spracovaní využíva procesor, a ak je k dispozícii a podporovaná, aj grafickú kartu. Odpoveď potom vzniká na vašom stroji.

Veľkosť modelu je kľúčová. Väčšie modely zvyčajne dávajú lepšie výsledky, ale potrebujú viac pamäte a sú pomalšie. Menšie modely bežia aj na skromnejšom hardvéri, no sú obmedzenejšie. Preto je pri lokálnom použití bežné skúšať viac modelov a hľadať kompromis.

Ollama zároveň ponúka lokálne rozhranie, cez ktoré sa môžu pripojiť iné programy. Vďaka tomu sa dá model využiť v editoroch, v nástrojoch pre rozhovor alebo vo vlastných skriptoch. Presné možnosti integrácie nájdete v dokumentácii.

Na čo ju použiť

  • Súkromné zhrnutie dokumentov. Texty, ktoré nechcete posielať do cloudu, spracujete lokálne.
  • Pomoc pri kóde v editore. Cez pripojenie k nástrojom ako Continue môžete mať asistenta, ktorý beží u vás.
  • Práca bez internetu. Po stiahnutí modelu funguje aj v prostredí bez pripojenia.
  • Experimenty a učenie. Porovnávanie rôznych modelov na vlastných príkladoch.
  • Vlastné aplikácie. Vývojári môžu postaviť malý nástroj, ktorý využíva lokálny model, bez poplatkov za každé volanie.
  • Spracovanie dávky textov. Napríklad kategorizácia poznámok alebo extrakcia údajov zo súborov.
  • Vzdelávanie. Na školách a kurzoch ukázať, ako jazykové modely fungujú, bez nutnosti účtov a kľúčov.

Príklad

Účtovná kancelária chce zhrnúť dlhé zmluvy, ale nechce ich posielať externej službe. Technik nainštaluje Ollamu na silnejší počítač v kancelárii, vyskúša niekoľko modelov a vyberie ten, ktorého zhrnutia sú pre ich účel dostatočné. Výsledky sa napriek tomu kontrolujú, lebo lokálny model chybuje rovnako ako cloudový.

Ako začať krok za krokom

Presné príkazy a názvy modelov sa menia, preto sa riaďte oficiálnou dokumentáciou.

  1. Pozrite sa na oficiálny web, či je Ollama dostupná pre váš operačný systém, a skontrolujte odporúčané požiadavky na hardvér.
  2. Stiahnite inštalátor a nainštalujte aplikáciu.
  3. Otvorte terminál a overte, že nástroj je dostupný.
  4. Vyberte si malý model z knižnice na oficiálnom webe. Pre prvý pokus je rozumné zvoliť menší, aby sa stiahol rýchlo.
  5. Spustite model príkazom podľa dokumentácie a položte mu jednoduchú otázku.
  6. Skúste väčší model a porovnajte rýchlosť a kvalitu.
  7. Ak chcete používať model v editore alebo inej aplikácii, nastavte pripojenie k lokálnemu rozhraniu podľa návodu danej aplikácie.

Tipy na lepšie výsledky

  • Zvoľte model podľa úlohy. Niektoré modely sú ladené na kód, iné na všeobecný rozhovor. Informácie nájdete pri jednotlivých modeloch.
  • Sledujte pamäť. Ak sa počítač spomalí, skúste menší model alebo ho zatvorte po použití.
  • Formulujte úlohy jasne. Lokálne modely sú často citlivejšie na kvalitu zadania.
  • Dávajte príklady. Ukážka požadovaného výstupu pomôže aj menším modelom.
  • Overujte fakty. Najmä menšie modely vedia vymýšľať.
  • Udržiavajte nástroj aktuálny. Nové verzie môžu prinášať zlepšenia výkonu a podporu ďalších modelov.

Obmedzenia a riziká

Hlavným obmedzením je hardvér. Náročnejšie modely potrebujú veľa pamäte a silnú grafickú kartu. Na starších či slabších počítačoch bude odozva pomalá a výber modelov užší.

Druhou vecou je kvalita. Lokálne modely môžu byť slabšie než najväčšie cloudové a v zložitých úlohách programovania alebo uvažovania zaostávať. Presnosť vždy overujte.

Súkromie je silná stránka, no nie je automatické. Dáta zostávajú na vašom počítači len vtedy, ak ich nesprístupníte inak. Ak lokálne rozhranie vystavíte do siete, riskujete neoprávnený prístup. Nastavenie siete konzultujte so správcom.

Každý model má vlastnú licenciu s podmienkami použitia, napríklad pri komerčnom nasadení. Pred nasadením do firmy si podmienky konkrétneho modelu prečítajte. Platí to aj pre autorské práva k vygenerovanému obsahu.

Pre koho nie je vhodná a čo zvážiť

Ak potrebujete najvyššiu možnú kvalitu a nemáte výkonný počítač, cloudová služba bude pravdepodobne praktickejšia. Nehodí sa ani pre ľudí, ktorí nechcú riešiť inštaláciu, modely a ich veľkosti. Pri bežnom písaní e-mailov vám netreba budovať lokálnu infraštruktúru.

Zvážte, či potrebujete súkromie natoľko, aby ste obetovali výkon. Pre mnohých je zlatou strednou cestou používať lokálny model na citlivé podklady a cloudový na ostatné.

Ako vybrať model pre vlastný počítač

Pri lokálnom spúšťaní sa najčastejšie rieši otázka, ktorý model zvoliť. Nie je na ňu jedna odpoveď, ale existuje rozumný postup. Zistite si, koľko pamäte má váš počítač, a ak máte grafickú kartu, koľko pamäte má ona. Model musí do pamäte vojsť, inak bude spracovanie veľmi pomalé. Pri výbere v knižnici na oficiálnom webe sa pozrite na veľkosť modelu a na popis jeho zamerania.

Začnite menším modelom a preskúšajte ho na svojich úlohách. Napíšte rovnaké zadanie niekoľkým modelom a porovnajte odpovede. Všímajte si nielen kvalitu, ale aj rýchlosť a to, ako dobre zvláda slovenčinu, ak ju potrebujete. Modely zamerané na programovanie môžu pri kóde dávať lepšie výsledky než všeobecné.

Nezabudnite na licenciu. Niektoré modely majú obmedzenia pri komerčnom použití. Pred nasadením vo firme si prečítajte podmienky konkrétneho modelu. A nakoniec rátajte s tým, že ponuka modelov sa rýchlo mení. Čo je dnes dobrá voľba, nemusí byť o niekoľko mesiacov, preto sa vyplatí občas skontrolovať novinky.

Alternatívy z katalógu

  • LM Studio je desktopová aplikácia na lokálne modely s grafickým chatom, vhodná, ak sa vyhýbate príkazovému riadku.
  • Continue je open source asistent pre VS Code a JetBrains, ktorý sa dá pripojiť k lokálnym modelom.
  • Aider je nástroj pre terminál, ktorý podľa dokumentácie vie pracovať aj s lokálnymi modelmi.

Časté otázky

Potrebujem na Ollamu internet?

Na stiahnutie nástroja a modelov áno. Po stiahnutí môže model bežať aj bez pripojenia.

Je lokálny model rovnako dobrý ako cloudový?

Nie vždy. Závisí od modelu a hardvéru. Pri náročných úlohách môžu byť cloudové služby výkonnejšie.

Sú moje dáta v bezpečí?

Spracovanie prebieha na vašom počítači, čo znižuje riziko úniku. Bezpečnosť však závisí aj od nastavenia vášho systému a siete.

Môžem ju používať v práci?

Závisí od pravidiel firmy a licencie zvoleného modelu. Overte si oboje.

Otvoriť web nástroja (ollama.com) ↗

Ďalšie nástroje v kategórii

Všetky →

Päť vecí o AI, ktoré treba vedieť. Každý piatok.

Bez spamu a bez hype. Odhlásenie na požiadanie cez kontakt.