開始使用
簡介
Skynet 係乜嘢、會最佳化啲乜,同埋由邊度開始。
Skynet 會改良你手上已經有嘅成品。你畀佢一個起始版本、一組案例同一個指標。Skynet 會提出新版本,喺你嘅案例上逐個運行,用你嘅指標幫輸出評分,然後保留最好嗰個版本。
Skynet 最佳化啲乜
Skynet 處理四種成品類型:
| 成品類型 | 改動嘅內容 |
|---|---|
| 提示詞 | 提示詞嘅文字 |
| 程式碼 | 原始碼 |
| DSPy 程式 | dspy.Module 入面各個預測器(predictor)嘅指令 |
| 文字 | 任何其他文字,例如一份文件或者一個設定檔 |
每次運行都用同一份合約。你嘅運行程式碼定義 run(artifact, input)。你嘅指標定義 score(input, output, expected=None)。指標會回傳一個分數同書面回饋。優化器會讀呢啲回饋,令下一個版本更好。
一個產品,好多個引擎
Skynet 就係 Optimize Anything。成品類型決定邊啲引擎可以處理佢:
- 提示詞、程式碼同文字成品用原生引擎:GEPA、Best-of-N、Meta-Harness、AutoResearch、AutoSaddler 同 ShinkaEvolve。
- DSPy 程式成品用 DSPy 優化器:DSPy GEPA、DSPy MIPROv2 同 DSPy BootstrapFewShot。
Auto 會幫你揀。喺 DSPy 程式上,Auto 用 DSPy GEPA。喺其他成品類型上,Auto 會結合五個原生引擎。請睇 最佳化點樣運作 同 引擎。
一次運行點樣進行
- 你描述任務,再設定起始版本。
- 你提供案例。Skynet 會將佢哋分成訓練、驗證同測試集。
- 你揀一個優化器、模型同預算。
- 你寫運行程式碼同指標。合約檢查會喺示例案例上運行佢哋。
- Skynet 進行最佳化,然後顯示結果。
Skynet 喺驗證案例上揀版本,喺測試案例上報告最終分數。引擎永遠睇唔到測試案例。