Пожалуйста, обратитесь к https://github.com/neuspeech/eeg-to-text для исправленного кода и подробных экспериментов. Чтобы избежать дальнейшей путаницы, мы заархивировали это репо.
Запустите conda env create -f environment.yml для создания среды Conda (названная «eegtotext»), используемая в наших экспериментах.
.mat в ~/datasets/ZuCo/task1-SR/Matlab_files , ~/datasets/ZuCo/task2-NR/Matlab_files , ~/datasets/ZuCo/task3-TSR/Matlab_files соответственно..mat в ~/datasets/ZuCo/task2-NR-2.0/Matlab_files . Запустите bash ./scripts/prepare_dataset.sh к предварительному обработке .mat Files и подготовьте метки настроений.
Для каждой задачи все файлы .mat будут преобразованы в один файл .pickle хранящийся в ~/datasets/ZuCo/<task_name>/<task_name>-dataset.pickle .
Набор данных настроений для Zuco ( sentiment_labels.json ) будет храниться в ~/datasets/ZuCo/task1-SR/sentiment_labels/sentiment_labels.json .
Набор данных настроений для фильтрованных Стэнфордских настроений TreeBank будет храниться в ~/datasets/stanfordsentiment/ternary_dataset.json
Чтобы обучить модель декодирования ЭЭГ-текста, запустите bash ./scripts/train_decoding.sh .
Чтобы оценить обученную модель декодирования ЭЭГ-текста свыше, запустите bash ./scripts/eval_decoding.sh .
Для получения подробной конфигурации доступных аргументов, пожалуйста, см. Функцию get_config(case = 'train_decoding') в /config.py
Сначала мы тренируем декодер и классификатор индивидуально, а затем оцениваем трубопровод по данным Zuco Task1-SR.
Чтобы запустить весь процесс обучения и оценки, запустите bash ./scripts/train_eval_zeroshot_pipeline.sh .
Для получения подробной конфигурации доступных аргументов, пожалуйста, обратитесь к функции get_config(case = 'eval_sentiment') в /config.py
@inproceedings{wang2022open,
title={Open vocabulary electroencephalography-to-text decoding and zero-shot sentiment classification},
author={Wang, Zhenhailong and Ji, Heng},
booktitle={Proceedings of the AAAI Conference on Artificial Intelligence},
volume={36},
number={5},
pages={5350--5358},
year={2022}
}