recherche

Intégrer

Mar 09, 2025 pm 12:34 PM

Le package d'intégration Langchain-Kùzu, maintenant disponible sur PYPI, connecte de manière transparente les capacités de Langchain avec la base de données de graphiques de Kùzu. Cette combinaison puissante simplifie la transformation du texte non structuré en graphiques structurés, bénéficiant aux scientifiques des données, aux développeurs et aux amateurs d'IA. Explorons ses caractéristiques et fonctionnalités clés.

Points d'apprentissage clés

Ce tutoriel couvrira:

  • Transformer le texte non structuré en bases de données graphiques structurées à l'aide de Langchain-Kùzu.
  • Définition des schémas de graphiques personnalisés (nœuds et relations) pour correspondre à vos données.
  • Création, mise à jour et interrogation des graphiques à l'aide des outils LLM de Kùzu et Langchain.
  • Utilisation de la requête en langage naturel des bases de données de graphiques via GraphQachain de Langchain.
  • en utilisant des fonctionnalités avancées telles que des mises à jour de schéma dynamique, des accords LLM personnalisés et des options d'importation de données flexibles dans Kùzu.

Cet article fait partie du blogathon de la science des données.

Table des matières:

  • Installation rapide de Kùzu
  • Avantages de Langchain-Kùzu
  • Début: un exemple pratique
  • Exploration des fonctionnalités avancées
  • Pour commencer (revisité)
  • Conclusion
  • Les questions fréquemment posées

Installation rapide de Kùzu

Installez le package sur Google Colab en utilisant:

pip install -U langchain-kuzu langchain-openai langchain-experimental

Cela inclut le support du modèle Langchain, Kùzu et Openai GPT. D'autres LLM peuvent être intégrés via leurs packages compatibles Langchain respectifs.

Pourquoi choisir Langchain-Kùzu?

Idéal pour travailler avec du texte non structuré et créer des représentations de graphiques, ce package propose:

  • Schémas flexibles: Définir et extraire facilement les entités et les relations.
  • Conversion de texte à graphique: Structure des graphiques significatifs à partir de texte brut en utilisant LLMS.
  • Requêtes en langage naturel: Requête graphique intuitivement avec GraphQachain de Langchain.
  • Intégration rationalisée: Connectez les LLM de Langchain à Kùzu pour des flux de travail efficaces.

illustrons cela avec un exemple pratique.

Création d'un graphique à partir du texte

Tout d'abord, créez une base de données Kùzu locale et établissez une connexion:

import kuzu

db = kuzu.Database("test_db")
conn = kuzu.Connection(db)

Début avec Langchain-Kùzu

Langchain-Kùzu simplifie la création de graphiques et la mise à jour à partir de texte non structuré et l'interrogation via un pipeline Text2Cher à l'aide des chaînes LLM de Langchain. Commencez par créer un objet KuzuGraph:

from langchain_kuzu.graphs.kuzu_graph import KuzuGraph
graph = KuzuGraph(db, allow_dangerous_requests=True)

Considérez cet exemple de texte:

  • «Tim Cook est le PDG d'Apple. Apple a son siège social en Californie. »

LangChain-Kùzu Integration

pip install -U langchain-kuzu langchain-openai langchain-experimental

Étape 1: Définissez le schéma du graphique

Spécifiez les entités (nœuds) et les relations:

import kuzu

db = kuzu.Database("test_db")
conn = kuzu.Connection(db)

Étape 2: Transformer le texte en documents graphiques

Utiliser LLMGraphTransformer pour structurer le texte:

from langchain_kuzu.graphs.kuzu_graph import KuzuGraph
graph = KuzuGraph(db, allow_dangerous_requests=True)

Étape 3: Ajoutez des documents graphiques à Kùzu

Chargez les documents dans Kùzu:

text = "Tim Cook is the CEO of Apple. Apple has its headquarters in California."
# Define schema
allowed_nodes = ["Person", "Company", "Location"]
allowed_relationships = [
    ("Person", "IS_CEO_OF", "Company"),
    ("Company", "HAS_HEADQUARTERS_IN", "Location"),
]

Remarque: Définissez allow_dangerous_requests=True dans KuzuGraph si la rencontre d'erreurs.

Interroger le graphique

Utiliser KuzuQAChain pour les requêtes en langage naturel:

from langchain_core.documents import Document
from langchain_experimental.graph_transformers import LLMGraphTransformer
from langchain_openai import ChatOpenAI

# Define the LLMGraphTransformer
llm_transformer = LLMGraphTransformer(
    llm=ChatOpenAI(model="gpt-4o-mini", temperature=0, api_key='OPENAI_API_KEY'),  # noqa: F821
    allowed_nodes=allowed_nodes,
    allowed_relationships=allowed_relationships,
)

documents = [Document(page_content=text)]
graph_documents = llm_transformer.convert_to_graph_documents(documents)

fonctionnalités avancées

Langchain-Kùzu propose:

  • Mises à jour du schéma dynamique: Rafraîchissement du schéma automatique lors des mises à jour du graphique.
  • Association LLM personnalisée: Utilisez des LLM séparés pour la génération et la génération de réponses Cypher.
  • Inspection complète du graphique: Inspectez facilement les nœuds, les relations et le schéma.

Les principales caractéristiques de Kùzu incluent la prise en charge de la requête Cypher, l'architecture intégrée et les options d'importation de données flexibles. Reportez-vous à la documentation de Kùzu pour plus de détails.

En démarrage (revisité)

  1. installer langchain-kuzu.
  2. Définissez votre schéma de graphique.
  3. Utilisez les LLM de Langchain pour la création et la requête de graphiques. Voir la page PYPI pour plus d'exemples.

Conclusion

L'intégration de Langchain-Kùzu rationalise le traitement des données non structurées, permettant une transformation efficace de texte à graphe et une requête en langage naturel. Cela permet aux utilisateurs de dériver des informations précieuses à partir des données du graphique.

Questions fréquemment posées

Q1: Comment installer langchain-kuzu? a: Utiliser pip install langchain-kuzu. Nécessite Python 3.7.

Q2: LLMS pris en charge? A: Modèles GPT d'Openai, et autres via le support Langchain.

Q3: Schémas personnalisés? A: Oui, définissez vos nœuds et relations.

Q4: le schéma ne met pas à jour? A: Le schéma se met automatiquement à jour; Appelez manuellement refresh_schema() si nécessaire.

Q5: LLMS séparés pour la génération de cypher et de réponses? A: Oui, utilisez cypher_llm et qa_llm dans KuzuQAChain.

Q6: Formats d'importation de données pris en charge? A: CSV, JSON et bases de données relationnelles.

(Remarque: Les images ne sont pas incluses comme l'invite spécifiée en conservant le format et l'emplacement d'image d'origine. Les espaces réservés d'image restent comme ils étaient dans l'entrée.)

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
Le développement du jeu AI entre dans son ère agentique avec le portail de rêveur de bouleversementLe développement du jeu AI entre dans son ère agentique avec le portail de rêveur de bouleversementMay 02, 2025 am 11:17 AM

Jeux de bouleversement: révolutionner le développement de jeux avec les agents de l'IA Les bouleversements, un studio de développement de jeux composé d'anciens combattants de géants de l'industrie comme Blizzard et Obsidian, est sur le point de révolutionner la création de jeux avec son plat innovant alimenté par AI

Uber veut être votre boutique de robotaxi, les fournisseurs les laisseront-ils?Uber veut être votre boutique de robotaxi, les fournisseurs les laisseront-ils?May 02, 2025 am 11:16 AM

Stratégie de robotaxi d'Uber: un écosystème de co-hail pour les véhicules autonomes Lors de la récente conférence Curbivore, Richard Willder d'Uber a dévoilé sa stratégie pour devenir la plate-forme de co-hail pour les fournisseurs de robotaxi. Tirant parti de leur position dominante dans

Les agents de l'IA jouant aux jeux vidéo transformeront les futurs robotsLes agents de l'IA jouant aux jeux vidéo transformeront les futurs robotsMay 02, 2025 am 11:15 AM

Les jeux vidéo s'avèrent être des terrains de test inestimables pour la recherche de pointe de l'IA, en particulier dans le développement d'agents autonomes et de robots du monde réel, contribuant même potentiellement à la quête de l'intelligence générale artificielle (AGI). UN

Le complexe industriel de startup, le VC 3.0 et le manifeste de James CurrierLe complexe industriel de startup, le VC 3.0 et le manifeste de James CurrierMay 02, 2025 am 11:14 AM

L'impact de l'évolution du paysage du capital-risque est évident dans les médias, les rapports financiers et les conversations quotidiennes. Cependant, les conséquences spécifiques pour les investisseurs, les startups et les fonds sont souvent négligées. Venture Capital 3.0: un paradigme

Adobe met à jour Creative Cloud and Firefly chez Adobe Max London 2025Adobe met à jour Creative Cloud and Firefly chez Adobe Max London 2025May 02, 2025 am 11:13 AM

Adobe Max London 2025 a fourni des mises à jour importantes au Creative Cloud and Firefly, reflétant un changement stratégique vers l'accessibilité et l'IA générative. Cette analyse intègre des idées à partir d'informations pré-événement avec Adobe Leadership. (Remarque: Adob

Tout ce que Meta a annoncé à LlamaconTout ce que Meta a annoncé à LlamaconMay 02, 2025 am 11:12 AM

Les annonces de Llamacon de Meta présentent une stratégie complète d'IA conçue pour rivaliser directement avec des systèmes d'IA fermés comme celles d'OpenAI, tout en créant simultanément de nouveaux flux de revenus pour ses modèles open-source. Cette approche multiforme cible BO

La controverse du brassage sur la proposition que l'IA n'est rien de plus que la technologie normaleLa controverse du brassage sur la proposition que l'IA n'est rien de plus que la technologie normaleMay 02, 2025 am 11:10 AM

Il existe de graves différences dans le domaine de l'intelligence artificielle sur cette conclusion. Certains insistent sur le fait qu'il est temps d'exposer les "nouveaux vêtements de l'empereur", tandis que d'autres s'opposent fortement à l'idée que l'intelligence artificielle n'est que une technologie ordinaire. Discutons-en. Une analyse de cette percée d'IA innovante fait partie de ma colonne Forbes en cours qui couvre les dernières avancées dans le domaine de l'IA, y compris l'identification et l'explication d'une variété de complexités d'influence influentes (cliquez ici pour voir le lien). L'intelligence artificielle en tant que technologie commune Premièrement, certaines connaissances de base sont nécessaires pour jeter les bases de cette discussion importante. Il existe actuellement une grande quantité de recherches dédiées au développement de l'intelligence artificielle. L'objectif global est d'atteindre l'intelligence générale artificielle (AGI) et même la super intelligence artificielle (AS) possible (AS)

Modèles de citoyens, pourquoi la valeur de l'IA est le prochain critère commercialModèles de citoyens, pourquoi la valeur de l'IA est le prochain critère commercialMay 02, 2025 am 11:09 AM

L'efficacité du modèle d'IA d'une entreprise est désormais un indicateur de performance clé. Depuis le boom de l'IA, l'IA générative a été utilisée pour tout, de la composition des invitations d'anniversaire à l'écriture du code logiciel. Cela a conduit à une prolifération du mod de langue

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

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

DVWA

DVWA

Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

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.