87e560dd3d
Added architecture reference documentation for the upcoming Go rewrite
Eric Rakestraw2026-05-10 23:04:29 +00:00
09fc6fd364
Updated .gitignore in preparation for the Go rewrite
Eric Rakestraw2026-05-10 22:40:27 +00:00
2e47c8a1b6
Move python implementation under python/ in preparation for the upcoming Go rewrite
Eric Rakestraw2026-05-10 22:37:38 +00:00
e797e3d9ff
Update the CLI to use a safe, best-effort console emitter so logging issues cannot fail the run
python-final
Eric Rakestraw2026-05-04 13:04:36 -05:00
a70f481a93
Implemented invocation-level failure diagnostics
Eric Rakestraw2026-05-04 12:10:27 -05:00
434f812b98
Bugfix for local LLMs with no API key supplied
Eric Rakestraw2026-05-04 11:22:49 -05:00
fac1629417
An API key is no longer required if base_url is pointed to a non-default endpoint
Eric Rakestraw2026-05-04 11:11:06 -05:00
410c57f8d5
Adjusted the protected-glossary capitalization logic so capitalization checks only apply when the same protected glossary identity was already present in the original text.
Eric Rakestraw2026-05-01 07:08:11 -05:00
9ab5a60123
Implemented a shared, more permissive editorial validatior for the grammar and spoken_word modules
Eric Rakestraw2026-05-01 07:01:51 -05:00
0d5bdd1c84
Added a configuration flag to set the maximum number of tokens in validation prompts
Eric Rakestraw2026-04-29 22:33:45 -05:00
54ce3d08c9
Added validation-specific LLM configuration options
Eric Rakestraw2026-04-29 20:45:51 -05:00
4c899122d9
Added a configuration flag to set the target number of sections, and updated default min and max section token limits
Eric Rakestraw2026-04-29 20:10:00 -05:00
e71e5b8faf
Replaced the deterministic GrammarOnlyValidator with an LLM-backed grammar_only_guard
Eric Rakestraw2026-04-28 22:29:28 -05:00
bbbef37d9a
Implemented optional concurrency for the LLM backend
Eric Rakestraw2026-04-28 22:14:25 -05:00
f834ffad97
Implemented provider-neutral OpenAI-compatible LLM endpoint support
Eric Rakestraw2026-04-28 21:45:38 -05:00
8cab965abf
Implemented support for the seriatim JSON schema for input transcripts
Eric Rakestraw2026-04-27 22:11:19 -05:00
b9eef0043b
Updated the spoken-word module prompts to preserve intentional emphatic repetition
Eric Rakestraw2026-04-25 14:46:19 -05:00
a255ff28b7
Added new deterministic validators to catch early failures
Eric Rakestraw2026-04-25 14:14:43 -05:00
619c615d21
Implemented a custom validator for the glossary module that allows changes from one protected glossary term to another
Eric Rakestraw2026-04-25 13:58:20 -05:00
bf05d79fc6
Added a validator to prevent changes that result in an empty or whitespace-only string
Eric Rakestraw2026-04-25 13:42:18 -05:00
5944f13404
Narrowed the grammar module LLM prompt and added support for a <-> an replacements
Eric Rakestraw2026-04-25 13:25:19 -05:00
52d29f7228
Implemented the spoken_word LLM review module
Eric Rakestraw2026-04-25 08:12:36 -05:00
92c8c371a6
Implemented a --modules CLI flag to allow runtime selection of the modules to be run
Eric Rakestraw2026-04-25 07:48:21 -05:00
2d1d21d314
Completed the MVP for the new Audita refactor
Eric Rakestraw2026-04-24 13:17:36 -05:00
34b3c09e43
Replaced the stub LLM-based validator class with two real LLM-based validator implementations
Eric Rakestraw2026-04-24 11:52:22 -05:00
bca2152971
Added an interface for validators, and implemented an initial deterministic validator to protect terms in the provided glossary
Eric Rakestraw2026-04-24 11:08:32 -05:00
f39de37974
Moved the current implementation to src/audita_prototype, moved current test suite to tests/audita_prototype, and started a new, more modular application skeleton in src/audita
Eric Rakestraw2026-04-24 10:17:38 -05:00
889b620f2e
Update default max segment gap to 4.0 and adjust related tests
Eric Rakestraw2026-04-23 20:50:12 -05:00
3277587e3a
Improvements around reporting and work directory retention options
Eric Rakestraw2026-04-23 12:08:44 -05:00
c4e2db75f1
Implemented a second-stage validator for grammar corrections that allows homophone-related changes
Eric Rakestraw2026-04-23 11:25:35 -05:00
dee6ae4067
More bugfixes in the glossary protection guard
Eric Rakestraw2026-04-23 10:51:47 -05:00
671188aaba
Update README with new configuration options and defaults
Eric Rakestraw2026-04-23 07:08:58 -05:00
10bec989ce
Raise default LLM confidence thresholds and automatically retry segments with low-confidence corrections
Eric Rakestraw2026-04-22 17:50:18 -05:00
d7788da1f4
Implemented a validation step to confirm that grammatical changes do not change substantive meaning
Eric Rakestraw2026-04-22 15:58:05 -05:00
87c47517a0
More bugfixes in the glossary protection guard module
Eric Rakestraw2026-04-22 12:17:52 -05:00
13b81aab2a
Extend glossary term protection to the initial glossary LLM stage
Eric Rakestraw2026-04-22 11:15:36 -05:00
183f8ba31d
Bugfixes in the glossary protection guard: allow changes toward protected glossary terms, but deny changes away from protected terms
Eric Rakestraw2026-04-22 11:04:35 -05:00
9afb5c5a4e
Grammar corrections now run through a deterministic guard that blocks protected glossary names/aliases from being changed
Eric Rakestraw2026-04-22 09:04:00 -05:00
e50124fa0d
Updated default config values to improve reliability and readability
Eric Rakestraw2026-04-22 08:47:22 -05:00
c1672af9b4
Implemented deterministic transcript normalization before the LLM stages
Eric Rakestraw2026-04-22 07:22:40 -05:00
445329de81
Implemented a second LLM stage for grammatical review
Eric Rakestraw2026-04-21 15:42:09 -05:00
ca01e46d77
Updated configuration to utilize segment ids provided in the input transcript
Eric Rakestraw2026-04-21 15:01:31 -05:00
7e1a3f721a
Added support for multiple LLM passes to correct the transcript based upon the provided glossary
Eric Rakestraw2026-04-21 13:12:08 -05:00
4296e3576e
Refactor to request matching/replacement substrings from LLMs, rather than requesting a complete replacement for the full original text
Eric Rakestraw2026-04-21 12:33:15 -05:00
23532cade1
Simplified the json schema passed to the LLM, and implemented more forgiving error handling for LLM proposed corrections
Eric Rakestraw2026-04-21 11:14:56 -05:00
8c80c942dd
Updated the LLM prompt to enforce acoustic/phoenetic similarity requirements for proposed corrections
Eric Rakestraw2026-04-21 10:46:00 -05:00