Le début de l'automne au Canada : un voyage à travers le code et la connaissance ?
Introduction
Bonjour à tous ! Je m'appelle Nonthachai Plodthong, développeur de logiciels et étudiant senior qui termine actuellement mes études. Alors que nous entrons dans la saison vive et colorée du début de l'automne ici au Canada, je suis ravi de commencer une nouvelle série d'articles de blog dans lesquels je partage les connaissances et les expériences que j'ai acquises tout au long de mon parcours dans la technologie. au cours que je suis sur Seneca appelle cours de développement Open Source.
Le projet open source est intéressant en soi car nous pouvons rejoindre l'autre projet ppl déjà lancé ou publié, nous pouvons l'améliorer ou le rendre meilleur en parcourant le problème sur le dépôt github et en demandant si notre suggestion sera acceptée ou pas.
Au cours des quatre prochains mois, jusqu'à la fin de cette année, je vais plonger en profondeur dans divers sujets du projet open source que j'ai pu trouver pour contribuer à cette étendue sur GitHub.
Dépôt de tendances Github
Cannelle
/
kotaémon
Un outil open source basé sur RAG pour discuter avec vos documents.
kotaemon
Une interface utilisateur RAG open source propre et personnalisable pour discuter avec vos documents. Construit avec les utilisateurs finaux et
développeurs à l’esprit.
Démo en direct |
Code source
Guide de l'utilisateur |
Guide du développeur |
Commentaires
Présentation
Ce projet sert d'interface utilisateur RAG fonctionnelle pour les utilisateurs finaux qui souhaitent effectuer un contrôle qualité sur leur
documents et développeurs qui souhaitent créer leur propre pipeline RAG.
Pour les utilisateurs finaux
Une interface utilisateur épurée et minimaliste pour le contrôle qualité basé sur RAG.
Prend en charge les fournisseurs d'API LLM (OpenAI, AzureOpenAI, Cohere, etc.) et les LLM locaux
(via ollama et lama-cpp-python).
Scripts d'installation faciles.
Pour les développeurs :
Un cadre pour créer votre propre pipeline d'assurance qualité de documents basé sur RAG.
Personnalisez et voyez votre pipeline RAG en action avec l'interface utilisateur fournie (construite avec Gradio).
+----------------------------------------------------------------------------+
| End users: Those who use apps built with `kotaemon`. |
| (You use an app like the one in the demo above) |
| +----------------------------------------------------------------+
Copier après la connexion
…
Voir sur GitHub
Ce RAG et chat avec son propre document sont très bons et visualisent pour voir comment l'intégration et la vectorisation dans notre propre document dans le modèle LLM et comment l'intégration du modèle capte la similarité entre les données d'entrée et les données non structurées qui se convertissent en nombre décimal.
Quel sujet m'intéressera ?
1. Développement de l'IA
L'IA a révolutionné la façon dont nous interagissons avec la technologie et a ouvert de nouvelles frontières pour les développeurs et les chercheurs. Dans cette série, j'explorerai :
Grands modèles de langage (LLM) :
Découvrez le fonctionnement interne des LLM, leurs capacités et comment ils peuvent être utilisés pour résoudre des problèmes du monde réel, y compris leurs applications pour comprendre la parole dans une langue et répondre dans une autre.
Analyse des sentiments :
Apprenez à créer des systèmes qui comprennent le ton émotionnel derrière un morceau de texte, depuis des méthodes simples basées sur des règles jusqu'aux techniques avancées d'apprentissage en profondeur.
Bibliothèque LangChain (Python) :
LangChain est un framework puissant conçu pour aider les développeurs à créer des applications qui exploitent les grands modèles linguistiques (LLM). Que vous créiez des chatbots, des systèmes de questions-réponses ou des outils de génération et de manipulation de texte, LangChain simplifie le processus d'intégration en fournissant des composants et des utilitaires modulaires. Et je me concentrerai davantage sur Advance RAG et Streaming.
2. Développement Web
Le développement Web ne se résume pas à la simple création de sites Web ; il s'agit de créer des applications dynamiques, sécurisées et évolutives. Je partagerai mes idées sur :
Framework Django Rest (DRF) :
Trucs et astuces pour créer des API robustes avec Django et DRF, y compris la gestion de la sérialisation, des ensembles de vues et des autorisations.
Framework Next.js :
Un aperçu du framework populaire basé sur React pour créer des applications frontales rapides et évolutives. De la génération de sites statiques (SSG) au rendu côté serveur (SSR), nous couvrirons tout.
Bibliothèque ShadCN :
Explorez cette puissante bibliothèque pour créer des composants d'interface utilisateur élégants et accessibles et apprenez à l'intégrer à vos projets React.
Authentification :
Sécurisez vos applications en mettant en œuvre des méthodes d'authentification modernes, notamment JWT, O2Auth et SSO.
Opérations de sécurité en développement :
Comprenez l'importance de DevSecOps et comment intégrer les pratiques de sécurité de manière transparente dans votre pipeline de développement.
3. Visualisation géographique
Donner vie aux données visuellement est une forme d'art qui allie codage et créativité. Je vais vous expliquer :
Bibliothèque OpenLayers :
Une puissante bibliothèque JavaScript pour la cartographie et la visualisation géographique. Apprenez à créer des cartes interactives qui affichent des données en temps réel, des images satellite et bien plus encore.
Folium :
Une bibliothèque Python pour cartes interactives, parfaite pour visualiser des données géospatiales dans des notebooks Jupyter ou des applications Web.
4. Plus tard dans les prochains articles
J'ai hâte de partager ce que j'ai appris et j'espère que mes connaissances aideront tous les programmeurs du monde entier.
Non
LinkedIn
GitHub
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn