Kwezani mtundu wa LLM ndi tokenizer | B4N1

Kwezani mtundu wa LLM ndi tokenizer

9 months ago · b4n1 Read time: 3 min

Kuphatikizira DSPy ndi ma LLM pa Mayeso Odzichitira Pakompyuta: Paradigm Yatsopano mu Chitsimikizo Chabwino

Chiyambi

Kuphatikiza kwa Large Language Models (LLMs) ndi Deep Software Programming (DSPy) kwasintha mawonekedwe oyesera mapulogalamu. Pogwiritsa ntchito luso la ma LLM ndi DSPy, opanga amatha kupanga makina oyesera, kupititsa patsogolo kudalirika komanso kuchita bwino paukadaulo wamapulogalamu. M'nkhaniyi, tiwona momwe DSPy ingasinthire ndondomeko yoyesera ya mapulogalamu omangidwa pa LLMs, ndikukambirana za ubwino ndi zovuta za paradigm yomwe ikubwerayi.

DSPy ndi chiyani?

DSPy ndi laibulale ya Python yomwe imapereka zida zingapo zoyesera mapulogalamu. Imalola opanga mapulogalamu kupanga ndi kuchita mayeso, kuyang'anira zotsatira za mayeso, ndi kusanthula deta yoyeserera. DSPy idapangidwa kuti izigwira ntchito mosasunthika ndi ma LLM, ndikupangitsa kuti pakhale zida zapamwamba zoyeserera zoyeserera.

Ma LLM ndi chiyani?

Ma LLM ndi mtundu wa intelligence intelligence (AI) yomwe imatha kukonza ndi kupanga chilankhulo chofanana ndi cha anthu. Amaphunzitsidwa pazambiri zamawu ndipo amatha kuphunzira kuzindikira mawonekedwe, maubale, ndi nkhani. Ma LLM ali ndi ntchito zambiri paukadaulo wamapulogalamu, kuphatikiza kukonza zilankhulo zachilengedwe, kusanthula zolemba, ndi kupanga ma code.

Kuphatikiza DSPy ndi LLMs

Kuphatikizika kwa DSPy ndi ma LLM kumathandizira kuti pakhale mayeso oyeserera okha omwe amatha kuchita zovuta, kutengera kuyanjana kwa ogwiritsa ntchito, ndikusanthula zotsatira zoyesa. Kuphatikiza uku kumapereka maubwino angapo, kuphatikiza:

  • Mayeso owongolera: DSPy imatha kupanga mayeso omwe amakhala ndi zochitika zosiyanasiyana, kuwonetsetsa kuti ntchitoyo yayesedwa bwino.
  • Kuchuluka kwa magwiridwe antchito: Kuyesera kodzichitira ndi DSPy ndi LLMs kumachepetsa nthawi ndi khama lofunikira popanga milandu yoyesa, kumasula omanga kuti aziyang'ana ntchito zina.
  • Kudalirika kotsimikizika: DSPy imatha kuyang'anira zotsatira zoyesa ndikuchenjeza opanga zovuta zilizonse kapena zolakwika, kuwonetsetsa kuti pulogalamuyi ndi yodalirika komanso yokhazikika.

**Chitsanzo Code: Kudzipangira Mayeso Oyesa ndi DSPy ndi LLMs **

Nachi chitsanzo cha code block chomwe chikuwonetsa momwe mungagwiritsire ntchito DSPy ndi LLM kuti muzitha kuyesa mayeso:

kuitanitsa dSpy
kuchokera kwa osintha amalowetsa AutoModelForSeq2SeqLM, AutoTokenizer


model = AutoModelForSeq2SeqLM.from_pretrained("t5-base")
tokenizer = AutoTokenizer.from_pretrained("t5-base")

# Pangani mayeso a DSPy
test_case = dspy.TestCase(
    dzina="Mlandu Woyesa 1",
    Description="Yesani ntchito yolowera",
    masitepe=[
        dspy.Step("Tsegulani tsamba lolowera"),
        dspy.Step("Lowani zizindikiro zovomerezeka"),
        dspy.Step("Dinani batani lolowera"),
    ]
)

# Pangani mayeso pogwiritsa ntchito LLM
test_results = dspy.execute_test_case(test_case, model, tokenizer)

# Unikani zotsatira za mayeso
test_results.analyze()

Chida ichi chikuwonetsa momwe mungapangire mayeso a DSPy, kuyika chitsanzo cha LLM ndi tokenizer, kuchita mayeso pogwiritsa ntchito LLM, ndikusanthula zotsatira zoyesa.

**Malamulo/Zidutswa Zapamwamba za 5-10 **

Nawa ma 5-10 omwe amagwiritsidwa ntchito kwambiri ndi malamulo / zidule za DSPy ndi LLMs:

  1. dspy.TestCase(): Imapanga mayeso a DSPy atsopano.
  2. dspy.Step(): Imawonjezera sitepe yatsopano ku mayeso a DSPy.
  3. dspy.execute_test_case(): Akuchita mayeso a DSPy pogwiritsa ntchito LLM.
  4. model = AutoModelForSeq2SeqLM.from_pretrained("t5-base"): Ikulowetsamo mtundu wa LLM.
  5. tokenizer = AutoTokenizer.from_pretrained("t5-base"): Yatsegula chizindikiro cha LLM.
  6. test_results.analyze(): Imasanthula zotsatira za mayeso a DSPy.
  7. dspy.monitor_test_results(): Imayang'anira zotsatira za mayeso a DSPy.
  8. dspy.alert_developer(): Imadziwitsa wopanga zinthu pazovuta zilizonse kapena zolakwika.
  9. dspy.generate_test_cases(): Amapanga mayeso atsopano pogwiritsa ntchito LLM.
  10. dspy.optimize_test_cases(): Imakulitsa machitidwe a mayeso pogwiritsa ntchito LLM.

**Kuwona **

Nayi chithunzithunzi cha kuphatikiza kwa DSPy ndi LLM pogwiritsa ntchito Chart.js:

{
  "type": "bar",
  "data": {
    "labels": ["Mayeso 1", "Mayeso 2", "Mayeso 3"],
    "ma dataset": [
      {
        "label": "Test Case Execution Time",
        "data": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      },
      {
        "label": "Mlandu Wolephera Kuyesa",
        "data": [5, 10, 15],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "zosankha": {
    "mutu": {
      "kuwonetsa": zoona,
      "text": "DSPy ndi LLM Integration"
    },
    "masikelo": {
      "yAxes": [
        {
          "nkhupakupa": {
            "beginAtZero": zoona
          }
        }
      ]
    }
  }
}

Chiwonetserochi chikuwonetsa nthawi yochitira komanso kulephera kwa milandu itatu yoyesedwa pogwiritsa ntchito DSPy ndi LLM.

Mapeto

Kuphatikizika kwa DSPy ndi ma LLM kwasintha mawonekedwe oyesera mapulogalamu, kupangitsa kuti pakhale milandu yoyesera yokha yomwe imatha kuchita zochitika zovuta, kutengera kuyanjana kwa ogwiritsa ntchito, ndikusanthula zotsatira zoyesa. Pogwiritsa ntchito mphamvu za DSPy ndi LLMs, opanga mapulogalamu amatha kusintha ndondomeko yoyesera, kupititsa patsogolo kudalirika ndi kuchita bwino, ndi kupititsa patsogolo ntchito zawo zonse. Pamene ukadaulo uwu ukupitilirabe kusinthika, titha kuyembekezera kuwona zida zatsopano za DSPy ndi LLM muukadaulo wamapulogalamu.


Have Questions?

Let's Talk

Contact me on LinkedIn