name: jupyter-notebook
description: Uporabite, ko uporabnik prosi za ustvarjanje, pripravo ogrodja ali urejanje
Jupyterjevih zvezkov (.ipynb) za poskuse, raziskovanja ali vadnice; prednost dajte
priloženim predlogam in za ustvarjanje čistega začetnega zvezka zaženite pripomočni
skript new_notebook.py.
Spretnost Jupyter Notebook
Ustvarjajte čiste, ponovljive Jupyter zvezke za dva glavna načina:
- Eksperimenti in raziskovalna analiza
- Vadnice in učni vodniki
Raje uporabljajte priložene predloge in pomočni skript za dosledno strukturo in manj napak v JSON-u.
Kdaj uporabiti
- Ustvarite nov
.ipynbzvezek iz nič. - Pretvorite grobe zapiske ali skripte v strukturiran zvezek.
- Refaktorirajte obstoječ zvezek, da bo bolj ponovljiv in lažje pregleden.
- Zgradite eksperimente ali vadnice, ki jih bodo drugi prebrali ali ponovno zagnali.
Drevo odločanja
- Če je zahteva raziskovalna, analitična ali vodena s hipotezo, izberite
experiment. - Če je zahteva poučevalna, korak-po-koraku ali osredotočena na določeno občinstvo, izberite
tutorial. - Če urejate obstoječi zvezek, ga obravnavajte kot refaktoriranje: ohranite namen in izboljšajte strukturo.
Pot spretnosti (nastavi enkrat)
export CODEX_HOME="${CODEX_HOME:-$HOME/.codex}"
export JUPYTER_NOTEBOOK_CLI="$CODEX_HOME/skills/jupyter-notebook/scripts/new_notebook.py"
Spretnosti, omejene na uporabnika, se namestijo pod $CODEX_HOME/skills (privzeto: ~/.codex/skills).
Potek dela
Zaklenite namen. Določite vrsto zvezka:
experimentalitutorial. Zabeležite cilj, občinstvo in kako izgleda "done".Ustvarite ogrodje iz predloge. Uporabite pomočni skript, da se izognete ročnemu ustvarjanju surovega JSON-a zvezka.
uv run --python 3.12 python "$JUPYTER_NOTEBOOK_CLI" \
--kind experiment \
--title "Compare prompt variants" \
--out output/jupyter-notebook/compare-prompt-variants.ipynb
uv run --python 3.12 python "$JUPYTER_NOTEBOOK_CLI" \
--kind tutorial \
--title "Intro to embeddings" \
--out output/jupyter-notebook/intro-to-embeddings.ipynb
Zapolnite zvezek z majhnimi, izvedljivimi koraki. Naj bo vsaka celica s kodo osredotočena na en korak. Dodajte kratke markdown celice, ki pojasnijo namen in pričakovani rezultat. Izogibajte se velikim, hrupnim izhodom, kadar zadostuje kratek povzetek.
Uporabite pravi vzorec. Za eksperimente sledite
references/experiment-patterns.md. Za vadnice sleditereferences/tutorial-patterns.md.Urejajte varno pri delu z obstoječimi zvezki. Ohranite strukturo zvezka; izogibajte se prerazporejanju celic, razen če to izboljša zgodbo od zgoraj navzdol. Raje izberite ciljane popravke kot popolne ponovne zapise. Če morate urejati surov JSON, najprej preglejte
references/notebook-structure.md.Preverite rezultat. Zaženite zvezek od vrha do dna, ko okolje to omogoča. Če izvajanje ni mogoče, to izrecno navedite in pojasnite, kako preveriti lokalno. Uporabite kontrolni seznam zadnjega pregleda v
references/quality-checklist.md.
Predloge in pomočni skript
- Predloge se nahajajo v
assets/experiment-template.ipynbinassets/tutorial-template.ipynb. - Pomožni skript naloži predlogo, posodobi celico z naslovom in zapiše zvezek.
Pot do skripta:
$JUPYTER_NOTEBOOK_CLI(privzeto nameščen:$CODEX_HOME/skills/jupyter-notebook/scripts/new_notebook.py)
Konvencije začasnih in izhodnih datotek
- Uporabljajte
tmp/jupyter-notebook/za vmesne datoteke; izbrišite po končanju. - Zapišite končne artefakte v
output/jupyter-notebook/, ko delate v tem repozitoriju. - Uporabljajte stabilna, opisna imena datotek (na primer,
ablation-temperature.ipynb).
Odvisnosti (namestite le po potrebi)
Za upravljanje odvisnosti raje uporabljajte uv.
Neobvezni paketi Python za lokalno izvajanje zvezkov:
uv pip install jupyterlab ipykernel
Vgrajeni skript za ogrodje uporablja samo standardno knjižnico Pythona in ne zahteva dodatnih odvisnosti.
Okolje
Ni potrebnih okoljskih spremenljivk.
Zemljevid referenc
references/experiment-patterns.md: struktura eksperimenta in heuristike.references/tutorial-patterns.md: struktura vadnic in potek poučevanja.references/notebook-structure.md: obliko JSON-a zvezka in pravila varnega urejanja.references/quality-checklist.md: kontrolni seznam za končno preverjanje.
Izjava o omejitvi odgovornosti: Ta dokument je bil preveden z uporabo storitve za prevajanje, ki temelji na umetni inteligenci, Co-op Translator. Čeprav si prizadevamo za natančnost, upoštevajte, da lahko avtomatizirani prevodi vsebujejo napake ali netočnosti. Izvirni dokument v njegovem izvor‑nem jeziku se šteje za avtoritativni vir. Za kritične informacije priporočamo strokovni človeški prevod. Ne odgovarjamo za morebitne nesporazume ali napačne razlage, ki izhajajo iz uporabe tega prevoda.