Add NO/UK/PL translations to all 6 doc pages
Per-page translation arrays in translations/*.php (EN/NO/UK/PL) for korrespond-about, korrespond-guide, korrespond-tech, timeline-about, timeline-guide, and timeline-tech. Generated via Azure gpt-4o-mini; Norwegian legal/institution terms preserved as-is in all languages. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,249 @@
|
||||
<?php
|
||||
// Auto-generated by scripts/generate-page-translations.php
|
||||
// DO NOT EDIT MANUALLY — re-run the script to regenerate
|
||||
return array (
|
||||
'en' =>
|
||||
array (
|
||||
'nav_about' => 'About',
|
||||
'nav_guide' => 'User guide',
|
||||
'nav_howit' => 'How it works',
|
||||
'nav_opentool' => '← Open the tool',
|
||||
'nav_signin' => 'Sign in',
|
||||
'nav_open' => 'Open Korrespond →',
|
||||
'hero_kicker' => 'AI Correspondence · Norwegian Authorities · Hard-RAG Grounded',
|
||||
'hero_title' => 'Draft the letter that changes everything.',
|
||||
'hero_sub' => 'Korrespond turns your situation into a polished, statute-grounded letter, email, or court filing — always in Norwegian bokmål plus your working language, side by side. Every § citation is verified against 220,000+ indexed legal passages before it reaches you.',
|
||||
'stat_legal' => 'legal passages indexed',
|
||||
'stat_authority' => 'authority presets',
|
||||
'stat_output' => 'output types',
|
||||
'stat_pipeline' => 'pipeline passes',
|
||||
'btn_try' => 'Try Korrespond free →',
|
||||
'btn_guide' => 'User guide',
|
||||
'btn_howit' => 'How it works',
|
||||
'what_eyebrow' => 'What you get',
|
||||
'what_title' => 'Three things no other tool gives you at once.',
|
||||
'f1_title' => 'Always Norwegian + your language',
|
||||
'f1_body' => 'The canonical draft is always Norwegian bokmål — the legally operative form. Your working language (English, Polish, or Ukrainian) appears side-by-side as a reference column. Copy either version with one click.',
|
||||
'f2_title' => 'Hard-RAG: no hallucinated statutes',
|
||||
'f2_body' => 'Every § number in the draft is traced to a specific retrieved passage from the legal corpus before it reaches you. The self-check pass strips any citation that can\'t be verified. If no statute fits — the draft says so plainly, without fake references.',
|
||||
'f3_title' => 'Covers the statutes that matter',
|
||||
'f3_body_html' => 'forvaltningsloven (fvl §§ 17, 18, 24-25, 28, 32), barnevernsloven, NAV-loven, opplæringslova, barnehageloven, and EMK Art. 6 & 8 — all reachable by selecting the right recipient body. Optional second pass pulls formal ECHR case citations (Strand Lobben, Johansen, K.O. and V.M.).',
|
||||
'how_eyebrow' => 'How it works',
|
||||
'how_title' => 'Describe → retrieve → draft. In under a minute.',
|
||||
'how_sub' => 'Three steps from blank form to ready-to-send letter. No legal training required.',
|
||||
's1_title' => 'Describe your situation',
|
||||
's1_body' => 'Choose the authority you\'re writing to, select your output type and tone, and describe what happened. Pick a goal chip (appeal, access to documents, request meeting…) or write your own. Upload the original letter if replying.',
|
||||
's1_example' => 'E.g. "NAV denied my application. I want to appeal and demand a reasoned decision."',
|
||||
's2_title' => 'AI retrieves applicable law & drafts',
|
||||
's2_body' => 'The pipeline classifies your situation, identifies the relevant statute set for your chosen authority, retrieves the top matching passages from 220,000+ indexed sources, and drafts a formal letter — citing only what it actually found.',
|
||||
's2_example' => 'Produces two-column output: Norsk (bokmål) canonical + your working language reference.',
|
||||
's3_title' => 'Refine with formal citations',
|
||||
's3_body_html' => 'Optional second pass: choose Norwegian law, ECHR, or both. The tool rewrites the draft with court-ready citation style — <em>jf. forvaltningsloven § 17</em>, <em>Strand Lobben m.fl. mot Norge, EMD-37283/13, §§ 207–214</em> — and appends a Rettskilder (legal sources) block.',
|
||||
's3_example' => 'Costs one extra credit. Takes ~30 seconds.',
|
||||
'ss_eyebrow' => 'Screenshots',
|
||||
'ss_title' => 'See it in action.',
|
||||
'g1_caption' => 'The intake form: choose recipient body, output type, and tone in seconds.',
|
||||
'g2_caption' => 'Two-column output: Norwegian bokmål canonical on the left, English reference on the right.',
|
||||
'g3_caption' => 'The optional Refine pass — choose Norwegian law, ECHR, or both.',
|
||||
'g4_caption_html' => 'After refinement: formal citations like <em>jf. opplæringslova § 9 A-4</em> and <em>EMK artikkel 8</em>.',
|
||||
'hood_eyebrow' => 'Under the hood',
|
||||
'hood_title' => 'Powered by a purpose-built legal LLM.',
|
||||
'llm_badge' => 'Fine-tuned model',
|
||||
'llm_body_html' => 'A QLoRA fine-tune trained on Norwegian child-welfare and administrative law text. Unlike a general-purpose LLM, dbn-legal-agent understands the procedural vocabulary of forvaltningsloven — what a <em>klage</em> requires, what triggers fvl § 17 consultation rights, how Barnevernet decisions must be reasoned under § 6-3. It runs alongside Azure gpt-4o to shape the structure and register of every draft.',
|
||||
'llm_s1' => 'fine-tune method',
|
||||
'llm_s2' => 'procedural vocabulary',
|
||||
'llm_s3' => 'drafting backbone',
|
||||
'llm_s4' => 'pipeline architecture',
|
||||
'auth_eyebrow' => 'Authority coverage',
|
||||
'auth_title' => '11 presets. Each loads the right statutes automatically.',
|
||||
'auth_sub' => 'Selecting a recipient body pre-loads the relevant statute set into the Hard-RAG retrieval. No need to know which laws apply — the tool does that for you.',
|
||||
'cta_title' => 'Ready to draft your letter?',
|
||||
'cta_sub' => 'Free for Do Better Norge members. No credit card required.',
|
||||
'btn_open' => 'Open Korrespond →',
|
||||
'btn_signin_cta' => 'Sign in to use Korrespond →',
|
||||
'btn_register' => 'Register free',
|
||||
),
|
||||
'no' =>
|
||||
array (
|
||||
'nav_about' => 'Om',
|
||||
'nav_guide' => 'Brukerveiledning',
|
||||
'nav_howit' => 'Hvordan det fungerer',
|
||||
'nav_opentool' => '← Åpne verktøyet',
|
||||
'nav_signin' => 'Logg inn',
|
||||
'nav_open' => 'Åpne Korrespond →',
|
||||
'hero_kicker' => 'AI Korrespondanse · Norske myndigheter · Hard-RAG Grounded',
|
||||
'hero_title' => 'Utform brevet som endrer alt.',
|
||||
'hero_sub' => 'Korrespond forvandler situasjonen din til et polert, lovgrunnlagt brev, e-post eller rettsdokument — alltid på norsk bokmål pluss ditt arbeidsspråk, side om side. Hver § henvisning er verifisert mot 220 000+ indekserte juridiske passasjer før det når deg.',
|
||||
'stat_legal' => 'juridiske passasjer indeksert',
|
||||
'stat_authority' => 'myndighetsinnstillinger',
|
||||
'stat_output' => 'utgangstyper',
|
||||
'stat_pipeline' => 'pipeline passerer',
|
||||
'btn_try' => 'Prøv Korrespond gratis →',
|
||||
'btn_guide' => 'Brukerveiledning',
|
||||
'btn_howit' => 'Hvordan det fungerer',
|
||||
'what_eyebrow' => 'Hva du får',
|
||||
'what_title' => 'Tre ting ingen andre verktøy gir deg samtidig.',
|
||||
'f1_title' => 'Alltid norsk + ditt språk',
|
||||
'f1_body' => 'Den kanoniske utkastet er alltid norsk bokmål — den juridisk operative formen. Ditt arbeidsspråk (engelsk, polsk eller ukrainsk) vises side om side som en referansesøyle. Kopier hvilken som helst versjon med ett klikk.',
|
||||
'f2_title' => 'Hard-RAG: ingen hallusinerte lover',
|
||||
'f2_body' => 'Hver § nummer i utkastet er sporet til et spesifikt hentet avsnitt fra det juridiske korpuset før det når deg. Selvkontrollpasset fjerner enhver henvisning som ikke kan verifiseres. Hvis ingen lov passer — sier utkastet det klart, uten falske referanser.',
|
||||
'f3_title' => 'Dekker de relevante lovene',
|
||||
'f3_body_html' => 'forvaltningsloven (fvl §§ 17, 18, 24-25, 28, 32), barnevernsloven, NAV-loven, opplæringslova, barnehageloven, og EMK Art. 6 & 8 — alle tilgjengelige ved å velge riktig mottaksinstans. Valgfritt andre pass henter formelle ECHR-saksreferanser (Strand Lobben, Johansen, K.O. og V.M.).',
|
||||
'how_eyebrow' => 'Hvordan det fungerer',
|
||||
'how_title' => 'Beskriv → hent → utkast. På under ett minutt.',
|
||||
'how_sub' => 'Tre trinn fra blank skjema til klar-til-send brev. Ingen juridisk opplæring kreves.',
|
||||
's1_title' => 'Beskriv situasjonen din',
|
||||
's1_body' => 'Velg myndigheten du skriver til, velg utgangstype og tone, og beskriv hva som skjedde. Velg et målchip (klage, tilgang til dokumenter, be om møte…) eller skriv din egen. Last opp det originale brevet hvis du svarer.',
|
||||
's1_example' => 'F.eks. "NAV avslo søknaden min. Jeg ønsker å klage og kreve en begrunnet avgjørelse."',
|
||||
's2_title' => 'AI henter gjeldende lov & utkast',
|
||||
's2_body' => 'Rørledningen klassifiserer situasjonen din, identifiserer det relevante lovsettet for din valgte myndighet, henter de beste matchende avsnittene fra 220 000+ indekserte kilder, og utarbeider et formelt brev — med henvisning kun til det den faktisk fant.',
|
||||
's2_example' => 'Produserer utdata i to kolonner: Norsk (bokmål) kanonisk + din arbeidspråkreferanse.',
|
||||
's3_title' => 'Forbedre med formelle henvisninger',
|
||||
's3_body_html' => 'Valgfritt andre pass: velg norsk lov, ECHR, eller begge. Verktøyet omskriver utkastet med domstolsklar henvisningsstil — <em>jf. forvaltningsloven § 17</em>, <em>Strand Lobben m.fl. mot Norge, EMD-37283/13, §§ 207–214</em> — og legger til en Rettskilder (juridiske kilder) blokk.',
|
||||
's3_example' => 'Koster én ekstra kreditt. Tar ~30 sekunder.',
|
||||
'ss_eyebrow' => 'Skjermbilder',
|
||||
'ss_title' => 'Se det i aksjon.',
|
||||
'g1_caption' => 'Inntaksskjemaet: velg mottaksinstans, utgangstype, og tone på sekunder.',
|
||||
'g2_caption' => 'To-kolonne utdata: Norsk (bokmål) kanonisk til venstre, engelsk referanse til høyre.',
|
||||
'g3_caption' => 'Det valgfrie Forbedre-passet — velg norsk lov, EMK, eller begge.',
|
||||
'g4_caption_html' => 'Etter forbedring: formelle henvisninger som <em>jf. opplæringslova § 9 A-4</em> og <em>EMK artikkel 8</em>.',
|
||||
'hood_eyebrow' => 'Under panseret',
|
||||
'hood_title' => 'Drevet av en spesialbygd juridisk LLM.',
|
||||
'llm_badge' => 'Finjustert modell',
|
||||
'llm_body_html' => 'En QLoRA finjustering trent på norsk barnevern og forvaltningsrett. I motsetning til en generell LLM, forstår dbn-legal-agent det prosessuelle vokabularet i forvaltningsloven — hva en <em>klage</em> krever, hva som utløser fvl § 17 konsultasjonsrettigheter, hvordan Barnevernet vedtak må begrunnes under § 6-3. Den kjører sammen med Azure gpt-4o for å forme strukturen og registeret til hvert utkast.',
|
||||
'llm_s1' => 'finjusteringsmetode',
|
||||
'llm_s2' => 'prosedyrevokabular',
|
||||
'llm_s3' => 'utkastgrunnlag',
|
||||
'llm_s4' => 'pipeline-arkitektur',
|
||||
'auth_eyebrow' => 'Myndighetsdekning',
|
||||
'auth_title' => '11 forhåndsinnstillinger. Hver laster automatisk de riktige lovene.',
|
||||
'auth_sub' => 'Å velge en mottaksinstans laster forhåndsinnstillingene for de relevante lovene inn i Hard-RAG-hentingen. Ingen grunn til å vite hvilke lover som gjelder — verktøyet gjør det for deg.',
|
||||
'cta_title' => 'Klar til å utforme brevet ditt?',
|
||||
'cta_sub' => 'Gratis for Do Better Norge-medlemmer. Ingen kredittkort nødvendig.',
|
||||
'btn_open' => 'Åpne Korrespond →',
|
||||
'btn_signin_cta' => 'Logg inn for å bruke Korrespond →',
|
||||
'btn_register' => 'Registrer gratis',
|
||||
),
|
||||
'uk' =>
|
||||
array (
|
||||
'nav_about' => 'Про нас',
|
||||
'nav_guide' => 'Посібник користувача',
|
||||
'nav_howit' => 'Як це працює',
|
||||
'nav_opentool' => '← Відкрити інструмент',
|
||||
'nav_signin' => 'Увійти',
|
||||
'nav_open' => 'Відкрити Korrespond →',
|
||||
'hero_kicker' => 'AI Кореспонденція · Норвезькі органи · Hard-RAG Grounded',
|
||||
'hero_title' => 'Складіть лист, який змінює все.',
|
||||
'hero_sub' => 'Korrespond перетворює вашу ситуацію на відшліфований, законодавчо обґрунтований лист, електронний лист або судовий документ — завжди норвезькою букмол плюс вашу робочу мову, поруч. Кожна цитата § перевіряється на відповідність 220,000+ індексованим юридичним положенням перед тим, як потрапити до вас.',
|
||||
'stat_legal' => 'індексовані юридичні положення',
|
||||
'stat_authority' => 'попередні налаштування органів',
|
||||
'stat_output' => 'типи виходу',
|
||||
'stat_pipeline' => 'проходи по конвеєру',
|
||||
'btn_try' => 'Спробуйте Korrespond безкоштовно →',
|
||||
'btn_guide' => 'Посібник користувача',
|
||||
'btn_howit' => 'Як це працює',
|
||||
'what_eyebrow' => 'Що ви отримуєте',
|
||||
'what_title' => 'Три речі, які жоден інший інструмент не надає вам одночасно.',
|
||||
'f1_title' => 'Завжди норвезька + ваша мова',
|
||||
'f1_body' => 'Канонічний проект завжди норвезькою букмол — юридично дієва форма. Ваша робоча мова (англійська, польська або українська) з\'являється поруч як стовпець для посилання. Скопіюйте будь-яку версію одним кліком.',
|
||||
'f2_title' => 'Hard-RAG: без вигаданих статутів',
|
||||
'f2_body' => 'Кожен номер § у проекті відслідковується до конкретного витягнутого фрагмента з правового корпусу, перш ніж потрапити до вас. Процес самоперевірки видаляє будь-яке посилання, яке не може бути перевірене. Якщо жоден статут не підходить — проект прямо про це повідомляє, без фальшивих посилань.',
|
||||
'f3_title' => 'Охоплює важливі статути',
|
||||
'f3_body_html' => 'forvaltningsloven (fvl §§ 17, 18, 24-25, 28, 32), barnevernsloven, NAV-loven, opplæringslova, barnehageloven та EMK Art. 6 & 8 — всі доступні шляхом вибору правильного органу отримувача. Додатковий другий етап витягує формальні посилання на справи ЄСПЛ (Strand Lobben, Johansen, K.O. та V.M.).',
|
||||
'how_eyebrow' => 'Як це працює',
|
||||
'how_title' => 'Описати → витягти → скласти. Менше ніж за хвилину.',
|
||||
'how_sub' => 'Три кроки від порожньої форми до готового до відправки листа. Юридична освіта не потрібна.',
|
||||
's1_title' => 'Опишіть вашу ситуацію',
|
||||
's1_body' => 'Виберіть орган, до якого ви пишете, виберіть тип виходу та тон, і опишіть, що сталося. Виберіть цільовий чіп (апеляція, доступ до документів, запит на зустріч…) або напишіть свій власний. Завантажте оригінальний лист, якщо відповідаєте.',
|
||||
's1_example' => 'Наприклад: "NAV відмовив у моїй заявці. Я хочу подати апеляцію та вимагати обґрунтоване рішення."',
|
||||
's2_title' => 'ШІ витягує застосовне право та складає',
|
||||
's2_body' => 'Процес класифікує вашу ситуацію, визначає відповідний набір статутів для обраного вами органу, витягує найкращі відповідні фрагменти з 220,000+ індексованих джерел і складає формальний лист — цитуючи лише те, що насправді знайшов.',
|
||||
's2_example' => 'Виробляє двоколонний вихід: Норвезька (bokmål) канонічна + ваша робоча мовна довідка.',
|
||||
's3_title' => 'Уточніть з формальними посиланнями',
|
||||
's3_body_html' => 'Додатковий другий етап: виберіть норвезьке право, ЄСПЛ або обидва. Інструмент переписує проект у стилі цитування, готовому до суду — <em>jf. forvaltningsloven § 17</em>, <em>Strand Lobben m.fl. mot Norge, EMD-37283/13, §§ 207–214</em> — і додає блок Rettskilder (правові джерела).',
|
||||
's3_example' => 'Коштує один додатковий кредит. Триває ~30 секунд.',
|
||||
'ss_eyebrow' => 'Скріншоти',
|
||||
'ss_title' => 'Дивіться це в дії.',
|
||||
'g1_caption' => 'Форма прийому: виберіть орган отримувача, тип виходу та тон за кілька секунд.',
|
||||
'g2_caption' => 'Двоколонний вихід: норвезька bokmål канонічна зліва, англійська довідка справа.',
|
||||
'g3_caption' => 'Додатковий етап уточнення — виберіть норвезьке право, ЄСПЛ або обидва.',
|
||||
'g4_caption_html' => 'Після уточнення: формальні посилання, такі як <em>jf. opplæringslova § 9 A-4</em> та <em>EMK artikkel 8</em>.',
|
||||
'hood_eyebrow' => 'Під капотом',
|
||||
'hood_title' => 'Потужний спеціалізований юридичний LLM.',
|
||||
'llm_badge' => 'Модель з тонкою настройкою',
|
||||
'llm_body_html' => 'Модель QLoRA, налаштована на текст норвезького права про захист дітей та адміністративного права. На відміну від загальної моделі LLM, dbn-legal-agent розуміє процедурну лексику forvaltningsloven — що вимагає <em>klage</em>, що викликає права на консультацію відповідно до fvl § 17, як рішення Barnevernet повинні бути обґрунтовані відповідно до § 6-3. Вона працює разом з Azure gpt-4o, щоб формувати структуру та реєстр кожного проекту.',
|
||||
'llm_s1' => 'метод тонкої настройки',
|
||||
'llm_s2' => 'процедурна лексика',
|
||||
'llm_s3' => 'основа для складання',
|
||||
'llm_s4' => 'архітектура конвеєра',
|
||||
'auth_eyebrow' => 'Покриття органів влади',
|
||||
'auth_title' => '11 налаштувань. Кожне автоматично завантажує відповідні статути.',
|
||||
'auth_sub' => 'Вибір органу отримувача попередньо завантажує відповідний набір статутів у систему Hard-RAG. Не потрібно знати, які закони застосовуються — інструмент робить це за вас.',
|
||||
'cta_title' => 'Готові скласти свій лист?',
|
||||
'cta_sub' => 'Безкоштовно для учасників Do Better Norge. Кредитна картка не потрібна.',
|
||||
'btn_open' => 'Відкрити Korrespond →',
|
||||
'btn_signin_cta' => 'Увійти, щоб використовувати Korrespond →',
|
||||
'btn_register' => 'Зареєструватися безкоштовно',
|
||||
),
|
||||
'pl' =>
|
||||
array (
|
||||
'nav_about' => 'O nas',
|
||||
'nav_guide' => 'Podręcznik użytkownika',
|
||||
'nav_howit' => 'Jak to działa',
|
||||
'nav_opentool' => '← Otwórz narzędzie',
|
||||
'nav_signin' => 'Zaloguj się',
|
||||
'nav_open' => 'Otwórz Korrespond →',
|
||||
'hero_kicker' => 'AI Korespondencja · Norweskie Władze · Hard-RAG Grounded',
|
||||
'hero_title' => 'Sporządź list, który zmienia wszystko.',
|
||||
'hero_sub' => 'Korrespond przekształca Twoją sytuację w dopracowany, oparty na przepisach list, e-mail lub pismo sądowe — zawsze w norweskim bokmål oraz w Twoim języku roboczym, obok siebie. Każda cytacja § jest weryfikowana w odniesieniu do 220 000+ zindeksowanych przepisów prawnych, zanim dotrze do Ciebie.',
|
||||
'stat_legal' => 'zindeksowane przepisy prawne',
|
||||
'stat_authority' => 'ustawienia władzy',
|
||||
'stat_output' => 'rodzaje wyjścia',
|
||||
'stat_pipeline' => 'przejścia w pipeline',
|
||||
'btn_try' => 'Wypróbuj Korrespond za darmo →',
|
||||
'btn_guide' => 'Podręcznik użytkownika',
|
||||
'btn_howit' => 'Jak to działa',
|
||||
'what_eyebrow' => 'Co otrzymujesz',
|
||||
'what_title' => 'Trzy rzeczy, których żadne inne narzędzie nie daje Ci jednocześnie.',
|
||||
'f1_title' => 'Zawsze norweski + Twój język',
|
||||
'f1_body' => 'Kanoniczny projekt jest zawsze w norweskim bokmål — prawnie operacyjna forma. Twój język roboczy (angielski, polski lub ukraiński) pojawia się obok jako kolumna odniesienia. Skopiuj dowolną wersję jednym kliknięciem.',
|
||||
'f2_title' => 'Hard-RAG: brak halucynowanych przepisów',
|
||||
'f2_body' => 'Każdy numer § w projekcie jest powiązany z konkretnym fragmentem z korpusu prawnego, zanim dotrze do Ciebie. Proces samosprawdzania usuwa wszelkie cytaty, które nie mogą być zweryfikowane. Jeśli żaden przepis nie pasuje — projekt jasno to stwierdza, bez fałszywych odniesień.',
|
||||
'f3_title' => 'Obejmuje istotne przepisy',
|
||||
'f3_body_html' => 'forvaltningsloven (fvl §§ 17, 18, 24-25, 28, 32), barnevernsloven, NAV-loven, opplæringslova, barnehageloven oraz EMK Art. 6 & 8 — wszystkie dostępne poprzez wybór odpowiedniego organu odbiorczego. Opcjonalny drugi etap pobiera formalne cytaty spraw ECHR (Strand Lobben, Johansen, K.O. i V.M.).',
|
||||
'how_eyebrow' => 'Jak to działa',
|
||||
'how_title' => 'Opisz → pobierz → sporządź. W mniej niż minutę.',
|
||||
'how_sub' => 'Trzy kroki od pustego formularza do gotowego do wysłania listu. Nie wymagana jest wiedza prawnicza.',
|
||||
's1_title' => 'Opisz swoją sytuację',
|
||||
's1_body' => 'Wybierz organ, do którego piszesz, wybierz typ i ton swojego dokumentu oraz opisz, co się wydarzyło. Wybierz cel (odwołanie, dostęp do dokumentów, prośba o spotkanie…) lub napisz własny. Prześlij oryginalny list, jeśli odpowiadasz.',
|
||||
's1_example' => 'Np. "NAV odmówił mojej aplikacji. Chcę się odwołać i domagam się uzasadnionej decyzji."',
|
||||
's2_title' => 'AI pobiera odpowiednie prawo i sporządza projekt',
|
||||
's2_body' => 'Pipeline klasyfikuje Twoją sytuację, identyfikuje odpowiedni zestaw przepisów dla wybranego organu, pobiera najlepsze pasujące fragmenty z ponad 220 000 zindeksowanych źródeł i sporządza formalny list — cytując tylko to, co faktycznie znalazł.',
|
||||
's2_example' => 'Produkuje dwukolumnowy wynik: Norsk (bokmål) kanoniczny + odniesienie w Twoim języku roboczym.',
|
||||
's3_title' => 'Udoskonal z formalnymi cytatami',
|
||||
's3_body_html' => 'Opcjonalny drugi etap: wybierz prawo norweskie, ECHR lub oba. Narzędzie przepisuje projekt w stylu cytatów gotowych do sądu — <em>jf. forvaltningsloven § 17</em>, <em>Strand Lobben m.fl. mot Norge, EMD-37283/13, §§ 207–214</em> — i dodaje blok Rettskilder (źródła prawne).',
|
||||
's3_example' => 'Kosztuje jeden dodatkowy kredyt. Zajmuje ~30 sekund.',
|
||||
'ss_eyebrow' => 'Zrzuty ekranu',
|
||||
'ss_title' => 'Zobacz to w akcji.',
|
||||
'g1_caption' => 'Formularz przyjęcia: wybierz organ odbiorczy, typ dokumentu i ton w kilka sekund.',
|
||||
'g2_caption' => 'Dwukolumnowy wynik: norweski bokmål kanoniczny po lewej, odniesienie w języku angielskim po prawej.',
|
||||
'g3_caption' => 'Opcjonalny etap Refinement — wybierz prawo norweskie, ECHR lub oba.',
|
||||
'g4_caption_html' => 'Po udoskonaleniu: formalne cytaty jak <em>jf. opplæringslova § 9 A-4</em> i <em>EMK artikkel 8</em>.',
|
||||
'hood_eyebrow' => 'Pod maską',
|
||||
'hood_title' => 'Zasilany przez specjalnie zaprojektowany model LLM do prawa.',
|
||||
'llm_badge' => 'Model dostosowany',
|
||||
'llm_body_html' => 'Model QLoRA dostosowany do tekstów norweskiego prawa dotyczącego opieki nad dziećmi i prawa administracyjnego. W przeciwieństwie do ogólnego modelu LLM, dbn-legal-agent rozumie słownictwo proceduralne forvaltningsloven — co wymaga <em>klage</em>, co uruchamia prawa konsultacyjne fvl § 17, jak decyzje Barnevernet muszą być uzasadnione zgodnie z § 6-3. Działa obok Azure gpt-4o, aby kształtować strukturę i rejestr każdego projektu.',
|
||||
'llm_s1' => 'metoda dostosowania',
|
||||
'llm_s2' => 'słownictwo proceduralne',
|
||||
'llm_s3' => 'szkielet pisania',
|
||||
'llm_s4' => 'architektura pipeline',
|
||||
'auth_eyebrow' => 'Zakres władzy',
|
||||
'auth_title' => '11 presetów. Każdy automatycznie ładuje odpowiednie przepisy.',
|
||||
'auth_sub' => 'Wybór organu odbiorczego automatycznie ładuje odpowiedni zestaw przepisów do systemu Hard-RAG. Nie musisz wiedzieć, które przepisy mają zastosowanie — narzędzie to robi za Ciebie.',
|
||||
'cta_title' => 'Gotowy do napisania swojego listu?',
|
||||
'cta_sub' => 'Darmowe dla członków Do Better Norge. Nie jest wymagana karta kredytowa.',
|
||||
'btn_open' => 'Otwórz Korrespond →',
|
||||
'btn_signin_cta' => 'Zaloguj się, aby użyć Korrespond →',
|
||||
'btn_register' => 'Zarejestruj się za darmo',
|
||||
),
|
||||
);
|
||||
@@ -0,0 +1,461 @@
|
||||
<?php
|
||||
// Auto-generated by scripts/generate-page-translations.php
|
||||
// DO NOT EDIT MANUALLY — re-run the script to regenerate
|
||||
return array (
|
||||
'en' =>
|
||||
array (
|
||||
'nav_about' => 'About',
|
||||
'nav_guide' => 'User guide',
|
||||
'nav_howit' => 'How it works',
|
||||
'nav_opentool' => '← Open the tool',
|
||||
'nav_signin' => 'Sign in',
|
||||
'nav_open' => 'Open Korrespond →',
|
||||
'hero_kicker' => 'User Guide · Korrespond',
|
||||
'hero_title' => 'How to use Korrespond.',
|
||||
'hero_sub' => 'A step-by-step walkthrough of every control — from choosing your mode to understanding the output and using the formal citation refine pass.',
|
||||
'toc_title' => 'In this guide',
|
||||
'toc_1' => 'Choose a mode: Reply or Initiate',
|
||||
'toc_2' => 'Choose the recipient body',
|
||||
'toc_3' => 'Output type',
|
||||
'toc_4' => 'Tone',
|
||||
'toc_5' => 'Context fields',
|
||||
'toc_6' => 'Describe the situation & goal chips',
|
||||
'toc_7' => 'Upload files (Reply mode)',
|
||||
'toc_8' => 'The clarify gate',
|
||||
'toc_9' => 'Understanding the output',
|
||||
'toc_10' => 'Using the Refine pass',
|
||||
'toc_11' => 'Tips & gotchas',
|
||||
'step1_title' => 'Choose a mode: Reply or Initiate',
|
||||
'step1_p1_html' => '<strong>Reply mode</strong> is for when you have received a letter, decision, or notice and need to respond to it. Upload the document (PDF, DOCX, or TXT) and the tool will read it as the basis for your reply. You can still add narrative context.',
|
||||
'step1_p2_html' => '<strong>Initiate mode</strong> is for when you want to start a new correspondence from scratch — no incoming document. You\'ll describe the situation in the "What happened" field. This mode is required for the narrative field.',
|
||||
'step2_title' => 'Choose the recipient body',
|
||||
'step2_intro' => 'The recipient body dropdown pre-loads the relevant statute set into the Hard-RAG retrieval pipeline. Choosing correctly means the tool searches the right laws — you don\'t need to know which statutes apply yourself.',
|
||||
'th_recipient' => 'Recipient',
|
||||
'th_statutes' => 'Statutes loaded',
|
||||
'th_typical' => 'Typical use',
|
||||
'r1_use' => 'Enrolment disputes, special needs provisions',
|
||||
'r2_use' => 'Access to education, psycho-social environment',
|
||||
'r3_use' => 'After-school care disputes',
|
||||
'r4_use' => 'Benefit denials, appeal of decisions',
|
||||
'r5_use' => 'Adoption, surrogacy, family reunification',
|
||||
'r6_use' => 'Care orders, emergency placements, tiltaksplan',
|
||||
'r7_use' => 'Complaints about municipality / Barnevernet',
|
||||
'r8_use' => 'Social security tribunal appeals',
|
||||
'r9_use' => 'Court filings, procedural motions',
|
||||
'r10_use' => 'Any other municipal body',
|
||||
'r11_use' => 'Authorities not in the list above',
|
||||
'step3_title' => 'Output type',
|
||||
'step3_intro' => 'Choose the format that fits what you need to send.',
|
||||
'th_type' => 'Type',
|
||||
'th_when' => 'When to use it',
|
||||
'th_structure' => 'Structure',
|
||||
'ot1_when' => 'Day-to-day correspondence, quick inquiries, follow-ups',
|
||||
'ot1_struct' => 'Short subject + body with signature',
|
||||
'ot2_when' => 'Official complaints, appeals, access-to-documents requests',
|
||||
'ot2_struct' => 'Sender/receiver block, date, reference, body, signature',
|
||||
'ot3_when' => 'Submissions to Tingretten or Trygderetten',
|
||||
'ot3_struct' => 'Numbered sections, legal argument structure, prayer for relief',
|
||||
'ot4_when' => 'Before calling a caseworker or authority',
|
||||
'ot4_struct' => 'Opening line · key facts · statutes to cite if pressed · questions to ask · escalation path',
|
||||
'step4_title' => 'Tone',
|
||||
'step4_intro' => 'Tone affects the register and directness of the draft — not the legal accuracy. The AI will maintain correct Norwegian procedural formality regardless of tone.',
|
||||
'th_tone' => 'Tone',
|
||||
'tone1_when' => 'First contact, relationship still intact, no conflict yet',
|
||||
'tone2_when' => 'Default. Works for most situations — factual, polite, direct',
|
||||
'tone3_when' => 'Deadline has passed, previous requests ignored, clear legal obligation exists',
|
||||
'tone4_when' => 'Formal complaints, escalations, when cooperation has broken down completely. Use intentionally — sets a confrontational tone that can close doors.',
|
||||
'tone5_when' => 'De-escalation, apology situations, requesting a second chance or meeting',
|
||||
'step5_title' => 'Context fields',
|
||||
'step5_p1_html' => '<strong>Case reference (saksnummer):</strong> The reference number on any letter you\'ve received. Providing this helps the AI draft precise references in the header. If you don\'t have one yet, leave it blank.',
|
||||
'step5_p2_html' => '<strong>Where (kommune / fylke):</strong> The geographical location of the authority. This helps the AI address the letter correctly and can affect which specific regulations apply (e.g. local school rules).',
|
||||
'step5_p3_html' => '<strong>Next deadline:</strong> If there\'s a deadline for your response or action, enter it here. The AI will include an explicit deadline reference in the letter where appropriate. Accepts YYYY-MM-DD or plain text like "3 weeks from today".',
|
||||
'step5_p4_html' => '<strong>Who is involved:</strong> Names and roles of the key parties — you, any caseworker, the child if relevant, a lawyer, etc. Keep it brief (e.g. "Me (parent), caseworker Anna Hansen, son Ola (age 8)"). <em>Tip: use the Redact tool first if you\'ll share this externally.</em>',
|
||||
'step6_title' => 'Describe the situation & choose a goal',
|
||||
'step6_p1_html' => '<strong>"What happened / context"</strong> is the most important field. Write what happened, when, who decided what, and what outcome you want. The more specific you are, the better the draft. 8,000 characters maximum.',
|
||||
'step6_p2_html' => '<strong>Goal chips</strong> let you quickly state your legal goal. Click one to auto-fill the Goal field — you can then edit it. Each chip maps to a specific procedural right:',
|
||||
'goal1_html' => '<strong>Access to docs (fvl §18)</strong> — Request access to all documents in your case',
|
||||
'goal2_html' => '<strong>Appeal (fvl §28)</strong> — Formally appeal a decision to the klageinstans',
|
||||
'goal3_html' => '<strong>Request meeting</strong> — Request a face-to-face meeting with a caseworker',
|
||||
'goal4_html' => '<strong>Reasoned decision (fvl §24-25)</strong> — Demand a written, reasoned decision',
|
||||
'goal5_html' => '<strong>Right to be heard (fvl §17)</strong> — Invoke your procedural right to be heard before a decision',
|
||||
'goal6_html' => '<strong>Complaint</strong> — File a complaint about caseworker conduct',
|
||||
'goal7_html' => '<strong>Clarify timeline</strong> — Ask for a status update and expected timeline',
|
||||
'goal_note' => 'You can type your own goal in the text field instead of — or in addition to — using a chip.',
|
||||
'step7_title' => 'Upload files (Reply mode)',
|
||||
'step7_p1_html' => 'In <strong>Reply mode</strong>, upload the letter or decision you received. The AI will read and summarise it as the basis for your reply. Supported formats: <strong>PDF</strong>, <strong>DOCX</strong>, <strong>TXT</strong>. Up to 4 files, max 8 MB each.',
|
||||
'step7_p2_html' => '<strong>Convention:</strong> the first file uploaded is treated as the primary received letter. Additional files are treated as supporting attachments (e.g. previous correspondence, evidence).',
|
||||
'step7_p3_html' => 'In <strong>Initiate mode</strong>, uploads are optional — use them to provide supporting context (previous letters, medical reports, etc.).',
|
||||
'step7_p4' => 'All files are processed in memory and immediately discarded when the session ends. Nothing is written to disk or retained.',
|
||||
'step8_title' => 'The clarify gate',
|
||||
'step8_p1_html' => 'Before drafting, the AI runs a quick classification pass (Pass 1) to understand your situation. If it finds gaps that would significantly affect the quality of the draft — a missing decision date, unclear which child is involved, unknown authority — it pauses and shows a <strong>"Before we draft, clarify:"</strong> panel with specific questions.',
|
||||
'step8_p2_html' => '<strong>Answer what you can</strong>, then click <em>Continue draft</em>. Your answers are merged into the context before Pass 2 runs. This extra step costs no additional credit.',
|
||||
'step8_p3_html' => 'If you\'re in a hurry or simply don\'t know the answers, click <em>Draft anyway</em>. The tool will proceed with what it has and flag uncertainties in the output.',
|
||||
'step8_p4_html' => '<strong>Note:</strong> the clarify pass is free. Credits are only deducted when the actual drafting (Pass 2) begins.',
|
||||
'step9_title' => 'Understanding the output',
|
||||
'step9_intro' => 'The output has two columns:',
|
||||
'step9_col1_html' => '<strong>Norsk (bokmål) — canonical:</strong> The legally operative draft. This is what you send. Use the Copy or Download .txt button to get the text.',
|
||||
'step9_col2_html' => '<strong>Working language — reference:</strong> A translation into your working language (EN/PL/UK). Use this to understand what you\'re sending — do not send this version to the authority.',
|
||||
'step9_note_html' => '<strong>Cited law note:</strong> at the bottom of the output, a note shows how many law sources were retrieved and cited. If it says "No cited law sources — draft is plain-language", it means no statute matched your situation closely enough to cite — the draft will still be useful but won\'t include § references. This is the honest behaviour: no fake citations.',
|
||||
'step10_title' => 'Using the Refine pass',
|
||||
'step10_p1_html' => 'The <strong>Refine with formal citations</strong> panel appears after the initial draft. This optional second pass (+1 credit) rewrites the draft with court-ready citation style and appends a Rettskilder (legal sources) block at the end.',
|
||||
'step10_scope' => 'Choose your jurisdiction scope:',
|
||||
'step10_opt1_html' => '<strong>Norwegian law only:</strong> Rewrites to use <em>jf. forvaltningsloven § 17</em>, <em>jf. opplæringslova § 9 A-4</em> style. Best for most domestic correspondence.',
|
||||
'step10_opt2_html' => '<strong>ECHR (EMK + HUDOC):</strong> Adds European Court of Human Rights citations with full case name, application number, date, and paragraph — e.g. <em>Strand Lobben m.fl. mot Norge, EMD-37283/13 (17.09.2019), § 207</em>. Use when arguing family life rights (Art. 8) or fair trial (Art. 6).',
|
||||
'step10_opt3_html' => '<strong>Both:</strong> Combines Norwegian statute citations with ECHR case law. Strongest for Barnevernet, Bufdir, or court filings where both domestic and ECHR grounds apply.',
|
||||
'step11_title' => 'Tips & gotchas',
|
||||
'tip1_html' => '<strong>Use the Redact tool first.</strong> If your narrative includes full names, fødselsnumre, or addresses, run it through Redact before pasting into Korrespond — especially if you plan to share the output.',
|
||||
'tip2_html' => '<strong>Saksnummer helps a lot.</strong> Even a partial case reference from a letter header helps the AI address the reply correctly and cite the right case context.',
|
||||
'tip3_html' => '<strong>Adversarial tone is powerful — use it intentionally.</strong> It signals formal conflict escalation. Once sent, it can close cooperative doors. Use Firm first unless you\'ve genuinely exhausted other options.',
|
||||
'tip4_html' => '<strong>Goal chips stack with the narrative.</strong> If you pick "Appeal (fvl §28)" but your narrative also mentions access to documents, the AI will address both — you don\'t need to pick just one chip.',
|
||||
'tip5_html' => '<strong>Deadline field affects the draft directly.</strong> The AI explicitly states the deadline in the letter and frames the request with urgency where appropriate. Always fill it in if one exists.',
|
||||
'tip6_html' => '<strong>For ECHR citations, choose Barnevernet or Bufdir as body.</strong> Those presets load the ECHR + family law corpus slices. The Refine pass will then find the strongest relevant case law (Strand Lobben, Johansen, K.O. and V.M.).',
|
||||
'cta_title' => 'Ready to try it?',
|
||||
'cta_sub' => 'Free for Do Better Norge members.',
|
||||
'btn_open' => 'Open Korrespond →',
|
||||
'btn_signin_cta' => 'Sign in to use Korrespond →',
|
||||
'btn_register' => 'Register free',
|
||||
'btn_techlink' => 'How it works under the hood',
|
||||
),
|
||||
'no' =>
|
||||
array (
|
||||
'nav_about' => 'Om',
|
||||
'nav_guide' => 'Brukerveiledning',
|
||||
'nav_howit' => 'Hvordan det fungerer',
|
||||
'nav_opentool' => '← Åpne verktøyet',
|
||||
'nav_signin' => 'Logg inn',
|
||||
'nav_open' => 'Åpne Korrespond →',
|
||||
'hero_kicker' => 'Brukerveiledning · Korrespond',
|
||||
'hero_title' => 'Hvordan bruke Korrespond.',
|
||||
'hero_sub' => 'En trinn-for-trinn gjennomgang av hver kontroll — fra å velge modus til å forstå utdataene og bruke den formelle siteringsforbedringen.',
|
||||
'toc_title' => 'I denne veiledningen',
|
||||
'toc_1' => 'Velg en modus: Svar eller Initier',
|
||||
'toc_2' => 'Velg mottakerorgan',
|
||||
'toc_3' => 'Utdatatype',
|
||||
'toc_4' => 'Tone',
|
||||
'toc_5' => 'Kontekstfelt',
|
||||
'toc_6' => 'Beskriv situasjonen & målchips',
|
||||
'toc_7' => 'Last opp filer (Svarmodus)',
|
||||
'toc_8' => 'Klarifiseringsporten',
|
||||
'toc_9' => 'Forstå utdataene',
|
||||
'toc_10' => 'Bruke forbedringspasset',
|
||||
'toc_11' => 'Tips og fallgruver',
|
||||
'step1_title' => 'Velg en modus: Svar eller Initier',
|
||||
'step1_p1_html' => '<strong>Svarmodus</strong> er for når du har mottatt et brev, vedtak eller varsel og trenger å svare på det. Last opp dokumentet (PDF, DOCX eller TXT) og verktøyet vil lese det som grunnlag for svaret ditt. Du kan fortsatt legge til narrativ kontekst.',
|
||||
'step1_p2_html' => '<strong>Initieringsmodus</strong> er for når du ønsker å starte en ny korrespondanse fra bunnen av — ingen innkommende dokument. Du beskriver situasjonen i feltet "Hva skjedde". Denne modusen er nødvendig for det narrative feltet.',
|
||||
'step2_title' => 'Velg mottakerorgan',
|
||||
'step2_intro' => 'Nedtrekksmenyen for mottakerorganet laster inn de relevante lovene i Hard-RAG henterørledningen. Å velge riktig betyr at verktøyet søker i de riktige lovene — du trenger ikke å vite hvilke lover som gjelder selv.',
|
||||
'th_recipient' => 'Mottaker',
|
||||
'th_statutes' => 'Lover lastet',
|
||||
'th_typical' => 'Typisk bruk',
|
||||
'r1_use' => 'Inntakstvister, spesialundervisningstiltak',
|
||||
'r2_use' => 'Tilgang til utdanning, psyko-sosialt miljø',
|
||||
'r3_use' => 'SFO-tvister',
|
||||
'r4_use' => 'Avslag på ytelser, anke av vedtak',
|
||||
'r5_use' => 'Adopsjon, surrogati, familiegjenforening',
|
||||
'r6_use' => 'Omsorgsvedtak, akuttplassering, tiltaksplan',
|
||||
'r7_use' => 'Klage på kommune / Barnevernet',
|
||||
'r8_use' => 'Anker til trygderett',
|
||||
'r9_use' => 'Rettsdokumenter, prosessuelle begjæringer',
|
||||
'r10_use' => 'Enhver annen kommunal enhet',
|
||||
'r11_use' => 'Myndigheter ikke på listen ovenfor',
|
||||
'step3_title' => 'Utgangstype',
|
||||
'step3_intro' => 'Velg formatet som passer til det du trenger å sende.',
|
||||
'th_type' => 'Type',
|
||||
'th_when' => 'Når det skal brukes',
|
||||
'th_structure' => 'Struktur',
|
||||
'ot1_when' => 'Daglig korrespondanse, raske forespørsel, oppfølginger',
|
||||
'ot1_struct' => 'Kort emne + tekst med signatur',
|
||||
'ot2_when' => 'Offisielle klager, anker, forespørsel om innsyn i dokumenter',
|
||||
'ot2_struct' => 'Avsender/mottaker blokk, dato, referanse, tekst, signatur',
|
||||
'ot3_when' => 'Innsendinger til Tingretten eller Trygderetten',
|
||||
'ot3_struct' => 'Nummererte seksjoner, juridisk argumentasjonsstruktur, bønn om oppreisning',
|
||||
'ot4_when' => 'Før du kontakter en saksbehandler eller myndighet',
|
||||
'ot4_struct' => 'Åpningslinje · nøkkelfakta · lover å sitere hvis presset · spørsmål å stille · eskaleringsvei',
|
||||
'step4_title' => 'Tone',
|
||||
'step4_intro' => 'Tone påvirker registeret og direkteheten i utkastet — ikke den juridiske nøyaktigheten. AI-en vil opprettholde korrekt norsk prosedyremessig formalitet uavhengig av tone.',
|
||||
'th_tone' => 'Tone',
|
||||
'tone1_when' => 'Første kontakt, forholdet er fortsatt intakt, ingen konflikt ennå',
|
||||
'tone2_when' => 'Standard. Fungerer for de fleste situasjoner — faktabasert, høflig, direkte',
|
||||
'tone3_when' => 'Fristen har passert, tidligere forespørsel ignorert, klar juridisk forpliktelse eksisterer',
|
||||
'tone4_when' => 'Formelle klager, eskaleringer, når samarbeidet har brutt helt sammen. Bruk bevisst — setter en konfronterende tone som kan stenge dører.',
|
||||
'tone5_when' => 'De-escalering, unnskyldningssituasjoner, be om en ny sjanse eller møte',
|
||||
'step5_title' => 'Kontekstfelt',
|
||||
'step5_p1_html' => '<strong>Referansenummer (saksnummer):</strong> Referansenummeret på ethvert brev du har mottatt. Å oppgi dette hjelper AI med å utarbeide presise referanser i overskriften. Hvis du ikke har en ennå, la det stå tomt.',
|
||||
'step5_p2_html' => '<strong>Hvor (kommune / fylke):</strong> Den geografiske plasseringen av myndigheten. Dette hjelper AI med å adressere brevet korrekt og kan påvirke hvilke spesifikke forskrifter som gjelder (f.eks. lokale skole regler).',
|
||||
'step5_p3_html' => '<strong>Neste frist:</strong> Hvis det er en frist for ditt svar eller handling, skriv det inn her. AI vil inkludere en eksplisitt fristreferanse i brevet der det er passende. Aksepterer YYYY-MM-DD eller vanlig tekst som "3 uker fra i dag".',
|
||||
'step5_p4_html' => '<strong>Hvem er involvert:</strong> Navn og roller til de viktigste partene — deg, eventuelle saksbehandlere, barnet hvis relevant, en advokat, osv. Hold det kort (f.eks. "Meg (forelder), saksbehandler Anna Hansen, sønn Ola (8 år)"). <em>Tips: bruk Redact-verktøyet først hvis du skal dele dette eksternt.</em>',
|
||||
'step6_title' => 'Beskriv situasjonen & velg et mål',
|
||||
'step6_p1_html' => '<strong>"Hva skjedde / kontekst"</strong> er det viktigste feltet. Skriv hva som skjedde, når, hvem som bestemte hva, og hvilket utfall du ønsker. Jo mer spesifikk du er, jo bedre utkast. Maksimalt 8 000 tegn.',
|
||||
'step6_p2_html' => '<strong>Målchips</strong> lar deg raskt angi ditt juridiske mål. Klikk på en for å auto-fylle Mål-feltet — du kan deretter redigere det. Hver chip kartlegger til en spesifikk prosessrett:',
|
||||
'goal1_html' => '<strong>Tilgang til dokumenter (fvl §18)</strong> — Be om tilgang til alle dokumenter i saken din',
|
||||
'goal2_html' => '<strong>Klage (fvl §28)</strong> — Formelt klage på en beslutning til klageinstans',
|
||||
'goal3_html' => '<strong>Be om møte</strong> — Be om et ansikt-til-ansikt møte med en saksbehandler',
|
||||
'goal4_html' => '<strong>Begrunnet vedtak (fvl §24-25)</strong> — Krev en skriftlig, begrunnet beslutning',
|
||||
'goal5_html' => '<strong>Retten til å bli hørt (fvl §17)</strong> — Påkall din prosessrett til å bli hørt før en beslutning',
|
||||
'goal6_html' => '<strong>Klage</strong> — Lever en klage på saksbehandlers oppførsel',
|
||||
'goal7_html' => '<strong>Klare tidslinje</strong> — Be om en statusoppdatering og forventet tidslinje',
|
||||
'goal_note' => 'Du kan skrive ditt eget mål i tekstfeltet i stedet for — eller i tillegg til — å bruke en chip.',
|
||||
'step7_title' => 'Last opp filer (Svarmodus)',
|
||||
'step7_p1_html' => 'I <strong>Svarmodus</strong>, last opp brevet eller beslutningen du mottok. AI vil lese og oppsummere det som grunnlag for svaret ditt. Støttede formater: <strong>PDF</strong>, <strong>DOCX</strong>, <strong>TXT</strong>. Opptil 4 filer, maks 8 MB hver.',
|
||||
'step7_p2_html' => '<strong>Konvensjon:</strong> den første filen som lastes opp behandles som det primære mottatte brevet. Ytterligere filer behandles som støttende vedlegg (f.eks. tidligere korrespondanse, bevis).',
|
||||
'step7_p3_html' => 'I <strong>Initieringsmodus</strong> er opplastinger valgfrie — bruk dem til å gi støttende kontekst (tidligere brev, medisinske rapporter, osv.).',
|
||||
'step7_p4' => 'Alle filer behandles i minnet og kastes umiddelbart når sesjonen avsluttes. Ingenting skrives til disk eller beholdes.',
|
||||
'step8_title' => 'Klarifiseringsporten',
|
||||
'step8_p1_html' => 'Før utarbeidelse kjører AI-en en rask klassifiseringspass (Pass 1) for å forstå situasjonen din. Hvis den finner hull som vil påvirke kvaliteten på utkastet betydelig — en manglende beslutningsdato, uklart hvilket barn som er involvert, ukjent myndighet — pauser den og viser et <strong>"Før vi utarbeider, klargjør:"</strong> panel med spesifikke spørsmål.',
|
||||
'step8_p2_html' => '<strong>Svar på det du kan</strong>, klikk deretter <em>Fortsett utkast</em>. Dine svar slås sammen med konteksten før Pass 2 kjøres. Dette ekstra steget koster ingen ekstra kreditt.',
|
||||
'step8_p3_html' => 'Hvis du har det travelt eller rett og slett ikke vet svarene, klikk <em>Utarbeid likevel</em>. Verktøyet vil fortsette med det det har og merke usikkerheter i outputen.',
|
||||
'step8_p4_html' => '<strong>Merk:</strong> klarifiseringspasset er gratis. Kreditter trekkes kun når den faktiske utarbeidelsen (Pass 2) begynner.',
|
||||
'step9_title' => 'Forstå outputen',
|
||||
'step9_intro' => 'Outputen har to kolonner:',
|
||||
'step9_col1_html' => '<strong>Norsk (bokmål) — kanonisk:</strong> Det juridisk operative utkastet. Dette er hva du sender. Bruk Kopier eller Last ned .txt-knappen for å få teksten.',
|
||||
'step9_col2_html' => '<strong>Arbeidsspråk — referanse:</strong> En oversettelse til ditt arbeidsspråk (EN/PL/UK). Bruk dette for å forstå hva du sender — ikke send denne versjonen til myndigheten.',
|
||||
'step9_note_html' => '<strong>Sitert lovnotat:</strong> nederst i outputen viser en notis hvor mange lovkilder som ble hentet og sitert. Hvis det står "Ingen sitert lovkilder — utkastet er på klart språk", betyr det at ingen lovpasser situasjonen din nært nok til å sitere — utkastet vil fortsatt være nyttig, men vil ikke inkludere § referanser. Dette er den ærlige oppførselen: ingen falske sitater.',
|
||||
'step10_title' => 'Bruke Forbedre-passet',
|
||||
'step10_p1_html' => 'Panelet <strong>Forbedre med formelle sitater</strong> vises etter det innledende utkastet. Dette valgfrie andre passet (+1 kreditt) omskriver utkastet med rettsferdig sitatstil og legger til en Rettskilder-blokk på slutten.',
|
||||
'step10_scope' => 'Velg ditt jurisdiksjonsområde:',
|
||||
'step10_opt1_html' => '<strong>Kun norsk lov:</strong> Omskriver for å bruke <em>jf. forvaltningsloven § 17</em>, <em>jf. opplæringslova § 9 A-4</em> stil. Best for mesteparten av innenlandsk korrespondanse.',
|
||||
'step10_opt2_html' => '<strong>ECHR (EMK + HUDOC):</strong> Legger til sitater fra Den europeiske menneskerettighetsdomstolen med fullt saksnavn, søknadsnummer, dato og paragraf — f.eks. <em>Strand Lobben m.fl. mot Norge, EMD-37283/13 (17.09.2019), § 207</em>. Bruk når du argumenterer for rettigheter til familieliv (Art. 8) eller rettferdig rettergang (Art. 6).',
|
||||
'step10_opt3_html' => '<strong>Begge:</strong> Kombinerer norske lovsiteringer med ECHR-rettspraksis. Sterkest for Barnevernet, Bufdir, eller rettsdokumenter der både innenlandske og ECHR-grunner gjelder.',
|
||||
'step11_title' => 'Tips & fellgruver',
|
||||
'tip1_html' => '<strong>Bruk Redact-verktøyet først.</strong> Hvis fortellingen din inkluderer fullt navn, fødselsnumre, eller adresser, kjør det gjennom Redact før du limer det inn i Korrespond — spesielt hvis du planlegger å dele outputen.',
|
||||
'tip2_html' => '<strong>Saksnummer hjelper mye.</strong> Selv en delvis sakreferanse fra et brevhodet hjelper AI med å adressere svaret korrekt og sitere riktig sakskontekst.',
|
||||
'tip3_html' => '<strong>Motstridende tone er kraftfull — bruk den med vilje.</strong> Det signaliserer formell konfliktopptrapping. Når det er sendt, kan det stenge samarbeidsdører. Bruk Firm først med mindre du virkelig har uttømt andre alternativer.',
|
||||
'tip4_html' => '<strong>Målbrikker stables med narrativet.</strong> Hvis du velger "Klage (fvl §28)" men narrativet ditt også nevner tilgang til dokumenter, vil AI adressere begge — du trenger ikke å velge bare én brikke.',
|
||||
'tip5_html' => '<strong>Fristfeltet påvirker utkastet direkte.</strong> AI oppgir eksplisitt fristen i brevet og rammer inn forespørselen med hastighet der det er passende. Fyll alltid ut hvis det finnes en.',
|
||||
'tip6_html' => '<strong>For EMD-sitater, velg Barnevernet eller Bufdir som instans.</strong> Disse forhåndsinnstillingene laster EMD + familie- og barnerett corpus utdrag. Refine-passet vil deretter finne den sterkeste relevante rettspraksis (Strand Lobben, Johansen, K.O. og V.M.).',
|
||||
'cta_title' => 'Klar til å prøve det?',
|
||||
'cta_sub' => 'Gratis for Do Better Norge-medlemmer.',
|
||||
'btn_open' => 'Åpne Korrespond →',
|
||||
'btn_signin_cta' => 'Logg inn for å bruke Korrespond →',
|
||||
'btn_register' => 'Registrer gratis',
|
||||
'btn_techlink' => 'Hvordan det fungerer under panseret',
|
||||
),
|
||||
'uk' =>
|
||||
array (
|
||||
'nav_about' => 'Про нас',
|
||||
'nav_guide' => 'Посібник користувача',
|
||||
'nav_howit' => 'Як це працює',
|
||||
'nav_opentool' => '← Відкрити інструмент',
|
||||
'nav_signin' => 'Увійти',
|
||||
'nav_open' => 'Відкрити Korrespond →',
|
||||
'hero_kicker' => 'Посібник користувача · Korrespond',
|
||||
'hero_title' => 'Як користуватися Korrespond.',
|
||||
'hero_sub' => 'Покрокове керівництво по кожному елементу управління — від вибору вашого режиму до розуміння виходу та використання формального уточнення.',
|
||||
'toc_title' => 'У цьому посібнику',
|
||||
'toc_1' => 'Виберіть режим: Відповідь або Ініціювати',
|
||||
'toc_2' => 'Виберіть отримувача',
|
||||
'toc_3' => 'Тип виходу',
|
||||
'toc_4' => 'Тон',
|
||||
'toc_5' => 'Контекстні поля',
|
||||
'toc_6' => 'Описати ситуацію та цілі',
|
||||
'toc_7' => 'Завантажити файли (Режим відповіді)',
|
||||
'toc_8' => 'Ворота уточнення',
|
||||
'toc_9' => 'Розуміння виходу',
|
||||
'toc_10' => 'Використання уточнення',
|
||||
'toc_11' => 'Поради та підводні камені',
|
||||
'step1_title' => 'Виберіть режим: Відповідь або Ініціювати',
|
||||
'step1_p1_html' => '<strong>Режим відповіді</strong> призначений для випадків, коли ви отримали лист, рішення або повідомлення і повинні на нього відповісти. Завантажте документ (PDF, DOCX або TXT), і інструмент прочитає його як основу для вашої відповіді. Ви все ще можете додати контекст наративу.',
|
||||
'step1_p2_html' => '<strong>Режим ініціювання</strong> призначений для випадків, коли ви хочете почати нову кореспонденцію з нуля — без вхідного документа. Ви опишете ситуацію у полі "Що сталося". Цей режим є обов\'язковим для поля наративу.',
|
||||
'step2_title' => 'Виберіть отримувача',
|
||||
'step2_intro' => 'Випадний список отримувача попередньо завантажує відповідний набір статутів у pipeline Hard-RAG. Правильний вибір означає, що інструмент шукає правильні закони — вам не потрібно знати, які статути застосовуються.',
|
||||
'th_recipient' => 'Отримувач',
|
||||
'th_statutes' => 'Завантажені статути',
|
||||
'th_typical' => 'Типове використання',
|
||||
'r1_use' => 'Спори щодо зарахування, положення про спеціальні потреби',
|
||||
'r2_use' => 'Доступ до освіти, психосоціальне середовище',
|
||||
'r3_use' => 'Спори щодо післяшкільного догляду',
|
||||
'r4_use' => 'Відмови у наданні допомоги, апеляція рішень',
|
||||
'r5_use' => 'Усиновлення, сурогатне материнство, возз\'єднання сім\'ї',
|
||||
'r6_use' => 'Накази про опіку, екстрені розміщення, tiltaksplan',
|
||||
'r7_use' => 'Скарги на муніципалітет / Barnevernet',
|
||||
'r8_use' => 'Апеляції до трибуналу соціального забезпечення',
|
||||
'r9_use' => 'Подання до суду, процесуальні клопотання',
|
||||
'r10_use' => 'Будь-який інший муніципальний орган',
|
||||
'r11_use' => 'Органи, які не входять до списку вище',
|
||||
'step3_title' => 'Тип виходу',
|
||||
'step3_intro' => 'Виберіть формат, який підходить для того, що вам потрібно надіслати.',
|
||||
'th_type' => 'Тип',
|
||||
'th_when' => 'Коли використовувати',
|
||||
'th_structure' => 'Структура',
|
||||
'ot1_when' => 'Щоденна кореспонденція, швидкі запити, нагадування',
|
||||
'ot1_struct' => 'Короткий заголовок + текст з підписом',
|
||||
'ot2_when' => 'Офіційні скарги, апеляції, запити на доступ до документів',
|
||||
'ot2_struct' => 'Блок відправника/отримувача, дата, посилання, текст, підпис',
|
||||
'ot3_when' => 'Подання до Tingretten або Trygderetten',
|
||||
'ot3_struct' => 'Нумеровані розділи, структура юридичних аргументів, прохання про відшкодування',
|
||||
'ot4_when' => 'Перед дзвінком до працівника справ або органу',
|
||||
'ot4_struct' => 'Вступний рядок · ключові факти · статути для посилання, якщо буде потрібно · питання для запитання · шлях ескалації',
|
||||
'step4_title' => 'Тон',
|
||||
'step4_intro' => 'Тон впливає на реєстр і прямолінійність проекту — не на юридичну точність. ШІ зберігатиме правильну норвезьку процесуальну формальність незалежно від тону.',
|
||||
'th_tone' => 'Тон',
|
||||
'tone1_when' => 'Перший контакт, стосунки ще не зіпсовані, конфлікту ще немає',
|
||||
'tone2_when' => 'За замовчуванням. Підходить для більшості ситуацій — фактичний, ввічливий, прямий',
|
||||
'tone3_when' => 'Термін минув, попередні запити проігноровані, існує чітке юридичне зобов\'язання',
|
||||
'tone4_when' => 'Офіційні скарги, ескалації, коли співпраця повністю зірвана. Використовуйте навмисно — встановлює конфронтаційний тон, який може закрити двері.',
|
||||
'tone5_when' => 'Деескалація, ситуації вибачення, запит на другий шанс або зустріч',
|
||||
'step5_title' => 'Контекстні поля',
|
||||
'step5_p1_html' => '<strong>Посилання на справу (saksnummer):</strong> Номер посилання на будь-який лист, який ви отримали. Надання цього допомагає ШІ скласти точні посилання в заголовку. Якщо у вас його ще немає, залиште поле порожнім.',
|
||||
'step5_p2_html' => '<strong>Де (kommune / fylke):</strong> Географічне місцезнаходження органу. Це допомагає ШІ правильно адресувати лист і може вплинути на те, які конкретні правила застосовуються (наприклад, місцеві шкільні правила).',
|
||||
'step5_p3_html' => '<strong>Наступний термін:</strong> Якщо є термін для вашої відповіді або дії, введіть його тут. ШІ включить явне посилання на термін у листі, де це доречно. Приймає YYYY-MM-DD або простий текст, наприклад, "3 тижні з сьогоднішнього дня".',
|
||||
'step5_p4_html' => '<strong>Хто залучений:</strong> Імена та ролі ключових сторін — ви, будь-який працівник справи, дитина, якщо це доречно, адвокат тощо. Залишайтеся короткими (наприклад, "Я (батько), працівник справи Анна Хансен, син Ола (8 років)"). <em>Порада: спочатку використовуйте інструмент Redact, якщо будете ділитися цим зовні.</em>',
|
||||
'step6_title' => 'Опис ситуації та вибір мети',
|
||||
'step6_p1_html' => '<strong>"Що сталося / контекст"</strong> — це найважливіше поле. Напишіть, що сталося, коли, хто вирішив що, і який результат ви хочете. Чим конкретніше ви будете, тим кращим буде проект. Максимум 8,000 символів.',
|
||||
'step6_p2_html' => '<strong>Цілі</strong> дозволяють вам швидко вказати вашу юридичну мету. Натисніть одну, щоб автоматично заповнити поле мети — ви можете потім редагувати його. Кожна ціль відповідає конкретному процесуальному праву:',
|
||||
'goal1_html' => '<strong>Доступ до документів (fvl §18)</strong> — Запит на доступ до всіх документів у вашій справі',
|
||||
'goal2_html' => '<strong>Апеляція (fvl §28)</strong> — Формальна апеляція рішення до klageinstans',
|
||||
'goal3_html' => '<strong>Запит на зустріч</strong> — Запит на особисту зустріч з працівником справи',
|
||||
'goal4_html' => '<strong>Обґрунтоване рішення (fvl §24-25)</strong> — Вимагайте письмового, обґрунтованого рішення',
|
||||
'goal5_html' => '<strong>Право бути вислуханим (fvl §17)</strong> — Використовуйте своє процесуальне право бути вислуханим перед прийняттям рішення',
|
||||
'goal6_html' => '<strong>Скарга</strong> — Подайте скаргу на поведінку працівника справи',
|
||||
'goal7_html' => '<strong>Уточнити терміни</strong> — Запитайте про оновлення статусу та очікувані терміни',
|
||||
'goal_note' => 'Ви можете ввести свою мету в текстовому полі замість — або на додаток до — використання чіпа.',
|
||||
'step7_title' => 'Завантажити файли (Режим відповіді)',
|
||||
'step7_p1_html' => 'У <strong>Режимі відповіді</strong> завантажте лист або рішення, яке ви отримали. ШІ прочитає та підсумує його як основу для вашої відповіді. Підтримувані формати: <strong>PDF</strong>, <strong>DOCX</strong>, <strong>TXT</strong>. До 4 файлів, макс. 8 МБ кожен.',
|
||||
'step7_p2_html' => '<strong>Конвенція:</strong> перший завантажений файл вважається основним отриманим листом. Додаткові файли вважаються допоміжними вкладеннями (наприклад, попередня кореспонденція, докази).',
|
||||
'step7_p3_html' => 'У <strong>Режимі ініціювання</strong> завантаження є необов\'язковими — використовуйте їх для надання додаткового контексту (попередні листи, медичні звіти тощо).',
|
||||
'step7_p4' => 'Усі файли обробляються в пам\'яті та негайно видаляються, коли сесія закінчується. Нічого не записується на диск або не зберігається.',
|
||||
'step8_title' => 'Ворота уточнення',
|
||||
'step8_p1_html' => 'Перед складанням AI проводить швидкий класіфікаційний прохід (Прохід 1), щоб зрозуміти вашу ситуацію. Якщо він виявляє прогалини, які суттєво вплинуть на якість проекту — відсутня дата рішення, неясно, яка дитина залучена, невідома влада — він зупиняється і показує панель <strong>"Перед тим, як ми складемо, уточніть:"</strong> з конкретними запитаннями.',
|
||||
'step8_p2_html' => '<strong>Відповідайте на те, що можете</strong>, потім натисніть <em>Продовжити проект</em>. Ваші відповіді об\'єднуються в контекст перед тим, як запуститься Прохід 2. Цей додатковий крок не коштує додаткових кредитів.',
|
||||
'step8_p3_html' => 'Якщо ви поспішаєте або просто не знаєте відповідей, натисніть <em>Скласти все одно</em>. Інструмент продовжить з тим, що має, і позначить невизначеності в результаті.',
|
||||
'step8_p4_html' => '<strong>Примітка:</strong> прохід уточнення безкоштовний. Кредити знімаються лише тоді, коли починається фактичне складання (Прохід 2).',
|
||||
'step9_title' => 'Розуміння виходу',
|
||||
'step9_intro' => 'Вихід має два стовпці:',
|
||||
'step9_col1_html' => '<strong>Norsk (bokmål) — канонічний:</strong> Юридично дієвий проект. Це те, що ви надсилаєте. Використовуйте кнопку Копіювати або Завантажити .txt, щоб отримати текст.',
|
||||
'step9_col2_html' => '<strong>Робоча мова — довідка:</strong> Переклад на вашу робочу мову (EN/PL/UK). Використовуйте це, щоб зрозуміти, що ви надсилаєте — не надсилайте цю версію владі.',
|
||||
'step9_note_html' => '<strong>Примітка про цитоване законодавство:</strong> внизу виходу є примітка, яка показує, скільки джерел законодавства було отримано та процитовано. Якщо там написано "Немає цитованих джерел законодавства — проект є простомовним", це означає, що жоден статут не відповідає вашій ситуації достатньо близько, щоб процитувати — проект все ще буде корисним, але не міститиме посилань на §§. Це чесна поведінка: жодних фальшивих цитат.',
|
||||
'step10_title' => 'Використання проходу уточнення',
|
||||
'step10_p1_html' => 'Панель <strong>Уточнити з формальними цитатами</strong> з\'являється після початкового проекту. Цей необов\'язковий другий прохід (+1 кредит) переписує проект у стилі цитування, готовому до суду, і додає блок Rettskilder (юридичні джерела) в кінці.',
|
||||
'step10_scope' => 'Виберіть вашу юрисдикцію:',
|
||||
'step10_opt1_html' => '<strong>Тільки норвезьке законодавство:</strong> Переписує, щоб використовувати <em>jf. forvaltningsloven § 17</em>, <em>jf. opplæringslova § 9 A-4</em> стиль. Найкраще для більшості внутрішньої кореспонденції.',
|
||||
'step10_opt2_html' => '<strong>ЄСПЛ (EMK + HUDOC):</strong> Додає цитати Європейського суду з прав людини з повною назвою справи, номером заявки, датою та параграфом — наприклад, <em>Strand Lobben m.fl. mot Norge, EMD-37283/13 (17.09.2019), § 207</em>. Використовуйте, коли аргументуєте права на сімейне життя (Art. 8) або справедливий суд (Art. 6).',
|
||||
'step10_opt3_html' => '<strong>Обидва:</strong> Поєднує цитати норвезьких статутів з практикою ЄСПЛ. Найсильніше для Barnevernet, Bufdir або судових подань, де застосовуються як внутрішні, так і підстави ЄСПЛ.',
|
||||
'step11_title' => 'Поради та підводні камені',
|
||||
'tip1_html' => '<strong>Спочатку використовуйте інструмент Redact.</strong> Якщо ваш наратив містить повні імена, fødselsnumre або адреси, пропустіть його через Redact перед вставкою в Korrespond — особливо якщо ви плануєте поділитися виходом.',
|
||||
'tip2_html' => '<strong>Номер справи дуже допомагає.</strong> Навіть часткове посилання на справу з заголовка листа допомагає ШІ правильно адресувати відповідь і цитувати правильний контекст справи.',
|
||||
'tip3_html' => '<strong>Суперечливий тон є потужним — використовуйте його навмисно.</strong> Це сигналізує про формальне загострення конфлікту. Після відправлення це може закрити двері для співпраці. Використовуйте Firm спочатку, якщо ви дійсно вичерпали інші варіанти.',
|
||||
'tip4_html' => '<strong>Цілі накопичуються з наративом.</strong> Якщо ви виберете "Апеляція (fvl §28)", але ваш наратив також згадує доступ до документів, ШІ розгляне обидва — вам не потрібно вибирати лише один чіп.',
|
||||
'tip5_html' => '<strong>Поле терміна впливає на проект безпосередньо.</strong> ШІ чітко вказує термін у листі та формулює запит з терміновістю, де це доречно. Завжди заповнюйте його, якщо такий існує.',
|
||||
'tip6_html' => '<strong>Для цитувань ЄСПЛ виберіть Barnevernet або Bufdir як орган.</strong> Ці налаштування завантажують фрагменти ЄСПЛ + сімейного права. Процес уточнення потім знайде найсильніше відповідне судове рішення (Strand Lobben, Johansen, K.O. і V.M.).',
|
||||
'cta_title' => 'Готові спробувати?',
|
||||
'cta_sub' => 'Безкоштовно для членів Do Better Norge.',
|
||||
'btn_open' => 'Відкрити Korrespond →',
|
||||
'btn_signin_cta' => 'Увійти, щоб використовувати Korrespond →',
|
||||
'btn_register' => 'Зареєструватися безкоштовно',
|
||||
'btn_techlink' => 'Як це працює під капотом',
|
||||
),
|
||||
'pl' =>
|
||||
array (
|
||||
'nav_about' => 'O nas',
|
||||
'nav_guide' => 'Podręcznik użytkownika',
|
||||
'nav_howit' => 'Jak to działa',
|
||||
'nav_opentool' => '← Otwórz narzędzie',
|
||||
'nav_signin' => 'Zaloguj się',
|
||||
'nav_open' => 'Otwórz Korrespond →',
|
||||
'hero_kicker' => 'Podręcznik użytkownika · Korrespond',
|
||||
'hero_title' => 'Jak korzystać z Korrespond.',
|
||||
'hero_sub' => 'Krok po kroku przez każdy element sterujący — od wyboru trybu po zrozumienie wyników i korzystanie z formalnego przejścia cytatów.',
|
||||
'toc_title' => 'W tym przewodniku',
|
||||
'toc_1' => 'Wybierz tryb: Odpowiedz lub Rozpocznij',
|
||||
'toc_2' => 'Wybierz organ odbiorczy',
|
||||
'toc_3' => 'Typ wyjścia',
|
||||
'toc_4' => 'Ton',
|
||||
'toc_5' => 'Pola kontekstowe',
|
||||
'toc_6' => 'Opisz sytuację i cele',
|
||||
'toc_7' => 'Prześlij pliki (tryb odpowiedzi)',
|
||||
'toc_8' => 'Brama wyjaśnienia',
|
||||
'toc_9' => 'Zrozumienie wyników',
|
||||
'toc_10' => 'Korzystanie z przejścia Refinement',
|
||||
'toc_11' => 'Wskazówki i pułapki',
|
||||
'step1_title' => 'Wybierz tryb: Odpowiedz lub Rozpocznij',
|
||||
'step1_p1_html' => '<strong>Tryb odpowiedzi</strong> jest przeznaczony dla sytuacji, gdy otrzymałeś pismo, decyzję lub zawiadomienie i musisz na nie odpowiedzieć. Prześlij dokument (PDF, DOCX lub TXT), a narzędzie odczyta go jako podstawę do Twojej odpowiedzi. Możesz nadal dodać kontekst narracyjny.',
|
||||
'step1_p2_html' => '<strong>Tryb rozpoczęcia</strong> jest przeznaczony dla sytuacji, gdy chcesz rozpocząć nową korespondencję od podstaw — bez dokumentu przychodzącego. Opiszesz sytuację w polu "Co się stało". Ten tryb jest wymagany dla pola narracyjnego.',
|
||||
'step2_title' => 'Wybierz organ odbierający',
|
||||
'step2_intro' => 'Lista rozwijana organu odbierającego wstępnie ładuje odpowiedni zestaw przepisów do pipeline\'u wyszukiwania Hard-RAG. Poprawny wybór oznacza, że narzędzie przeszukuje odpowiednie przepisy — nie musisz wiedzieć, które przepisy mają zastosowanie.',
|
||||
'th_recipient' => 'Odbiorca',
|
||||
'th_statutes' => 'Załadowane przepisy',
|
||||
'th_typical' => 'Typowe zastosowanie',
|
||||
'r1_use' => 'Spory dotyczące zapisów, przepisy dotyczące specjalnych potrzeb',
|
||||
'r2_use' => 'Dostęp do edukacji, środowisko psycho-społeczne',
|
||||
'r3_use' => 'Spory dotyczące opieki pozaszkolnej',
|
||||
'r4_use' => 'Odmowy świadczeń, odwołania od decyzji',
|
||||
'r5_use' => 'Adopcja, surogacja, reunifikacja rodzinna',
|
||||
'r6_use' => 'Postanowienia o opiece, umiejscowienia awaryjne, tiltaksplan',
|
||||
'r7_use' => 'Skargi dotyczące gminy / Barnevernet',
|
||||
'r8_use' => 'Odwołania od decyzji trybunału zabezpieczeń społecznych',
|
||||
'r9_use' => 'Wnioski sądowe, wnioski proceduralne',
|
||||
'r10_use' => 'Jakikolwiek inny organ gminny',
|
||||
'r11_use' => 'Organy nie znajdujące się na powyższej liście',
|
||||
'step3_title' => 'Typ wyjścia',
|
||||
'step3_intro' => 'Wybierz format, który pasuje do tego, co musisz wysłać.',
|
||||
'th_type' => 'Typ',
|
||||
'th_when' => 'Kiedy go używać',
|
||||
'th_structure' => 'Struktura',
|
||||
'ot1_when' => 'Codzienna korespondencja, szybkie zapytania, przypomnienia',
|
||||
'ot1_struct' => 'Krótki temat + treść z podpisem',
|
||||
'ot2_when' => 'Oficjalne skargi, apelacje, wnioski o dostęp do dokumentów',
|
||||
'ot2_struct' => 'Blok nadawcy/odbiorcy, data, odniesienie, treść, podpis',
|
||||
'ot3_when' => 'Zgłoszenia do Tingretten lub Trygderetten',
|
||||
'ot3_struct' => 'Numerowane sekcje, struktura argumentacji prawnej, wniosek o zadośćuczynienie',
|
||||
'ot4_when' => 'Przed skontaktowaniem się z pracownikiem socjalnym lub organem',
|
||||
'ot4_struct' => 'Linia otwierająca · kluczowe fakty · przepisy do cytowania w razie potrzeby · pytania do zadania · ścieżka eskalacji',
|
||||
'step4_title' => 'Ton',
|
||||
'step4_intro' => 'Ton wpływa na rejestr i bezpośredniość projektu — nie na dokładność prawną. AI zachowa poprawną norweską formalność proceduralną niezależnie od tonu.',
|
||||
'th_tone' => 'Ton',
|
||||
'tone1_when' => 'Pierwszy kontakt, relacja nadal nienaruszona, brak konfliktu',
|
||||
'tone2_when' => 'Domyślny. Działa w większości sytuacji — rzeczowy, grzeczny, bezpośredni',
|
||||
'tone3_when' => 'Termin minął, wcześniejsze prośby zignorowane, istnieje wyraźny obowiązek prawny',
|
||||
'tone4_when' => 'Oficjalne skargi, eskalacje, gdy współpraca całkowicie się załamała. Używaj celowo — ustawia konfrontacyjny ton, który może zamknąć drzwi.',
|
||||
'tone5_when' => 'Deeskalacja, sytuacje przeprosin, proszenie o drugą szansę lub spotkanie',
|
||||
'step5_title' => 'Pola kontekstowe',
|
||||
'step5_p1_html' => '<strong>Numer sprawy (saksnummer):</strong> Numer referencyjny na każdym piśmie, które otrzymałeś. Podanie tego pomaga AI sporządzić dokładne odniesienia w nagłówku. Jeśli jeszcze go nie masz, pozostaw puste.',
|
||||
'step5_p2_html' => '<strong>Gdzie (kommune / fylke):</strong> Geograficzna lokalizacja władzy. To pomaga AI poprawnie adresować pismo i może wpływać na to, które konkretne przepisy mają zastosowanie (np. lokalne zasady szkolne).',
|
||||
'step5_p3_html' => '<strong>Następny termin:</strong> Jeśli istnieje termin na Twoją odpowiedź lub działanie, wpisz go tutaj. AI uwzględni wyraźne odniesienie do terminu w piśmie, gdzie to stosowne. Akceptuje format YYYY-MM-DD lub zwykły tekst, jak "3 tygodnie od dzisiaj".',
|
||||
'step5_p4_html' => '<strong>Kto jest zaangażowany:</strong> Imiona i role kluczowych stron — Ty, wszelki pracownik spraw, dziecko, jeśli to istotne, prawnik itp. Zachowaj to zwięźle (np. "Ja (rodzic), pracownik spraw Anna Hansen, syn Ola (wiek 8)"). <em>Wskazówka: użyj najpierw narzędzia Redact, jeśli zamierzasz to udostępnić na zewnątrz.</em>',
|
||||
'step6_title' => 'Opisz sytuację i wybierz cel',
|
||||
'step6_p1_html' => '<strong>"Co się stało / kontekst"</strong> to najważniejsze pole. Napisz, co się stało, kiedy, kto podjął decyzję i jaki wynik chcesz osiągnąć. Im bardziej szczegółowy jesteś, tym lepszy będzie szkic. Maksymalnie 8 000 znaków.',
|
||||
'step6_p2_html' => '<strong>Chipsy celów</strong> pozwalają szybko określić Twój cel prawny. Kliknij jeden, aby automatycznie wypełnić pole Cel — możesz je następnie edytować. Każdy chip odpowiada konkretnemu prawu proceduralnemu:',
|
||||
'goal1_html' => '<strong>Dostęp do dokumentów (fvl §18)</strong> — Poproś o dostęp do wszystkich dokumentów w Twojej sprawie',
|
||||
'goal2_html' => '<strong>Odwołanie (fvl §28)</strong> — Formalnie odwołaj się od decyzji do klageinstans',
|
||||
'goal3_html' => '<strong>Prośba o spotkanie</strong> — Poproś o spotkanie twarzą w twarz z pracownikiem spraw',
|
||||
'goal4_html' => '<strong>Uzasadniona decyzja (fvl §24-25)</strong> — Żądaj pisemnej, uzasadnionej decyzji',
|
||||
'goal5_html' => '<strong>Prawo do wysłuchania (fvl §17)</strong> — Powołaj się na swoje prawo proceduralne do wysłuchania przed podjęciem decyzji',
|
||||
'goal6_html' => '<strong>Skarga</strong> — Złóż skargę na zachowanie pracownika spraw',
|
||||
'goal7_html' => '<strong>Wyjaśnienie harmonogramu</strong> — Poproś o aktualizację statusu i oczekiwany harmonogram',
|
||||
'goal_note' => 'Możesz wpisać swój cel w polu tekstowym zamiast — lub oprócz — używania chipu.',
|
||||
'step7_title' => 'Prześlij pliki (Tryb odpowiedzi)',
|
||||
'step7_p1_html' => 'W <strong>Trybie odpowiedzi</strong> prześlij pismo lub decyzję, którą otrzymałeś. AI przeczyta i podsumuje to jako podstawę Twojej odpowiedzi. Obsługiwane formaty: <strong>PDF</strong>, <strong>DOCX</strong>, <strong>TXT</strong>. Do 4 plików, maks. 8 MB każdy.',
|
||||
'step7_p2_html' => '<strong>Koncepcja:</strong> pierwszy przesłany plik traktowany jest jako główne otrzymane pismo. Dodatkowe pliki traktowane są jako załączniki wspierające (np. wcześniejsza korespondencja, dowody).',
|
||||
'step7_p3_html' => 'W <strong>Trybie inicjacji</strong> przesyłanie plików jest opcjonalne — użyj ich, aby dostarczyć kontekst wspierający (poprzednie listy, raporty medyczne itp.).',
|
||||
'step7_p4' => 'Wszystkie pliki są przetwarzane w pamięci i natychmiast usuwane po zakończeniu sesji. Nic nie jest zapisywane na dysku ani przechowywane.',
|
||||
'step8_title' => 'Brama wyjaśniająca',
|
||||
'step8_p1_html' => 'Przed sporządzeniem projektu, AI przeprowadza szybkie klasyfikacyjne sprawdzenie (Sprawdzenie 1), aby zrozumieć Twoją sytuację. Jeśli znajdzie luki, które mogłyby znacząco wpłynąć na jakość projektu — brak daty decyzji, niejasne, które dziecko jest zaangażowane, nieznana władza — zatrzymuje się i wyświetla panel <strong>"Zanim zaczniemy pisać, wyjaśnij:"</strong> z konkretnymi pytaniami.',
|
||||
'step8_p2_html' => '<strong>Odpowiedz na to, co możesz</strong>, a następnie kliknij <em>Kontynuuj projekt</em>. Twoje odpowiedzi zostaną połączone z kontekstem przed uruchomieniem Sprawdzenia 2. Ten dodatkowy krok nie kosztuje dodatkowych kredytów.',
|
||||
'step8_p3_html' => 'Jeśli się spieszysz lub po prostu nie znasz odpowiedzi, kliknij <em>Napisz mimo to</em>. Narzędzie będzie kontynuować z tym, co ma, i oznaczy niepewności w wyniku.',
|
||||
'step8_p4_html' => '<strong>Uwaga:</strong> sprawdzenie wyjaśniające jest darmowe. Kredyty są odejmowane tylko wtedy, gdy rozpoczyna się właściwe pisanie (Sprawdzenie 2).',
|
||||
'step9_title' => 'Zrozumienie wyniku',
|
||||
'step9_intro' => 'Wynik ma dwie kolumny:',
|
||||
'step9_col1_html' => '<strong>Norsk (bokmål) — kanoniczny:</strong> Prawnie operacyjny projekt. To jest to, co wysyłasz. Użyj przycisku Kopiuj lub Pobierz .txt, aby uzyskać tekst.',
|
||||
'step9_col2_html' => '<strong>Język roboczy — odniesienie:</strong> Tłumaczenie na Twój język roboczy (EN/PL/UK). Użyj tego, aby zrozumieć, co wysyłasz — nie wysyłaj tej wersji do władzy.',
|
||||
'step9_note_html' => '<strong>Uwaga dotycząca cytowanej ustawy:</strong> na dole wyniku znajduje się uwaga, która pokazuje, ile źródeł prawnych zostało pobranych i zacytowanych. Jeśli mówi "Brak cytowanych źródeł prawnych — projekt jest w języku potocznym", oznacza to, że żaden akt prawny nie pasował do Twojej sytuacji wystarczająco blisko, aby go zacytować — projekt nadal będzie użyteczny, ale nie będzie zawierał odniesień do §§. To jest uczciwe zachowanie: brak fałszywych cytatów.',
|
||||
'step10_title' => 'Używanie kroku Udoskonal',
|
||||
'step10_p1_html' => 'Panel <strong>Udoskonal z formalnymi cytatami</strong> pojawia się po początkowym projekcie. Ten opcjonalny drugi krok (+1 kredyt) przepisuje projekt w stylu gotowym do sądu i dodaje blok Rettskilder (źródła prawne) na końcu.',
|
||||
'step10_scope' => 'Wybierz zakres swojej jurysdykcji:',
|
||||
'step10_opt1_html' => '<strong>Tylko prawo norweskie:</strong> Przepisuje, aby używać stylu <em>jf. forvaltningsloven § 17</em>, <em>jf. opplæringslova § 9 A-4</em>. Najlepsze dla większości korespondencji krajowej.',
|
||||
'step10_opt2_html' => '<strong>ECHR (EMK + HUDOC):</strong> Dodaje cytaty z Europejskiego Trybunału Praw Człowieka z pełną nazwą sprawy, numerem wniosku, datą i paragrafem — np. <em>Strand Lobben m.fl. mot Norge, EMD-37283/13 (17.09.2019), § 207</em>. Użyj, gdy argumentujesz prawa do życia rodzinnego (Art. 8) lub sprawiedliwego procesu (Art. 6).',
|
||||
'step10_opt3_html' => '<strong>Oba:</strong> Łączy cytaty z norweskich ustaw z orzecznictwem ECHR. Najsilniejsze dla Barnevernet, Bufdir lub pism sądowych, gdzie obowiązują zarówno krajowe, jak i ECHR podstawy.',
|
||||
'step11_title' => 'Wskazówki i pułapki',
|
||||
'tip1_html' => '<strong>Najpierw użyj narzędzia Redact.</strong> Jeśli Twoja narracja zawiera pełne imiona, fødselsnumre lub adresy, przekaż ją przez Redact przed wklejeniem do Korrespond — szczególnie jeśli planujesz udostępnić wynik.',
|
||||
'tip2_html' => '<strong>Numer sprawy bardzo pomaga.</strong> Nawet częściowe odniesienie do sprawy z nagłówka listu pomaga AI poprawnie adresować odpowiedź i cytować odpowiedni kontekst sprawy.',
|
||||
'tip3_html' => '<strong>Adwersarialny ton jest potężny — używaj go celowo.</strong> Sygnalizuje formalną eskalację konfliktu. Po wysłaniu może zamknąć drzwi do współpracy. Używaj Firm najpierw, chyba że naprawdę wyczerpałeś inne opcje.',
|
||||
'tip4_html' => '<strong>Cele chipsów łączą się z narracją.</strong> Jeśli wybierzesz "Odwołanie (fvl §28)", ale twoja narracja również wspomina o dostępie do dokumentów, AI zajmie się oboma — nie musisz wybierać tylko jednego chipsa.',
|
||||
'tip5_html' => '<strong>Pole terminu wpływa bezpośrednio na szkic.</strong> AI wyraźnie podaje termin w liście i formułuje prośbę z pilnością tam, gdzie to odpowiednie. Zawsze je wypełniaj, jeśli istnieje.',
|
||||
'tip6_html' => '<strong>Dla cytatów ECHR wybierz Barnevernet lub Bufdir jako organ.</strong> Te ustawienia ładują fragmenty ECHR + prawa rodzinnego. Proces Refine znajdzie następnie najsilniejsze odpowiednie orzecznictwo (Strand Lobben, Johansen, K.O. i V.M.).',
|
||||
'cta_title' => 'Gotowy, aby spróbować?',
|
||||
'cta_sub' => 'Darmowe dla członków Do Better Norge.',
|
||||
'btn_open' => 'Otwórz Korrespond →',
|
||||
'btn_signin_cta' => 'Zaloguj się, aby używać Korrespond →',
|
||||
'btn_register' => 'Zarejestruj się za darmo',
|
||||
'btn_techlink' => 'Jak to działa od wewnątrz',
|
||||
),
|
||||
);
|
||||
@@ -0,0 +1,405 @@
|
||||
<?php
|
||||
// Auto-generated by scripts/generate-page-translations.php
|
||||
// DO NOT EDIT MANUALLY — re-run the script to regenerate
|
||||
return array (
|
||||
'en' =>
|
||||
array (
|
||||
'nav_about' => 'About',
|
||||
'nav_guide' => 'User guide',
|
||||
'nav_howit' => 'How it works',
|
||||
'nav_opentool' => '← Open the tool',
|
||||
'nav_signin' => 'Sign in',
|
||||
'nav_open' => 'Open Korrespond →',
|
||||
'hero_kicker' => 'Technical Showcase · Hard-RAG · Fine-tuned LLM · 3-pass pipeline',
|
||||
'hero_title' => 'How Korrespond knows what to write.',
|
||||
'hero_sub' => 'A full walkthrough of the retrieval-augmented generation pipeline, citation verification system, fine-tuned legal model, and the formal citation refine pass that produces court-ready references.',
|
||||
'stat1' => 'passages indexed',
|
||||
'stat2' => 'corpus slices',
|
||||
'stat3' => 'pipeline passes',
|
||||
'stat4' => 'drafting model',
|
||||
'arch_eyebrow' => 'Architecture',
|
||||
'arch_title' => 'Three passes. Each with a distinct job.',
|
||||
'arch_sub' => 'The pipeline is intentionally sequential — Pass 1 is cheap and fast (gpt-4o-mini); Pass 2 is expensive and only runs if the situation is clear enough; Pass 3 is optional and user-triggered.',
|
||||
'pass1_title' => 'Classify & gap-check',
|
||||
'pass1_p1_html' => 'Parses the intake and returns a structured JSON classification:',
|
||||
'pass1_p2_html' => 'If <code>missing_facts</code> is non-empty → emits <strong>clarify gate</strong>. No credit deducted until Pass 2 starts.',
|
||||
'pass2_title' => 'Retrieve → draft → check → translate',
|
||||
'pass2_p1' => 'Four sub-steps, each verified before proceeding:',
|
||||
'pass2_r1_html' => '<strong>Retrieve:</strong> hybrid dense + BM25 search across the preset corpus slices; top 8 passages returned with source IDs',
|
||||
'pass2_r2_html' => '<strong>Draft:</strong> gpt-4o generates the letter using <code>[CITE:N]</code> tokens referencing only retrieved source IDs',
|
||||
'pass2_r3_html' => '<strong>Self-check:</strong> strips any <code>[CITE:N]</code> token whose source ID isn\'t in the retrieved pool; flags deadline/goal/tone compliance',
|
||||
'pass2_r4_html' => '<strong>Translate:</strong> Norwegian draft → working language (single call)',
|
||||
'pass3_title' => 'Formal citation refine',
|
||||
'pass3_p1_html' => 'User-triggered (+1 credit). Jurisdiction-scoped retrieval, then rewrites inline citations to formal style and appends Rettskilder block:',
|
||||
'pass3_n1_html' => '<strong>Norwegian:</strong> <em>jf. forvaltningsloven § 17</em>',
|
||||
'pass3_n2_html' => '<strong>ECHR:</strong> full case name, application number, date, paragraph',
|
||||
'pass3_n3_html' => '<strong>Both:</strong> combined domestic + ECHR grounds',
|
||||
'rag_eyebrow' => 'Hard-RAG',
|
||||
'rag_title' => 'Every § citation is verified before it reaches you.',
|
||||
'rag_sub' => 'Hard-RAG means the model is constrained to only cite what it retrieved. No § number can appear in the final draft unless a corresponding source passage was actually found and fetched.',
|
||||
'rag_box1' => 'User intake + body preset',
|
||||
'rag_box2' => 'Corpus slice selection',
|
||||
'rag_box3' => 'Hybrid search (dense vector + BM25)',
|
||||
'rag_box4' => 'Top 8 passages with source IDs',
|
||||
'rag_box5' => 'Passages injected into gpt-4o prompt',
|
||||
'rag_box6' => 'Draft with [CITE:N] tokens only',
|
||||
'rag_box7' => 'Self-check: verify each [CITE:N] resolves',
|
||||
'rag_box8' => 'Strip unverified citations',
|
||||
'rag_p1_html' => 'The self-check pass parses every <code>[CITE:N]</code> token in the draft and looks up the source ID <code>N</code> in the retrieved pool. If it doesn\'t match — the citation is removed and the paragraph is rewritten without it. The output also flags whether the deadline was addressed, whether the stated goal was achieved, and whether the tone matched the selected chip.',
|
||||
'rag_h2' => 'What happens when no statute fits?',
|
||||
'rag_p2_html' => 'If no corpus passage closely matches the situation, the draft is produced in plain language without § references. A note in the output says: <em>"No cited law sources — draft is plain-language (no § references available from corpus)."</em> This is the intentional, honest behaviour — a blank draft is better than one with fake citations.',
|
||||
'kb_eyebrow' => 'Knowledge base',
|
||||
'kb_title' => '220,000+ passages across 8 corpus slices.',
|
||||
'kb_sub' => 'The legal corpus is split into named slices. Each recipient body preset maps to a set of slices, so retrieval is always scoped to the right area of law.',
|
||||
'kb_s1' => 'total indexed passages',
|
||||
'kb_s2' => 'corpus slices',
|
||||
'kb_s3' => 'FNV tribunal decisions',
|
||||
'kb_s4' => 'ECHR Norwegian-family cases',
|
||||
'kb_s5' => 'AI Search (West Europe)',
|
||||
'kb_s6' => 'dense vector + BM25',
|
||||
'kb_h2' => 'Corpus slices',
|
||||
'kb_h3' => 'Body preset → slice mapping (examples)',
|
||||
'kb_th1' => 'Recipient body',
|
||||
'kb_th2' => 'Corpus slices loaded',
|
||||
'ft_eyebrow' => 'Fine-tuned model',
|
||||
'ft_title' => 'dbn-legal-agent: trained on Norwegian legal text.',
|
||||
'ft_badge' => 'QLoRA fine-tune',
|
||||
'ft_p1' => 'A QLoRA (Quantized Low-Rank Adaptation) fine-tune trained on Norwegian child-welfare and administrative law text. Unlike a general-purpose LLM, dbn-legal-agent has internalized the procedural vocabulary and reasoning patterns of forvaltningsloven: what triggers a § 17 right to be heard, what a lawful § 24 reasoned decision must contain, how barnevernsloven § 6-3 frames the child\'s best interest standard.',
|
||||
'ft_p2' => 'In the Korrespond pipeline, dbn-legal-agent runs as a domain adapter alongside Azure gpt-4o. The retrieval prompt is constructed using dbn-legal-agent\'s representation of the intake, while gpt-4o handles the final generation within the Hard-RAG constraint. This separation gives structural clarity (gpt-4o) and domain precision (dbn-legal-agent) in the same pipeline.',
|
||||
'ft_th1' => 'Pass',
|
||||
'ft_th2' => 'Model',
|
||||
'ft_th3' => 'Role',
|
||||
'ft_r1_role' => 'Fast structured classification + gap detection',
|
||||
'ft_r2_role' => 'Domain-aware question generation',
|
||||
'ft_r3_role' => 'Full letter generation within Hard-RAG constraints',
|
||||
'ft_r4_role' => 'Citation verification + tone/goal/deadline audit',
|
||||
'ft_r5_role' => 'Norwegian → working language translation',
|
||||
'ft_r6_role' => 'Formal citation rewrite + Rettskilder block',
|
||||
'p3_eyebrow' => 'Pass 3 — Formal citation refine',
|
||||
'p3_title' => 'Court-ready citations in two styles.',
|
||||
'p3_sub' => 'The optional third pass does a jurisdiction-scoped retrieval run, then rewrites the draft with formal inline citations and a Rettskilder appendix. Two distinct citation formats are supported:',
|
||||
'p3_f1_title' => 'Norwegian statute style',
|
||||
'p3_f1_body_html' => 'Inline citations use <em>jf.</em> (with reference to) and the official statute name + section: <code>jf. forvaltningsloven § 17</code>, <code>jf. opplæringslova § 9 A-4</code>, <code>jf. barnevernsloven § 6-3</code>. Section numbers are verified against the corpus before inclusion.',
|
||||
'p3_f2_title' => 'ECHR citation style',
|
||||
'p3_f2_body_html' => 'Full European Court of Human Rights citation format: case name · application number · date · chamber/Grand Chamber · paragraph. Example: <code>Strand Lobben m.fl. mot Norge, EMD-37283/13 (Storkammer, 10.09.2019), § 207</code>. Sources pulled from the ECHR corpus slice and HUDOC.',
|
||||
'p3_eg_title' => 'Example refined output',
|
||||
'p3_eg_caption_html' => 'Refined draft (Norwegian + English) with <em>opplæringslova § 9 A-4</em> and <em>EMK artikkel 8</em> inline citations.',
|
||||
'p3_anchor_title' => 'Anchor queries for ECHR mode',
|
||||
'p3_anchor_intro' => 'For Barnevernet and Bufdir cases, the ECHR refine pass runs specific anchor queries targeting the most-cited Norwegian family cases in the HUDOC corpus:',
|
||||
'priv_eyebrow' => 'Privacy & security',
|
||||
'priv_title' => 'Your documents never leave your session.',
|
||||
'priv_badge' => 'Privacy by design',
|
||||
'priv_1_html' => 'All uploaded files are extracted to text <strong>in memory</strong> using PHP\'s in-process file handlers. The raw binary is never written to disk on the server.',
|
||||
'priv_2' => 'Session context (your narrative, uploaded text, drafts) is scoped to your authenticated session and discarded when the session ends.',
|
||||
'priv_3_html' => 'Azure OpenAI (gpt-4o, gpt-4o-mini) is configured on the <strong>West Europe</strong> region. Data processed via Azure OpenAI is not used for model training under the default enterprise agreement.',
|
||||
'priv_4_html' => 'Azure AI Search (<code>bnl-legal-search</code>) stores <strong>only the public legal corpus</strong> — statutes, tribunal decisions, ECHR judgments. None of your case information is stored in the search index.',
|
||||
'priv_5' => 'Qdrant vector database stores only the public corpus embeddings — no user data.',
|
||||
'priv_6_html' => 'Telemetry logged: tool name, language, output type, pass count, latency, source count. <strong>No case text, no names, no case references are logged.</strong>',
|
||||
'cta_title' => 'See it work on your case.',
|
||||
'cta_sub' => 'Free for Do Better Norge members. All 3 passes available to every member.',
|
||||
'btn_open' => 'Open Korrespond →',
|
||||
'btn_signin_cta' => 'Sign in to use Korrespond →',
|
||||
'btn_register' => 'Register free',
|
||||
'btn_guide' => 'User guide',
|
||||
),
|
||||
'no' =>
|
||||
array (
|
||||
'nav_about' => 'Om',
|
||||
'nav_guide' => 'Brukerveiledning',
|
||||
'nav_howit' => 'Hvordan det fungerer',
|
||||
'nav_opentool' => '← Åpne verktøyet',
|
||||
'nav_signin' => 'Logg inn',
|
||||
'nav_open' => 'Åpne Korrespond →',
|
||||
'hero_kicker' => 'Teknisk Vist · Hard-RAG · Finjustert LLM · 3-pass pipeline',
|
||||
'hero_title' => 'Hvordan Korrespond vet hva den skal skrive.',
|
||||
'hero_sub' => 'En full gjennomgang av retrieval-augmented generation pipeline, sitasjonsverifiseringssystem, finjustert juridisk modell, og den formelle sitasjonsforbedringspasset som produserer rettsferdige referanser.',
|
||||
'stat1' => 'indekserte passasjer',
|
||||
'stat2' => 'korpusbiter',
|
||||
'stat3' => 'pipeline-passeringer',
|
||||
'stat4' => 'utkastmodell',
|
||||
'arch_eyebrow' => 'Arkitektur',
|
||||
'arch_title' => 'Tre pass. Hvert med en distinkt oppgave.',
|
||||
'arch_sub' => 'Pipeline er bevisst sekvensiell — Pass 1 er billig og raskt (gpt-4o-mini); Pass 2 er kostbart og kjøres kun hvis situasjonen er klar nok; Pass 3 er valgfritt og utløses av brukeren.',
|
||||
'pass1_title' => 'Klassifiser & gap-sjekk',
|
||||
'pass1_p1_html' => 'Parser inntaket og returnerer en strukturert JSON-klassifisering:',
|
||||
'pass1_p2_html' => 'Hvis <code>missing_facts</code> ikke er tom → sender ut <strong>avklaringsport</strong>. Ingen kreditt trekkes før Pass 2 starter.',
|
||||
'pass2_title' => 'Hent → utkast → sjekk → oversett',
|
||||
'pass2_p1' => 'Fire deltrinn, hver verifisert før videreføring:',
|
||||
'pass2_r1_html' => '<strong>Hent:</strong> hybrid tett + BM25 søk over de forhåndsinnstilte korpusdelene; topp 8 passasjer returnert med kilde-IDer',
|
||||
'pass2_r2_html' => '<strong>Utkast:</strong> gpt-4o genererer brevet ved å bruke <code>[CITE:N]</code> tokens som kun refererer til hentede kilde-IDer',
|
||||
'pass2_r3_html' => '<strong>Egenkontroll:</strong> fjerner enhver <code>[CITE:N]</code> token hvis kilde-ID ikke er i den hentede puljen; flagger frist/mål/tonemessig overholdelse',
|
||||
'pass2_r4_html' => '<strong>Oversett:</strong> Norsk utkast → arbeidsspråk (enkeltanrop)',
|
||||
'pass3_title' => 'Formell sitering forbedring',
|
||||
'pass3_p1_html' => 'Brukerutløst (+1 kreditt). Jurisdiksjonsavgrenset henting, deretter omskriver inline-sitater til formell stil og legger til Rettskilder-blokk:',
|
||||
'pass3_n1_html' => '<strong>Norsk:</strong> <em>jf. forvaltningsloven § 17</em>',
|
||||
'pass3_n2_html' => '<strong>ECHR:</strong> fullt saksnavn, søknadsnummer, dato, paragraf',
|
||||
'pass3_n3_html' => '<strong>Begge:</strong> kombinerte nasjonale + ECHR grunnlag',
|
||||
'rag_eyebrow' => 'Hard-RAG',
|
||||
'rag_title' => 'Hver § sitering er verifisert før den når deg.',
|
||||
'rag_sub' => 'Hard-RAG betyr at modellen er begrenset til kun å sitere det den hentet. Ingen § nummer kan vises i det endelige utkastet med mindre en tilsvarende kildepassasje faktisk ble funnet og hentet.',
|
||||
'rag_box1' => 'Brukerinntak + kropp forhåndsinnstilling',
|
||||
'rag_box2' => 'Korpusdelvalg',
|
||||
'rag_box3' => 'Hybrid søk (tett vektor + BM25)',
|
||||
'rag_box4' => 'Topp 8 passasjer med kilde-IDer',
|
||||
'rag_box5' => 'Passasjer injisert i gpt-4o prompt',
|
||||
'rag_box6' => 'Utkast med [CITE:N] tokens kun',
|
||||
'rag_box7' => 'Egenkontroll: verifiser at hver [CITE:N] løser',
|
||||
'rag_box8' => 'Fjern uverifiserte sitater',
|
||||
'rag_p1_html' => 'Selvkontrollpasset analyserer hver <code>[CITE:N]</code> token i utkastet og ser opp kilde-ID <code>N</code> i den hentede poolen. Hvis det ikke stemmer — blir sitatet fjernet og avsnittet skrevet om uten det. Utdataene flagger også om fristen ble adressert, om det angitte målet ble oppnådd, og om tonen matchet den valgte brikken.',
|
||||
'rag_h2' => 'Hva skjer når ingen lov passer?',
|
||||
'rag_p2_html' => 'Hvis ingen korpuspassasje nært matcher situasjonen, blir utkastet produsert i klart språk uten § referanser. En merknad i utdataene sier: <em>"Ingen siterte lovkilder — utkastet er klart språk (ingen § referanser tilgjengelig fra korpus)."</em> Dette er den bevisste, ærlige oppførselen — et tomt utkast er bedre enn ett med falske sitater.',
|
||||
'kb_eyebrow' => 'Kunnskapsbase',
|
||||
'kb_title' => '220 000+ passasjer på tvers av 8 korpusbiter.',
|
||||
'kb_sub' => 'Den juridiske korpusen er delt opp i navngitte biter. Hver mottakerorganpresetter kartlegger til et sett med biter, slik at henting alltid er avgrenset til riktig rettsområde.',
|
||||
'kb_s1' => 'totalt indekserte passasjer',
|
||||
'kb_s2' => 'korpusbiter',
|
||||
'kb_s3' => 'FNV tribunalavgjørelser',
|
||||
'kb_s4' => 'EMK norske familietilfeller',
|
||||
'kb_s5' => 'AI Søk (Vest-Europa)',
|
||||
'kb_s6' => 'tett vektor + BM25',
|
||||
'kb_h2' => 'Korpusbiter',
|
||||
'kb_h3' => 'Mottakerorgan → bitkartlegging (eksempler)',
|
||||
'kb_th1' => 'Mottakerorgan',
|
||||
'kb_th2' => 'Korpusbiter lastet',
|
||||
'ft_eyebrow' => 'Finjustert modell',
|
||||
'ft_title' => 'dbn-legal-agent: trent på norsk juridisk tekst.',
|
||||
'ft_badge' => 'QLoRA finjustering',
|
||||
'ft_p1' => 'En QLoRA (Quantized Low-Rank Adaptation) finjustering trent på norsk barnevern og forvaltningsrett. I motsetning til en generell LLM, har dbn-legal-agent internalisert det prosedyremessige vokabularet og resonnementmønstrene i forvaltningsloven: hva som utløser en § 17 rett til å bli hørt, hva en lovlig § 24 begrunnet beslutning må inneholde, hvordan barnevernsloven § 6-3 rammer barnets beste standard.',
|
||||
'ft_p2' => 'I Korrespond-pipelinen kjører dbn-legal-agent som en domeneadapter sammen med Azure gpt-4o. Hentingsprompten er konstruert ved hjelp av dbn-legal-agents representasjon av inntaket, mens gpt-4o håndterer den endelige genereringen innenfor Hard-RAG begrensningen. Denne separasjonen gir strukturell klarhet (gpt-4o) og domenepresisjon (dbn-legal-agent) i samme pipeline.',
|
||||
'ft_th1' => 'Pass',
|
||||
'ft_th2' => 'Modell',
|
||||
'ft_th3' => 'Rolle',
|
||||
'ft_r1_role' => 'Rask strukturert klassifisering + gapdeteksjon',
|
||||
'ft_r2_role' => 'Domenebevisst spørsmålsgenerering',
|
||||
'ft_r3_role' => 'Full brevgenerering innenfor Hard-RAG begrensninger',
|
||||
'ft_r4_role' => 'Siteringsverifisering + tone/mål/frister revisjon',
|
||||
'ft_r5_role' => 'Norsk → arbeidsspråk oversettelse',
|
||||
'ft_r6_role' => 'Formell siteringsomskrivning + Rettskilder blokk',
|
||||
'p3_eyebrow' => 'Pass 3 — Formell siteringsforbedring',
|
||||
'p3_title' => 'Rettsklare siteringer i to stiler.',
|
||||
'p3_sub' => 'Det valgfrie tredje passet gjør et jurisdiksjonsavgrenset henting, deretter omskriver utkastet med formelle inline-siteringer og en Rettskilder vedlegg. To distinkte siteringsformater støttes:',
|
||||
'p3_f1_title' => 'Norsk lovstil',
|
||||
'p3_f1_body_html' => 'Inline-siteringer bruker <em>jf.</em> (med henvisning til) og det offisielle lovnavnet + paragraf: <code>jf. forvaltningsloven § 17</code>, <code>jf. opplæringslova § 9 A-4</code>, <code>jf. barnevernsloven § 6-3</code>. Paragrafnumre verifiseres mot korpuset før inkludering.',
|
||||
'p3_f2_title' => 'EMK siteringsstil',
|
||||
'p3_f2_body_html' => 'Full format for sitering fra Den europeiske menneskerettighetsdomstolen: sakens navn · søknadsnummer · dato · kammer/Stor kammer · avsnitt. Eksempel: <code>Strand Lobben m.fl. mot Norge, EMD-37283/13 (Storkammer, 10.09.2019), § 207</code>. Kilder hentes fra ECHR-korpusutdraget og HUDOC.',
|
||||
'p3_eg_title' => 'Eksempel på forbedret utdata',
|
||||
'p3_eg_caption_html' => 'Forbedret utkast (norsk + engelsk) med <em>opplæringslova § 9 A-4</em> og <em>EMK artikkel 8</em> inline-siteringer.',
|
||||
'p3_anchor_title' => 'Ankerforespørsel for EMD-modus',
|
||||
'p3_anchor_intro' => 'For Barnevernet og Bufdir-saker kjører EMD-finepasset spesifikke ankerforespørsel som retter seg mot de mest siterte norske familiesakene i HUDOC-korpuset:',
|
||||
'priv_eyebrow' => 'Personvern & sikkerhet',
|
||||
'priv_title' => 'Dine dokumenter forlater aldri sesjonen din.',
|
||||
'priv_badge' => 'Personvern ved design',
|
||||
'priv_1_html' => 'Alle opplastede filer blir ekstrahert til tekst <strong>i minnet</strong> ved hjelp av PHPs in-process filbehandlere. Den rå binære data skrives aldri til disk på serveren.',
|
||||
'priv_2' => 'Sesjonskonteksten (din fortelling, opplastet tekst, utkast) er begrenset til din autentiserte sesjon og kastes når sesjonen avsluttes.',
|
||||
'priv_3_html' => 'Azure OpenAI (gpt-4o, gpt-4o-mini) er konfigurert på <strong>Vest-Europa</strong> regionen. Data behandlet via Azure OpenAI brukes ikke til modelltrening under den standard bedriftsavtalen.',
|
||||
'priv_4_html' => 'Azure AI Search (<code>bnl-legal-search</code>) lagrer <strong>kun det offentlige juridiske korpuset</strong> — lover, tribunalavgjørelser, EMD-dommene. Ingen av dine saksopplysninger lagres i søkeindeksen.',
|
||||
'priv_5' => 'Qdrant vektordatabasen lagrer kun de offentlige korpusinnlemmelsene — ingen brukerdata.',
|
||||
'priv_6_html' => 'Telemetri logget: verktøynavn, språk, utgangstype, passantall, latens, kildeantall. <strong>Ingen saks tekst, ingen navn, ingen saksreferanser blir logget.</strong>',
|
||||
'cta_title' => 'Se det fungere på din sak.',
|
||||
'cta_sub' => 'Gratis for Do Better Norge-medlemmer. Alle 3 passer tilgjengelig for hvert medlem.',
|
||||
'btn_open' => 'Åpne Korrespond →',
|
||||
'btn_signin_cta' => 'Logg inn for å bruke Korrespond →',
|
||||
'btn_register' => 'Registrer gratis',
|
||||
'btn_guide' => 'Brukerhåndbok',
|
||||
),
|
||||
'uk' =>
|
||||
array (
|
||||
'nav_about' => 'Про нас',
|
||||
'nav_guide' => 'Посібник користувача',
|
||||
'nav_howit' => 'Як це працює',
|
||||
'nav_opentool' => '← Відкрити інструмент',
|
||||
'nav_signin' => 'Увійти',
|
||||
'nav_open' => 'Відкрити Korrespond →',
|
||||
'hero_kicker' => 'Технічна демонстрація · Hard-RAG · Тонко налаштована LLM · 3-прохідний конвеєр',
|
||||
'hero_title' => 'Як Korrespond знає, що писати.',
|
||||
'hero_sub' => 'Повний огляд конвеєра генерації з підкріпленням, системи перевірки цитат, тонко налаштованої юридичної моделі та формального етапу уточнення цитат, який створює готові до суду посилання.',
|
||||
'stat1' => 'індексовані фрагменти',
|
||||
'stat2' => 'частини корпусу',
|
||||
'stat3' => 'проходи конвеєра',
|
||||
'stat4' => 'модель складання',
|
||||
'arch_eyebrow' => 'Архітектура',
|
||||
'arch_title' => 'Три проходи. Кожен з чіткою задачею.',
|
||||
'arch_sub' => 'Конвеєр навмисно послідовний — Прохід 1 дешевий і швидкий (gpt-4o-mini); Прохід 2 дорогий і виконується лише якщо ситуація достатньо ясна; Прохід 3 є необов\'язковим і ініціюється користувачем.',
|
||||
'pass1_title' => 'Класифікація та перевірка прогалин',
|
||||
'pass1_p1_html' => 'Аналізує вхідні дані та повертає структуровану JSON класифікацію:',
|
||||
'pass1_p2_html' => 'Якщо <code>missing_facts</code> не порожній → видає <strong>ворота уточнення</strong>. Жоден кредит не знімається, поки не почнеться Прохід 2.',
|
||||
'pass2_title' => 'Отримати → скласти → перевірити → перекласти',
|
||||
'pass2_p1' => 'Чотири підкроки, кожен з яких перевіряється перед продовженням:',
|
||||
'pass2_r1_html' => '<strong>Отримати:</strong> гібридний щільний + BM25 пошук по заздалегідь визначеним фрагментам корпусу; повертаються 8 найкращих фрагментів з ідентифікаторами джерел',
|
||||
'pass2_r2_html' => '<strong>Скласти:</strong> gpt-4o генерує лист, використовуючи <code>[CITE:N]</code> токени, що посилаються лише на отримані ідентифікатори джерел',
|
||||
'pass2_r3_html' => '<strong>Самоперевірка:</strong> видаляє будь-який <code>[CITE:N]</code> токен, чий ідентифікатор джерела не входить до отриманого пулу; позначає відповідність термінам/цілям/тону',
|
||||
'pass2_r4_html' => '<strong>Перекласти:</strong> норвезький проект → робоча мова (один виклик)',
|
||||
'pass3_title' => 'Уточнення формальної цитати',
|
||||
'pass3_p1_html' => 'Користувачем ініційовано (+1 кредит). Витяг з юрисдикції, потім переписує внутрішні цитати у формальному стилі та додає блок Rettskilder:',
|
||||
'pass3_n1_html' => '<strong>Норвезька:</strong> <em>jf. forvaltningsloven § 17</em>',
|
||||
'pass3_n2_html' => '<strong>ECHR:</strong> повна назва справи, номер заявки, дата, абзац',
|
||||
'pass3_n3_html' => '<strong>Обидва:</strong> об\'єднані внутрішні + ECHR підстави',
|
||||
'rag_eyebrow' => 'Hard-RAG',
|
||||
'rag_title' => 'Кожна § цитата перевіряється перед тим, як вона до вас потрапить.',
|
||||
'rag_sub' => 'Hard-RAG означає, що модель обмежена лише тим, що вона отримала. Жоден номер § не може з\'явитися в остаточному проекті, якщо відповідний фрагмент джерела не був фактично знайдений і отриманий.',
|
||||
'rag_box1' => 'Введення користувача + попередньо визначене тіло',
|
||||
'rag_box2' => 'Вибір фрагмента корпусу',
|
||||
'rag_box3' => 'Гібридний пошук (щільний вектор + BM25)',
|
||||
'rag_box4' => '8 найкращих фрагментів з ідентифікаторами джерел',
|
||||
'rag_box5' => 'Фрагменти вставлені в запит gpt-4o',
|
||||
'rag_box6' => 'Проект з токенами [CITE:N] тільки',
|
||||
'rag_box7' => 'Самоперевірка: перевірити, чи кожен [CITE:N] вирішується',
|
||||
'rag_box8' => 'Видалити неперевірені посилання',
|
||||
'rag_p1_html' => 'Процес самоперевірки аналізує кожен <code>[CITE:N]</code> токен у проекті та шукає ідентифікатор джерела <code>N</code> у отриманому пулі. Якщо він не збігається — посилання видаляється, а абзац переписується без нього. Вивід також вказує, чи було дотримано терміни, чи було досягнуто заявлену мету та чи відповідав тон обраному чіпу.',
|
||||
'rag_h2' => 'Що робити, коли жоден закон не підходить?',
|
||||
'rag_p2_html' => 'Якщо жоден фрагмент корпусу не відповідає ситуації, проект створюється простою мовою без посилань на §§. У виводі зазначається: <em>"Не вказано джерел закону — проект простомовний (немає доступних посилань на §§ з корпусу)."</em> Це свідома, чесна поведінка — порожній проект кращий, ніж той, що містить фальшиві посилання.',
|
||||
'kb_eyebrow' => 'База знань',
|
||||
'kb_title' => '220,000+ фрагментів у 8 частинах корпусу.',
|
||||
'kb_sub' => 'Юридичний корпус розділений на названі частини. Кожен попередньо налаштований орган отримувача відображає набір частин, тому отримання завжди обмежується правильною галуззю права.',
|
||||
'kb_s1' => 'всього проіндексованих фрагментів',
|
||||
'kb_s2' => 'частини корпусу',
|
||||
'kb_s3' => 'рішення трибуналу FNV',
|
||||
'kb_s4' => 'справи ЄСПЛ про норвезькі сім\'ї',
|
||||
'kb_s5' => 'AI Пошук (Західна Європа)',
|
||||
'kb_s6' => 'щільний вектор + BM25',
|
||||
'kb_h2' => 'Частини корпусу',
|
||||
'kb_h3' => 'Відображення органу → частина (приклади)',
|
||||
'kb_th1' => 'Орган отримувача',
|
||||
'kb_th2' => 'Завантажені частини корпусу',
|
||||
'ft_eyebrow' => 'Модель з тонкою настройкою',
|
||||
'ft_title' => 'dbn-legal-agent: навчена на норвезькому юридичному тексті.',
|
||||
'ft_badge' => 'QLoRA тонка настройка',
|
||||
'ft_p1' => 'Модель QLoRA (Квантована низькорозмірна адаптація), навчена на текстах норвезького законодавства про захист дітей та адміністративного права. На відміну від універсальної LLM, dbn-legal-agent засвоїв процедурну лексику та моделі міркування forvaltningsloven: що викликає право на слухання за § 17, що повинно містити законне обґрунтоване рішення за § 24, як § 6-3 барневернсловен формулює стандарт найкращих інтересів дитини.',
|
||||
'ft_p2' => 'У pipeline Korrespond dbn-legal-agent працює як доменний адаптер разом з Azure gpt-4o. Запит на отримання інформації складається з використанням представлення dbn-legal-agent про прийом, тоді як gpt-4o обробляє фінальне генерування в межах обмеження Hard-RAG. Це розділення забезпечує структурну ясність (gpt-4o) та доменну точність (dbn-legal-agent) в одному pipeline.',
|
||||
'ft_th1' => 'Пройти',
|
||||
'ft_th2' => 'Модель',
|
||||
'ft_th3' => 'Роль',
|
||||
'ft_r1_role' => 'Швидка структурована класифікація + виявлення прогалин',
|
||||
'ft_r2_role' => 'Генерація запитань з урахуванням домену',
|
||||
'ft_r3_role' => 'Повне генерування листа в межах обмежень Hard-RAG',
|
||||
'ft_r4_role' => 'Перевірка цитат + аудит тону/мети/терміна',
|
||||
'ft_r5_role' => 'Норвезька → переклад робочою мовою',
|
||||
'ft_r6_role' => 'Переписування формальних цитат + блок Rettskilder',
|
||||
'p3_eyebrow' => 'Проходження 3 — Уточнення формальних цитат',
|
||||
'p3_title' => 'Цитати, готові до суду, у двох стилях.',
|
||||
'p3_sub' => 'Додатковий третій прохід виконує запит на отримання інформації в межах юрисдикції, а потім переписує проект з формальними внутрішніми цитатами та додатком Rettskilder. Підтримуються два різні формати цитат:',
|
||||
'p3_f1_title' => 'Стиль цитування норвезького законодавства',
|
||||
'p3_f1_body_html' => 'Внутрішні цитати використовують <em>jf.</em> (з посиланням на) та офіційну назву закону + розділ: <code>jf. forvaltningsloven § 17</code>, <code>jf. opplæringslova § 9 A-4</code>, <code>jf. barnevernsloven § 6-3</code>. Номери розділів перевіряються на відповідність корпусу перед включенням.',
|
||||
'p3_f2_title' => 'Стиль цитування ЄСПЛ',
|
||||
'p3_f2_body_html' => 'Повний формат цитування Європейського суду з прав людини: назва справи · номер заявки · дата · палата/Велика палата · параграф. Приклад: <code>Strand Lobben m.fl. mot Norge, EMD-37283/13 (Велика палата, 10.09.2019), § 207</code>. Джерела отримуються з фрагмента корпусу ЄСПЛ та HUDOC.',
|
||||
'p3_eg_title' => 'Приклад уточненого виходу',
|
||||
'p3_eg_caption_html' => 'Уточнений проект (норвезькою + англійською) з внутрішніми цитатами <em>opplæringslova § 9 A-4</em> та <em>EMK стаття 8</em>.',
|
||||
'p3_anchor_title' => 'Якірні запити для режиму ЄСПЛ',
|
||||
'p3_anchor_intro' => 'Для справ Barnevernet та Bufdir, проходження уточнення ЄСПЛ виконує специфічні якорні запити, націлені на найбільш цитовані норвезькі сімейні справи в корпусі HUDOC:',
|
||||
'priv_eyebrow' => 'Конфіденційність та безпека',
|
||||
'priv_title' => 'Ваші документи ніколи не залишають вашу сесію.',
|
||||
'priv_badge' => 'Конфіденційність за дизайном',
|
||||
'priv_1_html' => 'Всі завантажені файли витягуються в текст <strong>в пам\'яті</strong> за допомогою обробників файлів PHP в процесі. Сирий бінарний файл ніколи не записується на диск на сервері.',
|
||||
'priv_2' => 'Контекст сесії (ваша наратив, завантажений текст, чернетки) обмежений вашою автентифікованою сесією і знищується, коли сесія закінчується.',
|
||||
'priv_3_html' => 'Azure OpenAI (gpt-4o, gpt-4o-mini) налаштовано на регіоні <strong>Західна Європа</strong>. Дані, оброблені через Azure OpenAI, не використовуються для навчання моделі за умовами стандартної корпоративної угоди.',
|
||||
'priv_4_html' => 'Azure AI Search (<code>bnl-legal-search</code>) зберігає <strong>тільки публічний юридичний корпус</strong> — статути, рішення трибуналів, рішення ЄСПЛ. Жодна з ваших інформацій про справи не зберігається в індексі пошуку.',
|
||||
'priv_5' => 'База даних векторів Qdrant зберігає тільки вектори публічного корпусу — жодних даних користувачів.',
|
||||
'priv_6_html' => 'Лог телеметрії: назва інструменту, мова, тип виходу, кількість проходжень, затримка, кількість джерел. <strong>Жоден текст справи, жодні імена, жодні посилання на справи не реєструються.</strong>',
|
||||
'cta_title' => 'Подивіться, як це працює у вашій справі.',
|
||||
'cta_sub' => 'Безкоштовно для членів Do Better Norge. Усі 3 проходження доступні кожному члену.',
|
||||
'btn_open' => 'Відкрити Korrespond →',
|
||||
'btn_signin_cta' => 'Увійти, щоб використовувати Korrespond →',
|
||||
'btn_register' => 'Зареєструватися безкоштовно',
|
||||
'btn_guide' => 'Посібник користувача',
|
||||
),
|
||||
'pl' =>
|
||||
array (
|
||||
'nav_about' => 'O nas',
|
||||
'nav_guide' => 'Podręcznik użytkownika',
|
||||
'nav_howit' => 'Jak to działa',
|
||||
'nav_opentool' => '← Otwórz narzędzie',
|
||||
'nav_signin' => 'Zaloguj się',
|
||||
'nav_open' => 'Otwórz Korrespond →',
|
||||
'hero_kicker' => 'Pokaz techniczny · Hard-RAG · Dostosowany LLM · 3-etapowy proces',
|
||||
'hero_title' => 'Jak Korrespond wie, co napisać.',
|
||||
'hero_sub' => 'Pełne przejście przez proces generacji wzbogaconej o wyszukiwanie, system weryfikacji cytatów, dostosowany model prawny oraz formalny etap poprawy cytatów, który produkuje gotowe do sądu odniesienia.',
|
||||
'stat1' => 'indeksowane fragmenty',
|
||||
'stat2' => 'kawałki korpusu',
|
||||
'stat3' => 'przebiegi procesu',
|
||||
'stat4' => 'model szkicowania',
|
||||
'arch_eyebrow' => 'Architektura',
|
||||
'arch_title' => 'Trzy etapy. Każdy z wyraźnym zadaniem.',
|
||||
'arch_sub' => 'Proces jest celowo sekwencyjny — Etap 1 jest tani i szybki (gpt-4o-mini); Etap 2 jest drogi i uruchamia się tylko, jeśli sytuacja jest wystarczająco jasna; Etap 3 jest opcjonalny i uruchamiany przez użytkownika.',
|
||||
'pass1_title' => 'Klasyfikacja i sprawdzenie luk',
|
||||
'pass1_p1_html' => 'Analizuje dane wejściowe i zwraca uporządkowaną klasyfikację JSON:',
|
||||
'pass1_p2_html' => 'Jeśli <code>missing_facts</code> jest niepuste → emituje <strong>bramkę wyjaśniającą</strong>. Żaden kredyt nie jest odejmowany, dopóki nie rozpocznie się Etap 2.',
|
||||
'pass2_title' => 'Pobierz → szkicuj → sprawdź → przetłumacz',
|
||||
'pass2_p1' => 'Cztery podkroki, każdy weryfikowany przed kontynuacją:',
|
||||
'pass2_r1_html' => '<strong>Pobierz:</strong> hybrydowe wyszukiwanie gęste + BM25 w obrębie ustalonych fragmentów korpusu; zwrócone 8 najlepszych fragmentów z identyfikatorami źródeł',
|
||||
'pass2_r2_html' => '<strong>Sporządź:</strong> gpt-4o generuje pismo używając <code>[CITE:N]</code> tokenów odnoszących się tylko do pobranych identyfikatorów źródeł',
|
||||
'pass2_r3_html' => '<strong>Samokontrola:</strong> usuwa każdy <code>[CITE:N]</code> token, którego identyfikator źródła nie znajduje się w pobranej puli; oznacza zgodność z terminem/celami/tonem',
|
||||
'pass2_r4_html' => '<strong>Przetłumacz:</strong> norweski szkic → język roboczy (pojedyncze wywołanie)',
|
||||
'pass3_title' => 'Udoskonalenie formalnej cytacji',
|
||||
'pass3_p1_html' => 'Wywołane przez użytkownika (+1 kredyt). Wyszukiwanie w zakresie jurysdykcji, następnie przepisuje cytaty inline na styl formalny i dodaje blok Rettskilder:',
|
||||
'pass3_n1_html' => '<strong>Norweski:</strong> <em>jf. forvaltningsloven § 17</em>',
|
||||
'pass3_n2_html' => '<strong>ECHR:</strong> pełna nazwa sprawy, numer wniosku, data, paragraf',
|
||||
'pass3_n3_html' => '<strong>Oba:</strong> połączone krajowe + ECHR podstawy',
|
||||
'rag_eyebrow' => 'Hard-RAG',
|
||||
'rag_title' => 'Każda cytacja § jest weryfikowana przed dotarciem do Ciebie.',
|
||||
'rag_sub' => 'Hard-RAG oznacza, że model jest ograniczony do cytowania tylko tego, co pobrał. Żaden numer § nie może pojawić się w ostatecznym szkicu, chyba że odpowiadający fragment źródła został faktycznie znaleziony i pobrany.',
|
||||
'rag_box1' => 'Przyjęcie użytkownika + wstępne ustawienia treści',
|
||||
'rag_box2' => 'Wybór fragmentu korpusu',
|
||||
'rag_box3' => 'Hybrydowe wyszukiwanie (gęsty wektor + BM25)',
|
||||
'rag_box4' => '8 najlepszych fragmentów z identyfikatorami źródeł',
|
||||
'rag_box5' => 'Fragmenty wstrzyknięte do promptu gpt-4o',
|
||||
'rag_box6' => 'Szkic z tokenami [CITE:N] tylko',
|
||||
'rag_box7' => 'Samokontrola: weryfikacja każdego [CITE:N] rozwiązuje',
|
||||
'rag_box8' => 'Usuń niezweryfikowane cytaty',
|
||||
'rag_p1_html' => 'Przechodzenie przez samosprawdzanie analizuje każdy <code>[CITE:N]</code> token w projekcie i wyszukuje identyfikator źródła <code>N</code> w pobranej puli. Jeśli nie pasuje — cytat jest usuwany, a akapit jest przepisywany bez niego. Wynik również wskazuje, czy termin został uwzględniony, czy określony cel został osiągnięty oraz czy ton odpowiadał wybranemu chipowi.',
|
||||
'rag_h2' => 'Co się dzieje, gdy żaden przepis nie pasuje?',
|
||||
'rag_p2_html' => 'Jeśli żaden fragment z korpusu nie pasuje ściśle do sytuacji, projekt jest tworzony w prostym języku bez odniesień do §. W notatce w wyniku jest napisane: <em>"Brak cytowanych źródeł prawnych — projekt jest w prostym języku (brak dostępnych odniesień do § z korpusu)."</em> To jest zamierzone, uczciwe zachowanie — pusty projekt jest lepszy niż taki z fałszywymi cytatami.',
|
||||
'kb_eyebrow' => 'Baza wiedzy',
|
||||
'kb_title' => 'Ponad 220 000 fragmentów w 8 kawałkach korpusu.',
|
||||
'kb_sub' => 'Korpus prawny jest podzielony na nazwane kawałki. Każdy preset ciała odbiorcy mapuje na zestaw kawałków, więc wyszukiwanie zawsze jest ograniczone do właściwego obszaru prawa.',
|
||||
'kb_s1' => 'całkowita liczba zindeksowanych fragmentów',
|
||||
'kb_s2' => 'kawałki korpusu',
|
||||
'kb_s3' => 'decyzje trybunału FNV',
|
||||
'kb_s4' => 'sprawy rodzinne ECHR w Norwegii',
|
||||
'kb_s5' => 'Wyszukiwanie AI (Zachodnia Europa)',
|
||||
'kb_s6' => 'gęsty wektor + BM25',
|
||||
'kb_h2' => 'Kawałki korpusu',
|
||||
'kb_h3' => 'Mapowanie presetów ciała → kawałki (przykłady)',
|
||||
'kb_th1' => 'Ciało odbiorcy',
|
||||
'kb_th2' => 'Załadowane kawałki korpusu',
|
||||
'ft_eyebrow' => 'Model dostosowany',
|
||||
'ft_title' => 'dbn-legal-agent: przeszkolony na norweskim tekście prawnym.',
|
||||
'ft_badge' => 'QLoRA fine-tune',
|
||||
'ft_p1' => 'Model QLoRA (Quantized Low-Rank Adaptation) dostosowany do tekstów dotyczących norweskiego prawa opieki nad dziećmi i prawa administracyjnego. W przeciwieństwie do ogólnego modelu LLM, dbn-legal-agent zinternalizował proceduralne słownictwo i wzorce rozumowania z forvaltningsloven: co wywołuje prawo do wysłuchania zgodnie z § 17, co musi zawierać zgodna z prawem decyzja uzasadniona zgodnie z § 24, jak barnevernsloven § 6-3 określa standard najlepszego interesu dziecka.',
|
||||
'ft_p2' => 'W pipeline Korrespond, dbn-legal-agent działa jako adapter domenowy obok Azure gpt-4o. Zapytanie o odzyskiwanie jest konstruowane przy użyciu reprezentacji intake dbn-legal-agent, podczas gdy gpt-4o zajmuje się ostateczną generacją w ramach ograniczeń Hard-RAG. To rozdzielenie zapewnia strukturalną klarowność (gpt-4o) i precyzję domenową (dbn-legal-agent) w tym samym pipeline.',
|
||||
'ft_th1' => 'Zaliczony',
|
||||
'ft_th2' => 'Model',
|
||||
'ft_th3' => 'Rola',
|
||||
'ft_r1_role' => 'Szybka strukturalna klasyfikacja + wykrywanie luk',
|
||||
'ft_r2_role' => 'Generowanie pytań z uwzględnieniem domeny',
|
||||
'ft_r3_role' => 'Pełna generacja listu w ramach ograniczeń Hard-RAG',
|
||||
'ft_r4_role' => 'Weryfikacja cytatów + audyt tonu/celu/terminu',
|
||||
'ft_r5_role' => 'Norweski → tłumaczenie na język roboczy',
|
||||
'ft_r6_role' => 'Przepisanie formalnych cytatów + blok Rettskilder',
|
||||
'p3_eyebrow' => 'Zaliczony 3 — Udoskonalenie cytatów formalnych',
|
||||
'p3_title' => 'Cytaty gotowe do sądu w dwóch stylach.',
|
||||
'p3_sub' => 'Opcjonalny trzeci etap wykonuje wyszukiwanie w zakresie jurysdykcji, a następnie przepisuje szkic z formalnymi cytatami w tekście i aneksem Rettskilder. Obsługiwane są dwa odrębne formaty cytatów:',
|
||||
'p3_f1_title' => 'Styl cytatów norweskich',
|
||||
'p3_f1_body_html' => 'Cytaty w tekście używają <em>jf.</em> (z odniesieniem do) oraz oficjalnej nazwy ustawy + sekcji: <code>jf. forvaltningsloven § 17</code>, <code>jf. opplæringslova § 9 A-4</code>, <code>jf. barnevernsloven § 6-3</code>. Numery sekcji są weryfikowane w stosunku do korpusu przed włączeniem.',
|
||||
'p3_f2_title' => 'Styl cytatów ECHR',
|
||||
'p3_f2_body_html' => 'Pełny format cytatów Europejskiego Trybunału Praw Człowieka: nazwa sprawy · numer wniosku · data · izba/Wielka Izba · paragraf. Przykład: <code>Strand Lobben m.fl. mot Norge, EMD-37283/13 (Storkammer, 10.09.2019), § 207</code>. Źródła pobrane z fragmentu korpusu ECHR i HUDOC.',
|
||||
'p3_eg_title' => 'Przykład udoskonalonego wyniku',
|
||||
'p3_eg_caption_html' => 'Udoskonalony szkic (norweski + angielski) z <em>opplæringslova § 9 A-4</em> i <em>EMK artikkel 8</em> cytatami w tekście.',
|
||||
'p3_anchor_title' => 'Zapytania kotwiczące dla trybu ECHR',
|
||||
'p3_anchor_intro' => 'Dla spraw Barnevernet i Bufdir, proces udoskonalania ECHR uruchamia specyficzne zapytania kotwiczące, które celują w najczęściej cytowane norweskie sprawy rodzinne w korpusie HUDOC:',
|
||||
'priv_eyebrow' => 'Prywatność i bezpieczeństwo',
|
||||
'priv_title' => 'Twoje dokumenty nigdy nie opuszczają twojej sesji.',
|
||||
'priv_badge' => 'Prywatność przez projekt',
|
||||
'priv_1_html' => 'Wszystkie przesłane pliki są ekstraktowane do tekstu <strong>w pamięci</strong> przy użyciu procesowych narzędzi do obsługi plików PHP. Surowe dane binarne nigdy nie są zapisywane na dysku serwera.',
|
||||
'priv_2' => 'Kontekst sesji (twoja narracja, przesłany tekst, szkice) jest ograniczony do twojej uwierzytelnionej sesji i jest usuwany po zakończeniu sesji.',
|
||||
'priv_3_html' => 'Azure OpenAI (gpt-4o, gpt-4o-mini) jest skonfigurowane w regionie <strong>Europa Zachodnia</strong>. Dane przetwarzane przez Azure OpenAI nie są wykorzystywane do szkolenia modeli w ramach domyślnej umowy dla przedsiębiorstw.',
|
||||
'priv_4_html' => 'Azure AI Search (<code>bnl-legal-search</code>) przechowuje <strong>tylko publiczny korpus prawny</strong> — ustawy, decyzje trybunałów, wyroki ECHR. Żadne informacje o twojej sprawie nie są przechowywane w indeksie wyszukiwania.',
|
||||
'priv_5' => 'Baza danych wektorów Qdrant przechowuje tylko osadzenia publicznego korpusu — brak danych użytkowników.',
|
||||
'priv_6_html' => 'Zarejestrowana telemetria: nazwa narzędzia, język, typ wyjścia, liczba przejść, opóźnienie, liczba źródeł. <strong>Nie rejestruje się tekstu sprawy, nazw ani odniesień do spraw.</strong>',
|
||||
'cta_title' => 'Zobacz, jak to działa w twojej sprawie.',
|
||||
'cta_sub' => 'Darmowe dla członków Do Better Norge. Wszystkie 3 przejścia dostępne dla każdego członka.',
|
||||
'btn_open' => 'Otwórz Korrespond →',
|
||||
'btn_signin_cta' => 'Zaloguj się, aby używać Korrespond →',
|
||||
'btn_register' => 'Zarejestruj się za darmo',
|
||||
'btn_guide' => 'Podręcznik użytkownika',
|
||||
),
|
||||
);
|
||||
@@ -0,0 +1,281 @@
|
||||
<?php
|
||||
// Auto-generated by scripts/generate-page-translations.php
|
||||
// DO NOT EDIT MANUALLY — re-run the script to regenerate
|
||||
return array (
|
||||
'en' =>
|
||||
array (
|
||||
'nav_about' => 'About',
|
||||
'nav_guide' => 'User guide',
|
||||
'nav_howit' => 'How it works',
|
||||
'nav_opentool' => '← Open the tool',
|
||||
'nav_signin' => 'Sign in',
|
||||
'nav_open' => 'Open Timeline →',
|
||||
'hero_kicker' => 'Events · Deadlines · Milestones',
|
||||
'hero_title' => 'Every date in your case, instantly mapped.',
|
||||
'hero_sub' => 'Timeline reads Norwegian case notes, court decisions, and correspondence — then extracts every temporal reference into a sortable, confidence-scored chronology. Know what happened, when, and what comes next.',
|
||||
'stat_formats' => 'date formats recognised',
|
||||
'stat_types' => 'event types classified',
|
||||
'stat_filters' => 'focus filter modes',
|
||||
'stat_levels' => 'confidence levels',
|
||||
'btn_try' => 'Try Timeline free →',
|
||||
'btn_guide' => 'User guide',
|
||||
'btn_howit' => 'How it works',
|
||||
'what_eyebrow' => 'What you get',
|
||||
'what_title' => 'Three things that change how you read a case.',
|
||||
'f1_title' => 'AI date extraction',
|
||||
'f1_body_html' => 'Timeline recognises 12+ Norwegian date formats — from <code>30.07.2015</code> to <em>tre uker etter vedtaket</em> to <em>hver mandag</em>. Every temporal reference in your document is surfaced, not just the obvious calendar dates.',
|
||||
'f2_title' => 'Confidence scoring per event',
|
||||
'f2_body' => 'Every extracted event is tagged HIGH, MEDIUM, or LOW confidence based on how explicitly the date appears in the source. Use the confidence filter to hide uncertain events when you need a clean, defensible timeline.',
|
||||
'f3_title' => 'Evidence trail & next step',
|
||||
'f3_body' => 'Below every timeline: a full Evidence Trail listing every source document, a What Remains Uncertain list for dates the AI couldn\'t resolve, and a single Next Practical Step recommendation for your case.',
|
||||
'how_eyebrow' => 'How it works',
|
||||
'how_title' => 'Upload → extract → review. In under a minute.',
|
||||
'how_sub' => 'Three steps from raw case documents to a complete, sortable timeline.',
|
||||
's1_title' => 'Upload documents or paste text',
|
||||
's1_body' => 'Upload up to 5 files (PDF, DOCX, TXT) or paste up to 128,000 characters of case text. Add optional context notes to help the AI interpret abbreviations, actor names, or document-specific date conventions.',
|
||||
's1_example' => 'E.g. "D refers to the defendant throughout. All dates are in 2024 unless stated otherwise."',
|
||||
's2_title' => 'AI extracts & classifies',
|
||||
's2_body' => 'The engine reads every sentence, recognising Norwegian date formats and classifying each event by type (absolute, relative, recurring, conditional, period) and assigning a confidence score. Focus filters scope the extraction to what matters most for your case.',
|
||||
's2_example' => 'Returns structured output: date · type · confidence · actor · description · source excerpt',
|
||||
's3_title' => 'Review the sortable timeline',
|
||||
's3_body' => 'Events appear in document order or sorted chronologically. Search by keyword, filter by confidence, and review each event\'s source excerpt. The evidence trail and next step recommendation appear below the timeline.',
|
||||
's3_example' => 'Sort: document order ↔ chronological · Search any keyword · Filter by confidence',
|
||||
'ss_eyebrow' => 'Screenshots',
|
||||
'ss_title' => 'See it in action.',
|
||||
'g1_caption' => 'The form: choose engine, focus filter, confidence, background events, and date type settings.',
|
||||
'g2_caption' => 'Timeline output: each event shows date, type badge, confidence badge, actor, description, and source excerpt.',
|
||||
'g3_caption' => 'Detailed events from a Barnevernet case, with named actors and verified source excerpts.',
|
||||
'g4_caption' => 'Evidence Trail, What Remains Uncertain, and Next Practical Step appear below every timeline.',
|
||||
'hood_eyebrow' => 'Under the hood',
|
||||
'hood_title' => 'Powered by a purpose-built legal LLM.',
|
||||
'llm_badge' => 'Fine-tuned model',
|
||||
'llm_body_html' => 'A QLoRA fine-tune trained on Norwegian child-welfare and administrative law text — case notes, court decisions, and Barnevernet correspondence. Unlike a general-purpose LLM, dbn-legal-agent understands the temporal patterns of Norwegian legal proceedings: when an appeal window closes, what <em>akutt</em> means procedurally, how Fylkesnemnda milestones are sequenced. It runs on the GPU/cuttlefish engine as the local extraction backbone.',
|
||||
'llm_s1' => 'fine-tune method',
|
||||
'llm_s2' => 'date formats',
|
||||
'llm_s3' => 'event types',
|
||||
'llm_s4' => 'local engine',
|
||||
'focus_eyebrow' => 'Focus filters',
|
||||
'focus_title' => 'Extract only what your case needs.',
|
||||
'focus_sub' => 'Four modes scope the extraction pipeline to the events that matter most for your situation.',
|
||||
'ff1_title' => 'All events ★',
|
||||
'ff1_body' => 'Default. Extracts every temporal reference in the document — background dates, operational events, deadlines, and narrative context. Best for building a complete picture from scratch.',
|
||||
'ff2_title' => 'Legal deadlines',
|
||||
'ff2_body' => 'Scopes extraction to filing deadlines, appeal windows, and statutory time limits. Filters out narrative and background dates. Use when you need to know exactly what dates you must act on.',
|
||||
'ff3_title' => 'Court hearings',
|
||||
'ff3_body' => 'Focuses on tribunal sessions, mediation dates, and court appearances. Ideal for preparing for a hearing or reconstructing the full history of proceedings.',
|
||||
'ff4_title' => 'CPS milestones',
|
||||
'ff4_body' => 'Targets Barnevernet interventions, akuttplassering dates, tiltaksplan milestones, and Fylkesnemnda proceedings. The most targeted mode for child welfare cases.',
|
||||
'cta_title' => 'Ready to map your case?',
|
||||
'cta_sub' => 'Free for Do Better Norge members. No credit card required.',
|
||||
'btn_open' => 'Open Timeline →',
|
||||
'btn_signin_cta' => 'Sign in to use Timeline →',
|
||||
'btn_register' => 'Register free',
|
||||
),
|
||||
'no' =>
|
||||
array (
|
||||
'nav_about' => 'Om',
|
||||
'nav_guide' => 'Brukerveiledning',
|
||||
'nav_howit' => 'Slik fungerer det',
|
||||
'nav_opentool' => '← Åpne verktøyet',
|
||||
'nav_signin' => 'Logg inn',
|
||||
'nav_open' => 'Åpne Tidslinje →',
|
||||
'hero_kicker' => 'Hendelser · Frister · Milepæler',
|
||||
'hero_title' => 'Hver dato i saken din, umiddelbart kartlagt.',
|
||||
'hero_sub' => 'Tidslinjen leser norske saksnotater, rettsavgjørelser og korrespondanse — og trekker deretter ut hver tidsreferanse til en sortbar, tillitsvurdert kronologi. Vit hva som skjedde, når, og hva som kommer neste.',
|
||||
'stat_formats' => 'datoformater gjenkjent',
|
||||
'stat_types' => 'hendelsestyper klassifisert',
|
||||
'stat_filters' => 'fokusfiltermoduser',
|
||||
'stat_levels' => 'tillitsnivåer',
|
||||
'btn_try' => 'Prøv Tidslinje gratis →',
|
||||
'btn_guide' => 'Brukerveiledning',
|
||||
'btn_howit' => 'Slik fungerer det',
|
||||
'what_eyebrow' => 'Hva du får',
|
||||
'what_title' => 'Tre ting som endrer hvordan du leser en sak.',
|
||||
'f1_title' => 'AI datouttrekking',
|
||||
'f1_body_html' => 'Tidslinjen gjenkjenner 12+ norske datoformater — fra <code>30.07.2015</code> til <em>tre uker etter vedtaket</em> til <em>hver mandag</em>. Hver tidsreferanse i dokumentet ditt blir synliggjort, ikke bare de åpenbare kalenderdatoene.',
|
||||
'f2_title' => 'Tillitsvurdering per hendelse',
|
||||
'f2_body' => 'Hver utvunnet hendelse er merket med HØY, MIDDEL eller LAV tillit basert på hvor eksplisitt datoen vises i kilden. Bruk tillitsfilteret for å skjule usikre hendelser når du trenger en ren, forsvarlig tidslinje.',
|
||||
'f3_title' => 'Bevisspor & neste steg',
|
||||
'f3_body' => 'Under hver tidslinje: et fullstendig Bevisspor som lister opp hvert kilde-dokument, en Hva Forblir Usikkert-liste for datoer AI-en ikke kunne løse, og en enkelt Anbefaling for Neste Praktisk Steg for din sak.',
|
||||
'how_eyebrow' => 'Hvordan det fungerer',
|
||||
'how_title' => 'Last opp → utvinn → gjennomgå. På under ett minutt.',
|
||||
'how_sub' => 'Tre trinn fra rå sakdokumenter til en komplett, sortérbar tidslinje.',
|
||||
's1_title' => 'Last opp dokumenter eller lim inn tekst',
|
||||
's1_body' => 'Last opp opptil 5 filer (PDF, DOCX, TXT) eller lim inn opptil 128 000 tegn med saktekst. Legg til valgfrie kontekstavsnitt for å hjelpe AI-en med å tolke forkortelser, aktørnavn eller dokumentspesifikke datakonvensjoner.',
|
||||
's1_example' => 'F.eks. "D refererer til tiltalte gjennom hele. Alle datoer er i 2024 med mindre annet er angitt."',
|
||||
's2_title' => 'AI utvinner & klassifiserer',
|
||||
's2_body' => 'Motoren leser hver setning, gjenkjenner norske datoformater og klassifiserer hver hendelse etter type (absolutt, relativ, gjentakende, betinget, periode) og tildeler en tillitsvurdering. Fokusfiltre avgrenser utvinningen til det som er mest relevant for din sak.',
|
||||
's2_example' => 'Returnerer strukturert utdata: dato · type · tillit · aktør · beskrivelse · kildeutdrag',
|
||||
's3_title' => 'Gå gjennom den sortérbare tidslinjen',
|
||||
's3_body' => 'Hendelser vises i dokumentrekkefølge eller sortert kronologisk. Søk etter nøkkelord, filtrer etter tillit, og gjennomgå hvert hendelses kildeutdrag. Bevissporet og anbefalingen for neste steg vises under tidslinjen.',
|
||||
's3_example' => 'Sorter: dokumentrekkefølge ↔ kronologisk · Søk etter hvilket som helst nøkkelord · Filtrer etter tillit',
|
||||
'ss_eyebrow' => 'Skjermbilder',
|
||||
'ss_title' => 'Se det i aksjon.',
|
||||
'g1_caption' => 'Skjemaet: velg motor, fokusfilter, tillit, bakgrunnshendelser og datatyper.',
|
||||
'g2_caption' => 'Tidslinjeutdata: hver hendelse viser dato, type-merke, tillitsmerke, aktør, beskrivelse og kildeutdrag.',
|
||||
'g3_caption' => 'Detaljerte hendelser fra en Barnevernet-sak, med navngitte aktører og verifiserte kildeutdrag.',
|
||||
'g4_caption' => 'Bevisspor, hva som forblir usikkert, og neste praktiske steg vises under hver tidslinje.',
|
||||
'hood_eyebrow' => 'Under panseret',
|
||||
'hood_title' => 'Drevet av en spesialbygd juridisk LLM.',
|
||||
'llm_badge' => 'Finjustert modell',
|
||||
'llm_body_html' => 'En QLoRA finjustering trent på norsk barnevern og forvaltningsrett tekst — saksnotater, rettsavgjørelser, og Barnevernet-korrespondanse. I motsetning til en generell LLM, forstår dbn-legal-agent de tidsmessige mønstrene i norske rettsprosedyrer: når en klagefrist utløper, hva <em>akutt</em> betyr prosessuelt, hvordan Fylkesnemnda-milestone er sekvensert. Den kjører på GPU/cuttlefish-motoren som den lokale ekstraksjonsryggraden.',
|
||||
'llm_s1' => 'finjusteringsmetode',
|
||||
'llm_s2' => 'datoformater',
|
||||
'llm_s3' => 'hendelsestyper',
|
||||
'llm_s4' => 'lokal motor',
|
||||
'focus_eyebrow' => 'Fokusfiltre',
|
||||
'focus_title' => 'Ekstraher kun det saken din trenger.',
|
||||
'focus_sub' => 'Fire moduser avgrenser ekstraksjonsrøret til hendelsene som betyr mest for din situasjon.',
|
||||
'ff1_title' => 'Alle hendelser ★',
|
||||
'ff1_body' => 'Standard. Ekstraherer hver tidsreferanse i dokumentet — bakgrunnsdatoer, operative hendelser, frister, og narrativ kontekst. Best for å bygge et komplett bilde fra bunnen av.',
|
||||
'ff2_title' => 'Juridiske frister',
|
||||
'ff2_body' => 'Avgrenser ekstraksjonen til innleveringsfrister, klagevinduer, og lovbestemte tidsfrister. Filtrerer ut narrativ og bakgrunnsdatoer. Brukes når du trenger å vite nøyaktig hvilke datoer du må handle på.',
|
||||
'ff3_title' => 'Rettsmøter',
|
||||
'ff3_body' => 'Fokuserer på tribunaløkter, meklingdatoer, og rettsmøter. Ideell for å forberede seg til en høring eller rekonstruere den fulle historien om prosedyrene.',
|
||||
'ff4_title' => 'CPS-milestones',
|
||||
'ff4_body' => 'Målretter Barnevernet intervensjoner, akuttplassering datoer, tiltaksplan milepæler, og Fylkesnemnda prosesser. Den mest målrettede måten for barnevernssaker.',
|
||||
'cta_title' => 'Klar til å kartlegge saken din?',
|
||||
'cta_sub' => 'Gratis for Do Better Norge medlemmer. Ingen kredittkort nødvendig.',
|
||||
'btn_open' => 'Åpne Tidslinje →',
|
||||
'btn_signin_cta' => 'Logg inn for å bruke Tidslinje →',
|
||||
'btn_register' => 'Registrer gratis',
|
||||
),
|
||||
'uk' =>
|
||||
array (
|
||||
'nav_about' => 'Про нас',
|
||||
'nav_guide' => 'Посібник користувача',
|
||||
'nav_howit' => 'Як це працює',
|
||||
'nav_opentool' => '← Відкрити інструмент',
|
||||
'nav_signin' => 'Увійти',
|
||||
'nav_open' => 'Відкрити Хронологію →',
|
||||
'hero_kicker' => 'Події · Термінові дати · Віхи',
|
||||
'hero_title' => 'Кожна дата у вашій справі, миттєво відображена.',
|
||||
'hero_sub' => 'Хронологія читає норвезькі нотатки справ, судові рішення та кореспонденцію — а потім витягує кожне тимчасове посилання в сортувальну хронологію з оцінкою впевненості. Знайте, що сталося, коли і що буде далі.',
|
||||
'stat_formats' => 'визнані формати дат',
|
||||
'stat_types' => 'класифіковані типи подій',
|
||||
'stat_filters' => 'режими фільтрації фокусу',
|
||||
'stat_levels' => 'рівні впевненості',
|
||||
'btn_try' => 'Спробуйте Хронологію безкоштовно →',
|
||||
'btn_guide' => 'Посібник користувача',
|
||||
'btn_howit' => 'Як це працює',
|
||||
'what_eyebrow' => 'Що ви отримуєте',
|
||||
'what_title' => 'Три речі, які змінюють ваше сприйняття справи.',
|
||||
'f1_title' => 'Витягування дат за допомогою ШІ',
|
||||
'f1_body_html' => 'Хронологія розпізнає 12+ норвезьких форматів дат — від <code>30.07.2015</code> до <em>три тижні після рішення</em> до <em>кожного понеділка</em>. Кожне тимчасове посилання у вашому документі виявляється, а не лише очевидні календарні дати.',
|
||||
'f2_title' => 'Оцінка впевненості за подією',
|
||||
'f2_body' => 'Кожна витягнута подія позначається як ВИСОКА, СЕРЕДНЯ або НИЗЬКА впевненість залежно від того, наскільки чітко дата з\'являється в джерелі. Використовуйте фільтр впевненості, щоб приховати невизначені події, коли вам потрібен чистий, захищений хронологічний порядок.',
|
||||
'f3_title' => 'Слід доказів та наступний крок',
|
||||
'f3_body' => 'Під кожною хронологією: повний Слід доказів, що містить кожен документ-джерело, список Невизначеностей для дат, які ШІ не зміг вирішити, та єдину рекомендацію щодо Наступного Практичного Кроку для вашої справи.',
|
||||
'how_eyebrow' => 'Як це працює',
|
||||
'how_title' => 'Завантажити → витягти → переглянути. Менше ніж за хвилину.',
|
||||
'how_sub' => 'Три кроки від сирих документів справи до повної, сортувальної хронології.',
|
||||
's1_title' => 'Завантажте документи або вставте текст',
|
||||
's1_body' => 'Завантажте до 5 файлів (PDF, DOCX, TXT) або вставте до 128,000 символів тексту справи. Додайте необов\'язкові контекстні примітки, щоб допомогти ШІ інтерпретувати скорочення, імена учасників або специфічні для документа дати.',
|
||||
's1_example' => 'Наприклад, "D відноситься до відповідача протягом усього часу. Усі дати в 2024 році, якщо не вказано інше."',
|
||||
's2_title' => 'ШІ витягує та класифікує',
|
||||
's2_body' => 'Двигун читає кожне речення, розпізнаючи норвезькі формати дат і класифікуючи кожну подію за типом (абсолютна, відносна, повторювана, умовна, період) та присвоюючи оцінку впевненості. Фільтри фокусу обмежують витягування до того, що найбільше важливо для вашої справи.',
|
||||
's2_example' => 'Повертає структурований вихід: дата · тип · впевненість · учасник · опис · витяг з джерела',
|
||||
's3_title' => 'Перегляньте сортувальну хронологію',
|
||||
's3_body' => 'Події з\'являються в порядку документів або відсортовані хронологічно. Шукайте за ключовим словом, фільтруйте за впевненістю та переглядайте витяг з джерела кожної події. Слід доказів та рекомендація наступного кроку з\'являються під хронологією.',
|
||||
's3_example' => 'Сортувати: порядок документів ↔ хронологічний · Шукати будь-яке ключове слово · Фільтрувати за впевненістю',
|
||||
'ss_eyebrow' => 'Скріншоти',
|
||||
'ss_title' => 'Дивіться це в дії.',
|
||||
'g1_caption' => 'Форма: виберіть двигун, фільтр фокусу, впевненість, фонові події та налаштування типу дати.',
|
||||
'g2_caption' => 'Вихід хронології: кожна подія показує дату, значок типу, значок впевненості, учасника, опис та витяг з джерела.',
|
||||
'g3_caption' => 'Детальні події з справи Barnevernet, з названими учасниками та перевіреними витягами з джерел.',
|
||||
'g4_caption' => 'Слід доказів, що залишається невизначеним, і наступний практичний крок з\'являються під кожною хронологією.',
|
||||
'hood_eyebrow' => 'Під капотом',
|
||||
'hood_title' => 'Потужний юридичний LLM, створений для конкретної мети.',
|
||||
'llm_badge' => 'Модель, що пройшла тонке налаштування',
|
||||
'llm_body_html' => 'Модель QLoRA, що пройшла тонке налаштування на текстах норвезького законодавства про захист дітей та адміністративного права — нотатки справ, судові рішення та кореспонденція Barnevernet. На відміну від загальної моделі LLM, dbn-legal-agent розуміє часові патерни норвезьких юридичних процесів: коли закривається вікно апеляції, що означає <em>akutt</em> в процедурному контексті, як послідовно розташовані етапи Fylkesnemnda. Він працює на GPU/cuttlefish як локальна основа для витягування.',
|
||||
'llm_s1' => 'метод тонкого налаштування',
|
||||
'llm_s2' => 'формати дат',
|
||||
'llm_s3' => 'типи подій',
|
||||
'llm_s4' => 'локальний двигун',
|
||||
'focus_eyebrow' => 'Фільтри фокусу',
|
||||
'focus_title' => 'Витягуйте лише те, що потрібно вашій справі.',
|
||||
'focus_sub' => 'Чотири режими обмежують витягування до подій, які мають найбільше значення для вашої ситуації.',
|
||||
'ff1_title' => 'Усі події ★',
|
||||
'ff1_body' => 'За замовчуванням. Витягує кожне часовий посилання в документі — дати фону, оперативні події, терміни та наративний контекст. Найкраще для створення повної картини з нуля.',
|
||||
'ff2_title' => 'Юридичні терміни',
|
||||
'ff2_body' => 'Обмежує витягування до термінів подачі, вікон апеляції та законодавчих термінів. Фільтрує наративні та фонові дати. Використовуйте, коли потрібно точно знати, на які дати ви повинні діяти.',
|
||||
'ff3_title' => 'Судові слухання',
|
||||
'ff3_body' => 'Зосереджується на засіданнях трибуналів, датах медіації та судових засіданнях. Ідеально підходить для підготовки до слухання або відтворення повної історії проваджень.',
|
||||
'ff4_title' => 'Етапи CPS',
|
||||
'ff4_body' => 'Цілі втручань Barnevernet, дати akuttplassering, етапи tiltaksplan та провадження Fylkesnemnda. Найбільш цілеспрямований режим для справ про добробут дітей.',
|
||||
'cta_title' => 'Готові картографувати вашу справу?',
|
||||
'cta_sub' => 'Безкоштовно для членів Do Better Norge. Кредитна картка не потрібна.',
|
||||
'btn_open' => 'Відкрити Хронологію →',
|
||||
'btn_signin_cta' => 'Увійти, щоб використовувати Хронологію →',
|
||||
'btn_register' => 'Зареєструватися безкоштовно',
|
||||
),
|
||||
'pl' =>
|
||||
array (
|
||||
'nav_about' => 'O nas',
|
||||
'nav_guide' => 'Podręcznik użytkownika',
|
||||
'nav_howit' => 'Jak to działa',
|
||||
'nav_opentool' => '← Otwórz narzędzie',
|
||||
'nav_signin' => 'Zaloguj się',
|
||||
'nav_open' => 'Otwórz oś czasu →',
|
||||
'hero_kicker' => 'Wydarzenia · Terminy · Kamienie milowe',
|
||||
'hero_title' => 'Każda data w Twojej sprawie, natychmiast zmapowana.',
|
||||
'hero_sub' => 'Oś czasu odczytuje norweskie notatki spraw, decyzje sądowe i korespondencję — a następnie wyodrębnia każdy odniesienie czasowe do sortowalnej chronologii z oceną pewności. Wiedz, co się wydarzyło, kiedy i co będzie dalej.',
|
||||
'stat_formats' => 'rozpoznane formaty dat',
|
||||
'stat_types' => 'sklasyfikowane typy wydarzeń',
|
||||
'stat_filters' => 'tryby filtrów skupienia',
|
||||
'stat_levels' => 'poziomy pewności',
|
||||
'btn_try' => 'Wypróbuj Oś czasu za darmo →',
|
||||
'btn_guide' => 'Podręcznik użytkownika',
|
||||
'btn_howit' => 'Jak to działa',
|
||||
'what_eyebrow' => 'Co otrzymujesz',
|
||||
'what_title' => 'Trzy rzeczy, które zmieniają sposób, w jaki czytasz sprawę.',
|
||||
'f1_title' => 'Ekstrakcja dat AI',
|
||||
'f1_body_html' => 'Oś czasu rozpoznaje 12+ norweskich formatów dat — od <code>30.07.2015</code> do <em>trzy tygodnie po decyzji</em> do <em>każdy poniedziałek</em>. Każde odniesienie czasowe w Twoim dokumencie jest ujawniane, nie tylko oczywiste daty kalendarzowe.',
|
||||
'f2_title' => 'Ocena pewności dla każdego zdarzenia',
|
||||
'f2_body' => 'Każde wyodrębnione zdarzenie jest oznaczone jako WYSOKA, ŚREDNIA lub NISKA pewność w zależności od tego, jak wyraźnie data pojawia się w źródle. Użyj filtra pewności, aby ukryć niepewne zdarzenia, gdy potrzebujesz czystej, obronnej osi czasu.',
|
||||
'f3_title' => 'Ślad dowodowy i następny krok',
|
||||
'f3_body' => 'Poniżej każdej osi czasu: pełny Ślad Dowodowy z listą każdego dokumentu źródłowego, lista Co Pozostaje Niepewne dla dat, których AI nie mogło rozwiązać, oraz pojedyncza rekomendacja Następnego Praktycznego Kroku dla Twojej sprawy.',
|
||||
'how_eyebrow' => 'Jak to działa',
|
||||
'how_title' => 'Prześlij → wyodrębnij → przeglądaj. W mniej niż minutę.',
|
||||
'how_sub' => 'Trzy kroki od surowych dokumentów sprawy do pełnej, sortowalnej osi czasu.',
|
||||
's1_title' => 'Prześlij dokumenty lub wklej tekst',
|
||||
's1_body' => 'Prześlij do 5 plików (PDF, DOCX, TXT) lub wklej do 128 000 znaków tekstu sprawy. Dodaj opcjonalne notatki kontekstowe, aby pomóc AI interpretować skróty, nazwy aktorów lub konwencje dat specyficzne dla dokumentów.',
|
||||
's1_example' => 'Np. "D odnosi się do oskarżonego przez cały czas. Wszystkie daty są w 2024 roku, chyba że zaznaczone inaczej."',
|
||||
's2_title' => 'AI wyodrębnia i klasyfikuje',
|
||||
's2_body' => 'Silnik odczytuje każde zdanie, rozpoznając norweskie formaty dat i klasyfikując każde zdarzenie według typu (absolutne, względne, powtarzające się, warunkowe, okresowe) oraz przypisując ocenę pewności. Filtry skupienia ograniczają wyodrębnienie do tego, co ma największe znaczenie dla Twojej sprawy.',
|
||||
's2_example' => 'Zwraca uporządkowany wynik: data · typ · pewność · aktor · opis · fragment źródła',
|
||||
's3_title' => 'Przeglądaj sortowalną oś czasu',
|
||||
's3_body' => 'Zdarzenia pojawiają się w kolejności dokumentów lub posortowane chronologicznie. Wyszukuj według słowa kluczowego, filtruj według pewności i przeglądaj fragment źródła każdego zdarzenia. Ślad dowodowy i rekomendacja następnego kroku pojawiają się poniżej osi czasu.',
|
||||
's3_example' => 'Sortuj: kolejność dokumentów ↔ chronologicznie · Wyszukaj dowolne słowo kluczowe · Filtruj według pewności',
|
||||
'ss_eyebrow' => 'Zrzuty ekranu',
|
||||
'ss_title' => 'Zobacz to w akcji.',
|
||||
'g1_caption' => 'Formularz: wybierz silnik, filtr skupienia, pewność, tło zdarzeń i ustawienia typu daty.',
|
||||
'g2_caption' => 'Wynik osi czasu: każde zdarzenie pokazuje datę, odznakę typu, odznakę pewności, aktora, opis i fragment źródła.',
|
||||
'g3_caption' => 'Szczegółowe wydarzenia z przypadku Barnevernet, z nazwanymi aktorami i zweryfikowanymi fragmentami źródłowymi.',
|
||||
'g4_caption' => 'Ślad dowodowy, co pozostaje niepewne i następny praktyczny krok pojawiają się poniżej każdej osi czasu.',
|
||||
'hood_eyebrow' => 'Pod maską',
|
||||
'hood_title' => 'Zasilany przez specjalnie zaprojektowany model LLM do spraw prawnych.',
|
||||
'llm_badge' => 'Model dostosowany',
|
||||
'llm_body_html' => 'Model QLoRA dostosowany do tekstów dotyczących norweskiego prawa opieki nad dziećmi i prawa administracyjnego — notatki spraw, decyzje sądowe i korespondencja Barnevernet. W przeciwieństwie do ogólnego modelu LLM, dbn-legal-agent rozumie temporalne wzorce norweskich postępowań prawnych: kiedy zamyka się okno apelacyjne, co oznacza <em>akutt</em> w kontekście proceduralnym, jak są sekwencjonowane kamienie milowe Fylkesnemnda. Działa na silniku GPU/cuttlefish jako lokalna baza ekstrakcji.',
|
||||
'llm_s1' => 'metoda dostosowania',
|
||||
'llm_s2' => 'formaty dat',
|
||||
'llm_s3' => 'typy wydarzeń',
|
||||
'llm_s4' => 'lokalny silnik',
|
||||
'focus_eyebrow' => 'Filtry fokusowe',
|
||||
'focus_title' => 'Ekstrahuj tylko to, czego potrzebuje Twoja sprawa.',
|
||||
'focus_sub' => 'Cztery tryby ograniczają proces ekstrakcji do wydarzeń, które mają największe znaczenie dla Twojej sytuacji.',
|
||||
'ff1_title' => 'Wszystkie wydarzenia ★',
|
||||
'ff1_body' => 'Domyślnie. Ekstrahuje każdy temporalny odniesienie w dokumencie — daty tła, wydarzenia operacyjne, terminy i kontekst narracyjny. Najlepsze do budowania pełnego obrazu od podstaw.',
|
||||
'ff2_title' => 'Terminy prawne',
|
||||
'ff2_body' => 'Ogranicza ekstrakcję do terminów składania, okien apelacyjnych i ustawowych terminów. Filtruje daty narracyjne i tła. Użyj, gdy musisz dokładnie wiedzieć, na jakie daty musisz działać.',
|
||||
'ff3_title' => 'Rozprawy sądowe',
|
||||
'ff3_body' => 'Skupia się na sesjach trybunałów, datach mediacji i wystąpieniach sądowych. Idealne do przygotowania się do rozprawy lub rekonstrukcji pełnej historii postępowań.',
|
||||
'ff4_title' => 'Kamienie milowe CPS',
|
||||
'ff4_body' => 'Cele interwencji Barnevernet, daty akuttplassering, kamienie milowe tiltaksplan oraz postępowania Fylkesnemnda. Najbardziej ukierunkowany tryb dla spraw dotyczących opieki nad dziećmi.',
|
||||
'cta_title' => 'Gotowy, aby zmapować swoją sprawę?',
|
||||
'cta_sub' => 'Darmowe dla członków Do Better Norge. Nie jest wymagana karta kredytowa.',
|
||||
'btn_open' => 'Otwórz oś czasu →',
|
||||
'btn_signin_cta' => 'Zaloguj się, aby korzystać z osi czasu →',
|
||||
'btn_register' => 'Zarejestruj się za darmo',
|
||||
),
|
||||
);
|
||||
@@ -0,0 +1,413 @@
|
||||
<?php
|
||||
// Auto-generated by scripts/generate-page-translations.php
|
||||
// DO NOT EDIT MANUALLY — re-run the script to regenerate
|
||||
return array (
|
||||
'en' =>
|
||||
array (
|
||||
'nav_about' => 'About',
|
||||
'nav_guide' => 'User guide',
|
||||
'nav_howit' => 'How it works',
|
||||
'nav_opentool' => '← Open the tool',
|
||||
'nav_signin' => 'Sign in',
|
||||
'nav_open' => 'Open Timeline →',
|
||||
'hero_kicker' => 'User Guide · Timeline',
|
||||
'hero_title' => 'How to use Timeline.',
|
||||
'hero_sub' => 'A step-by-step walkthrough of every control — from choosing your engine and focus filter to reading the output and understanding the evidence trail.',
|
||||
'toc_title' => 'In this guide',
|
||||
'toc_1' => 'Choose your engine',
|
||||
'toc_2' => 'Focus filter',
|
||||
'toc_3' => 'Confidence filter',
|
||||
'toc_4' => 'Background events',
|
||||
'toc_5' => 'Date types',
|
||||
'toc_6' => 'Upload files',
|
||||
'toc_7' => 'Pasted text & context notes',
|
||||
'toc_8' => 'Reading the timeline',
|
||||
'toc_9' => 'Evidence trail, uncertainty & next step',
|
||||
'toc_10' => 'Tips & gotchas',
|
||||
'step1_title' => 'Choose your engine',
|
||||
'step1_intro' => 'The engine controls the AI model used for extraction. Azure engines use your BNL Azure credits. The GPU engine runs the LiteLLM proxy on the local cuttlefish server with the dbn-legal-agent fine-tuned model.',
|
||||
'th_engine' => 'Engine',
|
||||
'th_speed' => 'Speed',
|
||||
'th_best' => 'Best for',
|
||||
'eng1_speed' => 'Fast (~15 s)',
|
||||
'eng1_best' => 'Default. Everyday extractions, long documents, first pass.',
|
||||
'eng2_speed' => 'Best quality (~45 s)',
|
||||
'eng2_best' => 'Complex documents, overlapping events, ambiguous or poorly formatted source text.',
|
||||
'eng3_speed' => 'Local (~25 s)',
|
||||
'eng3_best' => 'Maximum privacy. Runs entirely on local GPU with dbn-legal-agent fine-tuned model. Requires cuttlefish server online.',
|
||||
'step2_title' => 'Focus filter',
|
||||
'step2_intro' => 'The focus filter scopes what kinds of events the AI looks for. Found in the Advanced settings panel (click to expand).',
|
||||
'th_mode' => 'Mode',
|
||||
'th_extracts' => 'What it extracts',
|
||||
'th_when' => 'When to use',
|
||||
'focus1_extracts' => 'Every temporal reference in the document — background, operational, deadlines, narrative',
|
||||
'focus1_when' => 'Building a complete chronology from scratch',
|
||||
'focus2_extracts' => 'Filing deadlines, appeal windows, statutory time limits',
|
||||
'focus2_when' => 'Checking whether you\'ve missed a deadline or when you must act next',
|
||||
'focus3_extracts' => 'Tribunal sessions, mediation dates, court appearances',
|
||||
'focus3_when' => 'Preparing for a hearing or reconstructing hearing history',
|
||||
'focus4_extracts' => 'Barnevernet interventions, akuttplassering, tiltaksplan milestones, Fylkesnemnda proceedings',
|
||||
'focus4_when' => 'Child welfare cases needing a CPS-specific chronology',
|
||||
'step3_title' => 'Confidence filter',
|
||||
'step3_intro' => 'Controls whether uncertain events appear in the output. Also in the Advanced settings panel.',
|
||||
'th_setting' => 'Setting',
|
||||
'th_does' => 'What it does',
|
||||
'conf1_does' => 'Returns all extracted events including LOW-confidence ones (shown in grey). Use for a complete picture — decide yourself what to trust.',
|
||||
'conf2_does' => 'Suppresses any event the model isn\'t reasonably certain about. Use when you need a clean, defensible timeline for court or legal filing.',
|
||||
'conf_note' => 'LOW-confidence events are typically those where the date is implied rather than stated, relative to an unclear reference point, or extracted from a degraded or ambiguous section of the source.',
|
||||
'step4_title' => 'Background events',
|
||||
'step4_p1_html' => '<strong>Default: ON (checked).</strong> When checked, historical context dates are included — dates like <em>"born 30.07.2015"</em>, <em>"met around 2011/2012"</em>, <em>"married in 2009"</em>. These establish the narrative and biographical context of a case.',
|
||||
'step4_p2_html' => '<strong>When to uncheck:</strong> if you only want operational events and decisions — not biographical background. Unchecking substantially reduces event count in case notes that mix history with current proceedings. Useful when you\'re building a deadline tracker or action list rather than a full chronology.',
|
||||
'step5_title' => 'Date types',
|
||||
'step5_p1_html' => '<strong>Default: ON (checked).</strong> When checked, relative references (<em>"tre uker etter vedtaket"</em>), recurring patterns (<em>"each Monday"</em>, <em>"every 6 months"</em>), and conditional dates (<em>"if no response within 14 days"</em>) are included alongside absolute dates.',
|
||||
'step5_p2_html' => '<strong>When to uncheck:</strong> if you need only exact calendar dates — for example when exporting to a calendar app, a deadline tracker, or a court submission that requires hard dates only. Unchecking removes all events without a resolvable absolute date.',
|
||||
'step6_title' => 'Upload files',
|
||||
'step6_p1_html' => 'Drag files onto the upload zone or click <strong>browse</strong>. A file list appears below with a Clear button to remove files.',
|
||||
'step6_p2_html' => '<strong>Supported formats:</strong> <strong>PDF</strong>, <strong>DOCX</strong>, <strong>TXT</strong>. Up to 5 files per run.',
|
||||
'step6_p3' => 'Files are extracted to text in memory. Nothing is written to disk. Nothing is retained after the session ends.',
|
||||
'step6_p4' => 'Upload and pasted text can be combined — the AI reads all sources together as a single input. If a case spans multiple documents, upload them all and let the tool assemble one unified timeline.',
|
||||
'step7_title' => 'Pasted text & context notes',
|
||||
'step7_p1_html' => 'Paste up to <strong>128,000 characters</strong> of text into the main text area — approximately 90–100 pages of A4. This can include case notes, decision letters, correspondence, or any document containing dates.',
|
||||
'step7_p2_html' => '<strong>Context notes</strong> (optional, up to 2,000 characters): use this field to guide the AI on ambiguities in your document. These notes are passed directly into the extraction prompt and are not stored. Good examples:',
|
||||
'ctx1' => '"All dates are in 2024 unless stated otherwise."',
|
||||
'ctx2' => '"D refers to the defendant, M is the mother, BV is Barnevernet."',
|
||||
'ctx3' => '"The document is a summary of events, not in chronological order."',
|
||||
'ctx4' => '"\'Vedtaket\' always refers to the omsorgsovertakelse decision of 12.03.2024."',
|
||||
'ctx5' => '"Focus on the father\'s actions. Ignore events relating to the sister."',
|
||||
'step8_title' => 'Reading the timeline',
|
||||
'step8_intro' => 'Each event card in the timeline contains:',
|
||||
'card1_html' => '<strong>Date:</strong> the resolved date. Absolute events show a formatted date (e.g. <em>2025-04-09</em>). Relative events show the expressed reference (e.g. <em>"three weeks after the decision"</em>). Periods show start–end.',
|
||||
'card2_html' => '<strong>Date type badge:</strong> one of <code>ABSOLUTE</code> / <code>RELATIVE</code> / <code>RECURRING</code> / <code>CONDITIONAL</code> / <code>PERIOD</code>. Tells you how the date was expressed in the source.',
|
||||
'card3_html' => '<strong>Confidence badge:</strong> <code>HIGH</code> (green — clearly stated), <code>MEDIUM</code> (amber — inferred), <code>LOW</code> (grey — ambiguous). LOW events appear greyed out when "Show all" is selected.',
|
||||
'card4_html' => '<strong>Actor:</strong> the person, institution, or body the event is attributed to (named or by role).',
|
||||
'card5_html' => '<strong>Event description:</strong> a concise one-sentence summary of what happened on that date.',
|
||||
'card6_html' => '<strong>Source excerpt:</strong> the exact text from your document that produced this event.',
|
||||
'sort_note_html' => '<strong>Sorting:</strong> use the sort toggle above the timeline to switch between <strong>Document order</strong> (the order events appear in your source) and <strong>Chronological</strong> (oldest to newest).',
|
||||
'search_note_html' => '<strong>Search:</strong> type any keyword to filter events. The search matches against date, actor, description, and source excerpt simultaneously.',
|
||||
'step9_title' => 'Evidence trail, uncertainty & next step',
|
||||
'step9_intro' => 'Three sub-sections appear below every timeline:',
|
||||
'ev1_html' => '<strong>Evidence Trail:</strong> lists every source document (or paste) that contributed events, with a title and excerpt identifying the source. Use this to verify that all your documents were processed and to trace any event back to its origin.',
|
||||
'ev2_html' => '<strong>What Remains Uncertain:</strong> a bulleted list of dates the AI could not fully resolve — undated events, events with ambiguous years, relative dates with no resolvable anchor. This is what you still need to verify or obtain manually.',
|
||||
'ev3_html' => '<strong>Next Practical Step:</strong> a single AI-generated recommended action based on the overall timeline — for example: <em>"Verify whether the 6-week appeal window from the 12.03.2024 omsorgsovertakelse has elapsed and document any missed deadline formally."</em>',
|
||||
'ev_disclaimer' => 'The disclaimer at the bottom confirms that Timeline provides preparation support, not legal advice.',
|
||||
'step10_title' => 'Tips & gotchas',
|
||||
'tip1_html' => '<strong>Use context notes for abbreviations.</strong> If your document uses internal abbreviations (D, M, BV, BH, the father, the case worker) consistently, naming them in the context notes dramatically improves actor attribution across all events.',
|
||||
'tip2_html' => '<strong>Combine upload and paste for best coverage.</strong> Upload the main decision letter and paste related case notes into the text area. The AI reads all sources together and produces one unified timeline.',
|
||||
'tip3_html' => '<strong>Run All events first, then re-run with focus.</strong> Start with the default "All events" mode to see the full picture. Then re-run with a specific focus mode (e.g. Legal deadlines) if you need a filtered view for a submission.',
|
||||
'tip4_html' => '<strong>Date types off for clean deadline lists.</strong> If you\'re exporting to a calendar or deadline tracker, uncheck "Date types" to return only resolved calendar dates — no relative or recurring entries to sort through.',
|
||||
'tip5_html' => '<strong>GPU engine for maximum privacy.</strong> The cuttlefish engine processes entirely locally using dbn-legal-agent — nothing leaves your network. Use it for the most sensitive case material.',
|
||||
'tip6_html' => '<strong>LOW confidence isn\'t wrong — it\'s uncertain.</strong> A LOW confidence event may still be correct and important. Read the source excerpt for each LOW event before dismissing it — the AI may have found a real date that was just expressed ambiguously.',
|
||||
'cta_title' => 'Ready to try it?',
|
||||
'cta_sub' => 'Free for Do Better Norge members.',
|
||||
'btn_open' => 'Open Timeline →',
|
||||
'btn_signin_cta' => 'Sign in to use Timeline →',
|
||||
'btn_register' => 'Register free',
|
||||
'btn_techlink' => 'How it works under the hood',
|
||||
),
|
||||
'no' =>
|
||||
array (
|
||||
'nav_about' => 'Om',
|
||||
'nav_guide' => 'Brukerveiledning',
|
||||
'nav_howit' => 'Hvordan det fungerer',
|
||||
'nav_opentool' => '← Åpne verktøyet',
|
||||
'nav_signin' => 'Logg inn',
|
||||
'nav_open' => 'Åpne Tidslinje →',
|
||||
'hero_kicker' => 'Brukerveiledning · Tidslinje',
|
||||
'hero_title' => 'Hvordan bruke Tidslinje.',
|
||||
'hero_sub' => 'En trinn-for-trinn gjennomgang av hver kontroll — fra å velge motoren din og fokusfilteret til å lese utdataene og forstå bevisstien.',
|
||||
'toc_title' => 'I denne veiledningen',
|
||||
'toc_1' => 'Velg motoren din',
|
||||
'toc_2' => 'Fokusfilter',
|
||||
'toc_3' => 'Tillitsfilter',
|
||||
'toc_4' => 'Bakgrunnshendelser',
|
||||
'toc_5' => 'Datatyper',
|
||||
'toc_6' => 'Last opp filer',
|
||||
'toc_7' => 'Inkludert tekst & kontektsnotater',
|
||||
'toc_8' => 'Lesing av tidslinjen',
|
||||
'toc_9' => 'Bevissti, usikkerhet & neste steg',
|
||||
'toc_10' => 'Tips & fallgruver',
|
||||
'step1_title' => 'Velg motor',
|
||||
'step1_intro' => 'Motoren kontrollerer AI-modellen som brukes til ekstraksjon. Azure-motorer bruker dine BNL Azure-kreditter. GPU-motoren kjører LiteLLM-proxyen på den lokale cuttlefish-serveren med den finjusterte modellen dbn-legal-agent.',
|
||||
'th_engine' => 'Motor',
|
||||
'th_speed' => 'Hastighet',
|
||||
'th_best' => 'Best for',
|
||||
'eng1_speed' => 'Rask (~15 s)',
|
||||
'eng1_best' => 'Standard. Hverdags ekstraksjoner, lange dokumenter, første gjennomgang.',
|
||||
'eng2_speed' => 'Best kvalitet (~45 s)',
|
||||
'eng2_best' => 'Komplekse dokumenter, overlappende hendelser, tvetydig eller dårlig formatert kilde tekst.',
|
||||
'eng3_speed' => 'Lokal (~25 s)',
|
||||
'eng3_best' => 'Maksimal personvern. Kjøres helt på lokal GPU med den finjusterte modellen dbn-legal-agent. Krever at cuttlefish-serveren er online.',
|
||||
'step2_title' => 'Fokusfilter',
|
||||
'step2_intro' => 'Fokusfilteret avgrenser hvilke typer hendelser AI-en ser etter. Finnes i panelet for avanserte innstillinger (klikk for å utvide).',
|
||||
'th_mode' => 'Modus',
|
||||
'th_extracts' => 'Hva det ekstrakterer',
|
||||
'th_when' => 'Når du skal bruke',
|
||||
'focus1_extracts' => 'Hver tidsreferanse i dokumentet — bakgrunn, operasjonell, frister, narrativ',
|
||||
'focus1_when' => 'Bygge en komplett kronologi fra bunnen av',
|
||||
'focus2_extracts' => 'Innsendingsfrister, ankevinduer, lovbestemte tidsfrister',
|
||||
'focus2_when' => 'Sjekke om du har gått glipp av en frist eller når du må handle neste gang',
|
||||
'focus3_extracts' => 'Tribunal sesjoner, mekling datoer, rettsmøter',
|
||||
'focus3_when' => 'Forberede seg til en høring eller rekonstruere høringshistorikk',
|
||||
'focus4_extracts' => 'Barnevernet intervensjoner, akuttplassering, tiltaksplan milepæler, Fylkesnemnda saker',
|
||||
'focus4_when' => 'Barnevernssaker som trenger en CPS-spesifikk kronologi',
|
||||
'step3_title' => 'Tillitsfilter',
|
||||
'step3_intro' => 'Kontrollerer om usikre hendelser vises i utdataene. Også i panelet for avanserte innstillinger.',
|
||||
'th_setting' => 'Innstilling',
|
||||
'th_does' => 'Hva det gjør',
|
||||
'conf1_does' => 'Returnerer alle utdragne hendelser inkludert HØY-usikre (vist i grått). Bruk for et komplett bilde — bestem selv hva du vil stole på.',
|
||||
'conf2_does' => 'Undertrykker enhver hendelse modellen ikke er rimelig sikker på. Bruk når du trenger en ren, forsvarlig tidslinje for retten eller juridisk innlevering.',
|
||||
'conf_note' => 'HØY-usikre hendelser er typisk de hvor datoen er implisert snarere enn uttalt, i forhold til et uklart referansepunkt, eller utdraget fra en degradert eller tvetydig del av kilden.',
|
||||
'step4_title' => 'Bakgrunnshendelser',
|
||||
'step4_p1_html' => '<strong>Standard: PÅ (avkrysset).</strong> Når avkrysset, inkluderes historiske kontekstdatoer — datoer som <em>"født 30.07.2015"</em>, <em>"møttes rundt 2011/2012"</em>, <em>"gift i 2009"</em>. Disse etablerer narrativet og biografisk kontekst for en sak.',
|
||||
'step4_p2_html' => '<strong>Når du skal fjerne avkrysningen:</strong> hvis du bare vil ha operative hendelser og beslutninger — ikke biografisk bakgrunn. Å fjerne avkrysningen reduserer betydelig antall hendelser i saksnotater som blander historie med nåværende saker. Nyttig når du bygger en frist tracker eller handlingsliste i stedet for en full kronologi.',
|
||||
'step5_title' => 'Datatyper',
|
||||
'step5_p1_html' => '<strong>Standard: PÅ (avkrysset).</strong> Når avkrysset, inkluderes relative referanser (<em>"tre uker etter vedtaket"</em>), gjentakende mønstre (<em>"hver mandag"</em>, <em>"hver 6. måned"</em>), og betingede datoer (<em>"hvis ingen respons innen 14 dager"</em>) sammen med absolutte datoer.',
|
||||
'step5_p2_html' => '<strong>Når du skal fjerne avkrysningen:</strong> hvis du kun trenger eksakte kalenderdatoer — for eksempel når du eksporterer til en kalenderapp, en frist tracker, eller en rettsinnlevering som kun krever harde datoer. Å fjerne avkrysningen fjerner alle hendelser uten en løselig absolutt dato.',
|
||||
'step6_title' => 'Last opp filer',
|
||||
'step6_p1_html' => 'Dra filer til oppladningssonen eller klikk <strong>bla gjennom</strong>. En filiste vises nedenfor med en Clear-knapp for å fjerne filer.',
|
||||
'step6_p2_html' => '<strong>Støttede formater:</strong> <strong>PDF</strong>, <strong>DOCX</strong>, <strong>TXT</strong>. Opptil 5 filer per kjøring.',
|
||||
'step6_p3' => 'Filer blir hentet ut til tekst i minnet. Ingenting skrives til disk. Ingenting beholdes etter at økten er over.',
|
||||
'step6_p4' => 'Opplastet og limt inn tekst kan kombineres — AI-en leser alle kilder sammen som en enkelt inngang. Hvis en sak strekker seg over flere dokumenter, last dem alle opp og la verktøyet sette sammen en samlet tidslinje.',
|
||||
'step7_title' => 'Limt inn tekst & kontektsnotater',
|
||||
'step7_p1_html' => 'Lim inn opptil <strong>128 000 tegn</strong> med tekst i hovedtekstområdet — omtrent 90–100 sider A4. Dette kan inkludere saksnotater, beslutningsbrev, korrespondanse eller ethvert dokument som inneholder datoer.',
|
||||
'step7_p2_html' => '<strong>Kontektsnotater</strong> (valgfritt, opptil 2 000 tegn): bruk dette feltet til å veilede AI-en om tvetydigheter i dokumentet ditt. Disse notatene sendes direkte inn i uttrekksprompten og lagres ikke. Gode eksempler:',
|
||||
'ctx1' => '"Alle datoer er i 2024 med mindre annet er angitt."',
|
||||
'ctx2' => '"D refererer til tiltalte, M er moren, BV er Barnevernet."',
|
||||
'ctx3' => '"Dokumentet er et sammendrag av hendelser, ikke i kronologisk rekkefølge."',
|
||||
'ctx4' => '"\'Vedtaket\' refererer alltid til omsorgsovertakelsesvedtaket av 12.03.2024."',
|
||||
'ctx5' => '"Fokuser på farens handlinger. Ignorer hendelser relatert til søsteren."',
|
||||
'step8_title' => 'Lesing av tidslinjen',
|
||||
'step8_intro' => 'Hver hendelseskort i tidslinjen inneholder:',
|
||||
'card1_html' => '<strong>Dato:</strong> den avgjorte datoen. Absolutte hendelser viser en formatert dato (f.eks. <em>2025-04-09</em>). Relative hendelser viser den uttrykte referansen (f.eks. <em>"tre uker etter vedtaket"</em>). Perioder viser start–slutt.',
|
||||
'card2_html' => '<strong>Dato type merkelapp:</strong> en av <code>ABSOLUTT</code> / <code>RELATIV</code> / <code>GJENTAKENDE</code> / <code>BETINGET</code> / <code>PERIODE</code>. Forteller deg hvordan datoen ble uttrykt i kilden.',
|
||||
'card3_html' => '<strong>Konfidens merkelapp:</strong> <code>HØY</code> (grønn — klart angitt), <code>MIDDEL</code> (amber — utledet), <code>LOW</code> (grå — tvetydig). LOW-hendelser vises grået ut når "Vis alle" er valgt.',
|
||||
'card4_html' => '<strong>Aktør:</strong> personen, institusjonen eller organet hendelsen tilskrives (navngitt eller etter rolle).',
|
||||
'card5_html' => '<strong>Hendelsesbeskrivelse:</strong> et kort sammendrag på én setning av hva som skjedde på den datoen.',
|
||||
'card6_html' => '<strong>Kildeutdrag:</strong> den nøyaktige teksten fra dokumentet ditt som produserte denne hendelsen.',
|
||||
'sort_note_html' => '<strong>Sortering:</strong> bruk sorteringsbryteren over tidslinjen for å bytte mellom <strong>Dokumentrekkefølge</strong> (rekkefølgen hendelsene vises i kilden din) og <strong>Kronologisk</strong> (eldste til nyeste).',
|
||||
'search_note_html' => '<strong>Søk:</strong> skriv inn et hvilket som helst nøkkelord for å filtrere hendelser. Søkingen matcher mot dato, aktør, beskrivelse og kildeutdrag samtidig.',
|
||||
'step9_title' => 'Bevisspor, usikkerhet & neste steg',
|
||||
'step9_intro' => 'Tre underseksjoner vises under hver tidslinje:',
|
||||
'ev1_html' => '<strong>Bevisspor:</strong> lister hvert kilde-dokument (eller innliming) som bidro til hendelser, med en tittel og utdrag som identifiserer kilden. Bruk dette for å verifisere at alle dokumentene dine ble behandlet og for å spore enhver hendelse tilbake til sin opprinnelse.',
|
||||
'ev2_html' => '<strong>Hva som forblir usikkert:</strong> en punktliste over datoer AI-en ikke kunne løse fullt ut — udaterte hendelser, hendelser med tvetydige år, relative datoer uten løselig anker. Dette er hva du fortsatt trenger å verifisere eller skaffe manuelt.',
|
||||
'ev3_html' => '<strong>Neste praktiske steg:</strong> en enkelt AI-generert anbefalt handling basert på den overordnede tidslinjen — for eksempel: <em>"Verifiser om 6 ukers klagefrist fra 12.03.2024 omsorgsovertakelse har utløpt og dokumenter eventuelle forsinkede frister formelt."</em>',
|
||||
'ev_disclaimer' => 'Ansvarsfraskrivelsen nederst bekrefter at Tidslinjen gir forberedelsesstøtte, ikke juridisk rådgivning.',
|
||||
'step10_title' => 'Tips & fallgruver',
|
||||
'tip1_html' => '<strong>Bruk kontektsnotater for forkortelser.</strong> Hvis dokumentet ditt bruker interne forkortelser (D, M, BV, BH, far, saksbehandler) konsekvent, vil det å navngi dem i kontektsnotatene dramatisk forbedre aktør-attribusjonen på tvers av alle hendelser.',
|
||||
'tip2_html' => '<strong>Kombiner opplasting og innliming for best dekning.</strong> Last opp hovedbeslutningsbrevet og lim inn relaterte saksnotater i tekstområdet. AI-en leser alle kilder sammen og produserer en samlet tidslinje.',
|
||||
'tip3_html' => '<strong>Kjør Alle hendelser først, deretter kjør på nytt med fokus.</strong> Start med standard "Alle hendelser"-modus for å se det fulle bildet. Kjør deretter på nytt med en spesifikk fokusmodus (f.eks. Juridiske frister) hvis du trenger en filtrert visning for en innlevering.',
|
||||
'tip4_html' => '<strong>Dato typer av for rene fristlister.</strong> Hvis du eksporterer til en kalender eller fristsporer, fjern merket for "Dato typer" for å returnere kun løste kalenderdatoer — ingen relative eller gjentakende oppføringer å sortere gjennom.',
|
||||
'tip5_html' => '<strong>GPU-motor for maksimal personvern.</strong> Cuttlefish-motoren behandler helt lokalt ved hjelp av dbn-legal-agent — ingenting forlater nettverket ditt. Bruk den for det mest sensitive saksmaterialet.',
|
||||
'tip6_html' => '<strong>LOW tillit er ikke feil — det er usikkert.</strong> En LOW tillit-hendelse kan fortsatt være korrekt og viktig. Les kildeutdraget for hver LOW-hendelse før du avviser den — AI-en kan ha funnet en reell dato som bare ble uttrykt tvetydig.',
|
||||
'cta_title' => 'Klar til å prøve det?',
|
||||
'cta_sub' => 'Gratis for Do Better Norge-medlemmer.',
|
||||
'btn_open' => 'Åpne Tidslinje →',
|
||||
'btn_signin_cta' => 'Logg inn for å bruke Tidslinje →',
|
||||
'btn_register' => 'Registrer gratis',
|
||||
'btn_techlink' => 'Hvordan det fungerer under panseret',
|
||||
),
|
||||
'uk' =>
|
||||
array (
|
||||
'nav_about' => 'Про нас',
|
||||
'nav_guide' => 'Посібник користувача',
|
||||
'nav_howit' => 'Як це працює',
|
||||
'nav_opentool' => '← Відкрити інструмент',
|
||||
'nav_signin' => 'Увійти',
|
||||
'nav_open' => 'Відкрити Хронологію →',
|
||||
'hero_kicker' => 'Посібник користувача · Хронологія',
|
||||
'hero_title' => 'Як користуватися Хронологією.',
|
||||
'hero_sub' => 'Покрокове керівництво по кожному елементу управління — від вибору вашого двигуна та фільтра фокусу до читання виходу та розуміння сліду доказів.',
|
||||
'toc_title' => 'У цьому посібнику',
|
||||
'toc_1' => 'Виберіть ваш двигун',
|
||||
'toc_2' => 'Фільтр фокусу',
|
||||
'toc_3' => 'Фільтр впевненості',
|
||||
'toc_4' => 'Фонові події',
|
||||
'toc_5' => 'Типи дат',
|
||||
'toc_6' => 'Завантажити файли',
|
||||
'toc_7' => 'Вставлений текст та контекстні нотатки',
|
||||
'toc_8' => 'Читання хронології',
|
||||
'toc_9' => 'Слід доказів, невизначеність та наступний крок',
|
||||
'toc_10' => 'Поради та підводні камені',
|
||||
'step1_title' => 'Виберіть свій двигун',
|
||||
'step1_intro' => 'Двигун контролює модель ШІ, що використовується для витягування. Двигуни Azure використовують ваші кредити BNL Azure. Двигун GPU запускає проксі LiteLLM на локальному сервері cuttlefish з налаштованою моделлю dbn-legal-agent.',
|
||||
'th_engine' => 'Двигун',
|
||||
'th_speed' => 'Швидкість',
|
||||
'th_best' => 'Найкраще для',
|
||||
'eng1_speed' => 'Швидко (~15 с)',
|
||||
'eng1_best' => 'За замовчуванням. Щоденні витягування, довгі документи, перший прохід.',
|
||||
'eng2_speed' => 'Найкраща якість (~45 с)',
|
||||
'eng2_best' => 'Складні документи, перекриття подій, неоднозначний або погано відформатований вихідний текст.',
|
||||
'eng3_speed' => 'Локально (~25 с)',
|
||||
'eng3_best' => 'Максимальна конфіденційність. Повністю працює на локальному GPU з налаштованою моделлю dbn-legal-agent. Вимагає, щоб сервер cuttlefish був онлайн.',
|
||||
'step2_title' => 'Фільтр фокусу',
|
||||
'step2_intro' => 'Фільтр фокусу визначає, які види подій ШІ шукає. Знаходиться в панелі розширених налаштувань (натисніть, щоб розгорнути).',
|
||||
'th_mode' => 'Режим',
|
||||
'th_extracts' => 'Що він витягує',
|
||||
'th_when' => 'Коли використовувати',
|
||||
'focus1_extracts' => 'Кожне тимчасове посилання в документі — фон, операційні, терміни, наратив',
|
||||
'focus1_when' => 'Створення повної хронології з нуля',
|
||||
'focus2_extracts' => 'Терміни подачі, вікна апеляції, законодавчі терміни',
|
||||
'focus2_when' => 'Перевірка, чи пропустили ви термін або коли ви повинні діяти далі',
|
||||
'focus3_extracts' => 'Сесії трибуналу, дати медіації, судові засідання',
|
||||
'focus3_when' => 'Підготовка до слухання або відновлення історії слухання',
|
||||
'focus4_extracts' => 'Втручання Barnevernet, akuttplassering, етапи tiltaksplan, провадження Fylkesnemnda',
|
||||
'focus4_when' => 'Справи про добробут дітей, які потребують специфічної хронології CPS',
|
||||
'step3_title' => 'Фільтр впевненості',
|
||||
'step3_intro' => 'Контролює, чи з\'являються невизначені події в результатах. Також у панелі розширених налаштувань.',
|
||||
'th_setting' => 'Налаштування',
|
||||
'th_does' => 'Що це робить',
|
||||
'conf1_does' => 'Повертає всі витягнуті події, включаючи події з НИЗЬКОЮ впевненістю (показані сірим). Використовуйте для повної картини — вирішуйте самі, чому довіряти.',
|
||||
'conf2_does' => 'Приховує будь-яку подію, в якій модель не є розумно впевненою. Використовуйте, коли вам потрібен чистий, захищений графік для суду або юридичного подання.',
|
||||
'conf_note' => 'Події з НИЗЬКОЮ впевненістю зазвичай є такими, де дата є імпліцитною, а не зазначеною, відносно нечіткого контрольного пункту або витягнутою з погіршеного або неоднозначного розділу джерела.',
|
||||
'step4_title' => 'Фонові події',
|
||||
'step4_p1_html' => '<strong>За замовчуванням: УВІМКНУТО (позначено).</strong> Коли позначено, включаються дати історичного контексту — дати, такі як <em>"народився 30.07.2015"</em>, <em>"зустрівся приблизно в 2011/2012"</em>, <em>"одружився в 2009"</em>. Це встановлює наративний та біографічний контекст справи.',
|
||||
'step4_p2_html' => '<strong>Коли зняти позначку:</strong> якщо ви хочете лише оперативні події та рішення — не біографічний фон. Зняття позначки суттєво зменшує кількість подій у нотатках справи, які змішують історію з поточними провадженнями. Корисно, коли ви створюєте трекер термінів або список дій, а не повну хронологію.',
|
||||
'step5_title' => 'Типи дат',
|
||||
'step5_p1_html' => '<strong>За замовчуванням: УВІМКНУТО (позначено).</strong> Коли позначено, включаються відносні посилання (<em>"три тижні після рішення"</em>), повторювані шаблони (<em>"кожного понеділка"</em>, <em>"кожні 6 місяців"</em>), та умовні дати (<em>"якщо немає відповіді протягом 14 днів"</em>) поряд з абсолютними датами.',
|
||||
'step5_p2_html' => '<strong>Коли зняти позначку:</strong> якщо вам потрібні лише точні календарні дати — наприклад, при експорті до календарного додатку, трекера термінів або судового подання, яке вимагає лише жорстких дат. Зняття позначки видаляє всі події без вирішуваної абсолютної дати.',
|
||||
'step6_title' => 'Завантажити файли',
|
||||
'step6_p1_html' => 'Перетягніть файли в зону завантаження або натисніть <strong>переглянути</strong>. Список файлів з\'являється нижче з кнопкою Очистити для видалення файлів.',
|
||||
'step6_p2_html' => '<strong>Підтримувані формати:</strong> <strong>PDF</strong>, <strong>DOCX</strong>, <strong>TXT</strong>. До 5 файлів за раз.',
|
||||
'step6_p3' => 'Файли витягуються в текст у пам\'яті. Нічого не записується на диск. Нічого не зберігається після закінчення сесії.',
|
||||
'step6_p4' => 'Завантажений та вставлений текст можна поєднувати — ШІ читає всі джерела разом як єдиний вхід. Якщо справа охоплює кілька документів, завантажте їх усі та дайте інструменту скласти єдину хронологію.',
|
||||
'step7_title' => 'Вставлений текст та контекстні нотатки',
|
||||
'step7_p1_html' => 'Вставте до <strong>128,000 символів</strong> тексту в основну текстову область — приблизно 90–100 сторінок формату A4. Це можуть бути нотатки по справі, рішення, кореспонденція або будь-який документ, що містить дати.',
|
||||
'step7_p2_html' => '<strong>Контекстні нотатки</strong> (додатково, до 2,000 символів): використовуйте це поле, щоб направити ШІ щодо неоднозначностей у вашому документі. Ці нотатки передаються безпосередньо в запит на витяг і не зберігаються. Хороші приклади:',
|
||||
'ctx1' => '"Усі дати в 2024 році, якщо не вказано інше."',
|
||||
'ctx2' => '"D позначає відповідача, M — матір, BV — Barnevernet."',
|
||||
'ctx3' => '"Документ є підсумком подій, не в хронологічному порядку."',
|
||||
'ctx4' => '"\'Vedtaket\' завжди відноситься до рішення про omsorgsovertakelse від 12.03.2024."',
|
||||
'ctx5' => '"Зосередьтеся на діях батька. Ігноруйте події, що стосуються сестри."',
|
||||
'step8_title' => 'Читання хронології',
|
||||
'step8_intro' => 'Кожна картка події в хронології містить:',
|
||||
'card1_html' => '<strong>Дата:</strong> дата вирішення. Абсолютні події показують відформатовану дату (наприклад, <em>2025-04-09</em>). Відносні події показують виражене посилання (наприклад, <em>"три тижні після рішення"</em>). Періоди показують початок–кінець.',
|
||||
'card2_html' => '<strong>Тип дати:</strong> один з <code>ABSOLUTE</code> / <code>RELATIVE</code> / <code>RECURRING</code> / <code>CONDITIONAL</code> / <code>PERIOD</code>. Показує, як дата була виражена в джерелі.',
|
||||
'card3_html' => '<strong>Знак впевненості:</strong> <code>HIGH</code> (зелений — чітко зазначено), <code>MEDIUM</code> (янтарний — виведено), <code>LOW</code> (сірий — неоднозначний). Події з низькою впевненістю з\'являються сірими, коли вибрано "Показати всі".',
|
||||
'card4_html' => '<strong>Актор:</strong> особа, установа або орган, до якого відноситься подія (іменем або за роллю).',
|
||||
'card5_html' => '<strong>Опис події:</strong> стисле одне речення, що підсумовує, що сталося в цю дату.',
|
||||
'card6_html' => '<strong>Витяг з джерела:</strong> точний текст з вашого документа, що породив цю подію.',
|
||||
'sort_note_html' => '<strong>Сортування:</strong> використовуйте перемикач сортування над хронологією, щоб переключитися між <strong>Порядком документів</strong> (порядок, в якому події з\'являються у вашому джерелі) та <strong>Хронологічним</strong> (від найстарішого до найновішого).',
|
||||
'search_note_html' => '<strong>Пошук:</strong> введіть будь-яке ключове слово для фільтрації подій. Пошук співпадає з датою, актором, описом та витягом з джерела одночасно.',
|
||||
'step9_title' => 'Слід доказів, невизначеність та наступний крок',
|
||||
'step9_intro' => 'Три підрозділи з\'являються нижче кожної хронології:',
|
||||
'ev1_html' => '<strong>Слід доказів:</strong> перераховує кожен документ-джерело (або вставку), що сприяв подіям, з заголовком та витягом, що ідентифікує джерело. Використовуйте це, щоб перевірити, що всі ваші документи були оброблені, і щоб відстежити будь-яку подію до її походження.',
|
||||
'ev2_html' => '<strong>Що залишається невизначеним:</strong> маркований список дат, які ШІ не зміг повністю вирішити — бездокументні події, події з неоднозначними роками, відносні дати без вирішального якоря. Це те, що вам ще потрібно перевірити або отримати вручну.',
|
||||
'ev3_html' => '<strong>Наступний практичний крок:</strong> одна рекомендована дія, згенерована ШІ, на основі загальної хронології — наприклад: <em>"Перевірте, чи минув 6-тижневий термін апеляції з 12.03.2024 omsorgsovertakelse та формально задокументуйте будь-який пропущений термін."</em>',
|
||||
'ev_disclaimer' => 'Застереження внизу підтверджує, що Хронологія надає підтримку підготовки, а не юридичні консультації.',
|
||||
'step10_title' => 'Поради та підводні камені',
|
||||
'tip1_html' => '<strong>Використовуйте контекстні нотатки для скорочень.</strong> Якщо ваш документ використовує внутрішні скорочення (D, M, BV, BH, батько, соціальний працівник) послідовно, їх називання в контекстних нотатках суттєво покращує атрибуцію акторів у всіх подіях.',
|
||||
'tip2_html' => '<strong>Поєднуйте завантаження та вставку для найкращого покриття.</strong> Завантажте основний лист рішення та вставте пов\'язані нотатки справи в текстову область. ШІ читає всі джерела разом і створює одну єдину хронологію.',
|
||||
'tip3_html' => '<strong>Спочатку запустіть всі події, а потім повторно запустіть з фокусом.</strong> Почніть з режиму "Усі події" за замовчуванням, щоб побачити повну картину. Потім повторно запустіть з конкретним режимом фокусу (наприклад, Юридичні терміни), якщо вам потрібен відфільтрований вигляд для подання.',
|
||||
'tip4_html' => '<strong>Типи дат вимкнені для чистих списків термінів.</strong> Якщо ви експортуєте в календар або трекер термінів, зніміть позначку з "Типи дат", щоб повернути лише вирішені календарні дати — без відносних або повторюваних записів для сортування.',
|
||||
'tip5_html' => '<strong>GPU-двигун для максимальної конфіденційності.</strong> Двигун cuttlefish обробляє повністю локально, використовуючи dbn-legal-agent — нічого не покидає вашу мережу. Використовуйте його для найбільш чутливих матеріалів справ.',
|
||||
'tip6_html' => '<strong>Низька впевненість не є помилкою — це невизначеність.</strong> Подія з низькою впевненістю може бути все ще правильною та важливою. Прочитайте витяг з джерела для кожної події з низькою впевненістю перед тим, як відхилити її — ШІ могло знайти реальну дату, яка була просто виражена неоднозначно.',
|
||||
'cta_title' => 'Готові спробувати?',
|
||||
'cta_sub' => 'Безкоштовно для учасників Do Better Norge.',
|
||||
'btn_open' => 'Відкрити Хронологію →',
|
||||
'btn_signin_cta' => 'Увійти, щоб використовувати Хронологію →',
|
||||
'btn_register' => 'Зареєструватися безкоштовно',
|
||||
'btn_techlink' => 'Як це працює під капотом',
|
||||
),
|
||||
'pl' =>
|
||||
array (
|
||||
'nav_about' => 'O nas',
|
||||
'nav_guide' => 'Podręcznik użytkownika',
|
||||
'nav_howit' => 'Jak to działa',
|
||||
'nav_opentool' => '← Otwórz narzędzie',
|
||||
'nav_signin' => 'Zaloguj się',
|
||||
'nav_open' => 'Otwórz oś czasu →',
|
||||
'hero_kicker' => 'Podręcznik użytkownika · Oś czasu',
|
||||
'hero_title' => 'Jak korzystać z osi czasu.',
|
||||
'hero_sub' => 'Krok po kroku przez każdy element sterujący — od wyboru silnika i filtra skupienia po odczyt wyników i zrozumienie ścieżki dowodowej.',
|
||||
'toc_title' => 'W tym przewodniku',
|
||||
'toc_1' => 'Wybierz swój silnik',
|
||||
'toc_2' => 'Filtr skupienia',
|
||||
'toc_3' => 'Filtr pewności',
|
||||
'toc_4' => 'Wydarzenia tła',
|
||||
'toc_5' => 'Typy dat',
|
||||
'toc_6' => 'Prześlij pliki',
|
||||
'toc_7' => 'Wklejony tekst i notatki kontekstowe',
|
||||
'toc_8' => 'Czytanie osi czasu',
|
||||
'toc_9' => 'Ścieżka dowodowa, niepewność i następny krok',
|
||||
'toc_10' => 'Wskazówki i pułapki',
|
||||
'step1_title' => 'Wybierz swój silnik',
|
||||
'step1_intro' => 'Silnik kontroluje model AI używany do ekstrakcji. Silniki Azure wykorzystują Twoje kredyty BNL Azure. Silnik GPU uruchamia proxy LiteLLM na lokalnym serwerze cuttlefish z modelem dbn-legal-agent dostosowanym do potrzeb.',
|
||||
'th_engine' => 'Silnik',
|
||||
'th_speed' => 'Szybkość',
|
||||
'th_best' => 'Najlepszy dla',
|
||||
'eng1_speed' => 'Szybki (~15 s)',
|
||||
'eng1_best' => 'Domyślny. Codzienne ekstrakcje, długie dokumenty, pierwsze podejście.',
|
||||
'eng2_speed' => 'Najlepsza jakość (~45 s)',
|
||||
'eng2_best' => 'Złożone dokumenty, nakładające się wydarzenia, niejednoznaczny lub źle sformatowany tekst źródłowy.',
|
||||
'eng3_speed' => 'Lokalny (~25 s)',
|
||||
'eng3_best' => 'Maksymalna prywatność. Działa całkowicie na lokalnym GPU z modelem dbn-legal-agent dostosowanym do potrzeb. Wymaga, aby serwer cuttlefish był online.',
|
||||
'step2_title' => 'Filtr skupienia',
|
||||
'step2_intro' => 'Filtr skupienia określa, jakiego rodzaju wydarzenia AI szuka. Znajdziesz go w panelu ustawień zaawansowanych (kliknij, aby rozwinąć).',
|
||||
'th_mode' => 'Tryb',
|
||||
'th_extracts' => 'Co ekstraktuje',
|
||||
'th_when' => 'Kiedy używać',
|
||||
'focus1_extracts' => 'Każde odniesienie czasowe w dokumencie — tło, operacyjne, terminy, narracja',
|
||||
'focus1_when' => 'Budowanie pełnej chronologii od podstaw',
|
||||
'focus2_extracts' => 'Terminy składania, okna apelacyjne, ustawowe limity czasowe',
|
||||
'focus2_when' => 'Sprawdzanie, czy przegapiłeś termin lub kiedy musisz działać następnie',
|
||||
'focus3_extracts' => 'Sesje sądowe, daty mediacji, wystąpienia w sądzie',
|
||||
'focus3_when' => 'Przygotowanie do przesłuchania lub rekonstrukcja historii przesłuchania',
|
||||
'focus4_extracts' => 'Interwencje Barnevernet, akuttplassering, kamienie milowe tiltaksplan, postępowania Fylkesnemnda',
|
||||
'focus4_when' => 'Sprawy dotyczące opieki nad dziećmi wymagające chronologii specyficznej dla CPS',
|
||||
'step3_title' => 'Filtr zaufania',
|
||||
'step3_intro' => 'Kontroluje, czy niepewne zdarzenia pojawiają się w wynikach. Również w panelu ustawień zaawansowanych.',
|
||||
'th_setting' => 'Ustawienie',
|
||||
'th_does' => 'Co to robi',
|
||||
'conf1_does' => 'Zwraca wszystkie wyodrębnione zdarzenia, w tym te o NISKIM zaufaniu (pokazane na szaro). Użyj, aby uzyskać pełny obraz — zdecyduj sam, czemu zaufać.',
|
||||
'conf2_does' => 'Tłumi wszelkie zdarzenia, co do których model nie jest rozsądnie pewny. Użyj, gdy potrzebujesz czystej, obronnej osi czasu do sądu lub złożenia dokumentów prawnych.',
|
||||
'conf_note' => 'Zdarzenia o NISKIM zaufaniu to zazwyczaj te, w których data jest sugerowana, a nie podana, w odniesieniu do niejasnego punktu odniesienia lub wyodrębniona z uszkodzonej lub niejednoznacznej sekcji źródła.',
|
||||
'step4_title' => 'Zdarzenia tła',
|
||||
'step4_p1_html' => '<strong>Domyślnie: WŁĄCZONE (zaznaczone).</strong> Gdy zaznaczone, daty kontekstu historycznego są uwzględniane — daty takie jak <em>"urodzony 30.07.2015"</em>, <em>"spotkany około 2011/2012"</em>, <em>"żonaty w 2009"</em>. Ustalają narrację i kontekst biograficzny sprawy.',
|
||||
'step4_p2_html' => '<strong>Kiedy odznaczyć:</strong> jeśli chcesz tylko zdarzenia operacyjne i decyzje — nie tło biograficzne. Odznaczenie znacznie zmniejsza liczbę zdarzeń w notatkach sprawy, które mieszają historię z bieżącymi postępowaniami. Przydatne, gdy budujesz tracker terminów lub listę działań, a nie pełną chronologię.',
|
||||
'step5_title' => 'Typy dat',
|
||||
'step5_p1_html' => '<strong>Domyślnie: WŁĄCZONE (zaznaczone).</strong> Gdy zaznaczone, odniesienia względne (<em>"trzy tygodnie po decyzji"</em>), powtarzające się wzory (<em>"każdy poniedziałek"</em>, <em>"co 6 miesięcy"</em>), oraz daty warunkowe (<em>"jeśli brak odpowiedzi w ciągu 14 dni"</em>) są uwzględniane obok dat absolutnych.',
|
||||
'step5_p2_html' => '<strong>Kiedy odznaczyć:</strong> jeśli potrzebujesz tylko dokładnych dat kalendarzowych — na przykład przy eksportowaniu do aplikacji kalendarza, trackera terminów lub złożenia do sądu, które wymaga tylko twardych dat. Odznaczenie usuwa wszystkie zdarzenia bez rozwiązywalnej daty absolutnej.',
|
||||
'step6_title' => 'Prześlij pliki',
|
||||
'step6_p1_html' => 'Przeciągnij pliki do strefy przesyłania lub kliknij <strong>przeglądaj</strong>. Lista plików pojawia się poniżej z przyciskiem Wyczyść, aby usunąć pliki.',
|
||||
'step6_p2_html' => '<strong>Obsługiwane formaty:</strong> <strong>PDF</strong>, <strong>DOCX</strong>, <strong>TXT</strong>. Do 5 plików na raz.',
|
||||
'step6_p3' => 'Pliki są wyodrębniane do tekstu w pamięci. Nic nie jest zapisywane na dysku. Nic nie jest zachowywane po zakończeniu sesji.',
|
||||
'step6_p4' => 'Tekst przesłany i wklejony można połączyć — AI odczytuje wszystkie źródła razem jako jeden input. Jeśli sprawa obejmuje wiele dokumentów, załaduj je wszystkie i pozwól narzędziu złożyć jedną zjednoczoną oś czasu.',
|
||||
'step7_title' => 'Wklejony tekst i notatki kontekstowe',
|
||||
'step7_p1_html' => 'Wklej do <strong>128 000 znaków</strong> tekstu do głównego obszaru tekstowego — około 90–100 stron A4. Może to obejmować notatki dotyczące sprawy, pisma decyzji, korespondencję lub jakikolwiek dokument zawierający daty.',
|
||||
'step7_p2_html' => '<strong>Notatki kontekstowe</strong> (opcjonalne, do 2 000 znaków): użyj tego pola, aby pokierować AI w kwestiach niejasnych w twoim dokumencie. Te notatki są bezpośrednio przekazywane do promptu ekstrakcji i nie są przechowywane. Dobre przykłady:',
|
||||
'ctx1' => '"Wszystkie daty są w 2024 roku, chyba że zaznaczone inaczej."',
|
||||
'ctx2' => '"D odnosi się do oskarżonego, M to matka, BV to Barnevernet."',
|
||||
'ctx3' => '"Dokument jest podsumowaniem wydarzeń, nie w porządku chronologicznym."',
|
||||
'ctx4' => '"\'Vedtaket\' zawsze odnosi się do decyzji o omsorgsovertakelse z dnia 12.03.2024."',
|
||||
'ctx5' => '"Skup się na działaniach ojca. Ignoruj wydarzenia związane z siostrą."',
|
||||
'step8_title' => 'Czytanie osi czasu',
|
||||
'step8_intro' => 'Każda karta wydarzenia w osi czasu zawiera:',
|
||||
'card1_html' => '<strong>Data:</strong> data rozwiązania. Wydarzenia absolutne pokazują sformatowaną datę (np. <em>2025-04-09</em>). Wydarzenia względne pokazują wyrażoną referencję (np. <em>"trzy tygodnie po decyzji"</em>). Okresy pokazują początek i koniec.',
|
||||
'card2_html' => '<strong>Typ daty:</strong> jeden z <code>ABSOLUTE</code> / <code>RELATIVE</code> / <code>RECURRING</code> / <code>CONDITIONAL</code> / <code>PERIOD</code>. Informuje, jak data została wyrażona w źródle.',
|
||||
'card3_html' => '<strong>Odznaka pewności:</strong> <code>HIGH</code> (zielony — jasno określony), <code>MEDIUM</code> (bursztynowy — wywnioskowany), <code>LOW</code> (szary — niejednoznaczny). Wydarzenia LOW są szare, gdy wybrano "Pokaż wszystkie".',
|
||||
'card4_html' => '<strong>Osoba:</strong> osoba, instytucja lub organ, do którego przypisane jest wydarzenie (nazwa lub rola).',
|
||||
'card5_html' => '<strong>Opis wydarzenia:</strong> zwięzłe podsumowanie w jednym zdaniu tego, co się wydarzyło w danym dniu.',
|
||||
'card6_html' => '<strong>Fragment źródła:</strong> dokładny tekst z twojego dokumentu, który wyprodukował to wydarzenie.',
|
||||
'sort_note_html' => '<strong>Sortowanie:</strong> użyj przełącznika sortowania powyżej osi czasu, aby przełączać się między <strong>Kolejnością dokumentu</strong> (kolejność, w jakiej wydarzenia pojawiają się w twoim źródle) a <strong>Chronologiczną</strong> (od najstarszych do najnowszych).',
|
||||
'search_note_html' => '<strong>Wyszukiwanie:</strong> wpisz dowolne słowo kluczowe, aby filtrować wydarzenia. Wyszukiwanie dopasowuje się do daty, osoby, opisu i fragmentu źródła jednocześnie.',
|
||||
'step9_title' => 'Ślad dowodowy, niepewność i następny krok',
|
||||
'step9_intro' => 'Trzy podsekcje pojawiają się poniżej każdej osi czasu:',
|
||||
'ev1_html' => '<strong>Ślad dowodowy:</strong> wymienia każdy dokument źródłowy (lub wklej) który przyczynił się do wydarzeń, z tytułem i fragmentem identyfikującym źródło. Użyj tego, aby zweryfikować, że wszystkie twoje dokumenty zostały przetworzone i aby prześledzić każde wydarzenie do jego źródła.',
|
||||
'ev2_html' => '<strong>Co pozostaje niepewne:</strong> lista punktowana dat, które AI nie mogło w pełni rozwiązać — wydarzenia bez daty, wydarzenia z niejednoznacznymi latami, daty względne bez rozwiązywalnego punktu odniesienia. To jest to, co nadal musisz zweryfikować lub uzyskać ręcznie.',
|
||||
'ev3_html' => '<strong>Następny praktyczny krok:</strong> pojedyncza rekomendowana akcja generowana przez AI na podstawie ogólnej osi czasu — na przykład: <em>"Zweryfikuj, czy 6-tygodniowy okres odwoławczy od 12.03.2024 omsorgsovertakelse wygasł i formalnie udokumentuj wszelkie przegapione terminy."</em>',
|
||||
'ev_disclaimer' => 'Zastrzeżenie na dole potwierdza, że Oś czasu zapewnia wsparcie w przygotowaniach, a nie porady prawne.',
|
||||
'step10_title' => 'Wskazówki i pułapki',
|
||||
'tip1_html' => '<strong>Użyj notatek kontekstowych dla skrótów.</strong> Jeśli twój dokument używa wewnętrznych skrótów (D, M, BV, BH, ojciec, pracownik socjalny) konsekwentnie, ich nazwanie w notatkach kontekstowych dramatycznie poprawia przypisanie aktorów do wszystkich wydarzeń.',
|
||||
'tip2_html' => '<strong>Połącz przesyłanie i wklejanie dla najlepszego pokrycia.</strong> Prześlij główny list decyzji i wklej powiązane notatki sprawy do obszaru tekstowego. AI odczytuje wszystkie źródła razem i produkuje jedną zjednoczoną oś czasu.',
|
||||
'tip3_html' => '<strong>Najpierw uruchom wszystkie wydarzenia, a następnie uruchom ponownie z naciskiem.</strong> Zacznij od domyślnego trybu "Wszystkie wydarzenia", aby zobaczyć pełny obraz. Następnie uruchom ponownie z określonym trybem skupienia (np. Terminy prawne), jeśli potrzebujesz filtrowanego widoku do złożenia.',
|
||||
'tip4_html' => '<strong>Typy dat wyłączone dla czystych list terminów.</strong> Jeśli eksportujesz do kalendarza lub śledzenia terminów, odznacz "Typy dat", aby zwrócić tylko rozwiązane daty kalendarzowe — bez względnych lub powtarzających się wpisów do przefiltrowania.',
|
||||
'tip5_html' => '<strong>Silnik GPU dla maksymalnej prywatności.</strong> Silnik cuttlefish przetwarza całkowicie lokalnie przy użyciu dbn-legal-agent — nic nie opuszcza twojej sieci. Użyj go dla najbardziej wrażliwych materiałów sprawy.',
|
||||
'tip6_html' => '<strong>NISKA pewność nie jest błędna — to niepewność.</strong> Wydarzenie o NISKIEJ pewności może być nadal poprawne i ważne. Przeczytaj fragment źródła dla każdego wydarzenia o NISKIEJ pewności przed jego odrzuceniem — AI mogło znaleźć rzeczywistą datę, która była po prostu wyrażona niejednoznacznie.',
|
||||
'cta_title' => 'Gotowy, aby spróbować?',
|
||||
'cta_sub' => 'Darmowe dla członków Do Better Norge.',
|
||||
'btn_open' => 'Otwórz Oś czasu →',
|
||||
'btn_signin_cta' => 'Zaloguj się, aby używać Osi czasu →',
|
||||
'btn_register' => 'Zarejestruj się za darmo',
|
||||
'btn_techlink' => 'Jak to działa od środka',
|
||||
),
|
||||
);
|
||||
@@ -0,0 +1,441 @@
|
||||
<?php
|
||||
// Auto-generated by scripts/generate-page-translations.php
|
||||
// DO NOT EDIT MANUALLY — re-run the script to regenerate
|
||||
return array (
|
||||
'en' =>
|
||||
array (
|
||||
'nav_about' => 'About',
|
||||
'nav_guide' => 'User guide',
|
||||
'nav_howit' => 'How it works',
|
||||
'nav_opentool' => '← Open the tool',
|
||||
'nav_signin' => 'Sign in',
|
||||
'nav_open' => 'Open Timeline →',
|
||||
'hero_kicker' => 'Technical Showcase · How the AI reads time',
|
||||
'hero_title' => 'How Timeline knows when things happened.',
|
||||
'hero_sub' => 'A full walkthrough of the 3-pass extraction pipeline, Norwegian date format recognition, event classification schema, multi-engine architecture, and the fine-tuned dbn-legal-agent model.',
|
||||
'stat1' => 'date formats',
|
||||
'stat2' => 'event types',
|
||||
'stat3' => 'pipeline passes',
|
||||
'stat4' => 'engine options',
|
||||
'arch_eyebrow' => 'Architecture',
|
||||
'arch_title' => 'Three passes. Each with a distinct job.',
|
||||
'arch_sub' => 'The pipeline is intentionally sequential — Pass 1 is rule-based and near-instant; Pass 2 is the LLM extraction; Pass 3 post-processes and scores the output.',
|
||||
'pass1_title' => 'Detect & normalise known formats',
|
||||
'pass1_p1_html' => 'A deterministic pattern-matching pass runs before any LLM call. It scans the full input for dates matching 12+ Norwegian formats and normalises them to ISO 8601:',
|
||||
'pass1_li1_html' => '<code>dd.mm.yyyy</code> → <code>YYYY-MM-DD</code>',
|
||||
'pass1_li2' => 'd. månedsnavn yyyy → resolved calendar date',
|
||||
'pass1_li3' => 'Diary-format lines (starting with a date + colon) → auto-tagged as events',
|
||||
'pass1_li4' => 'Two-digit years → always interpreted as 20YY',
|
||||
'pass1_p2' => 'Normalised anchors are injected into the LLM prompt to reduce hallucinated or misread dates.',
|
||||
'pass2_title' => 'Extract, classify & score',
|
||||
'pass2_p1_html' => 'The LLM reads the full document alongside the pre-pass anchors. For every temporal reference it returns a structured JSON event object:',
|
||||
'pass2_p2' => 'The prompt explicitly instructs the model not to invent dates or actors not present in the source. Temperature is set to 0.1 for deterministic output.',
|
||||
'pass3_title' => 'Filter, sort & assemble',
|
||||
'pass3_p1_html' => 'PHP applies all active filters before returning the result:',
|
||||
'pass3_f1_html' => '<strong>Focus filter</strong> — strips events not matching the requested focus mode (deadlines / hearings / CPS)',
|
||||
'pass3_f2_html' => '<strong>Confidence filter</strong> — removes LOW-confidence events if requested',
|
||||
'pass3_f3_html' => '<strong>Background filter</strong> — strips background/narrative events if unchecked',
|
||||
'pass3_f4_html' => '<strong>Date-type filter</strong> — strips relative/recurring events if unchecked',
|
||||
'pass3_p2_html' => 'The post-processor then assembles the <code>what_remains_uncertain</code> list and the <code>next_practical_step</code> recommendation.',
|
||||
'date_eyebrow' => 'Date recognition',
|
||||
'date_title' => '12+ Norwegian date formats, all recognised.',
|
||||
'date_sub' => 'Norwegian legal documents use a wide variety of date notations. The Pass 1 pre-pass recognises all of these deterministically; the LLM handles the rest in Pass 2.',
|
||||
'th_format' => 'Format',
|
||||
'th_example' => 'Example',
|
||||
'th_notes' => 'Notes',
|
||||
'dn1' => 'Standard Norwegian numeric',
|
||||
'dn2' => 'Two-digit year → always 20YY',
|
||||
'dn3' => 'Written month in bokmål/nynorsk',
|
||||
'dn4' => 'Year inferred by proximity scanning',
|
||||
'dn5' => 'ISO 8601',
|
||||
'dn6' => 'Month + year only',
|
||||
'dn7' => 'Year-only reference',
|
||||
'dn8' => 'Seasonal reference → Q3/Q4',
|
||||
'dn9' => 'Date + colon → auto-tagged as event',
|
||||
'dn10' => 'Anchored to nearest resolved event',
|
||||
'dn11' => 'Classified as recurring',
|
||||
'dn12' => 'Yields start_date + end_date',
|
||||
'class_eyebrow' => 'Classification schema',
|
||||
'class_title' => 'Five event types. Three confidence levels.',
|
||||
'class_h1' => 'date_type values',
|
||||
'th_datetype' => 'date_type',
|
||||
'th_definition' => 'Definition',
|
||||
'dt1_def' => 'A specific, resolvable calendar date',
|
||||
'dt2_def' => 'A date expressed relative to another event',
|
||||
'dt3_def' => 'A pattern that repeats on a schedule',
|
||||
'dt4_def' => 'A date contingent on a condition being met',
|
||||
'dt5_def' => 'A date range or duration with start and end',
|
||||
'class_h2' => 'confidence levels',
|
||||
'th_conf' => 'confidence',
|
||||
'th_meaning' => 'Meaning',
|
||||
'th_visual' => 'Visual in timeline',
|
||||
'conf1_meaning' => 'Date is explicitly and unambiguously stated in the source text',
|
||||
'conf1_visual' => 'Green badge',
|
||||
'conf2_meaning' => 'Date is inferred, approximate, or stated with slight ambiguity',
|
||||
'conf2_visual' => 'Amber badge',
|
||||
'conf3_meaning' => 'Date is implied, undated, or extracted from a degraded/ambiguous passage',
|
||||
'conf3_visual' => 'Grey badge',
|
||||
'class_h3' => 'Actor attribution rules',
|
||||
'th_rule' => 'Rule',
|
||||
'act1_rule' => 'Named entity in the same sentence',
|
||||
'act2_rule' => 'Role label without a name',
|
||||
'act3_rule' => 'No clear attribution in sentence',
|
||||
'act4_rule' => 'Document-level default',
|
||||
'act4_example' => 'If no per-event actor, defaults to the document sender/issuing body',
|
||||
'eng_eyebrow' => 'Engines',
|
||||
'eng_title' => 'Three engines, one structured output.',
|
||||
'eng_sub' => 'All engines return the same JSON schema — the post-processor handles all three identically. Engine choice affects speed, quality, and privacy only.',
|
||||
'th_model' => 'Model',
|
||||
'th_latency' => 'Latency',
|
||||
'th_best' => 'Best for',
|
||||
'eng1_best' => 'Default. Fast, cost-efficient, handles most legal documents well.',
|
||||
'eng2_best' => 'Complex documents, overlapping events, poor-quality or dense source text.',
|
||||
'eng3_best' => 'Maximum privacy. Entirely local. Fine-tuned on Norwegian legal corpus.',
|
||||
'ft_eyebrow' => 'Fine-tuned model',
|
||||
'ft_title' => 'dbn-legal-agent: trained on Norwegian legal text.',
|
||||
'ft_badge' => 'QLoRA fine-tune',
|
||||
'ft_p1' => 'A QLoRA (Quantized Low-Rank Adaptation) fine-tune trained on Norwegian child-welfare and administrative law text — case notes, court decisions, Barnevernet correspondence, Fylkesnemnda decisions, and Statsforvalter rulings. The model has internalised the temporal patterns of Norwegian legal proceedings: the procedural sequence of an omsorgsovertakelse, the typical timeline of a tiltaksplan review cycle, what akutt means as a temporal signal, how Fylkesnemnda milestones are ordered.',
|
||||
'ft_p2' => 'In the Timeline GPU engine, dbn-legal-agent runs as the primary extraction model via the LiteLLM proxy on cuttlefish. The structured JSON output schema is identical to the Azure engines — the same post-processing pipeline applies regardless of which engine produced the extraction. No Azure API calls are made when the GPU engine is selected.',
|
||||
'priv_eyebrow' => 'Privacy & security',
|
||||
'priv_title' => 'Your documents never leave your session.',
|
||||
'priv_badge' => 'Privacy by design',
|
||||
'priv_1_html' => 'All uploaded files are extracted to text <strong>in memory</strong> using PHP\'s in-process file handlers. The raw binary is never written to disk on the server.',
|
||||
'priv_2' => 'Session context (pasted text, uploaded content, extracted timeline events) is scoped to your authenticated session and discarded when the session ends.',
|
||||
'priv_3_html' => 'Azure OpenAI (<code>gpt-4o</code>, <code>gpt-4o-mini</code>) is configured on the <strong>West Europe</strong> region. Data processed via Azure OpenAI is not used for model training under the default enterprise agreement.',
|
||||
'priv_4_html' => 'The GPU/cuttlefish engine processes entirely locally — no data leaves your network. The LiteLLM proxy on cuttlefish receives your document text and returns structured JSON; nothing is forwarded to an external API.',
|
||||
'priv_5_html' => 'Telemetry logged: tool name, engine, focus mode, event count, latency. <strong>No document text, case references, actor names, or extracted events are logged.</strong>',
|
||||
'cta_title' => 'See it work on your case.',
|
||||
'cta_sub' => 'Free for Do Better Norge members. All engines available to every member.',
|
||||
'btn_open' => 'Open Timeline →',
|
||||
'btn_signin_cta' => 'Sign in to use Timeline →',
|
||||
'btn_register' => 'Register free',
|
||||
'btn_guide' => 'User guide',
|
||||
),
|
||||
'no' =>
|
||||
array (
|
||||
'nav_about' => 'Om',
|
||||
'nav_guide' => 'Brukerveiledning',
|
||||
'nav_howit' => 'Hvordan det fungerer',
|
||||
'nav_opentool' => '← Åpne verktøyet',
|
||||
'nav_signin' => 'Logg inn',
|
||||
'nav_open' => 'Åpne Tidslinje →',
|
||||
'hero_kicker' => 'Teknisk Vist · Hvordan AI-en leser tid',
|
||||
'hero_title' => 'Hvordan Tidslinje vet når ting skjedde.',
|
||||
'hero_sub' => 'En full gjennomgang av 3-pass ekstraksjonsrørledningen, gjenkjenning av norsk datoformat, hendelsesklassifiseringsskjema, multi-motor arkitektur, og den finjusterte dbn-legal-agent modellen.',
|
||||
'stat1' => 'datoformater',
|
||||
'stat2' => 'hendelsestyper',
|
||||
'stat3' => 'rørledningspass',
|
||||
'stat4' => 'motoralternativer',
|
||||
'arch_eyebrow' => 'Arkitektur',
|
||||
'arch_title' => 'Tre pass. Hvert med en distinkt oppgave.',
|
||||
'arch_sub' => 'Rørledningen er bevisst sekvensiell — Pass 1 er regelbasert og nesten umiddelbar; Pass 2 er LLM-ekstraksjonen; Pass 3 etterbehandler og vurderer utdataene.',
|
||||
'pass1_title' => 'Oppdag & normaliser kjente formater',
|
||||
'pass1_p1_html' => 'Et deterministisk mønster-matching pass kjører før noen LLM-anrop. Det skanner hele inngangen for datoer som matcher 12+ norske formater og normaliserer dem til ISO 8601:',
|
||||
'pass1_li1_html' => '<code>dd.mm.yyyy</code> → <code>YYYY-MM-DD</code>',
|
||||
'pass1_li2' => 'd. månedsnavn yyyy → løst kalenderdato',
|
||||
'pass1_li3' => 'Dagbok-format linjer (som starter med en dato + kolon) → automatisk merket som hendelser',
|
||||
'pass1_li4' => 'To-sifrede år → alltid tolket som 20YY',
|
||||
'pass1_p2' => 'Normaliserte anker injiseres i LLM-prompten for å redusere hallusinerte eller feiltolket datoer.',
|
||||
'pass2_title' => 'Ekstrahere, klassifisere & vurdere',
|
||||
'pass2_p1_html' => 'LLM leser hele dokumentet sammen med pre-pass anker. For hver tidsreferanse returnerer den et strukturert JSON-hendelsesobjekt:',
|
||||
'pass2_p2' => 'Prompten instruerer eksplisitt modellen om ikke å finne på datoer eller aktører som ikke er til stede i kilden. Temperaturen er satt til 0,1 for deterministisk utdata.',
|
||||
'pass3_title' => 'Filtrere, sortere & sette sammen',
|
||||
'pass3_p1_html' => 'PHP anvender alle aktive filtre før resultatet returneres:',
|
||||
'pass3_f1_html' => '<strong>Fokusfilter</strong> — fjerner hendelser som ikke samsvarer med den forespurte fokusmodusen (frister / høringer / CPS)',
|
||||
'pass3_f2_html' => '<strong>Konfidensfilter</strong> — fjerner hendelser med LAV konfidens hvis forespurt',
|
||||
'pass3_f3_html' => '<strong>Bakgrunnsfilter</strong> — fjerner bakgrunns/narrative hendelser hvis ikke avkrysset',
|
||||
'pass3_f4_html' => '<strong>Dato-type filter</strong> — fjerner relative/gjentakende hendelser hvis ikke avkrysset',
|
||||
'pass3_p2_html' => 'Post-prosessoren setter deretter sammen <code>what_remains_uncertain</code> listen og <code>next_practical_step</code> anbefalingen.',
|
||||
'date_eyebrow' => 'Dato gjenkjenning',
|
||||
'date_title' => '12+ norske datoformater, alle gjenkjent.',
|
||||
'date_sub' => 'Norske juridiske dokumenter bruker et bredt spekter av datonotasjoner. Pass 1 pre-pass gjenkjenner alle disse deterministisk; LLM håndterer resten i Pass 2.',
|
||||
'th_format' => 'Format',
|
||||
'th_example' => 'Eksempel',
|
||||
'th_notes' => 'Notater',
|
||||
'dn1' => 'Standard norsk numerisk',
|
||||
'dn2' => 'To-sifret år → alltid 20YY',
|
||||
'dn3' => 'Skriftlig måned på bokmål/nynorsk',
|
||||
'dn4' => 'År utledet ved nærhetsskanning',
|
||||
'dn5' => 'ISO 8601',
|
||||
'dn6' => 'Måned + år kun',
|
||||
'dn7' => 'År-referanse',
|
||||
'dn8' => 'Sesongreferanse → Q3/Q4',
|
||||
'dn9' => 'Dato + kolon → automatisk merket som hendelse',
|
||||
'dn10' => 'Forankret til nærmeste løste hendelse',
|
||||
'dn11' => 'Klassifisert som gjentakende',
|
||||
'dn12' => 'Gir start_dato + slutt_dato',
|
||||
'class_eyebrow' => 'Klassifiseringsskjema',
|
||||
'class_title' => 'Fem hendelsestyper. Tre tillitsnivåer.',
|
||||
'class_h1' => 'date_type verdier',
|
||||
'th_datetype' => 'date_type',
|
||||
'th_definition' => 'Definisjon',
|
||||
'dt1_def' => 'En spesifikk, løselig kalenderdato',
|
||||
'dt2_def' => 'En dato uttrykt relativt til en annen hendelse',
|
||||
'dt3_def' => 'Et mønster som gjentar seg etter en timeplan',
|
||||
'dt4_def' => 'En dato avhengig av at en betingelse er oppfylt',
|
||||
'dt5_def' => 'Et datointervall eller varighet med start og slutt',
|
||||
'class_h2' => 'konfidensnivåer',
|
||||
'th_conf' => 'konfidens',
|
||||
'th_meaning' => 'Betydning',
|
||||
'th_visual' => 'Visuell i tidslinje',
|
||||
'conf1_meaning' => 'Datoen er eksplisitt og entydig angitt i kildeteksten',
|
||||
'conf1_visual' => 'Grønn merkelapp',
|
||||
'conf2_meaning' => 'Datoen er utledet, omtrentlig, eller angitt med liten tvetydighet',
|
||||
'conf2_visual' => 'Amber merkelapp',
|
||||
'conf3_meaning' => 'Datoen er implisert, uten dato, eller hentet fra et forringet/tvetydig avsnitt',
|
||||
'conf3_visual' => 'Grå merkelapp',
|
||||
'class_h3' => 'Regler for aktørattribusjon',
|
||||
'th_rule' => 'Regel',
|
||||
'act1_rule' => 'Navngitt enhet i samme setning',
|
||||
'act2_rule' => 'Rollemerkelapp uten navn',
|
||||
'act3_rule' => 'Ingen klar attribusjon i setningen',
|
||||
'act4_rule' => 'Standard på dokumentnivå',
|
||||
'act4_example' => 'Hvis ingen aktør per hendelse, standardiseres til dokumentets avsender/utstedende organ',
|
||||
'eng_eyebrow' => 'Motorer',
|
||||
'eng_title' => 'Tre motorer, ett strukturert utdata.',
|
||||
'eng_sub' => 'Alle motorer returnerer det samme JSON-skjemaet — etterbehandleren håndterer alle tre identisk. Valg av motor påvirker hastighet, kvalitet og personvern kun.',
|
||||
'th_model' => 'Modell',
|
||||
'th_latency' => 'Forsinkelse',
|
||||
'th_best' => 'Best for',
|
||||
'eng1_best' => 'Standard. Rask, kostnadseffektiv, håndterer de fleste juridiske dokumenter godt.',
|
||||
'eng2_best' => 'Komplekse dokumenter, overlappende hendelser, dårlig kvalitet eller tett kilde tekst.',
|
||||
'eng3_best' => 'Maksimalt personvern. Helt lokalt. Finjustert på norsk juridisk korpus.',
|
||||
'ft_eyebrow' => 'Finjustert modell',
|
||||
'ft_title' => 'dbn-legal-agent: trent på norsk juridisk tekst.',
|
||||
'ft_badge' => 'QLoRA finjustering',
|
||||
'ft_p1' => 'En QLoRA (Quantized Low-Rank Adaptation) finjustering trent på norsk barnevern og forvaltningsrett tekst — saksnotater, rettsavgjørelser, Barnevernet korrespondanse, Fylkesnemnda avgjørelser, og Statsforvalteren vedtak. Modellen har internalisert de tidsmessige mønstrene i norske rettsprosedyrer: den prosessuelle sekvensen av en omsorgsovertakelse, den typiske tidslinjen for en tiltaksplan vurderingssyklus, hva akutt betyr som et tidsmessig signal, hvordan Fylkesnemnda milepæler er ordnet.',
|
||||
'ft_p2' => 'I Timeline GPU-motoren kjører dbn-legal-agent som den primære ekstraksjonsmodellen via LiteLLM-proxyen på cuttlefish. Det strukturerte JSON-utdata-skjemaet er identisk med Azure-motorene — den samme etterbehandlingslinjen gjelder uavhengig av hvilken motor som produserte ekstraksjonen. Ingen Azure API-anrop blir gjort når GPU-motoren er valgt.',
|
||||
'priv_eyebrow' => 'Personvern & sikkerhet',
|
||||
'priv_title' => 'Dine dokumenter forlater aldri sesjonen din.',
|
||||
'priv_badge' => 'Personvern ved design',
|
||||
'priv_1_html' => 'Alle opplastede filer blir ekstraktert til tekst <strong>i minnet</strong> ved hjelp av PHPs in-process filbehandlere. Den rå binære data skrives aldri til disk på serveren.',
|
||||
'priv_2' => 'Sesjonskonteksten (innlimt tekst, opplastet innhold, ekstrakterte tidslinjehendelser) er avgrenset til din autentiserte sesjon og kastes når sesjonen avsluttes.',
|
||||
'priv_3_html' => 'Azure OpenAI (<code>gpt-4o</code>, <code>gpt-4o-mini</code>) er konfigurert på <strong>Vest-Europa</strong> regionen. Data behandlet via Azure OpenAI brukes ikke til modelltrening under den standard bedriftsavtalen.',
|
||||
'priv_4_html' => 'GPU/cuttlefish-motoren prosesserer helt lokalt — ingen data forlater nettverket ditt. LiteLLM-proxyen på cuttlefish mottar dokumentteksten din og returnerer strukturert JSON; ingenting videresendes til en ekstern API.',
|
||||
'priv_5_html' => 'Telemetri logget: verktøynavn, motor, fokusmodus, hendelsestall, forsinkelse. <strong>Ingen dokumenttekst, saksreferanser, aktørnavn eller ekstrakterte hendelser blir logget.</strong>',
|
||||
'cta_title' => 'Se det fungere i din sak.',
|
||||
'cta_sub' => 'Gratis for Do Better Norge medlemmer. Alle motorer tilgjengelig for hvert medlem.',
|
||||
'btn_open' => 'Åpne Tidslinje →',
|
||||
'btn_signin_cta' => 'Logg inn for å bruke Tidslinje →',
|
||||
'btn_register' => 'Registrer gratis',
|
||||
'btn_guide' => 'Brukerveiledning',
|
||||
),
|
||||
'uk' =>
|
||||
array (
|
||||
'nav_about' => 'Про нас',
|
||||
'nav_guide' => 'Посібник користувача',
|
||||
'nav_howit' => 'Як це працює',
|
||||
'nav_opentool' => '← Відкрити інструмент',
|
||||
'nav_signin' => 'Увійти',
|
||||
'nav_open' => 'Відкрити Хронологію →',
|
||||
'hero_kicker' => 'Технічна демонстрація · Як ШІ читає час',
|
||||
'hero_title' => 'Як Хронологія знає, коли відбулися події.',
|
||||
'hero_sub' => 'Повний огляд трьохетапного процесу витягування, розпізнавання дат у норвезькому форматі, схеми класифікації подій, архітектури з кількома двигунами та тонко налаштованої моделі dbn-legal-agent.',
|
||||
'stat1' => 'формати дат',
|
||||
'stat2' => 'типи подій',
|
||||
'stat3' => 'етапи процесу',
|
||||
'stat4' => 'варіанти двигунів',
|
||||
'arch_eyebrow' => 'Архітектура',
|
||||
'arch_title' => 'Три етапи. Кожен з чіткою задачею.',
|
||||
'arch_sub' => 'Процес навмисно послідовний — Етап 1 базується на правилах і майже миттєвий; Етап 2 — витягування LLM; Етап 3 обробляє та оцінює вихідні дані.',
|
||||
'pass1_title' => 'Виявлення та нормалізація відомих форматів',
|
||||
'pass1_p1_html' => 'Детермінований етап зіставлення шаблонів виконується перед будь-яким викликом LLM. Він сканує весь вхід на наявність дат, що відповідають 12+ норвезьким форматам, і нормалізує їх до ISO 8601:',
|
||||
'pass1_li1_html' => '<code>dd.mm.yyyy</code> → <code>YYYY-MM-DD</code>',
|
||||
'pass1_li2' => 'd. månedsnavn yyyy → визначена календарна дата',
|
||||
'pass1_li3' => 'Рядки формату щоденника (починаючи з дати + двокрапка) → автоматично позначаються як події',
|
||||
'pass1_li4' => 'Двозначні роки → завжди інтерпретуються як 20YY',
|
||||
'pass1_p2' => 'Нормалізовані якорі вводяться в запит LLM, щоб зменшити випадкові або неправильно прочитані дати.',
|
||||
'pass2_title' => 'Витягти, класифікувати та оцінити',
|
||||
'pass2_p1_html' => 'LLM читає повний документ разом з попередніми якорями. Для кожного тимчасового посилання він повертає структурований об\'єкт події JSON:',
|
||||
'pass2_p2' => 'Запит чітко інструктує модель не вигадувати дати або акторів, які не присутні в джерелі. Температура встановлена на 0.1 для детермінованого виходу.',
|
||||
'pass3_title' => 'Фільтрувати, сортувати та збирати',
|
||||
'pass3_p1_html' => 'PHP застосовує всі активні фільтри перед поверненням результату:',
|
||||
'pass3_f1_html' => '<strong>Фільтр фокусу</strong> — видаляє події, які не відповідають запитаному режиму фокусу (строки / слухання / CPS)',
|
||||
'pass3_f2_html' => '<strong>Фільтр впевненості</strong> — видаляє події з НИЗЬКОЮ впевненістю, якщо запитано',
|
||||
'pass3_f3_html' => '<strong>Фільтр фону</strong> — видаляє фонові/наративні події, якщо не вибрано',
|
||||
'pass3_f4_html' => '<strong>Фільтр типу дати</strong> — видаляє відносні/повторювані події, якщо не вибрано',
|
||||
'pass3_p2_html' => 'Постобробник потім збирає список <code>what_remains_uncertain</code> та рекомендацію <code>next_practical_step</code>.',
|
||||
'date_eyebrow' => 'Визнання дати',
|
||||
'date_title' => '12+ норвезьких форматів дати, всі визнані.',
|
||||
'date_sub' => 'Норвезькі юридичні документи використовують широкий спектр позначень дати. Попередній прохід Pass 1 розпізнає всі ці дати детерміновано; LLM обробляє решту в Pass 2.',
|
||||
'th_format' => 'Формат',
|
||||
'th_example' => 'Приклад',
|
||||
'th_notes' => 'Примітки',
|
||||
'dn1' => 'Стандартний норвезький числовий',
|
||||
'dn2' => 'Дворічний рік → завжди 20YY',
|
||||
'dn3' => 'Написаний місяць у bokmål/nynorsk',
|
||||
'dn4' => 'Рік, виведений шляхом сканування близькості',
|
||||
'dn5' => 'ISO 8601',
|
||||
'dn6' => 'Тільки місяць + рік',
|
||||
'dn7' => 'Посилання тільки на рік',
|
||||
'dn8' => 'Сезонне посилання → Q3/Q4',
|
||||
'dn9' => 'Дата + двокрапка → автоматично позначена як подія',
|
||||
'dn10' => 'Закріплена за найближчою вирішеною подією',
|
||||
'dn11' => 'Класифікована як повторювана',
|
||||
'dn12' => 'Видає start_date + end_date',
|
||||
'class_eyebrow' => 'Схема класифікації',
|
||||
'class_title' => 'П\'ять типів подій. Три рівні впевненості.',
|
||||
'class_h1' => 'значення date_type',
|
||||
'th_datetype' => 'date_type',
|
||||
'th_definition' => 'Визначення',
|
||||
'dt1_def' => 'Конкретна, вирішувана календарна дата',
|
||||
'dt2_def' => 'Дата, виражена відносно іншої події',
|
||||
'dt3_def' => 'Шаблон, що повторюється за розкладом',
|
||||
'dt4_def' => 'Дата, що залежить від виконання умови',
|
||||
'dt5_def' => 'Діапазон дат або тривалість з початком і закінченням',
|
||||
'class_h2' => 'рівні впевненості',
|
||||
'th_conf' => 'впевненість',
|
||||
'th_meaning' => 'Значення',
|
||||
'th_visual' => 'Візуалізація в хронології',
|
||||
'conf1_meaning' => 'Дата чітко і однозначно вказана в вихідному тексті',
|
||||
'conf1_visual' => 'Зелений значок',
|
||||
'conf2_meaning' => 'Дата виведена, приблизна або вказана з невеликою неоднозначністю',
|
||||
'conf2_visual' => 'Помаранчевий значок',
|
||||
'conf3_meaning' => 'Дата має на увазі, без дати або витягнута з зіпсованого/неоднозначного уривка',
|
||||
'conf3_visual' => 'Сірий значок',
|
||||
'class_h3' => 'Правила атрибуції акторів',
|
||||
'th_rule' => 'Правило',
|
||||
'act1_rule' => 'Названа сутність в одному реченні',
|
||||
'act2_rule' => 'Мітка ролі без імені',
|
||||
'act3_rule' => 'Немає чіткої атрибуції в реченні',
|
||||
'act4_rule' => 'За замовчуванням на рівні документа',
|
||||
'act4_example' => 'Якщо немає актора для кожної події, за замовчуванням використовується відправник/видавець документа',
|
||||
'eng_eyebrow' => 'Двигуни',
|
||||
'eng_title' => 'Три двигуни, один структурований вихід.',
|
||||
'eng_sub' => 'Усі двигуни повертають однакову JSON-схему — пост-обробник обробляє всі три однаково. Вибір двигуна впливає на швидкість, якість та конфіденційність лише.',
|
||||
'th_model' => 'Модель',
|
||||
'th_latency' => 'Затримка',
|
||||
'th_best' => 'Найкраще для',
|
||||
'eng1_best' => 'За замовчуванням. Швидко, економічно, добре обробляє більшість юридичних документів.',
|
||||
'eng2_best' => 'Складні документи, перекриття подій, текст джерела низької якості або щільний.',
|
||||
'eng3_best' => 'Максимальна конфіденційність. Повністю локально. Тонко налаштований на норвезький юридичний корпус.',
|
||||
'ft_eyebrow' => 'Тонко налаштована модель',
|
||||
'ft_title' => 'dbn-legal-agent: навчена на норвезькому юридичному тексті.',
|
||||
'ft_badge' => 'Тонке налаштування QLoRA',
|
||||
'ft_p1' => 'Тонке налаштування QLoRA (Квантована Низькорозмірна Адаптація), навчена на текстах норвезького законодавства про дитяче благополуччя та адміністративного права — нотатки справ, судові рішення, кореспонденція Barnevernet, рішення Fylkesnemnda та постанови Statsforvalteren. Модель усвідомила тимчасові патерни норвезьких юридичних процесів: процедурна послідовність omsorgsovertakelse, типовий графік циклу перегляду tiltaksplan, що означає akutt як тимчасовий сигнал, як упорядковані етапи Fylkesnemnda.',
|
||||
'ft_p2' => 'У Timeline GPU двигуні dbn-legal-agent працює як основна модель витягування через проксі LiteLLM на cuttlefish. Структурована JSON-схема виходу ідентична схемам Azure — той самий пост-обробний конвеєр застосовується незалежно від того, який двигун виробив витяг. Жодні виклики API Azure не здійснюються, коли вибрано GPU двигун.',
|
||||
'priv_eyebrow' => 'Конфіденційність та безпека',
|
||||
'priv_title' => 'Ваші документи ніколи не залишають вашу сесію.',
|
||||
'priv_badge' => 'Конфіденційність за дизайном',
|
||||
'priv_1_html' => 'Усі завантажені файли витягуються в текст <strong>в пам\'яті</strong> за допомогою обробників файлів PHP в процесі. Сирий бінарний файл ніколи не записується на диск на сервері.',
|
||||
'priv_2' => 'Контекст сесії (вставлений текст, завантажений вміст, витягнуті події хронології) обмежується вашою автентифікованою сесією і знищується, коли сесія закінчується.',
|
||||
'priv_3_html' => 'Azure OpenAI (<code>gpt-4o</code>, <code>gpt-4o-mini</code>) налаштовано на регіоні <strong>Західна Європа</strong>. Дані, оброблені через Azure OpenAI, не використовуються для навчання моделі за умовами стандартної корпоративної угоди.',
|
||||
'priv_4_html' => 'Двигун GPU/cuttlefish обробляє повністю локально — жодні дані не залишають вашу мережу. Проксі LiteLLM на cuttlefish отримує текст вашого документа і повертає структурований JSON; нічого не пересилається на зовнішній API.',
|
||||
'priv_5_html' => 'Логування телеметрії: назва інструменту, двигун, режим фокусу, кількість подій, затримка. <strong>Жоден текст документа, посилання на справи, імена учасників або витягнуті події не реєструються.</strong>',
|
||||
'cta_title' => 'Перегляньте, як це працює у вашій справі.',
|
||||
'cta_sub' => 'Безкоштовно для членів Do Better Norge. Усі механізми доступні для кожного члена.',
|
||||
'btn_open' => 'Відкрити Хронологію →',
|
||||
'btn_signin_cta' => 'Увійти, щоб використовувати Хронологію →',
|
||||
'btn_register' => 'Зареєструватися безкоштовно',
|
||||
'btn_guide' => 'Посібник користувача',
|
||||
),
|
||||
'pl' =>
|
||||
array (
|
||||
'nav_about' => 'O nas',
|
||||
'nav_guide' => 'Podręcznik użytkownika',
|
||||
'nav_howit' => 'Jak to działa',
|
||||
'nav_opentool' => '← Otwórz narzędzie',
|
||||
'nav_signin' => 'Zaloguj się',
|
||||
'nav_open' => 'Otwórz oś czasu →',
|
||||
'hero_kicker' => 'Pokaz techniczny · Jak AI odczytuje czas',
|
||||
'hero_title' => 'Jak oś czasu wie, kiedy miały miejsce wydarzenia.',
|
||||
'hero_sub' => 'Pełne przejście przez proces ekstrakcji w 3 etapach, rozpoznawanie formatu daty w Norwegii, schemat klasyfikacji wydarzeń, architektura wielosilnikowa oraz dostosowany model dbn-legal-agent.',
|
||||
'stat1' => 'formaty dat',
|
||||
'stat2' => 'typy wydarzeń',
|
||||
'stat3' => 'przejścia w pipeline',
|
||||
'stat4' => 'opcje silnika',
|
||||
'arch_eyebrow' => 'Architektura',
|
||||
'arch_title' => 'Trzy przejścia. Każde z wyraźnym zadaniem.',
|
||||
'arch_sub' => 'Pipeline jest celowo sekwencyjny — Przejście 1 jest oparte na regułach i niemal natychmiastowe; Przejście 2 to ekstrakcja LLM; Przejście 3 przetwarza i ocenia wynik.',
|
||||
'pass1_title' => 'Wykryj i normalizuj znane formaty',
|
||||
'pass1_p1_html' => 'Deterministyczne przejście dopasowujące wzory działa przed jakimkolwiek wywołaniem LLM. Skanuje pełne wejście w poszukiwaniu dat pasujących do 12+ norweskich formatów i normalizuje je do ISO 8601:',
|
||||
'pass1_li1_html' => '<code>dd.mm.yyyy</code> → <code>YYYY-MM-DD</code>',
|
||||
'pass1_li2' => 'd. nazwamiesiąca yyyy → rozwiązana data kalendarzowa',
|
||||
'pass1_li3' => 'Linie w formacie dziennika (zaczynające się od daty + dwukropek) → automatycznie oznaczane jako wydarzenia',
|
||||
'pass1_li4' => 'Dwu-cyfrowe lata → zawsze interpretowane jako 20YY',
|
||||
'pass1_p2' => 'Znormalizowane kotwice są wstrzykiwane do promptu LLM, aby zredukować halucynacje lub błędnie odczytane daty.',
|
||||
'pass2_title' => 'Ekstrakcja, klasyfikacja i ocena',
|
||||
'pass2_p1_html' => 'LLM odczytuje pełny dokument wraz z kotwicami z pre-pasu. Dla każdego odniesienia czasowego zwraca strukturalny obiekt JSON wydarzenia:',
|
||||
'pass2_p2' => 'Prompt wyraźnie instruuje model, aby nie wymyślał dat ani aktorów, którzy nie są obecni w źródle. Temperatura jest ustawiona na 0,1 dla deterministycznego wyniku.',
|
||||
'pass3_title' => 'Filtruj, sortuj i zestawiaj',
|
||||
'pass3_p1_html' => 'PHP stosuje wszystkie aktywne filtry przed zwróceniem wyniku:',
|
||||
'pass3_f1_html' => '<strong>Filtr skupienia</strong> — usuwa wydarzenia, które nie pasują do żądanego trybu skupienia (terminy / przesłuchania / CPS)',
|
||||
'pass3_f2_html' => '<strong>Filtr pewności</strong> — usuwa wydarzenia o NISKIEJ pewności, jeśli jest to wymagane',
|
||||
'pass3_f3_html' => '<strong>Filtr tła</strong> — usuwa wydarzenia tła/narracyjne, jeśli nie zaznaczone',
|
||||
'pass3_f4_html' => '<strong>Filtr typu daty</strong> — usuwa wydarzenia względne/powtarzające się, jeśli nie zaznaczone',
|
||||
'pass3_p2_html' => 'Post-processer następnie zestawia listę <code>what_remains_uncertain</code> oraz rekomendację <code>next_practical_step</code>.',
|
||||
'date_eyebrow' => 'Rozpoznawanie dat',
|
||||
'date_title' => '12+ norweskich formatów dat, wszystkie rozpoznawane.',
|
||||
'date_sub' => 'Norweskie dokumenty prawne używają szerokiej gamy notacji dat. Pre-pas 1 rozpoznaje wszystkie z nich deterministycznie; LLM zajmuje się resztą w Pasie 2.',
|
||||
'th_format' => 'Format',
|
||||
'th_example' => 'Przykład',
|
||||
'th_notes' => 'Uwagi',
|
||||
'dn1' => 'Standardowa norweska liczba',
|
||||
'dn2' => 'Dwu-cyfrowy rok → zawsze 20YY',
|
||||
'dn3' => 'Napisany miesiąc w bokmål/nynorsk',
|
||||
'dn4' => 'Rok wnioskowany na podstawie skanowania bliskości',
|
||||
'dn5' => 'ISO 8601',
|
||||
'dn6' => 'Tylko miesiąc + rok',
|
||||
'dn7' => 'Odniesienie tylko do roku',
|
||||
'dn8' => 'Odniesienie sezonowe → Q3/Q4',
|
||||
'dn9' => 'Data + dwukropek → automatycznie oznaczona jako wydarzenie',
|
||||
'dn10' => 'Przywiązana do najbliższego rozwiązania wydarzenia',
|
||||
'dn11' => 'Klasyfikowana jako powtarzająca się',
|
||||
'dn12' => 'Generuje start_date + end_date',
|
||||
'class_eyebrow' => 'Schemat klasyfikacji',
|
||||
'class_title' => 'Pięć typów wydarzeń. Trzy poziomy pewności.',
|
||||
'class_h1' => 'Wartości date_type',
|
||||
'th_datetype' => 'date_type',
|
||||
'th_definition' => 'Definicja',
|
||||
'dt1_def' => 'Specyficzna, rozwiązywalna data kalendarzowa',
|
||||
'dt2_def' => 'Data wyrażona w odniesieniu do innego wydarzenia',
|
||||
'dt3_def' => 'Wzór, który powtarza się według harmonogramu',
|
||||
'dt4_def' => 'Data uzależniona od spełnienia warunku',
|
||||
'dt5_def' => 'Zakres dat lub czas trwania z początkiem i końcem',
|
||||
'class_h2' => 'poziomy pewności',
|
||||
'th_conf' => 'pewność',
|
||||
'th_meaning' => 'Znaczenie',
|
||||
'th_visual' => 'Wizualizacja w osi czasu',
|
||||
'conf1_meaning' => 'Data jest wyraźnie i jednoznacznie podana w tekście źródłowym',
|
||||
'conf1_visual' => 'Zielona odznaka',
|
||||
'conf2_meaning' => 'Data jest wnioskowana, przybliżona lub podana z niewielką niejednoznacznością',
|
||||
'conf2_visual' => 'Bursztynowa odznaka',
|
||||
'conf3_meaning' => 'Data jest sugerowana, niepodana lub wyciągnięta z zdegenerowanego/niejednoznacznego fragmentu',
|
||||
'conf3_visual' => 'Szara odznaka',
|
||||
'class_h3' => 'Zasady przypisywania aktorów',
|
||||
'th_rule' => 'Zasada',
|
||||
'act1_rule' => 'Nazwana jednostka w tym samym zdaniu',
|
||||
'act2_rule' => 'Etykieta roli bez imienia',
|
||||
'act3_rule' => 'Brak wyraźnego przypisania w zdaniu',
|
||||
'act4_rule' => 'Domyślne na poziomie dokumentu',
|
||||
'act4_example' => 'Jeśli brak aktora dla konkretnego zdarzenia, domyślnie przypisuje się nadawcę dokumentu/ciała wydającego',
|
||||
'eng_eyebrow' => 'Silniki',
|
||||
'eng_title' => 'Trzy silniki, jeden zorganizowany wynik.',
|
||||
'eng_sub' => 'Wszystkie silniki zwracają ten sam schemat JSON — post-processer obsługuje wszystkie trzy identycznie. Wybór silnika wpływa tylko na prędkość, jakość i prywatność.',
|
||||
'th_model' => 'Model',
|
||||
'th_latency' => 'Opóźnienie',
|
||||
'th_best' => 'Najlepszy dla',
|
||||
'eng1_best' => 'Domyślny. Szybki, efektywny kosztowo, dobrze radzi sobie z większością dokumentów prawnych.',
|
||||
'eng2_best' => 'Złożone dokumenty, nakładające się zdarzenia, tekst źródłowy o słabej jakości lub gęsty.',
|
||||
'eng3_best' => 'Maksymalna prywatność. Całkowicie lokalny. Dostosowany do norweskiego korpusu prawnego.',
|
||||
'ft_eyebrow' => 'Model dostosowany',
|
||||
'ft_title' => 'dbn-legal-agent: wytrenowany na norweskim tekście prawnym.',
|
||||
'ft_badge' => 'QLoRA fine-tune',
|
||||
'ft_p1' => 'Dostosowanie QLoRA (Quantized Low-Rank Adaptation) wytrenowane na norweskim prawie dotyczącym opieki nad dziećmi i prawie administracyjnym — notatki spraw, decyzje sądowe, korespondencja Barnevernet, decyzje Fylkesnemnda oraz orzeczenia Statsforvalteren. Model zinternalizował temporalne wzorce norweskich postępowań prawnych: sekwencję proceduralną omsorgsovertakelse, typowy harmonogram cyklu przeglądu tiltaksplan, co oznacza akutt jako sygnał czasowy, jak są uporządkowane kamienie milowe Fylkesnemnda.',
|
||||
'ft_p2' => 'W silniku Timeline GPU, dbn-legal-agent działa jako główny model ekstrakcji za pośrednictwem proxy LiteLLM na cuttlefish. Strukturalny schemat wyjściowy JSON jest identyczny dla silników Azure — ten sam proces post-przetwarzania ma zastosowanie niezależnie od tego, który silnik wyprodukował ekstrakcję. Żadne wywołania API Azure nie są wykonywane, gdy wybrany jest silnik GPU.',
|
||||
'priv_eyebrow' => 'Prywatność i bezpieczeństwo',
|
||||
'priv_title' => 'Twoje dokumenty nigdy nie opuszczają twojej sesji.',
|
||||
'priv_badge' => 'Prywatność przez projekt',
|
||||
'priv_1_html' => 'Wszystkie przesłane pliki są ekstraktowane do tekstu <strong>w pamięci</strong> przy użyciu obsługi plików w procesie PHP. Surowy binarny nie jest nigdy zapisywany na dysku serwera.',
|
||||
'priv_2' => 'Kontekst sesji (wklejony tekst, przesłana zawartość, wyodrębnione zdarzenia czasowe) jest ograniczony do twojej uwierzytelnionej sesji i jest usuwany po zakończeniu sesji.',
|
||||
'priv_3_html' => 'Azure OpenAI (<code>gpt-4o</code>, <code>gpt-4o-mini</code>) jest skonfigurowany w regionie <strong>Europa Zachodnia</strong>. Dane przetwarzane za pośrednictwem Azure OpenAI nie są wykorzystywane do szkolenia modelu w ramach domyślnej umowy przedsiębiorstwa.',
|
||||
'priv_4_html' => 'Silnik GPU/cuttlefish przetwarza całkowicie lokalnie — żadne dane nie opuszczają twojej sieci. Proxy LiteLLM na cuttlefish otrzymuje tekst twojego dokumentu i zwraca strukturalny JSON; nic nie jest przesyłane do zewnętrznego API.',
|
||||
'priv_5_html' => 'Zarejestrowana telemetria: nazwa narzędzia, silnik, tryb skupienia, liczba zdarzeń, opóźnienie. <strong>Żaden tekst dokumentu, odniesienia do spraw, nazwy aktorów ani wyodrębnione zdarzenia nie są rejestrowane.</strong>',
|
||||
'cta_title' => 'Zobacz, jak to działa w Twojej sprawie.',
|
||||
'cta_sub' => 'Darmowe dla członków Do Better Norge. Wszystkie silniki dostępne dla każdego członka.',
|
||||
'btn_open' => 'Otwórz Oś czasu →',
|
||||
'btn_signin_cta' => 'Zaloguj się, aby użyć Oś czasu →',
|
||||
'btn_register' => 'Zarejestruj się za darmo',
|
||||
'btn_guide' => 'Podręcznik użytkownika',
|
||||
),
|
||||
);
|
||||
Reference in New Issue
Block a user