TrafficJamanalyzer est un outil avancé conçu pour aider à surveiller et à analyser les conditions de circulation en traitant des images à partir de caméras de vidéosurveillance autour des routes de Tenerife. En utilisant l'intelligence artificielle (IA) avec le noyau sémantique et l'OpenAI, l'application évalue avec précision la densité du trafic et identifie les emplacements avec des embouteillages potentiels.
Avant d'installer TrafficJamanalyzer, assurez-vous que votre système répond aux exigences suivantes:
Suivez ces étapes pour installer TrafficJamanalyzer:
Clone le référentiel :
git clone https://github.com/emimontesdeoca/TrafficJamAnalyzer.git
cd TrafficJamAnalyzerConfigurez l'environnement : assurez-vous que le SDK .NET 8 est installé sur votre machine. Téléchargez-le ici.
Installez les dépendances : installez les packages nécessaires à l'aide de Nuget Package Manager:
dotnet restoreConfigurer l'intégration de l'IA :
AiApiService .Construisez l'application :
dotnet buildExécutez l'application :
dotnet runLe projet est structuré comme suit:
C:DEVELOPMENTSPEAKSAITRAFFICJAMANALYZER
├───TrafficJamAnalyzer.ApiService
├───TrafficJamAnalyzer.AppHost
├───TrafficJamAnalyzer.ServiceDefaults
├───TrafficJamAnalyzer.Services.AiApiService
├───TrafficJamAnalyzer.Services.ScraperApiService
├───TrafficJamAnalyzer.Services.TrafficService
├───TrafficJamAnalyzer.Shared.Clients
├───TrafficJamAnalyzer.Shared.Models
├───TrafficJamAnalyzer.Web
└───TrafficJamAnalyzer.Workers.Analyzer
Modifiez le fichier appsettings.json dans le projet TrafficJamAnalyzer.Services.AiApiService pour inclure vos paramètres d'intégration API OpenAI:
{
"Logging" : {
"LogLevel" : {
"Default" : " Information " ,
"Microsoft.AspNetCore" : " Warning "
}
},
"AllowedHosts" : " * " ,
"OpenAI" : {
"Endpoint" : " " ,
"DeploymentName" : " " ,
"ApiKey" : " " ,
"Prompt" : " The image I'm going to provide you is an image from a CCTV that shows a road, I need you to give me a JSON object with 'Title'' which is title in the top left and 'Traffic' which is an integer from 0 to 100 which shows the amount of traffic jam and the 'Date' that is on the bottom right, please only provide the JSON result and nothing else. Return only the json object without any markdown. If you a lot of lanes, please focus on the one that is busy when checking for the traffic, so, if you see 4 lanes and only 2 are full, it means that the traffic is jammed. "
}
}Lancez l'application : démarrez l'application via la ligne de commande ou votre IDE choisi.
Configurer les paramètres :
appsettings.json .Analyse de démarrage : commencez l'analyse du trafic en temps réel pour surveiller et évaluer les conditions de trafic.
Résultats de l'examen : les conditions de trafic seront affichées sur le tableau de bord, mettant en évidence les zones avec des embouteillages potentiels.
Nous accueillons des contributions à TrafficJamanalyzer!
git checkout -b feature/your-feature-namegit commit -m ' Add some feature 'git push origin feature/your-feature-name Distribué sous la licence du MIT. Voir LICENSE pour plus d'informations.
Merci d'utiliser TrafficJamanalyzer! Nous espérons que cela vous aidera à garder les routes de la circulation de Tenerife.