Рэг (поиск-аугированный поколение) приложение, чтобы предложить Q & A в течение длинного текста формата с использованием OpenAI и Elasticsearch. Вот мы
python -m venv venv source venv/bin/activatepip install -r requirements.txtpython -m spacy download en_core_web_smbin/elasticsearch (или binelasticsearch.bat в Windows)curl -X GET "localhost:9200/" в терминале Перед запуском приложения создайте файл .env с использованием .env-template и добавьте ключ API OpenAI и учетные данные ElasticSearch.
python run.py Приложение начнется на localhost на порту 8081 . Проверка здравомыслия, работая в терминале. Это должно вернуть сообщение Hello .
curl -X GET " localhost:8081 " curl --location --request PUT ' http://localhost:9200/first-index '
--header ' Content-Type: application/json '
--data-raw ' {
"mappings": {
"properties": {
"text": {
"type": "text"
},
"embedding": {
"type": "dense_vector",
"dims": 1536
}
}
}
} 'Если вы хотите удалить индекс для чистого запуска, используйте следующую команду.
curl --location --request DELETE ' http://localhost:9200/first-index ' Чтобы индексировать данные, используйте следующую команду curl . Эта команда отправляет запрос POST в указанную конечную точку с полезной нагрузкой JSON, содержащей текст, который будет представлен, и имя индекса.
Убедитесь, что у вас есть сервер, работающий на localhost на порту 8081 .
curl --location --request POST ' localhost:8081/api/index '
--header ' Content-Type: application/json '
--data-raw ' {
"text": "Ajeet is an engineer turned product entrepreneur with experience in AI, SaaS, HealthTech and EdTech. He is a technology enthusiast and loves to work on new technologies. He was a founding member of leading health-tech startups HealthKart and TATA 1mg in India. He was the founder of Joe Hukum, a chatbot platform which was acquired by Freshworks. After Freshworks, he founded Seekho.ai to solve for the skill gap in Indian higher education. Currently, he is on a break and is exploring GenAI to solve for the next meaningful problem. He is passionate about solving zero to one problems and building products that can impact millions of lives.",
"index_name": "first-index"
} 'Пример 1:
curl --location --request POST ' localhost:8081/api/query '
--header ' Content-Type: application/json '
--data-raw ' {
"question": "Who is Ajeet?",
"index_name": "first-index"
} 'Пример 2:
curl --location --request POST ' localhost:8081/api/query '
--header ' Content-Type: application/json '
--data-raw ' {
"question": "Joe Hukum was acquired by which company?",
"index_name": "first-index"
} '