TrafficJamanalyzer es una herramienta avanzada diseñada para ayudar a monitorear y analizar las condiciones de tráfico procesando imágenes de cámaras de CCTV alrededor de las carreteras de Tenerife. Al utilizar la inteligencia artificial (IA) con núcleo semántico y OpenAI, la aplicación evalúa con precisión la densidad de tráfico e identifica las ubicaciones con atascos de tráfico potenciales.
Antes de instalar TrafficJamanalyzer, asegúrese de que su sistema cumpla con los siguientes requisitos:
Siga estos pasos para instalar TrafficJamanalyzer:
Clon el repositorio :
git clone https://github.com/emimontesdeoca/TrafficJamAnalyzer.git
cd TrafficJamAnalyzerConfigure el entorno : Asegúrese de que .NET 8 SDK esté instalado en su máquina. Descárguelo aquí.
Instalar dependencias : instale los paquetes necesarios con NUGET PACKEPAY Manager:
dotnet restoreConfigurar la integración de IA :
AiApiService .Cree la aplicación :
dotnet buildEjecute la aplicación :
dotnet runEl proyecto está estructurado de la siguiente manera:
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
Edite el archivo appsettings.json en el proyecto TrafficJamAnalyzer.Services.AiApiService para incluir su configuración de integración de la API de 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. "
}
}Inicie la aplicación : inicie la aplicación a través de la línea de comando o su IDE elegido.
Configurar configuraciones :
appsettings.json .Análisis de inicio : comience el análisis de tráfico en tiempo real para monitorear y evaluar las condiciones de tráfico.
Resultados de la revisión : las condiciones de tráfico se mostrarán en el tablero, resaltando áreas con posibles atascos de tráfico.
¡Agradecemos las contribuciones a tráfico de tráfico!
git checkout -b feature/your-feature-namegit commit -m ' Add some feature 'git push origin feature/your-feature-name Distribuido bajo la licencia MIT. Vea LICENSE para más información.
¡Gracias por usar tráfico de tráfico! Esperamos que le ayude a mantener las carreteras de Tenerife sin tráfico.