TrafficJamanalyzerは、Tenerifeの道路周辺のCCTVカメラから画像を処理することにより、交通条件を監視および分析するのに役立つように設計された高度なツールです。セマンティックカーネルとOpenAIを使用して人工知能(AI)を利用することにより、アプリケーションは交通密度を正確に評価し、潜在的な交通渋滞のある場所を識別します。
TrafficJamanalyzerをインストールする前に、システムが次の要件を満たしていることを確認してください。
これらの手順に従って、TrafficJamanalyzerをインストールします。
リポジトリをクローンします:
git clone https://github.com/emimontesdeoca/TrafficJamAnalyzer.git
cd TrafficJamAnalyzer環境のセットアップ:.NET 8 SDKがマシンにインストールされていることを確認してください。ここからダウンロードしてください。
依存関係のインストール:Nugetパッケージマネージャーを使用して必要なパッケージをインストールします。
dotnet restoreAI統合の構成:
AiApiServiceでAppSettingsを構成します。アプリケーションの構築:
dotnet buildアプリケーションを実行します:
dotnet runプロジェクトは次のように構成されています。
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
TrafficJamAnalyzer.Services.AiApiServiceプロジェクトでappsettings.jsonファイルを編集して、OpenAI API統合設定を含めます。
{
"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. "
}
}アプリケーションの起動:コマンドラインまたは選択したIDEを介してアプリケーションを開始します。
設定の構成:
appsettings.jsonで正しく設定されていることを確認してください。分析の開始:リアルタイムトラフィック分析を開始して、トラフィック条件を監視および評価します。
レビュー結果:トラフィック条件がダッシュボードに表示され、潜在的な交通渋滞がある領域を強調表示されます。
TrafficJamanalyzerへの貢献を歓迎します!
git checkout -b feature/your-feature-namegit commit -m ' Add some feature 'git push origin feature/your-feature-nameMITライセンスの下で配布されます。詳細については、 LICENSE参照してください。
TrafficJamanalyzerを使用していただきありがとうございます!テネリフェの交通のない道路を維持するのに役立つことを願っています。