"""本课独立实验；在仓库根目录执行 .venv/bin/python lessons/23/experiment.py。"""
import sys, json, math
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[2]))
import torch
from torch import nn
from torch.nn import functional as F
from poetry_gpt.common import ROOT, DEFAULT_DATA, read_json, read_jsonl
from poetry_gpt.model import ModelConfig, PoetryGPT, CausalAttention, Block
from poetry_gpt.data import Tokenizer, SPECIAL, clean_record, keywords_for
from poetry_gpt.labs import show
torch.set_num_threads(2)
torch.manual_seed(26)

from poetry_gpt.generate import keyword_score
for text in ['明月照归舟', '故乡明月', '千山万水']:
    show(text, keyword_score(text, ['明月', '故乡']))
print('字面线索得分只能辅助筛选，不能判断诗的意境和自然程度。')
