belle

Форк
0
/
generation_html.py 
59 строк · 1.7 Кб
1
#!/usr/bin/env python
2
# -*- coding:utf-8 -*-
3
import pandas as pd
4
import json
5
import argparse
6

7
def read_data(path):
8
    datas = []
9
    with open(path) as f:
10
        for l in f.readlines():
11
            datas.append(eval(l))  # json.loads(l) 在加载某些行数据存在问题,这里使用eval
12
    return datas
13

14

15
if __name__ == "__main__":
16
    parser = argparse.ArgumentParser(
17
        description="Finetune a transformers model on a causal language modeling task"
18
    )
19
    parser.add_argument(
20
        "--prompt_path",
21
        type=str,
22
        default="eval_prompt.json",
23
    )
24
    parser.add_argument(
25
        "--eval_set_path",
26
        type=str,
27
        default="eval_set.json",
28
    )
29
    parser.add_argument(
30
        "--html_path",
31
        type=str,
32
        default="template_html/ChatGPT_Score.html.temp",
33
    )
34
    parser.add_argument(
35
        "--output_html_path",
36
        type=str,
37
        default="ChatGPT_Score.html",
38
    )
39

40

41
    args = parser.parse_args()
42
    prompt_path = args.prompt_path
43
    eval_set_path = args.eval_set_path
44
    output_html_path = args.output_html_path
45
    html_path = args.html_path
46

47
    prompt_data = read_data(prompt_path)
48
    eval_set_data = read_data(eval_set_path)
49
    eval_set_data = json.dumps(eval_set_data, ensure_ascii=False)
50
    prompt_data = json.dumps(prompt_data, ensure_ascii=False)
51
    eval_set_str = f"const eval_set = {eval_set_data}"
52
    eval_prompt_str = f"const eval_prompt = {prompt_data}"
53
    with open(html_path, "r") as f:
54
        text = f.read()
55
        text = text.replace("const eval_set = []", eval_set_str)
56
        text = text.replace("const eval_prompt = []", eval_prompt_str)
57

58
    with open(output_html_path, "w") as f:
59
        f.write(text)
60

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.