Haystack décrit le flux de données à travers des composants avec des entrées et des sorties nommées. La recherche et la génération peuvent être lancées ensemble ou déboguées par parties.

Comment trouver un lien problématique
La réponse de l'assistant avec un lien vers le manuel semble convaincante jusqu'à ce que l'opérateur ouvre la source. Parfois, la cause de l'erreur est recherchée et parfois le modèle a déformé le paragraphe correctement trouvé. Dans Haystack, ces étapes peuvent être décrites par des composants individuels et vérifier les résultats intermédiaires. Enregistrez la question d'entrée, les documents trouvés et le texte transmis à la génération pour le test. Ensuite, après le remplacement du modèle, vous verrez quelle partie du processus a vraiment changé.
Deux branches pour la base de formation
Présentez une aide interne où les demandes de paramètres sont incluses dans l'index de documentation et où les questions sur les formats pris en charge sont vérifiées avec un petit tableau. Commencez par une question ordinaire pour chaque branche. Ensuite, formulez une requête ambiguë. Vérifiez si le chemin choisi correspond aux règles et ce qui se passe si les documents ne sont pas trouvés. Pour un exemple négatif, posez une question sur une fonction qui n'existe dans aucune source.
Dans cette vérification, il est utile d'afficher les noms des composants et la raison courte de l'itinéraire. Il n’est pas nécessaire de conserver le contenu de chaque traitement réel.
Que mesurer lors du remplacement d'un composant
Conservez le même ensemble d'entrées. Remplacez la recherche ou la préparation du contexte et comparez la sortie avant d'appeler le modèle. Mesurez le temps de chaque étape afin que la requête externe lente ne soit pas confondue avec le retard de l'algorithme entier. Si vous utilisez un cycle de retraitement, définissez une condition de sortie et vérifiez qu'une entrée incorrecte ne démarre pas le travail sans fin.
Pour quelles tâches convient-il
- Vérifier la sortie de la recherche avant de générer une réponse
- Recueillir une branche pour différents types de requêtes
Les points forts
- Le convoyeur permet les branches et les cycles
- Les composants ont des entrées et des sorties séparées
Limites
- Les connexions et les formats de données doivent être configurés dans le code
- Plusieurs services externes nécessitent des vérifications d'erreurs pour chaque lien
Choix et conditions
- Mode gratuit
- Oui
- Période d'essai
- Non confirmé
- Sans inscription
- Non confirmé
- Interface en russe
- Non confirmé
- Installation locale
- Oui
- API
- Non confirmé
« Non confirmé » signifie que les informations disponibles ne suffisent pas. La fonctionnalité peut exister ; vérifiez les conditions du développeur.
- Formats d’entrée
- Document, Texte
- Résultat
- Données, Texte
Conditions
La bibliothèque est disponible pour une utilisation indépendante. Les coûts de l’hébergement, du modèle et de l’infrastructure en nuage dépendent des composants utilisés. Les connexions et les formats de données doivent être configurés dans le code.De la tâche au premier résultat
Exemple pratique
- Tâche
- Vérifier la sortie de la recherche avant de générer une réponse
- Que préparer
- Deux versions du manuel et des questions avec des sources connues.
Consigne ou requête
Prépare l'index avec les champs version et section. Trouvez les pièces justificatives, retournez le document source et la position.
Résultat attendu
Émission avec la version correcte de l'instruction et la source disponible.
Comment vérifier le résultat
- Vérifiez la recherche sans générer de réponse.
- Assurez-vous que la mise à jour de l'index a éliminé la révision obsolète.
Cet exemple pédagogique préparé par la rédaction décrit une tâche ; il ne présente pas le résultat d’un test personnel du service. Vérifiez la disponibilité du mode requis, les droits sur les fichiers d’origine et les conditions d’utilisation du résultat.
Vérifier les détails
Sources officielles
La description est faite à partir des matériaux du développeur. Les fonctionnalités, les prix et la disponibilité peuvent varier; vérifiez la source avant de l'utiliser.

