Skip to main content
Back to R&D
PublishedAI & ML2024. július

AI-alapú .docx dokumentumszerkesztő rendszer

Olyan mesterséges intelligencia alapú megoldást fejlesztettünk, amely képes összetett szöveges dokumentumok automatikus szerkesztésére — az eredeti formázás teljes megőrzése mellett. A rendszer önállóan azonosítja a módosítandó szövegrészeket, végrehajtja a szükséges változtatásokat, és gondoskodik arról, hogy az eredmény tartalmilag és stilisztikailag is illeszkedjen a dokumentum egészéhez.

1 milliótokenig képes teljes dokumentumot egyszerre kezelni — darabolás nélkül
< 1 percalatt több, száz oldalas dokumentum szerkesztése lehetséges
1

The Challenge

A dokumentumszerkesztés látszólag egyszerű feladat — de a valóság ennél jóval összetettebb. A meglévő eszközök, mint a keresés-csere funkció, csak pontos egyezés esetén működnek, és képtelenek kezelni azt, ha a módosítás a szövegkörnyezethez kell igazodjon, a törlés után a megmaradó szöveg értelmetlen marad, vagy ugyanaz a kifejezés a dokumentum különböző pontjain különböző jelentéssel bír. Ezen felül a .docx formátum belső szerkezete — ahol egy bekezdés akár több, eltérő formázású szövegrészből is állhat — tovább bonyolítja a helyzetet: egy rossz szerkesztés azonnal tönkreteheti a dokumentum vizuális megjelenését. A legnagyobb kihívást azonban az jelentette, hogy a szerkesztendő részek sokszor szétszórtan helyezkednek el a dokumentumban, és hagyományos kereséssel nem, csak teljes szövegkontextus alapján azonosíthatók megbízhatóan.

2

Our Approach

A megoldás középpontjában egy nagy nyelvi modell (LLM) áll, amely nemcsak végrehajtja a szerkesztési utasításokat, hanem érti is azok kontextusát. A fejlesztés során két megközelítést vizsgáltunk. Az első körben a dokumentumokat kisebb egységekre bontva indexeltük és vektoradatbázisban tároltuk — ez gyors volt, de pontatlanságokhoz vezetett szétszórt módosítások esetén. A végleges megoldásban elhagytuk a darabolást: a teljes dokumentum szövegét egyszerre adjuk át a modellnek, számozott bekezdésekre bontva. Az LLM elvégzi az elemzést, azonosítja a módosítandó részeket, majd strukturált formátumban visszaadja a szükséges változtatások listáját. Ezt egy külön lépésben dolgozzuk fel és hajtjuk végre a dokumentumon — úgy, hogy a formázás minden esetben változatlan marad. A táblázatok kezelésére egy részletes indexelési rendszert vezettünk be, amely minden cellát és azon belül minden bekezdést egyedi azonosítóval lát el. A beágyazott táblázatok feldolgozását rekurzív módszerrel oldottuk meg.

3

Findings

A teljes dokumentum egyszerre történő feldolgozása lényegesen megbízhatóbb eredményt ad, mint a darabolt megközelítés — különösen olyan esetekben, ahol a módosítandó részek nem egybefüggően helyezkednek el a szövegben. A rendszer sikeresen kezeli a négy alapvető szerkesztési műveletet: - a szövegcserét, - a törlést, - az átfogalmazást - és a bekezdések beszúrását — mindezt az eredeti formázás megőrzése mellett. A táblázatokban lévő szövegek szerkesztése és törlése szintén működik, beleértve a beágyazott táblázatok kezelését is. A fejlesztés ugyanakkor rámutatott arra is, hogy a rendszer pontossága nagymértékben függ a szerkesztési utasítás minőségétől. Pontatlan, hiányos vagy félreérthető leírás esetén az LLM nem a kívánt módosítást hajtja végre — ezért a felhasználóknak egyértelmű, konkrét utasításokat kell megfogalmazniuk. A következő fejlesztési irányok között szerepel a képkezelés, a táblázatok beszúrása és törlése, valamint a vektoradatbázis automatikus szinkronizálása a manuálisan módosított dokumentumokkal.

Technologies

pythonLiteLLMGemini 2.5 ProOpik

Project Details

Domain
AI & ML
Status
Published
Date
2024. július

Every success story starts with a first step.

What happens after you submit?
  • 1
    One of our colleagues will contact you once they have processed your message.
  • 2
    The first meeting will be scheduled for a needs assessment.
  • 3
    After the needs assessment, we will prepare and hand over the quote.
Have other questions?
Get in touch with us, and let's write your success story together!