In diesem Artikel erfahren Sie, wie Sie lokal gehostete Sprachmodelle über Ollama verwenden, um Textklassifizierungsaufgaben durchzuführen, ohne einen Cent für API-Aufrufe auszugeben.

Zu den Themen, die wir behandeln werden, gehören:

  • So installieren Sie Ollama und laden Open-Supply-Modelle wie Llama 3, Mistral und Gemma herunter, um sie lokal auf Ihrem Pc auszuführen.
  • So konfigurieren Sie die Scikit-LLM-Bibliothek so, dass Anfragen an einen lokalen Ollama-Endpunkt statt an eine kostenpflichtige Cloud-API weitergeleitet werden.
  • So erstellen Sie einen Zero-Shot-Textklassifizierer mithilfe eines lokalen Modells für große Sprachen und scikit-LLM in einem vertrauten Workflow im Scikit-Be taught-Stil.
Verwendung von Scikit-LLM mit Open-Source-LLMs

Verwendung von Scikit-LLM mit Open-Supply-LLMs

Einführung

In diesem Artikel erfahren Sie, wie Sie eine Sprachaufgabe wie die Textklassifizierung durch die Integration lokal gehosteter großer Sprachmodelle (LLMs) überschaubarer Größe wie Mistral, Gemma und Llama 3 durchführen: alles kostenlos dank Ollama – ein kostenloses Repository für lokale LLMs – und das Scikit-LLM Python-Bibliothek.

Voraussetzung: Ollama installieren

Es wird empfohlen, zum Ausführen dieses Tutorials eine IDE zu verwenden, da wir von dort aus mit Ihrer lokal installierten Model von Ollama interagieren müssen. Neu in Ollama? Dann empfehle ich Ihnen, dies zu überprüfen dieser Artikel zuerst raus. Dennoch finden Sie hier eine Zusammenfassung dessen, was Sie im lokalen Befehlszeilenterminal tun müssen, um nach der Set up ein lokales LLM herunterzuladen Ollama auf Ihrem Pc.

Sobald Sie das Modellinteraktionsfenster im Terminal sehen, können Sie „/bye“ eingeben, damit es im Hintergrund weiterläuft und auf API-Aufrufe wartet. In der Zwischenzeit müssen in einem neu erstellten Projekt in Ihrer Python-IDE die folgenden Bibliotheken installiert sein:

Wenn beim Ausführen des Python-Codes der Fehler „Modul nicht gefunden“ auftritt, versuchen Sie, die oben genannten Abhängigkeiten nacheinander zu installieren.

Okay! Es ist Zeit, unsere Python-Codedatei Schritt für Schritt auszufüllen (benennen Sie sie nach Ihren Wünschen!). Zuerst kommen natürlich die Importe. Einer davon ist die Klasse ZeroShotGPTClassifier. Ähnlich wie beim klassischen Scikit-Be taught handelt es sich hierbei um eine spezielle Klasse für das Coaching und die Verwendung eines Modells für die Zero-Shot-Klassifizierung: konkret ein LLM von Ollama.

Als nächstes müssen wir einige spezifische Konfigurationen anwenden, um mit Ollama kommunizieren zu können.

Anschließend erstellen wir einen kleinen Datensatz und bereiten ihn für die Klassifizierung vor. Da wir in diesem Tutorial nicht die Klassifizierungsleistung des Modells bewerten werden – unser Hauptziel besteht darin, zu lernen, wie man Scikit-LLM lokal mit Open-Supply-Modellen wie den über Ollama verfügbaren verwendet –, benötigen wir keine große Anzahl von Datenbeispielen.

Der Datensatz enthält Benutzerbewertungen und die entsprechenden Kategorien, z. B. Arten von Kundenanfragen oder Suggestions. Wir haben auch wie üblich eine Schulungs-/Testaufteilung mit maschineller Lernmodellierung durchgeführt.

Im nächsten Teil des Codes fügen wir die notwendigen Anweisungen zum Initialisieren und Ausführen unseres Klassifikators hinzu, der im Kern eine aufgabenangepasste laufende Instanz eines unserer installierten Ollama-Modelle wie Llama 3 sein wird:

Zum Abschluss drucken wir einige Ausgaben aus, die aus einigen Modellinferenzergebnissen (Klassifizierungsvorhersagen) für die beiden im Testsatz enthaltenen Beispiele bestehen. Dies ist ein sehr kleiner Datensatz, aber das Ziel hier ist es zu zeigen, wie wir es geschafft haben, Scikit-LLM mit einem lokalen, kostenlosen Ollama-Modell zu verknüpfen, um ein LLM elegant und kostenlos für eine bestimmte Aufgabe zu nutzen!

Das Ergebnis (es kann je nach Ihren Testbeispielen variieren):

Alternativ können Sie Ihr Python-Skript auch von Ihrem Terminal aus ausführen. Zum Beispiel, wenn Sie es benannt haben local_classification.pyführen Sie diesen Befehl aus:

So oder so, wenn Sie alle Schritte befolgt haben, sollte es funktionieren. Intestine gemacht!

Zusammenfassung

In diesem Artikel wurde erläutert, wie Sie kostenlose, lokal ausgeführte Modelle, die über Ollama bereitgestellt werden, wie Llama, Mistral oder Gemma, austauschen können – alles kostenlos und in wenigen einfachen Schritten – dank der Scikit-LLM-Bibliothek von Python, die die Verwendung modernster LLMs innerhalb eines vertrauten klassischen maschinellen Lernworkflows ermöglicht.





Von admin

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert