Lokální inference
Nativní SwiftUI rozhraní a MLX runtime se streamovanou odpovědí. Model se vybírá i podle typu vstupu a dostupnosti.
01 / iOS · Lokální AI
V HomeHubu propojuji osobního AI asistenta s vlastními dokumenty a konverzacemi. Běží na iPhonu a iPadu a o tom, co si zapamatuje, rozhoduji sám.
TECHNICKÁ ZVĚDAVOST + VLASTNÍ VYUŽITÍ
Chtěl jsem se v telefonu ptát na obsah vlastních dokumentů, dohledat podklad odpovědi a rozhodovat, co si asistent zapamatuje. HomeHub vznikl jako osobní projekt, ve kterém zkoumám, kolik z této práce mohou zvládnout modely přímo v zařízení.
Samotné chatové okno je jen začátek. Projekt řeší výběr textového či obrazového modelu, schvalovanou paměť, dohledání podkladů a omezenou paměť i životní cyklus mobilní aplikace.
Dokument vstoupí do znalostní báze. U skenovaného PDF může pomoci OCR.
Relevantní úryvky dodají kontext a podklad pro citaci zdroje.
Užitečná informace se může stát návrhem, který uživatel přijme nebo odmítne.
WEBOVÁ SIMULACE
Vybrané postupy si vyzkoušíš přímo v prohlížeči.
Jde o samostatnou simulaci se smyšlenými daty.
Načítání ukázky… Textový přehled je dostupný níže.
TECHNICKÁ ROZHODNUTÍ
Nativní SwiftUI rozhraní a MLX runtime se streamovanou odpovědí. Model se vybírá i podle typu vstupu a dostupnosti.
Import PDF a textu, OCR skenovaných stránek a dohledání relevantních úryvků s podklady pro citace.
Informace může asistent navrhnout k zapamatování. Přijetí, odmítnutí a odebrání zůstávají pod kontrolou uživatele.
Výběr pracuje s obrazovým vstupem, uživatelským připnutím a záznamem spolehlivosti modelu.
Návrh informace a její schválení jsou oddělené kroky. Stejně důležitá je možnost ji později odebrat.
Přechod aplikace do pozadí a paměťová rezerva ovlivňují práci s rezidentním modelem.
Návrh a vývoj vlastního iOS projektu: propojení konverzace, modelového runtime, paměti a nativních služeb v jednom rozhraní.
Osobní iOS projekt propojuje lokální AI, dokumenty a řízenou paměť. Web ukazuje jejich princip pomocí připravených odpovědí. Nativní aplikace ani její výkon na zařízení se při přípravě portfolia nově netestovaly.
Popis vychází z místního kódu, testových definic a dodaných screenshotů. Místní vývoj je novější než ověřený veřejný main. Lokální inference neznamená, že žádná funkce nepoužívá síť: vyhledávání a stahování modelů ji používat mohou.
KONTAKT
Jestli tě některý projekt zaujal nebo řešíš něco podobného, napiš mi. Rád proberu zkušenosti, nápady i možnou spolupráci.