Haystack est un framework LLM de bout en bout qui vous permet de créer des applications alimentées par des LLM, des modèles Transformer, une recherche vectorielle et bien plus encore. Que vous souhaitiez effectuer une génération augmentée par récupération (RAG), une recherche de documents, une réponse à des questions ou une génération de réponses, Haystack peut orchestrer des modèles d'intégration et des LLM de pointe dans des pipelines pour créer des applications NLP de bout en bout et résoudre vos problèmes. cas d'utilisation.
Le moyen le plus simple d'obtenir Haystack est via pip :
pip install haystack-ai
Installez depuis la branche main
pour essayer les dernières fonctionnalités :
pip install git+https://github.com/deepset-ai/haystack.git@main
Haystack prend en charge plusieurs méthodes d'installation, y compris les images Docker. Pour un guide complet, veuillez vous référer à la documentation.
Si vous êtes nouveau dans le projet, consultez « Qu'est-ce que Haystack ? » puis parcourez le « Guide de démarrage » et créez votre première application LLM en quelques minutes. Continuez à apprendre avec les tutoriels. Pour des cas d'utilisation plus avancés, ou simplement pour vous inspirer, vous pouvez parcourir nos recettes Haystack dans le Cookbook.
À tout moment, consultez la documentation pour en savoir plus sur Haystack, ce qu'il peut faire pour vous et la technologie sous-jacente.
Important
Vous consultez actuellement le fichier readme de Haystack 2.0 . Nous maintenons toujours Haystack 1.x pour donner à chacun suffisamment de temps pour migrer vers la version 2.0. Passez à Haystack 1.x ici.
Quelques exemples de ce que vous pouvez faire avec Haystack :
Conseil
Êtes-vous à la recherche d’une solution gérée qui bénéficie de Haystack ? deepset Cloud est notre plateforme de bout en bout entièrement gérée pour intégrer les LLM à vos données, qui utilise Haystack pour l'architecture des pipelines LLM.
Utilisez deepset Studio pour créer et exporter visuellement votre architecture de pipeline Haystack en tant que code YAML ou Python. Apprenez-en plus à ce sujet dans notre article d’annonce.
Rejoignez la liste d'attente !
Haystack collecte des statistiques d'utilisation anonymes des composants du pipeline. Nous recevons un événement à chaque fois que ces composants sont initialisés. De cette façon, nous savons quels composants sont les plus pertinents pour notre communauté.
Apprenez-en davantage sur la télémétrie dans Haystack ou sur la manière de vous désinscrire dans la documentation Haystack.
Si vous avez une demande de fonctionnalité ou un rapport de bug, n'hésitez pas à ouvrir un ticket dans Github. Nous les vérifions régulièrement et vous pouvez vous attendre à une réponse rapide. Si vous souhaitez discuter d'un sujet ou obtenir des conseils plus généraux sur la façon d'utiliser Haystack pour votre projet, vous pouvez démarrer un fil de discussion dans les discussions Github ou sur notre canal Discord. Nous vérifions également ? (Twitter) et Stack Overflow.
Nous sommes très ouverts aux contributions de la communauté - qu'il s'agisse d'une correction rapide d'une faute de frappe ou d'une toute nouvelle fonctionnalité ! Vous n'avez pas besoin d'être un expert Haystack pour apporter des améliorations significatives. Pour savoir comment commencer, consultez d'abord nos directives pour les contributeurs.
Il existe plusieurs façons de contribuer à Haystack :
Conseil
Consultez la liste complète des questions ouvertes aux contributions
Voici une liste de projets et d'entreprises utilisant Haystack. Vous voulez ajouter le vôtre ? Ouvrez un PR, ajoutez-le à la liste et faites savoir au monde que vous utilisez Haystack !