recherche
MaisonPériphériques technologiquesIA8 types de segmage pour les systèmes de chiffon - analytique vidhya

Déverrouiller la puissance du groupe dans la génération (RAG) de la récupération: une plongée profonde

Le traitement efficace de grands volumes de données de texte est crucial pour construire des systèmes de génération (RAG) robustes et efficaces de récupération. Cet article explore diverses stratégies de section, vitales pour optimiser la gestion des données et l'amélioration des performances des applications alimentées par l'IA. Nous nous plongerons dans différentes approches, mettant en évidence leurs forces et leurs faiblesses et offrir des exemples pratiques.

Table des matières

  • Qu'est-ce que le morceau dans le chiffon?
  • L'importance de la chasse
  • Comprendre l'architecture de chiffon et le groupe
  • défis courants avec les systèmes de chiffon
  • Sélection de la stratégie de section optimale
  • Chunking de texte basé sur des caractères
  • Texte de caractère récursif Splating avec Langchain
  • Chunking spécifique au document (HTML, Python, JSON, etc.)
  • Chunking sémantique avec Langchain et Openai
  • Chunking Agent (Chunking basé sur LLM)
  • Chunking basé sur la section
  • Chunking contextuel pour une récupération améliorée
  • Chunking tardif pour préserver le contexte à longue portée
  • Conclusion

Qu'est-ce que le bunking en chiffon?

8 Types of Chunking for RAG Systems - Analytics Vidhya 8 Types of Chunking for RAG Systems - Analytics Vidhya 8 Types of Chunking for RAG Systems - Analytics Vidhya

Le groupe est le processus de division de grands documents de texte en unités plus petites et plus gérables. Ceci est essentiel pour les systèmes de chiffon car les modèles de langage ont des fenêtres de contexte limitées. Chunking garantit que les informations pertinentes restent dans ces limites, maximisant le rapport signal / bruit et améliorant les performances du modèle. L'objectif n'est pas seulement de diviser les données, mais d'optimiser sa présentation au modèle pour une récupération et une précision améliorées.

Pourquoi le bunking est-il important?

Anton Troynikov, co-fondateur de Chroma, souligne que les données non pertinentes dans la fenêtre de contexte réduisent considérablement l'efficacité de l'application. Le bunking est vital pour:

  1. surmonter les limites de fenêtre de contexte: garantit que les informations clés ne sont pas perdues en raison des restrictions de taille.
  2. Améliorer le rapport signal / bruit: filtre le contenu non pertinent, améliorant la précision du modèle.
  3. Alimentation de l'efficacité de récupération: Facilite la récupération plus rapide et plus précise des informations pertinentes.
  4. Optimisation spécifique à la tâche: Permet d'adapter les stratégies de chasse à des besoins d'application spécifiques (par exemple, résumé vs réponses de questions).

architecture de chiffon et secouer

8 Types of Chunking for RAG Systems - Analytics Vidhya

L'architecture de chiffon comprend trois étapes clés:

  1. Chunking: Les données brutes sont divisées en morceaux plus petits et significatifs.
  2. ENCHÉRAGE: Les morceaux sont convertis en incorporations vectorielles.
  3. Retrieval & Generation: Les morceaux pertinents sont récupérés en fonction des requêtes utilisateur, et le LLM génère une réponse en utilisant les informations récupérées.

Défis dans les systèmes de chiffon

Les systèmes de chiffon sont confrontés à plusieurs défis:

  1. Problèmes de récupération: RETENU INCESTE OU INCHECLE DES INFORMATIONS PERTINES.
  2. Difficultés de génération: Hallucinations, sorties non pertinentes ou biaisées.
  3. Problèmes d'intégration: difficulté à combiner les informations récupérées de manière cohérente.

Choisir la bonne stratégie de section

La stratégie de section idéale dépend de plusieurs facteurs: type de contenu, modèle d'intégration et requêtes utilisateur prévues. Considérez la structure et la densité du contenu, les limites de jeton du modèle d'incorporation et les types de questions que les utilisateurs sont susceptibles de poser.

1. Chunking de texte basé sur des caractères

Cette méthode simple divise le texte en morceaux de taille fixe basés sur le nombre de caractères, quelle que soit la signification sémantique. Bien que simple, il perturbe souvent la structure et le contexte des phrases. Exemple à l'aide de Python:

text = "Clouds come floating into my life..."
chunks = []
chunk_size = 35
chunk_overlap = 5
# ... (Chunking logic as in the original example)

2. Texte de caractère récursif divisé avec Langchain

Cette approche divise récursivement du texte à l'aide de plusieurs séparateurs (par exemple, doubles lignes de nouvelles, newlines simples, espaces) et fusionne des morceaux plus petits pour optimiser pour une taille de caractère cible. Il est plus sophistiqué que le groupe basé sur les personnages, offrant une meilleure préservation de contexte. Exemple utilisant Langchain:

# ... (LangChain installation and code as in the original example)

3. Chunking spécifique au document

Cette méthode s'adapte à un groupe à différents formats de documents (HTML, Python, Markdown, etc.) en utilisant des séparateurs spécifiques au format. Cela garantit que le morceau respecte la structure inhérente du document. Des exemples utilisant Langchain pour Python et Markdown sont fournis dans la réponse originale.

4. Chunking sémantique avec Langchain et Openai

Le groupe sémantique divise le texte basé sur la signification sémantique, en utilisant des techniques telles que les incorporations de phrases pour identifier les points d'arrêt naturels. Cette approche garantit que chaque morceau représente une idée cohérente. Exemple utilisant des intégres Langchain et Openai:

# ... (OpenAI API key setup and code as in the original example)

5. Chunking agentique (Chunking basé sur LLM)

Le set d'agence utilise un LLM pour identifier les points d'arrêt naturels dans le texte, résultant en des morceaux plus contextuellement pertinents. Cette approche tire parti de la compréhension du langage et du contexte par le LLM pour produire des segments plus significatifs. Exemple à l'aide de l'API Openai:

text = "Clouds come floating into my life..."
chunks = []
chunk_size = 35
chunk_overlap = 5
# ... (Chunking logic as in the original example)

6. Chunking basé sur la section

Cette méthode exploite la structure inhérente du document (en-têtes, sous-titres, sections) pour définir des morceaux. Il est particulièrement efficace pour les documents bien structurés comme les documents de recherche ou les rapports. Exemple à l'aide de PYMUPDF et d'allocation de Dirichlet latente (LDA) pour le groupe basé sur le sujet:

# ... (LangChain installation and code as in the original example)

7. Chunking contextuel

Chunking contextuel se concentre sur la préservation du contexte sémantique au sein de chaque morceau. Cela garantit que les informations récupérées sont cohérentes et pertinentes. Exemple utilisant Langchain et une invite personnalisée:

# ... (OpenAI API key setup and code as in the original example)

8. Chunking tardif

Tardif des délais de section de section jusqu'à la génération d'incorporation pour l'ensemble du document. Cela préserve les dépendances contextuelles à longue portée, améliorant la précision des intérêts et de la récupération. Exemple utilisant le modèle Jina Embeddings:

# ... (OpenAI API key setup and code as in the original example)

Conclusion

La section efficace est primordiale pour construire des systèmes de chiffon très performants. Le choix de la stratégie de section a un impact significatif sur la qualité de la récupération de l'information et la cohérence des réponses générées. En considérant soigneusement les caractéristiques des données et les exigences spécifiques de l'application, les développeurs peuvent sélectionner la méthode de section la plus appropriée pour optimiser les performances de leur système de chiffon. N'oubliez pas de toujours donner la priorité à la maintenance de l'intégrité et de la pertinence contextuelles au sein de chaque morceau.

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!

Déclaration
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
Les étreintes sont-elles face à un modèle 7B Olympiccoder bat Claude 3.7?Les étreintes sont-elles face à un modèle 7B Olympiccoder bat Claude 3.7?Apr 23, 2025 am 11:49 AM

Olympiccoder-7b de Hugging Face: un puissant modèle de raisonnement de code open source La race pour développer des modèles de langues axés sur le code supérieurs s'intensifie, et Hugging Face a rejoint la compétition avec un formidable concurrent: Olympiccoder-7b, un produit

4 nouvelles fonctionnalités Gemini, vous ne pouvez pas vous permettre de manquer4 nouvelles fonctionnalités Gemini, vous ne pouvez pas vous permettre de manquerApr 23, 2025 am 11:48 AM

Combien d'entre vous ont souhaité que l'IA pourrait faire plus que de répondre aux questions? Je sais que je l'ai, et ces derniers temps, je suis étonné de la façon dont il se transforme. Les chatbots IA ne visent plus seulement à discuter, ils sont à la création, à la recherche

Camunda écrit un nouveau score pour l'orchestration d'agent AICamunda écrit un nouveau score pour l'orchestration d'agent AIApr 23, 2025 am 11:46 AM

Alors que Smart IA commence à être intégré à tous les niveaux de plates-formes et d'applications logicielles d'entreprise (nous devons souligner qu'il existe à la fois des outils de base puissants et des outils de simulation moins fiables), nous avons besoin d'un nouvel ensemble de capacités d'infrastructure pour gérer ces agents. Camunda, une société d'orchestration de processus basée à Berlin, en Allemagne, estime qu'elle peut aider SMART IA à jouer son rôle dû et à s'aligner sur des objectifs commerciaux et des règles précis dans le nouveau lieu de travail numérique. La société offre actuellement des capacités d'orchestration intelligentes conçues pour aider les organisations à modéliser, déployer et gérer les agents d'IA. Du point de vue de l'ingénierie logicielle pratique, qu'est-ce que cela signifie? L'intégration des processus de certitude et non déterministes La société a déclaré que la clé est de permettre aux utilisateurs (généralement des scientifiques des données, des logiciels)

Y a-t-il de la valeur dans une expérience d'IA d'entreprise organisée?Y a-t-il de la valeur dans une expérience d'IA d'entreprise organisée?Apr 23, 2025 am 11:45 AM

Assistant Google Cloud Next '25, je tenais à voir comment Google distinguerait ses offres de l'IA. Les annonces récentes concernant Agentspace (discutées ici) et la suite d'expérience client (discutée ici) étaient prometteuses, mettant l'accent sur les affaires

Comment trouver le meilleur modèle d'incorporation multilingue pour votre chiffon?Comment trouver le meilleur modèle d'incorporation multilingue pour votre chiffon?Apr 23, 2025 am 11:44 AM

Sélection du modèle d'introduction multilingue optimal pour votre système de génération augmentée de récupération (RAG) Dans le monde interconnecté d'aujourd'hui, la construction de systèmes d'IA multilingues efficaces est primordial. Les modèles d'incorporation multilingues robustes sont cruciaux pour RE

Musque: la robotaxie à Austin a besoin d'une intervention tous les 10 000 milesMusque: la robotaxie à Austin a besoin d'une intervention tous les 10 000 milesApr 23, 2025 am 11:42 AM

Launchage Austin Robotaxi de Tesla: un examen plus approfondi des affirmations de Musk Elon Musk a récemment annoncé le prochain lancement de Robotaxi de Tesla à Austin, au Texas, déployant initialement une petite flotte de 10 à 20 véhicules pour des raisons de sécurité, avec des plans pour une expansion rapide. H

Pivot choquant de l'AI: de l'outil de travail au thérapeute numérique et coach de viePivot choquant de l'AI: de l'outil de travail au thérapeute numérique et coach de vieApr 23, 2025 am 11:41 AM

La façon dont l'intelligence artificielle est appliquée peut être inattendue. Initialement, beaucoup d'entre nous pourraient penser qu'il était principalement utilisé pour les tâches créatives et techniques, telles que l'écriture de code et la création de contenu. Cependant, une récente enquête rapportée par Harvard Business Review montre que ce n'est pas le cas. La plupart des utilisateurs recherchent l'intelligence artificielle non seulement pour le travail, mais pour le soutien, l'organisation et même l'amitié! Le rapport indique que le premier des cas de demande de l'IA est le traitement et la compagnie. Cela montre que sa disponibilité 24h / 24 et 7j / 7 et la capacité de fournir des conseils et des commentaires anonymes et honnêtes sont d'une grande valeur. D'un autre côté, les tâches marketing (telles que la rédaction d'un blog, la création de publications sur les réseaux sociaux ou la copie publicitaire) se classent beaucoup plus bas sur la liste des utilisations populaires. Pourquoi est-ce? Voyons les résultats de la recherche et comment il continue d'être

Les entreprises se dirigent vers l'adoption des agents d'IALes entreprises se dirigent vers l'adoption des agents d'IAApr 23, 2025 am 11:40 AM

La montée des agents de l'IA transforme le paysage commercial. Par rapport à la révolution du cloud, l'impact des agents de l'IA devrait être exponentiellement plus grand, promettant de révolutionner le travail des connaissances. La capacité de simuler la décision humaine

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

SublimeText3 version anglaise

SublimeText3 version anglaise

Recommandé : version Win, prend en charge les invites de code !