Heim  >  Artikel  >  Web-Frontend  >  Open-Source-Entwicklung

Open-Source-Entwicklung

PHPz
PHPzOriginal
2024-09-03 15:12:28327Durchsuche

Frühherbst in Kanada: Eine Reise durch Code und Wissen?

Einführung

Hallo zusammen! Ich bin Nonthachai Plodthong, ein Softwareentwickler und Oberstudent, der gerade mein Studium abschließt. Während wir hier in Kanada in die frische, farbenfrohe Jahreszeit des Frühherbstes übergehen, freue ich mich, eine neue Reihe von Blog-Beiträgen zu starten, in denen ich das Wissen und die Erfahrungen teile, die ich während meiner Reise in die Technik gesammelt habe. Dieser Beitrag steht im Zusammenhang damit zu dem Kurs, den ich bei Seneca belege, der Open Source Development Course heißt.

Das Open-Source-Projekt an sich ist interessant, da wir uns dem anderen PPL-Projekt anschließen können, das bereits initiiert oder veröffentlicht wurde. Wir können es verbessern oder verbessern, indem wir das Problem im Github-Repo durchgehen und eine Anfrage stellen, ob unser Vorschlag angenommen wird oder auch nicht.

In den nächsten vier Monaten bis zum Ende dieses Jahres werde ich mich eingehend mit verschiedenen Themen für das Open-Source-Projekt befassen, die ich finden könnte, um einen Beitrag zu leisten, der sich über GitHub erstreckt.

Github Trending Repo

Open source development Zimt / kotaemon

Ein Open-Source-RAG-basiertes Tool zum Chatten mit Ihren Dokumenten.

Kotaemon

Eine saubere und anpassbare Open-Source-RAG-Benutzeroberfläche zum Chatten mit Ihren Dokumenten. Gebaut mit Endbenutzern und Entwickler im Hinterkopf.

Open source development

Live-Demo | Quellcode

Benutzerhandbuch | Entwicklerhandbuch | Feedback

Open source development Open source development Open source development Open source development

Einführung

Dieses Projekt dient als funktionale RAG-Benutzeroberfläche für Endbenutzer, die eine Qualitätssicherung durchführen möchten Dokumente und Entwickler, die ihre eigene RAG-Pipeline aufbauen möchten.

  • Für Endbenutzer
    • Eine saubere und minimalistische Benutzeroberfläche für RAG-basierte Qualitätssicherung.
    • Unterstützt LLM-API-Anbieter (OpenAI, AzureOpenAI, Cohere usw.) und lokale LLMs (über ollama und llama-cpp-python).
    • Einfache Installationsskripte.
  • Für Entwickler:
    • Ein Framework zum Aufbau Ihrer eigenen RAG-basierten Dokumenten-QA-Pipeline.
    • Passen Sie Ihre RAG-Pipeline an und sehen Sie sie in Aktion mit der bereitgestellten Benutzeroberfläche (erstellt mit Gradio).
+----------------------------------------------------------------------------+
| End users: Those who use apps built with `kotaemon`.                       |
| (You use an app like the one in the demo above)                            |
|     +----------------------------------------------------------------+
Vollbildmodus aufrufen Vollbildmodus verlassen
Auf GitHub ansehen

Dieses RAG und der Chat mit dem eigenen Dokument sind sehr gut und anschaulich, um zu sehen, wie das Einbetten und Vektorisieren in unserem eigenen Dokument in das LLM-Modell funktioniert und wie das Einbettungsmodell die Ähnlichkeit zwischen Eingabe- und unstrukturierten Daten erfasst, die in Dezimalzahlen umgewandelt werden.

Welches Thema wird für mich interessant sein?

1. KI-Entwicklung

KI hat die Art und Weise, wie wir mit Technologie interagieren, revolutioniert und Entwicklern und Forschern neue Grenzen eröffnet. In dieser Serie werde ich Folgendes untersuchen:


  • Große Sprachmodelle (LLMs): Entdecken Sie das Innenleben von LLMs, ihre Fähigkeiten und wie sie zur Lösung realer Probleme eingesetzt werden können, einschließlich ihrer Anwendungen beim Verstehen von Sprache in einer Sprache und beim Antworten in einer anderen.

  • Stimmungsanalyse: Erfahren Sie, wie Sie Systeme aufbauen, die den emotionalen Ton hinter einem Text verstehen, von einfachen regelbasierten Methoden bis hin zu fortgeschrittenen Deep-Learning-Techniken.

  • LangChain-Bibliothek (Python): LangChain ist ein leistungsstarkes Framework, das Entwicklern beim Erstellen von Anwendungen helfen soll, die Large Language Models (LLMs) nutzen. Ganz gleich, ob Sie Chatbots, Frage-Antwort-Systeme oder Tools zum Generieren und Bearbeiten von Text erstellen, LangChain vereinfacht den Integrationsprozess durch die Bereitstellung modularer Komponenten und Dienstprogramme. Und ich werde mich mehr auf Advance RAG und Streaming konzentrieren.

2. Webentwicklung

Webentwicklung ist mehr als nur das Erstellen von Websites; Es geht darum, dynamische, sichere und skalierbare Anwendungen zu erstellen. Ich werde Erkenntnisse teilen zu:

  • Django Rest Framework (DRF): Tipps und Tricks zum Erstellen robuster APIs mit Django und DRF, einschließlich der Handhabung von Serialisierung, Ansichtssätzen und Berechtigungen.

  • Next.js Framework: Ein Blick in das beliebte React-basierte Framework zum Erstellen schneller und skalierbarer Front-End-Anwendungen. Von der statischen Site-Generierung (SSG) bis zum serverseitigen Rendering (SSR) decken wir alles ab.

  • ShadCN-Bibliothek: Entdecken Sie diese leistungsstarke Bibliothek zum Erstellen eleganter und zugänglicher UI-Komponenten und erfahren Sie, wie Sie sie in Ihre React-Projekte integrieren.

  • Authentifizierung: Sichern Sie Ihre Anwendungen durch die Implementierung moderner Authentifizierungsmethoden, einschließlich JWT, O2Auth und SSO.

  • Sicherheitseinsätze in der Entwicklung: Verstehen Sie die Bedeutung von DevSecOps und wie Sie Sicherheitspraktiken nahtlos in Ihre Entwicklungspipeline integrieren können.

3. Geografische Visualisierung

Daten visuell zum Leben zu erwecken ist eine Kunstform, die Programmieren mit Kreativität verbindet. Ich erkläre Ihnen Folgendes:

  • OpenLayers-Bibliothek: Eine leistungsstarke JavaScript-Bibliothek für die Kartierung und geografische Visualisierung. Erfahren Sie, wie Sie interaktive Karten erstellen, die Echtzeitdaten, Satellitenbilder und mehr anzeigen.

  • Folien: Eine Python-Bibliothek für interaktive Karten, perfekt für die Visualisierung von Geodaten in Jupyter Notebooks oder Webanwendungen.

4. Später in den nächsten Beiträgen

Ich freue mich darauf, das Gelernte weiterzugeben und hoffe, dass mein Wissen allen Programmierern auf der ganzen Welt helfen wird.

Nicht


  • LinkedIn
  • GitHub

Das obige ist der detaillierte Inhalt vonOpen-Source-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn