create_transactions_table()
detect_bank_name()
find_header_row()
load_csv_with_mapping()
row_hash()
save_to_sqlite()
main()
normalize_text()
GenAICat
GenAICat.Category
GenAICat.Keywords
GenAICat.model_config
KeywordEntry
KeywordEntry.keyword
KeywordEntry.reasoning
KeywordEntry.confidence
KeywordEntry.model_config
is_valid_json()
build_keyword_mappings()
check_category_consistency()
find_duplicate_keywords()
find_missing_categories()
load_data()
match_transactions()
print_confidence_statistics()
print_summary()
save_inconsistent_categorizations()
save_unmatched_transactions()
clean_ai_categorisation()
load_json()
save_json()
build_batch_prompt()
load_transactions()
process_batch()
refine()
save_transactions()
load_uncategorized_count()
merge_category_json_files()
merge_json_files()
run_script()
save_merged()
save_merged_categories()
Contents: