Szópár-elemzés projekt — dokumentáció

Egyszerű, megbízható eszköz nagy szövegek szópár-elemzéséhez és interaktív megjelenítéséhez.

Stabil alap • Minimalista viewer
András — Kecskemét

Cél

A projekt célja: nagy szövegfájlok hatékony feldolgozása és az eredmények interaktív megjelenítése. A feldolgozó script streaming módon dolgozza fel a forrást, bucketelést használ a memóriakezeléshez, és időbélyegzett JSON fájlokba menti a leggyakoribb szópárokat. A viewer megjeleníti a forrásszöveget, kiemeli a JSON‑ban szereplő szavakat, és keresési/kontextus funkciókat kínál.

Fájlok és szerepük

Fájl / könyvtárSzerep
index.htmlEz a dokumentációs oldal (frissített változat).
analyze.phpFeldolgozó script: streaming, bucket pufferelés, aggregálás, JSON mentés.
make_latest.phpSegédscript: legfrissebb analyze_*.json → analyze_latest.json.
analyze_YYYYMMDD_HHMMSS.jsonIdőbélyeges elemzés eredménye.
analyze_latest.jsonViewer által alapértelmezettként betöltött legfrissebb eredmény.
txtviewer.phpForrásszöveg megjelenítő: tokenizál, kiemel, keresés, kontextus panel.
txtviewer.cssViewer stíluslap; kontrasztos, mobilbarát.
txtviewer.jsViewer logika: JSON betöltés, normalizálás, kiemelés, keresés, találati panel.
txt/elemzes.txtForrás szöveg, amit az analyze.php feldolgoz.
buckets/Ideiglenes bucket fájlok a feldolgozás során.
analyze_viewer.htmlTop párok táblázatos megjelenítése (opcionális).

Gyors telepítés

  1. Másold fel a fájlokat a szerverre.
  2. Győződj meg róla, hogy a webserver felhasználó írhat a projekt könyvtárába (buckets, log, JSON).
  3. Futtasd a feldolgozást CLI‑ben vagy böngészőből:
    php -d memory_limit=1024M analyze.php?top=200&buckets=512&buffer=2000&save=1
  4. Frissítsd a legfrissebb JSON-t:
    php make_latest.php
  5. Nyisd meg a viewer-t:

Használat (alap)

  • Betöltés: a viewer alapértelmezettként az analyze_latest.json-t tölti be.
  • Kiemelés: a JSON top_pairs_global mezőjéből származó szavak kerülnek kiemelésre.
  • Keresés: a kereső csak a találatos mondatokat vagy bekezdéseket listázza; kattintásra a szövegben ugrik a találathoz.
  • Proximity: állítható, hány token távolságot tekintünk szókapcsolatnak.

Hibakeresés — gyors tippek

  • JSON nem töltődik: ellenőrizd a analyze_latest.json elérhetőségét és a szerver logot.
  • JS hibák: nyisd meg a böngésző DevTools Console‑t; a piros hibák megmutatják a fájl és sor számát.
  • Nincs kiemelés: futtasd a debug snippetet a konzolban, hogy lásd a token‑JSON normalizációs különbségeket.
  • Memory exhausted: csökkentsd a buffer értékét vagy növeld a buckets számát.

Változásnapló (legutóbbi)

Roadmap — mit érdemes következőként beépíteni