Few-Shot Promptingによる係り受け解析[近代日本語(国語研短単位)]

!pip install openai
msg=[{"role":"system","content":"与えられた文をUPOSとDEPRELで係り受け解析して下さい。"},
  {"role":"user","content":"石炭をば早や積み果てつ"},
  {"role":"assistant","content":"石炭_NOUN_obj_積み|をば_ADP_case_石炭|早や_ADV_advmod_積み|積み_VERB_root_積み|果て_AUX_aux_積み|つ_AUX_aux_積み"},
  {"role":"user","content":"中等室の卓のほとりはいと閑かにて熾熱燈の光の晴れがましきもやくなし、"},
  {"role":"assistant","content":"中等_NOUN_compound_室|室_NOUN_nmod_机|の_ADP_case_室|机_NOUN_nmod_ほとり|の_ADP_case_机|ほとり_NOUN_nsubj_閑か|は_ADP_case_ほとり|いと_ADV_advmod_閑か|閑か_ADJ_advcl_やくなし|に_AUX_aux_閑か|て_SCONJ_mark_閑か|熾熱_NOUN_compound_燈|燈_NOUN_nmod_光|の_ADP_case_燈|光_NOUN_nsubj_晴れがましき|の_ADP_case_光|晴れがましき_ADJ_csubj_やくなし|も_ADP_mark_晴れがましき|やくなし_ADJ_root_やくなし|、_PUNCT_punct_やくなし"}
]
from openai import OpenAI
client=OpenAI(base_url="https://api.aiand.com/v1",api_key="sk-your-api-key")
nlp=lambda mdl,txt:client.chat.completions.create(model=mdl,temperature=0,messages=msg+[{"role":"user","content":txt}]).choices[0].message.content.strip()
for mdl in ["zai-org/glm-5.2","moonshotai/kimi-k2.7-code","deepseek-ai/deepseek-v4-pro","deepseek-ai/deepseek-v4-flash","qwen/qwen3.6-27b","google/gemma-4-31b-it","zai-org/glm-5.1","openai/gpt-oss-120b","moonshotai/kimi-k2.6"]:
  print("###",mdl)
  print(nlp(mdl,"產まれん子は君に似て黑き瞳子をや得ん"))

zai-org/glm-5.2

產まれ_VERB_acl_子|ん_AUX_aux_產まれ|子_NOUN_nsubj_得|は_ADP_case_子|君_NOUN_obl_似て|に_ADP_case_君|似て_VERB_advcl_得|黑き_ADJ_amod_瞳子|瞳子_NOUN_obj_得|を_ADP_case_瞳子|や_ADP_mark_得|得_VERB_root_得|ん_AUX_aux_得

moonshotai/kimi-k2.7-code

產まれ_VERB_acl_子|ん_AUX_aux_產まれ|子_NOUN_nsubj_得|は_ADP_case_子|君_NOUN_obl_似|に_ADP_case_君|似_VERB_advcl_得|て_SCONJ_mark_似|黑_ADJ_amod_瞳子|き_AUX_aux_黑|瞳子_NOUN_obj_得|を_ADP_case_瞳子|や_ADP_advmod_瞳子|得_VERB_root_得|ん_AUX_aux_得

deepseek-ai/deepseek-v4-pro

産まれ_VERB_acl_子|ん_AUX_aux_産まれ|子_NOUN_nsubj_得|は_ADP_case_子|君_NOUN_obl_似|に_ADP_case_君|似_VERB_advcl_得|て_SCONJ_mark_似|黑き_ADJ_amod_瞳子|瞳子_NOUN_obj_得|を_ADP_case_瞳子|や_ADV_advmod_得|得_VERB_root_得|ん_AUX_aux_得

deepseek-ai/deepseek-v4-flash

産ま_VERB_acl_子|れ_AUX_aux_産ま|ん_AUX_aux_産ま|子_NOUN_nsubj_似|は_ADP_case_子|君_NOUN_obl_似|に_ADP_case_君|似_VERB_advcl_得|て_SCONJ_mark_似|黑き_ADJ_amod_瞳子|瞳子_NOUN_obj_得|を_ADP_case_瞳子|や_ADP_dep_得|得_VERB_root_得|ん_AUX_aux_得

qwen/qwen3.6-27b

產まれん_VERB_acl_子|子_NOUN_nsubj_得ん|は_ADP_case_子|君_NOUN_obl_似て|に_ADP_case_君|似て_VERB_advcl_得ん|黑き_ADJ_amod_瞳子|瞳子_NOUN_obj_得ん|を_ADP_case_瞳子|や_PART_discourse_得ん|得ん_VERB_root_得ん

google/gemma-4-31b-it

產まれん_VERB_advcl_子|子_NOUN_nsubj_得ん|は_ADP_case_子|君_NOUN_obj_似て|に_ADP_case_君|似て_VERB_advcl_得ん|黑き_ADJ_nmod_瞳子|瞳子_NOUN_obj_得ん|を_ADP_case_瞳子|や_ADP_mark_得ん|得ん_VERB_root_得ん

zai-org/glm-5.1

產まれ_VERB_acl_子|ん_AUX_aux_產まれ|子_NOUN_nsubj_得|は_ADP_case_子|君_PRON_obl_似て|に_ADP_case_君|似て_VERB_advcl_得|黑き_ADJ_acl_瞳子|瞳子_NOUN_obj_得|を_ADP_case_瞳子|や_PART_discourse_得|得_VERB_root_得|ん_AUX_aux_得

openai/gpt-oss-120b

產まれん子_NOUN_nsubj_や|は_ADP_case_產まれん子|君_NOUN_obj_似|に_ADP_case_君|似_VERB_advcl_や|て_SCONJ_mark_似|黒き_ADJ_amod_瞳子|瞳子_NOUN_obj_や|を_ADP_case_瞳子|や_VERB_root_や|得ん_AUX_aux_や

moonshotai/kimi-k2.6

產まれ_VERB_acl_子|ん_AUX_aux_產まれ|子_NOUN_nsubj_得|は_ADP_case_子|君_NOUN_obl_似て|に_ADP_case_君|似て_VERB_advcl_得|黑き_ADJ_amod_瞳子|瞳子_NOUN_obj_得|を_ADP_case_瞳子|や_ADP_case_瞳子|得_VERB_root_得|ん_AUX_aux_得