|
Download docs/sequential-field-quickstart.ko.md from asketeddy/gooo-record-shared-field-tiny-v1: direct link, hf CLI and curl.
- Browser
- Download file 4.8 kB
-
https://huggingface.co/asketeddy/gooo-record-shared-field-tiny-v1/resolve/main/docs/sequential-field-quickstart.ko.md
- Command line
-
hf download hf://asketeddy/gooo-record-shared-field-tiny-v1/docs/sequential-field-quickstart.ko.md
-
curl -L -o sequential-field-quickstart.ko.md https://huggingface.co/asketeddy/gooo-record-shared-field-tiny-v1/resolve/main/docs/sequential-field-quickstart.ko.md
4.8 kB
| # νλλ₯Ό μμλλ‘ λ§λ€κ³ μ€ννκΈ° | |
| 2026-10-05. μ¬μ©ν μ»΄νμΌλ¬ μμ€λ `a5f6e8c668ff9fc7cfe3367a5019b50fbcadc1fa`, Go1.27.1Β·SDKv0.2.23μ λλ€. | |
| μ λͺ©μ κ³ λ₯΄κ³ μνλ₯Ό λ°κΎΌ λ€, λ°λ μ λͺ©κ³Ό μνλ‘ μ€λͺ μ λ§λλλ€. | |
| μμ μ체 νλ¨κΈ°λ μΈ νλμ λ ν보μμ μ½μ΄ μ¬λ μ‘°ν©μ μλ μμλ₯Ό | |
| μ μν©λλ€. 쑰건·νμ¬ κ°Β·μ μ₯κ°Β·νμ μ Gooo λ³Έλ¬Έμ μλ―Έλλ‘ μ€νλ©λλ€. | |
| ## 1. μμ€μ μ€ν νμΌ μ€λΉ | |
| μ 체ν¬μμμ 루νΈμμ μ€νν©λλ€. | |
| ```sh | |
| git clone https://github.com/kimjooyoon/meta-ontology-go.git | |
| cd meta-ontology-go | |
| git switch --detach a5f6e8c668ff9fc7cfe3367a5019b50fbcadc1fa | |
| gooo_go_bin="$(GOTOOLCHAIN=go1.27.1 go env GOROOT)/bin/go" | |
| GOWORK=off "$gooo_go_bin" build -trimpath -o gooo ./cmd/gooo | |
| ./gooo version --build | |
| ``` | |
| ## 2. μμ λͺ¨λΈ λ°κΈ° | |
| `hf`κ° μ€μΉλ νκ²½μμ μλ λ νμΌμ λ°μ΅λλ€. λμΌν κ³΅κ° κ°μ€μΉλ₯Ό | |
| κ³μ μ¬μ©ν©λλ€. λ€μ΄λ‘λκ° λλλ©΄ μΆλ‘ Β·μμ±Β·μ€νμ λ‘컬μμ μ§νλ©λλ€. | |
| ```sh | |
| hf download asketeddy/gooo-record-shared-field-tiny-v1 \ | |
| models/qat_ternary/model.json models/qat_ternary/weights.bin \ | |
| --revision e7a532589ccc062534863bf4f9c935181d9ca439 \ | |
| --local-dir ./gooo-field-model | |
| ``` | |
| κ°μ€μΉ νμΌμ446 B, μ€ν ν μλ2,096 BΒ·scale8 Bμ λλ€. μ»΄νμΌλ¬μ | |
| λΉλ λꡬλ₯Ό ν¬ν¨νλ μ 체 νλ‘μΈμ€ RAMμ λ³λλ‘ μΈ‘μ ν©λλ€. | |
| ## 3. 쑰립ν μ½λλ₯Ό λ°λ‘ μ€ν | |
| ```sh | |
| ./gooo body-compose \ | |
| --source examples/body-codegen/record-field-updates.gooo.fixture \ | |
| --cases examples/body-codegen/record-field-updates-cases.json \ | |
| --model ./gooo-field-model/models/qat_ternary/model.json \ | |
| --out /tmp/gooo-sequential-fields > /tmp/gooo-sequential-fields.json | |
| ``` | |
| μΆλ ₯ ν΄λλ μ κ²½λ‘μ¬μΌ ν©λλ€. μ΄λ―Έ μ¬μ©ν κ²½λ‘λΌλ©΄ μ μ΄λ¦μ μ§μ ν©λλ€. | |
| `--model`μ μλ΅νλ©΄ κ°μ ν보μμ μ ν΄μ§ μμλ‘ νκ°ν©λλ€. | |
| μμ λ μ¬λ ν보κΉμ§ μλνλ―λ‘ λ λ°©μ λͺ¨λ μλ μ ν μ¬λ‘λ₯Ό μΆ©μ‘±ν©λλ€. | |
| | κ²°κ³Ό | μ€μΉλ³Έμμ νμΈν λΆμΒ·λΆλͺ¨ | | |
| | --- | ---: | | |
| | 쑰립ν λ μ 곡ν λ μ½λ νλ | 15/15 | | |
| | μ€νν λ μ 곡ν SelectΒ·Label μΆλ ₯ | 14/14 | | |
| | μ€νν λ μ 곡ν λ μ½λ νλ | 21/21 | | |
| | μμ± λ¨κ³μ λͺ¨λΈ νΈμΆ | QAT1νΒ·κ²°μ λ‘ μ 0ν | | |
| | μμ±λ νλ‘κ·Έλ¨ μ€νμ μ λͺ¨λΈ νΈμΆ | 0ν | | |
| μ ν μ¬λ‘λ5κ°μ΄λ©° λ³λ μ€ν μ λ ₯μ7κ°μ λλ€. λ νλμ μ°κ²°ν΄ μ€νν©λλ€. | |
| λͺ¨λΈ νλ₯ κ³Ό μ€μ λ‘ μΆ©μ‘±ν κΈ°λ₯μ λΉμ¨μ κ°κ° μ½μ΅λλ€. μ΄λ² ν μμ μ λͺ©νλ | |
| μΈ λμμμ λͺ¨λ κ³ λ₯΄λ μ‘°ν©μ λλ€. μλ‘μ΄ μꡬμ νλ¨λ₯ μ λ³λ νΌν© μꡬ· | |
| μ νν μ€νμ μ°Έκ³ ν©λλ€. | |
| ## 4. κΈ΄ κ²°κ³Όλ₯Ό μ½κΈ° | |
| μ°κ΅¬ λ ν¬μ 루νΈμμ μμ½ λꡬλ₯Ό μ€νν μ μμ΅λλ€. | |
| ```sh | |
| GOWORK=off GOTOOLCHAIN=go1.27.1 go run ./cmd/record-completeness \ | |
| --input /tmp/gooo-sequential-fields.json | |
| ``` | |
| ```text | |
| Selection Select: cases 5/5 (100.00%); fields 15/15 (100.00%); evaluated candidates: 1 | |
| Named outputs: 14/14 (100.00%); unobserved: 0 | |
| Record output fields: 21/21 (100.00%); unobserved: 0 | |
| ``` | |
| μ ν보 νκ° νμ1μ QAT κ΄μΈ‘μ λλ€. κ²°μ λ‘ μ μ€νμ νκ° νμλ λ°λ‘ μΆλ ₯ν©λλ€. | |
| μμ°μ μ€μ¬ λΆλΆ κ²°κ³Όκ° λ¨μΌλ©΄ μ€μ κ°κ³Ό κΈ°λκ°, λ―ΈμΆ©μ‘± νλκ° νμλ©λλ€. | |
| ## 5. μ μ₯ν μ ν λ€μ μ€ν | |
| μ»΄νμΌλ¬ 체ν¬μμμμ μ€νν©λλ€. | |
| ```sh | |
| ./gooo body-compose --source /tmp/gooo-sequential-fields/original.gooo \ | |
| --cases /tmp/gooo-sequential-fields/cases.json \ | |
| --composition /tmp/gooo-sequential-fields/composition.json | |
| ``` | |
| μλ μ νμ μ¬κ΅¬μ±ν΄ μ€ννλ©° μ μΆλ‘ μ0νμ λλ€. μμ± κΈ°λ‘μ μ΄μ νΈμΆ μλ | |
| μλ κ΄μΈ‘μΌλ‘ λ¨μ΅λλ€. μΆλ ₯ ν΄λμ `realized.gooo`μμ μ νν λ³Έλ¬Έμ μ½μ μ μμ΅λλ€. | |
| ## λ³Έλ¬Έμ μμ±ν λ | |
| ```gooo | |
| let copy = input0 | |
| let saved = copy | |
| copy.state = "ready" | |
| copy.reason = saved.reason + ":" + copy.state | |
| return copy | |
| ``` | |
| `saved`λ λ³΅μ¬ μμ μ κ°μ μ μ§νκ³ λ€μ λ¬Έμ₯μ κ°±μ λ `copy.state`λ₯Ό μ½μ΅λλ€. | |
| `field_update at "0"`μ 첫 νλ λμ μ μ€λ₯Έμͺ½ μμ κ³ λ¦ λλ€. μμ±μμ | |
| `field_value` λ²νΈλ λ³λλ‘ μ λλ€. νμ¬λ κΈ°μ‘΄ μ§μ λ μ½λμ required Text | |
| νλλ₯Ό κ°±μ ν μ μμ΅λλ€. ν¨μ μ λ ₯μ μ½κΈ° μ μ©μ λλ€. | |
| [μ 체 κ΄μΈ‘Β·μ€ν¨Β·λΉμ©](../publication/record-field-updates-20261005) | |
| Β· [λ€μ κ° μΆμ² μ€ν κ³ν](local-value-origin-plan.ko.md) | |
| Β· [μΈμ΄ λ¬Έλ²](https://github.com/kimjooyoon/meta-ontology-go/blob/a5f6e8c668ff9fc7cfe3367a5019b50fbcadc1fa/docs/record-field-updates.md) | |