Code and data provided for the masters's degree "Predicting Parameters For The Generative Dialog Model"
HSE University, Faculty of Humanities, educational program "Computational Linguistics"
Moscow, 2023
Код и данные для магистерской диссертации "Предсказание параметров генерации ответа диалоговой модели"
НИУ ВШЭ, факультет гуманитарных наук, образовательная программа "Компьютерная лингвистика"
Москва, 2023
generator_script.py
{
"dialog": [
"turn 1",
"turn 2",
"turn 3"
],
"real_answer": "turn 4"
}
{
"dialog": [
"turn 1",
"turn 2",
"turn 3"
],
"real_answer": "turn 4",
"predicted_answers": [
{"answer": "answer 1"},
{"answer": "answer 2"},
{"answer": "answer 3"}
],
"params": {
"top_p": "top_p",
"top_k": "top_k",
"typical_p": "typical_p",
"temperature": "temperature",
"do_sample": "True"
},
"change_type": "change_type"
}
Пример вызова функции:
generator = start_generator("allenai/cosmo-xl")
generate_answers("emp_train.jsonl", "generated_random_params_big.txt", generator, num_answers=5, random_params=True)
Пример запуска скрипта:
! pip install -r requirements.txt
! python generator_script.py
discriminator_script.py
{
"dialog": [
"turn 1",
"turn 2",
"turn 3"
],
"real_answer": "turn 4",
"predicted_answers": [
{"answer": "answer 1"},
{"answer": "answer 2"},
{"answer": "answer 3"}
],
"params": {
"top_p": "top_p",
"top_k": "top_k",
"typical_p": "typical_p",
"temperature": "temperature",
"do_sample": "True"
},
"change_type": "change_type"
}
{
"dialog": [
"turn 1",
"turn 2",
"turn 3"
],
"real_answer": "turn 4",
"predicted_answers": [
{"answer": "answer 1", "score": "score"},
{"answer": "answer 2", "score": "score"},
{"answer": "answer 3", "score": "score"}
],
"params": {
"top_p": "top_p",
"top_k": "top_k",
"typical_p": "typical_p",
"temperature": "temperature",
"do_sample": "True"
},
"change_type": "change_type",
"mean_score": "mean_score",
"std_score": "std_score"
}
{
"dialog": [
"turn 1",
"turn 2",
"turn 3"
],
"answer_pred_params": [
"answer 1",
"answer 2",
"answer 3"
],
"answer_default_params": [
"answer 1",
"answer 2",
"answer 3"
],
"pred_params": {
"top_p": "top_p",
"top_k": "top_k",
"typical_p": "typical_p",
"temperature": "temperature",
"do_sample": "True"
}
}
{
"dialog": [
"turn 1",
"turn 2",
"turn 3"
],
"answer_pred_params": [
"answer 1",
"answer 2",
"answer 3"
],
"answer_default_params": [
"answer 1",
"answer 2",
"answer 3"
],
"pred_params": {
"top_p": "top_p",
"top_k": "top_k",
"typical_p": "typical_p",
"temperature": "temperature",
"do_sample": "True"
},
"score_pred_params": "score_pred_params",
"score_default_params": "score_default_params"
}
Пример вызова функций:
discriminator = start_discriminative("microsoft/deberta-v3-xsmall", "microsoft-deberta-v3-xsmall_rank_softmax.pt")
evaluate_answers("generated_random_params_big.jsonl", "generated_random_params_big_scores.jsonl", discriminator)
evaluate_answers_extra('generated_pred_params.jsonl', 'generated_pred_params_scores.jsonl', discriminator)
Пример запуска скрипта:
! pip install -r requirements.txt
! python discriminator_script.py
parameters_predictor.ipynb
20 commits
Jupyter Notebook
98.7%
Python
1.3%
Code and data provided for the masters's degree "Predicting Parameters For The Generative Dialog Model"
HSE University, Faculty of Humanities, educational program "Computational Linguistics"
Moscow, 2023
Код и данные для магистерской диссертации "Предсказание параметров генерации ответа диалоговой модели"
НИУ ВШЭ, факультет гуманитарных наук, образовательная программа "Компьютерная лингвистика"
Москва, 2023
generator_script.py
{
"dialog": [
"turn 1",
"turn 2",
"turn 3"
],
"real_answer": "turn 4"
}
{
"dialog": [
"turn 1",
"turn 2",
"turn 3"
],
"real_answer": "turn 4",
"predicted_answers": [
{"answer": "answer 1"},
{"answer": "answer 2"},
{"answer": "answer 3"}
],
"params": {
"top_p": "top_p",
"top_k": "top_k",
"typical_p": "typical_p",
"temperature": "temperature",
"do_sample": "True"
},
"change_type": "change_type"
}
Пример вызова функции:
generator = start_generator("allenai/cosmo-xl")
generate_answers("emp_train.jsonl", "generated_random_params_big.txt", generator, num_answers=5, random_params=True)
Пример запуска скрипта:
! pip install -r requirements.txt
! python generator_script.py
discriminator_script.py
{
"dialog": [
"turn 1",
"turn 2",
"turn 3"
],
"real_answer": "turn 4",
"predicted_answers": [
{"answer": "answer 1"},
{"answer": "answer 2"},
{"answer": "answer 3"}
],
"params": {
"top_p": "top_p",
"top_k": "top_k",
"typical_p": "typical_p",
"temperature": "temperature",
"do_sample": "True"
},
"change_type": "change_type"
}
{
"dialog": [
"turn 1",
"turn 2",
"turn 3"
],
"real_answer": "turn 4",
"predicted_answers": [
{"answer": "answer 1", "score": "score"},
{"answer": "answer 2", "score": "score"},
{"answer": "answer 3", "score": "score"}
],
"params": {
"top_p": "top_p",
"top_k": "top_k",
"typical_p": "typical_p",
"temperature": "temperature",
"do_sample": "True"
},
"change_type": "change_type",
"mean_score": "mean_score",
"std_score": "std_score"
}
{
"dialog": [
"turn 1",
"turn 2",
"turn 3"
],
"answer_pred_params": [
"answer 1",
"answer 2",
"answer 3"
],
"answer_default_params": [
"answer 1",
"answer 2",
"answer 3"
],
"pred_params": {
"top_p": "top_p",
"top_k": "top_k",
"typical_p": "typical_p",
"temperature": "temperature",
"do_sample": "True"
}
}
{
"dialog": [
"turn 1",
"turn 2",
"turn 3"
],
"answer_pred_params": [
"answer 1",
"answer 2",
"answer 3"
],
"answer_default_params": [
"answer 1",
"answer 2",
"answer 3"
],
"pred_params": {
"top_p": "top_p",
"top_k": "top_k",
"typical_p": "typical_p",
"temperature": "temperature",
"do_sample": "True"
},
"score_pred_params": "score_pred_params",
"score_default_params": "score_default_params"
}
Пример вызова функций:
discriminator = start_discriminative("microsoft/deberta-v3-xsmall", "microsoft-deberta-v3-xsmall_rank_softmax.pt")
evaluate_answers("generated_random_params_big.jsonl", "generated_random_params_big_scores.jsonl", discriminator)
evaluate_answers_extra('generated_pred_params.jsonl', 'generated_pred_params_scores.jsonl', discriminator)
Пример запуска скрипта:
! pip install -r requirements.txt
! python discriminator_script.py
parameters_predictor.ipynb
20 commits
Jupyter Notebook
98.7%
Python
1.3%