Trafficjamanalyzer ist ein fortschrittliches Tool, mit dem die Verkehrsbedingungen überwacht und analysiert werden, indem Bilder von CCTV -Kameras an den Straßen von Teneriffa verarbeitet werden. Durch die Verwendung künstlicher Intelligenz (KI) mit semantischem Kernel und OpenAI bewertet die Anwendung die Verkehrsdichte genau und identifiziert Standorte mit potenziellen Staus.
Stellen Sie vor der Installation von Trafficjamanalyzer sicher, dass Ihr System die folgenden Anforderungen erfüllt:
Befolgen Sie diese Schritte, um TrafficJamanalyzer zu installieren:
Klonen Sie das Repository :
git clone https://github.com/emimontesdeoca/TrafficJamAnalyzer.git
cd TrafficJamAnalyzerRichten Sie die Umgebung ein : Stellen Sie sicher, dass .NET 8 SDK auf Ihrem Computer installiert ist. Laden Sie es hier herunter.
Abhängigkeiten installieren : Installieren Sie die erforderlichen Pakete mit Nuget Package Manager:
dotnet restoreKI -Integration konfigurieren :
AiApiService .Erstellen Sie die Anwendung :
dotnet buildFühren Sie die Anwendung aus :
dotnet runDas Projekt ist wie folgt strukturiert:
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
Bearbeiten Sie die Datei appsettings.json im trat TrafficJamAnalyzer.Services.AiApiService -Projekt, um Ihre OpenAI -API -Integrationseinstellungen einzuschließen:
{
"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. "
}
}Starten Sie die Anwendung : Starten Sie die Anwendung über die Befehlszeile oder Ihre ausgewählte IDE.
Einstellungen konfigurieren :
appsettings.json festgelegt ist.Startanalyse : Beginnen Sie mit der Echtzeitverkehrsanalyse, um die Verkehrsbedingungen zu überwachen und zu bewerten.
Überprüfungsergebnisse : Die Verkehrsbedingungen werden auf dem Dashboard angezeigt, wodurch Bereiche mit potenziellen Staus hervorgehoben werden.
Wir begrüßen Beiträge zu Trafficjamanalyzer!
git checkout -b feature/your-feature-namegit commit -m ' Add some feature 'git push origin feature/your-feature-name Unter der MIT -Lizenz verteilt. Weitere Informationen finden Sie LICENSE .
Vielen Dank, dass Sie Trafficjamanalyzer verwendet haben! Wir hoffen, dass es Ihnen hilft, die Straßen von Teneriffa verkehrsfrei zu halten.