În DSPy, o Semnătură (Signature) este o specificație declarativă a transformării efectuate de un model de limbaj. Folosind clasa `dspy.Signature`, dezvoltatorii definesc intrările cu `dspy.InputField` și ieșirile cu `dspy.OutputField`, permițând modelului să deducă rolul fiecărui câmp din descrierile sale semantice.
Definire Declarativă prin Clase de Semnături
Această abordare decuplează logica programului de redactarea fragilă a prompturilor manuale, făcând codul modular și compilabil.
import dspy
class DocumentSummarizer(dspy.Signature):
"""Rezumă documentul tehnic furnizat, evidențiind cerințele arhitecturale cheie."""
document: str = dspy.InputField(desc="Textul complet al specificației tehnice")
max_bullet_points: int = dspy.InputField(desc="Numărul maxim de idei principale permise")
summary: str = dspy.OutputField(desc="Rezumatul structurat sub formă de listă cu liniuțe")
architecture_risks: list[str] = dspy.OutputField(desc="Lista potențialelor riscuri identificate")
Utilizarea corectă a acestei funcționalități în DSPy asigură programarea algoritmică robustă a modelelor mari de limbaj, decuplând arhitectura codului de redactarea fragilă a prompturilor manuale.
Întrebări & Exemple practice:
Sintaxa Declarativă de Semnături dspy.Signature: InputField și OutputFieldAi o întrebare despre Sintaxa Declarativă de Semnături dspy.Signature: InputField și OutputField sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.