VecTextSearch est un projet qui utilise le modèle de langue OpenAI pour générer des vecteurs de texte et effectuer des recherches efficaces dans la base de données WeAviate. Il permet aux utilisateurs de stocker des données de texte dans une base de données de souviation et de rechercher et de récupérer rapidement le texte pertinent en fonction de la similitude du texte. Le projet est écrit en Golang et fournit une simple API de repos pour les appels clients
Chinois simplifié |
VECTEXTSEARCH est un projet qui utilise le modèle de langue OpenAI pour générer des vecteurs de texte et effectuer des recherches efficaces dans une base de données WeAviate. Il permet aux utilisateurs de stocker des données de texte dans une base de données de souviation et de rechercher et de récupérer rapidement le texte pertinent en fonction de la similitude du texte. Le projet est écrit en Golang et fournit une simple API REST pour les appels clients.
Historique du chat 1 - Créer un projet
Historique du chat 2 - Modifier Dockerfile et Makefile
Enregistrement de chat 3 - Simplifiez les résultats de retour de la recherche vectorielle et modifiez la structure des données
Enregistrement de chat 4 - refactoring de la structure du projet
Enregistrement de chat 5 - Téléchargez directement le dialogue ChatGpt Chat en tant que fichier de marque
Historique du chat 6 - Ajoutez une prise en charge croisée pour corriger l'erreur de la commande MAKE RUN
Historique du chat 7 - Correction des erreurs de document
Historique du chat 8 - Configurez si le contenu peut être répété lors de l'ajout de texte
Historique du chat 9 - Le nom de classe de WeAviate peut être configuré



Dans de nombreuses applications pratiques, des recherches rapides sont requises en fonction de la similitude du texte. Par exemple, étant donné un article, vous pouvez trouver d'autres articles similaires à leur contenu. Les méthodes de recherche basées sur les mots clés traditionnelles peuvent ne pas saisir avec précision des similitudes entre les textes. VECTExTSearch utilise le puissant modèle de langage d'Openai pour convertir le texte en représentations vectorielles, puis utilise la base de données WeAviate pour une recherche de vecteurs similaire efficace.
VectextSearch peut être appliqué aux scénarios suivants:
VecTextSearch fournit deux interfaces API REST:
{
"name" : "文章名称" ,
"content" : "文章内容"
}{
"id" : "文章唯一标识符"
}{
"content" : "查询内容"
}Réponse: Une fois la recherche réussie, un objet JSON contenant des informations de texte similaires sera renvoyé.
[
{
"name" : "文章名称" ,
"content" : "文章内容" ,
"distance" : 浮点数(与查询内容的距离),
"certainty" : 浮点数(与查询内容的相似度)
},
...
]make init : crée un modèle de fichier .env pour configurer les variables d'environnement.make build : Build Docker Image.make push : pousser l'image docker vers le hub docker.make run : exécutez l'application localement. docker run -d
--name weaviate
-p 8888:8080
--restart on-failure:0
-e QUERY_DEFAULTS_LIMIT=25
-e AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED=true
-e PERSISTENCE_DATA_PATH= ' /var/lib/weaviate '
-e DEFAULT_VECTORIZER_MODULE= ' none '
-e ENABLE_MODULES= ' '
-e AUTOSCHEMA_ENABLED=true
-e CLUSTER_HOSTNAME= ' node1 '
semitechnologies/weaviate:1.18.1
--host 0.0.0.0
--port 8080
--scheme httpChatgpt to Markdown est un plug-in chrome développé par Chatgpt, conçu pour aider les utilisateurs à télécharger facilement les enregistrements de conversation ChatGpt et OpenAI en tant que fichiers Markdown. Le fichier Markdown généré contiendra toute la conversation et fera une distinction claire entre l'utilisateur et l'assistant. Ce plug-in est pratique pour les utilisateurs pour organiser et afficher l'historique du chat et améliorer l'efficacité du travail.
Fonctions principales:
Pour des instructions détaillées et des méthodes d'utilisation, veuillez vous référer au fichier de plug-in Chatgpt au point de marque.
Si vous souhaitez contribuer à vectextsearch ou au développement secondaire de votre projet, vous pouvez suivre ces étapes:
git clone https://github.com/szpnygo/VecTextSearch.git cd VecTextSearch
go get -uRemplissez la touche API OpenAI correcte dans le fichier config.yml.
Exécutez le projet:
go run main.goSi vous avez des problèmes d'utilisation de vectextsearch ou avez de nouvelles idées et suggestions, veuillez soumettre une demande de problème ou de traction. Nous apprécions vraiment votre contribution et votre soutien!
VecExtSearch utilise une licence MIT. Pour plus d'informations, consultez le fichier de licence.
Si vous rencontrez des problèmes avec l'utilisation de VecTextSearch, n'hésitez pas à nous contacter. Vous pouvez nous contacter par: