O RagTube é um sistema inteligente de processamento de vídeo e resposta a perguntas que aproveita os modelos avançados de IA para transcrever áudio, analisar conteúdo e fornecer respostas perspicazes para consultas de usuários sobre o conteúdo de vídeo.
Para usar o RagTube, você precisará configurar o ambiente e as dependências necessários. Aqui está um guia básico:
Crie a infraestrutura primeiro executando:
make create-stack
Defina as seguintes variáveis de ambiente em um arquivo local.env na raiz do projeto:
REPLICATE_API_TOKEN=your_replicate_api_token
PINECONE_API_KEY=your_pinecone_api_key
VIDEO_BUCKET=your_s3_bucket_name
SQS_QUEUE_URL=your_sqs_queue_url
SQS_QUEUE_ARN=your_sqs_queue_arn
Substitua os valores de espaço reservado por suas credenciais e recursos reais.
Instale os pacotes necessários (requisitos exatos a serem especificados em um arquivo requirements.txt ).
Configure suas credenciais da AWS para acesso S3.
Certifique -se de ter as teclas de API necessárias para os modelos de IA utilizados (chave da API replicada).
Execute o aplicativo usando os seguintes comandos Make:
Para iniciar o servidor de desenvolvimento:
make dev
Para executar testes:
make test
Para implantar o aplicativo:
make deploy
Para limpar os recursos de implantação:
make clean
Esses comandos simplificam o processo de execução, teste e implantação do aplicativo Ragtube. Certifique -se de make instalar no seu sistema e se estiver no diretório raiz do projeto ao executar esses comandos.
Para fazer uma verificação de saúde
curl -X POST --location "https://<hostname>/<stage>/ping"
-H "Content-Type: application/json"
Para ingerir um vídeo
curl -X POST --location "https://<hostname>/<stage>/ingest-video"
-H "Content-Type: application/json"
-d '{"url": "https://www.youtube.com/watch?v=9GumiLIxLMM"}'
Para fazer perguntas sobre vídeos ingeridos
curl -X POST --location "https://<hostname>/<stage>/ask"
-H "Content-Type: application/json"
-d '{"question": "Why does the weight of the world rests squarely on the shoulders of Ben & Jerry’s?"}'