RU: исследовательский проект по вероятностному нечеткому поиску кредитных решений.
EN: a research project for probabilistic fuzzy credit-decision search.
Статус / Status: активный проект 2026 года; ожидает рефакторинга и переименования. / active 2026 project; refactoring and repository rename are pending.
Текущее имя / Current name: probabilistic_fuzzy_credit_search
Плановое имя / Planned name: probabilistic-fuzzy-credit-search
Topics: cleanup-pending, credit-scoring, fuzzy-logic, needs-rename, needs-review, probabilistic-models, python, status-active, type-research
Стартовый проект под PyCharm по теме: ускорение неточного поиска в БД на основе вероятностных соотношений.
В проекте есть GUI-приложение и пакет с аналитическими датасетами:
main.pyзапускает оконное приложение с вкладками, таблицами и графикамиsrc/datasets/base.pyсодержит базовый классAnalyticalDatasetи общую аналитикуsrc/datasets/german_credit.pyдляGerman Credit Datasetsrc/datasets/credit_card_default.pyдляCredit Card Default Datasetsrc/datasets/credit_approval.pyдляCredit Approval Datasetsrc/gui/app.py,src/gui/dataset_tab.py,src/gui/theme.pyотвечают за интерфейс
Что уже подготовлено:
- отдельные папки
data/german_creditиdata/credit_card_default - автоматическая загрузка официальных версий датасетов с UCI, если локальных файлов ещё нет
- единый каркас для:
- загрузки данных
- выбора числовых признаков
- построения неточного запроса
- квартильного квантования по группам
0..3 - сравнения базового полного перебора и предлагаемого поиска через квартильную и числовую фильтрацию
- визуальный интерфейс на
tkinter:- вкладки по датасетам
- разделы
Обзор,Квантование,Поиск,Эксперимент - подписи и карточки с ключевыми метриками
- таблицы
top-k, шагов фильтра и итоговых метрик - встроенные графики распределений, квартильных групп и сравнения методов
Если позже будут скачаны именно Kaggle-версии датасетов, их можно положить в папки:
data/german_credit/german_credit_data.csvdata/credit_card_default/UCI_Credit_Card.csvdata/credit_approval/crx.data
Тогда скрипты автоматически возьмут локальные файлы вместо UCI-источников.
Как открыть и запустить в PyCharm:
- Открыть папку
probabilistic_fuzzy_credit_searchкак проект. - Создать виртуальное окружение.
- Установить зависимости:
pip install -r requirements.txt - Для визуального режима запускать
main.py. - При необходимости можно импортировать конкретные классы датасетов из
src/datasets.
Запуск тестов:
python -m unittest discover -s tests -v