Native Input Planning - kimjooyoon/meta-ontology-go GitHub Wiki

μž…λ ₯λΆ€ν„° μ‹€ν–‰ν•˜κ³  같은 ν”„λ‘œκ·Έλž¨μ„ λ‹€μ‹œ ν™•μΈν•˜κΈ°

Goooμ—μ„œ μ½”λ“œλ₯Ό μ‘°λ¦½ν•˜κΈ° 전에, ν˜ΈμΆœμžκ°€ λ„£μ–΄μ•Ό ν•  κ°’λΆ€ν„° λ³Ό 수 있게 λ§Œλ“€κ³  μžˆμŠ΅λ‹ˆλ‹€. μ—¬λŸ¬ μž…λ ₯이 μžˆκ±°λ‚˜ 보쑰 ν•¨μˆ˜λ₯Ό λΆ€λ₯΄λŠ” μ½”λ“œλ„ μ»΄νŒŒμΌλŸ¬κ°€ μ—°κ²°κ³Ό 쑰립 μˆœμ„œλ₯Ό μ•Œλ €μ€λ‹ˆλ‹€. 도ꡬ가 κ·Έ ꡬ쑰λ₯Ό 읽어 λ‹€μŒ μž‘μ—…μ„ μ΄μ–΄κ°ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

PR1429λ₯Ό 정상 λ³‘ν•©ν•œ λ’€ 0.6.23을 κ³΅κ°œν–ˆμŠ΅λ‹ˆλ‹€. κ³„νš μ‘°νšŒΒ·μž…λ ₯ μ‹€ν–‰Β·μ €μž₯ μž¬μƒμ„ 같은 곡개 파일둜 μ΄μ–΄κ°ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. μ†ŒμŠ€λŠ” 2b17c4879d0bb2cd1e48ccc23b8743c0fb564267μž…λ‹ˆλ‹€.

μ‚¬μš© 흐름

  1. body-plan으둜 ν•„μš”ν•œ μž…λ ₯ μ΄λ¦„Β·νƒ€μž…Β·μ—°κ²°μ„ λ΄…λ‹ˆλ‹€.
  2. --inputs-template으둜 μž…λ ₯ νŒŒμΌμ„ λ§Œλ“€κ³  μ›ν•˜λŠ” 값을 λ„£μŠ΅λ‹ˆλ‹€.
  3. body-compose --inputs둜 μ‹€μ œ 값을 μ‹€ν–‰ν•˜κ³  생성 κ²°κ³Όλ₯Ό 폴더에 μ €μž₯ν•©λ‹ˆλ‹€.
  4. 같은 ν΄λ”μ˜ 원본과 쑰립 기둝을 λ‹€μ‹œ μ‚¬μš©ν•©λ‹ˆλ‹€.
  5. κΈ°λŒ€κ°’μ΄ μžˆμ„ λ•Œ --cases둜 κ·Έ ν”„λ‘œκ·Έλž¨μ„ ν™•μΈν•©λ‹ˆλ‹€.

섀계도에 λΆ€ν’ˆκ³Ό 연결선을 적어 놓고, 같은 μž‘μ—…λŒ€μ—μ„œ μ‘°λ¦½ν’ˆμ„ 계속 ν™•μΈν•˜λŠ” νλ¦„μž…λ‹ˆλ‹€. μž…λ ₯만 넣은 κ²°κ³Όμ—λŠ” μ •λ‹΅λ₯ μ΄ 생기지 μ•ŠμŠ΅λ‹ˆλ‹€. UNKNOWN, κΈ°λŒ€κ°’ 0개, 톡과 0개둜 λ‚¨μŠ΅λ‹ˆλ‹€. 본문을 κ³ λ₯Ό λ•Œ μ‚¬μš©ν•œ μ†ŒμŠ€ 사둀와 λ‚˜μ€‘μ— ν˜ΈμΆœμžκ°€ ν™•μΈν•œ μ‚¬λ‘€λŠ” 각각 κΈ°λ‘ν•©λ‹ˆλ‹€.

ν™•μΈν•œ λ²”μœ„

곡개 νŒŒμΌμ„ μ„€μΉ˜ν•œ λ’€ macOS arm64μ—μ„œ 같은 λ„€ μž…λ ₯ 흐름을 λ‹€μ‹œ μ‹€ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. μ‹€μ œ μ„€μΉ˜ 파일의 μ†ŒμŠ€Β·μ²΄ν¬μ„¬μ΄ 곡개 νƒœκ·Έμ™€ κ°™κ³ , 원본 λ³΄κ³ μ„œ 20κ°œκ°€ 검사λ₯Ό ν†΅κ³Όν–ˆμŠ΅λ‹ˆλ‹€. μž…λ ₯만 넣은 μ μˆ˜λŠ” 0/0Β·UNKNOWN이며 μ €μž₯ μž¬μƒμ˜ μƒˆ 좔둠은 0νšŒμž…λ‹ˆλ‹€. 곡개 μ„€μΉ˜λ³Έμ˜ 원본.

μ•žμ„  후보 검증

κΉ¨λ—ν•œ 후보 μ†ŒμŠ€ 90bab730af14bef64e8378627450d3dd131967b3의 macOS arm64 μ‹€ν–‰ 파일둜 전체 λ„€μ΄ν‹°λΈŒ 릴리슀 검사가 PASS/EXACTλ₯Ό λ°˜ν™˜ν–ˆμŠ΅λ‹ˆλ‹€. Go 1.27.2둜 두 번 λΉŒλ“œν•œ μ‹€ν–‰ 파일과 묢음이 κ°™μ•˜κ³  μ €μž₯μ†Œ μ“°κΈ°λŠ” 0νšŒμ˜€μŠ΅λ‹ˆλ‹€. 이것은 둜컬 후보 κ²€μ¦μž…λ‹ˆλ‹€. 곡개 λ°°ν¬λŠ” λ³„λ„μ˜ λ„€ ν”Œλž«νΌ CI와 릴리슀 κ³„μ•½μœΌλ‘œ κ²°μ •λ©λ‹ˆλ‹€.

μƒˆ κ²€μ‚¬μ—λŠ” ν•œκΈ€ λ ˆμ½”λ“œμ™€ 자체 μ†Œν˜• λͺ¨λΈ, μ˜μ–΄ λ ˆμ½”λ“œμ™€ κ³ μ • μˆœμ„œ, μ—¬λŸ¬ μž…λ ₯을 κ°€μ§„ 7개 ν™œλ™μ˜ μ—°κ²°, μ€‘μ²©λœ 보쑰 ν•¨μˆ˜κ°€ λ“€μ–΄κ°‘λ‹ˆλ‹€. 각 ν”„λ‘œκ·Έλž¨μ€ κ³„νšΒ·μž…λ ₯ ν…œν”Œλ¦ΏΒ·μž…λ ₯ μ‹€ν–‰Β·μ €μž₯ μž¬μƒΒ·λ‚˜μ€‘μ˜ κΈ°λŒ€κ°’ 검사, λ‹€μ„― 원본 λ³΄κ³ μ„œλ₯Ό λ‚¨κΉλ‹ˆλ‹€. λ„€ ν”„λ‘œκ·Έλž¨μ˜ κΈ°λŒ€κ°’ μˆ˜λŠ” 각각 4Β·4Β·49Β·2μž…λ‹ˆλ‹€. κΈ°μ‘΄ ꡬ쑰 릴리슀 사둀 26κ°œμ™€ 이 μΆ”κ°€ λͺ…λ Ή 관츑은 λ³„λ„λ‘œ μ…‰λ‹ˆλ‹€.

μƒˆ ν•œκΈ€ λͺ¨λΈ 흐름은 생성 λ•Œ ν•œ 번 μ˜ˆμΈ‘ν–ˆμŠ΅λ‹ˆλ‹€. μ‹€ν–‰Β·μ €μž₯ μž¬μƒμ˜ μƒˆ μ˜ˆμΈ‘μ€ 0νšŒμ˜€κ³ , 9007199254740993도 μœ μ§€λμŠ΅λ‹ˆλ‹€. --repeat 2의 두 번째 μš”μ²­μ€ 같은 μ‹€ν–‰ νŒŒμΌμ„ μ‚¬μš©ν•©λ‹ˆλ‹€. κΈ°λŒ€κ°’μ΄ 생기기 μ „μ˜ 관츑에 성곡 μ μˆ˜κ°€ λΆ™κ±°λ‚˜ 기둝된 0회 값이 λΉ μ§€λ©΄ 검사가 μ‹€νŒ¨ν•©λ‹ˆλ‹€.

κ΅¬ν˜„Β·νšŒκ·€ κ΄€μΈ‘ Β· 후보 μ‹€ν–‰μ˜ 원본 λ³΄κ³ μ„œ Β· μ‹€ν–‰ μ•ˆλ‚΄ Β· μ—¬λŸ¬ 본문의 ν”Όλ“œλ°±

졜근 μžλ£Œμ—μ„œ μ°Έκ³ ν•œ 점

Meadows의 컴파일러 κ·Έλž˜ν”„ JSON, tinyjsapp의 μž‘μ€ 배포 ꡬ성, Carson Gross의 κΈ€μ—μ„œ 닀룬 읽을 수 μžˆλŠ” μ½”λ“œμ™€ λ³΅μž‘μ„±, Once의 κ²°κ³Ό μž¬μ‚¬μš©μ„ μ‚΄νŽ΄λ΄€μŠ΅λ‹ˆλ‹€. ν˜„μž¬ Goooμ—λŠ” 곡개 κ³„νšκ³Ό μ €μž₯된 ν”„λ‘œκ·Έλž¨μ„ 이어 μ“°λŠ” λ°©λ²•μœΌλ‘œ μ μš©ν–ˆμŠ΅λ‹ˆλ‹€. μƒμ‹œ 큰 λͺ¨λΈΒ·λ³„도 λ°μŠ€ν¬ν†± ν”„λ ˆμž„μ›Œν¬Β·μ‹œκ°„λ§ŒμœΌλ‘œ κ²°κ³Όλ₯Ό μœ νš¨ν•˜κ²Œ λ³΄λŠ” μΊμ‹œλŠ” 보λ₯˜ν–ˆμŠ΅λ‹ˆλ‹€. ꡬ체적인 νŒλ‹¨μ„ λ‚¨κ²ΌμŠ΅λ‹ˆλ‹€.

μ‘°κ±΄μ‹μ˜ typed-path 본문은 μ‹€ν–‰κ³Ό μ €μž₯ μž¬μƒμ΄ κ΅¬ν˜„λΌ μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ λ³Έλ¬Έκ³Ό ν•¨κ»˜ μ›λž˜ 호좜 μ‹€νŒ¨λ₯Ό λ°›μ•„ 후보λ₯Ό λ‹€μ‹œ μ‘°λ¦½ν•˜λŠ” κ²½λ‘œλŠ” λ‹€μŒ κ΅¬ν˜„ λŒ€μƒμž…λ‹ˆλ‹€.