Cena uvedená u realitního inzerátu často neříká, kolik budete za bydlení skutečně platit a kolik peněz budete potřebovat při nastěhování. Nájemné může být 31 000 Kč, ale v textu se o několik odstavců níže dozvíte o dalších 2 000 Kč za služby, kauci 35 000 Kč a provizi realitní kanceláři ve výši jednoho nájmu plus DPH.
Doposud bylo na zájemci, aby všechny tyto informace v textu našel, správně pochopil a případně si je přepočítal. Na Domonautu proto používáme AI extrakci doplněnou konzervativními validačními pravidly. Model pomáhá převést volný text na návrh strukturovaných údajů, ale o jejich použití nerozhoduje bez dalších kontrol. Výsledky ověřujeme, konfliktní nebo nejednoznačné hodnoty můžeme zahodit a existující strukturovaná data chráníme před přepsáním.
Nejde jen o finance. Extrakční systém může z textu zachytit také informace o tom, pro koho je nabídka vhodná. Pokud například majitel výslovně uvádí, že mu nevadí domácí mazlíčci nebo že je byt vhodný pro rodinu, nemusí tato informace zůstat schovaná uprostřed několika odstavců.
Nájemné je jen část ceny bydlení
U pronájmu nás zajímá především to, co bude nájemce pravidelně platit a jak vysoké budou náklady při podpisu smlouvy a nastěhování. Systém proto pracuje mimo jiné s měsíčními poplatky, kaucí a provizí. U provize umí zohlednit také formulace, kdy je odměna realitní kanceláře uvedena bez DPH nebo jako určitý násobek nájemného. Implementace rozlišuje i situace, kdy je DPH již zahrnuta, kdy se má přičíst a kdy si údaje v textu odporují. Výsledkem mohou být dopočtené měsíční náklady a vstupní náklady, takže si zájemce nemusí částky přepisovat do kalkulačky.
U nabídky z našeho příkladu vypadá situace takto:
- nájemné 31 000 Kč
- měsíční poplatky 2 000 Kč
- kauce 35 000 Kč
- provize 37 510 Kč
- celková měsíční platba 33 000 Kč
- vstupní náklady 105 510 Kč
Rozdíl mezi údajem „31 000 Kč měsíčně“ a částkou, kterou je potřeba připravit před nastěhováním, je tedy značný. A právě vstupní náklady mohou být při výběru bytu stejně důležité jako samotné nájemné.
Domonaut už proto umožňuje omezit hledání podle maximálních vstupních nákladů a pracovat také například s nabídkami bez provize nebo bez kauce. Tyto filtry jsou součástí podrobného vyhledávání pronájmů.
Jak funguje AI extrakce doplněná validačními pravidly
Realitní inzeráty nejsou databázové tabulky. Jeden makléř napíše „kauce 35 000 Kč“, jiný „jistota ve výši jednoho měsíčního nájmu“ a další uvede všechny platební podmínky v jediné dlouhé větě. Stejný údaj tak může mít desítky různých podob.
Na pozadí proto nejde pouze o hledání čísel vedle slov „kauce“ nebo „provize“ ani o nekontrolované rozhodnutí generativní AI. Extrakční vrstva analyzuje význam a kontext, zatímco navazující konzervativní validační logika se snaží zabránit tomu, aby například částku za parkování označila jako kauci k bytu nebo aby jednorázový administrativní poplatek zaměnila za pravidelné služby.
Analyzuje se jak samotný popis nabídky, tak poznámka k ceně. Pokud jsou údaje ve dvou částech inzerátu v rozporu, systém raději hodnotu nepoužije, než aby si jednu z možností vybral. Podobně opatrně se zachází s nejednoznačnými částkami. Finanční extraktor je navržen tak, aby odmítal například konfliktní hodnoty, částky uvedené v rozsahu nebo částky vztažené pouze na osobu či metr čtvereční. Pokud navíc realitní kancelář předá konkrétní údaj už jako strukturovanou součást exportu, automaticky získaná hodnota jej nemá přepisovat.
Cílem tedy není získat za každou cenu číslo z každého inzerátu. Lepší je údaj nezobrazit než sebevědomě zobrazit údaj, který nedává smysl.
Nové údaje znamenají také nové možnosti hledání
Největší přínos extrakce není samotný AI štítek u detailu nabídky. Zajímavé to začíná být ve chvíli, kdy se informace ukryté v textu promění v data, podle kterých lze porovnávat a filtrovat tisíce inzerátů.
Typickým příkladem je nový filtr Vhodné pro. Majitel může někde na konci popisu napsat, že jsou domácí mazlíčci vítáni. Pro člověka se psem nebo kočkou je to velmi důležitá informace, jenže na běžném realitním portálu by musel otevřít jednotlivé nabídky a jejich text postupně pročítat.
Domonaut může tuto informaci z textu získat a využít při hledání. Stejný princip lze použít u dalších informací o vhodnosti nabídky, například pokud z textu jasně vyplývá, že je byt vhodný pro rodinu.
To mění samotný způsob práce s realitní inzercí. Filtry už nemusí být omezené jen na údaje, které makléř vyplnil do předem připravených polí. Vyhledávat lze také podle informací, které původně existovaly pouze jako věta v popisu inzerátu.
Stejný princip funguje u financí. Pokud systém dokáže ze slovního popisu získat kauci nebo provizi, lze následně hledat například nabídky s nízkými vstupními náklady, bez kauce nebo bez provize. Z textu, který dříve sloužil jen ke čtení, tak vznikají data použitelná pro vyhledávání.
AI může udělat chybu
Automatická analýza přirozeného jazyka není stoprocentní. Realitní popisy někdy obsahují překlepy, nejasné formulace, několik cenových variant nebo podmínky, které platí pouze v určité situaci. Ani pokročilý systém nedokáže vždy bezpečně určit, co autor přesně zamýšlel.
Proto jsou automaticky získané údaje na Domonautu označené symbolem AI. Bereme je jako praktickou pomůcku při hledání a porovnávání nabídek, nikoliv jako náhradu původního textu inzerátu nebo potvrzení podmínek ze strany pronajímatele.
Systém se zároveň snaží nejasnosti aktivně zachytávat. Pokud například popis a poznámka k ceně uvádějí rozdílné částky, výsledek může být označen jako nejednoznačný a hodnota se nepoužije. U měsíčních poplatků jsou navíc zavedeny kontroly proti dvojímu započítání služeb v situaci, kdy je uvedená cena už celkovou měsíční platbou.
Před podpisem smlouvy je samozřejmě vždy potřeba ověřit konečnou cenu a podmínky přímo v inzerátu a u jeho autora. Pro prvotní hledání mezi tisíci nabídkami je ale rozdíl zásadní. Místo ručního pročítání každého popisu dostanete důležité informace rovnou ve strukturované podobě.
Realitní inzerát by neměl vyžadovat kalkulačku
Realitní portály dlouho pracovaly především s tím, co jim někdo vyplnil do políčka. Přitom velká část informací, podle kterých se lidé skutečně rozhodují, zůstávala schovaná ve volném textu.
AI extrakce doplněná validačními pravidly nám umožňuje tuto hranici postupně odstranit. Z popisu můžeme získat finanční podmínky, dopočítat náklady, rozpoznat některé důležité vlastnosti nabídky a využít je při vyhledávání, aniž bychom nekontrolovaně přepisovali důvěryhodnější strukturovaná data.
Zájemce tak nemusí u každého bytu hledat větu o kauci, počítat provizi s DPH a pátrat, jestli majitel někde v posledním odstavci dovolil domácí mazlíčky.
Cílem není nahradit text inzerátu. Cílem je, abyste jej nemuseli celý ručně analyzovat ještě předtím, než zjistíte, zda pro vás nabídka vůbec dává smysl.