TrafficJamanalyzer เป็นเครื่องมือขั้นสูงที่ออกแบบมาเพื่อช่วยตรวจสอบและวิเคราะห์สภาพการจราจรโดยการประมวลผลภาพจากกล้องวงจรปิดรอบถนนของ Tenerife ด้วยการใช้ปัญญาประดิษฐ์ (AI) กับเคอร์เนลความหมายและ OpenAI แอปพลิเคชันจะประเมินความหนาแน่นของการจราจรอย่างแม่นยำและระบุสถานที่ที่มีการจราจรติดขัดที่อาจเกิดขึ้น
ก่อนที่จะติดตั้ง TrafficJamanalyzer ให้แน่ใจว่าระบบของคุณตรงตามข้อกำหนดดังต่อไปนี้:
ทำตามขั้นตอนเหล่านี้เพื่อติดตั้ง TrafficJamanalyzer:
โคลนที่เก็บ :
git clone https://github.com/emimontesdeoca/TrafficJamAnalyzer.git
cd TrafficJamAnalyzerตั้งค่าสภาพแวดล้อม : ตรวจสอบ. NET 8 SDK ติดตั้งบนเครื่องของคุณ ดาวน์โหลดได้ที่นี่
ติดตั้งการพึ่งพา : ติดตั้งแพ็คเกจที่จำเป็นโดยใช้ Nuget Package Manager:
dotnet restoreกำหนดค่าการรวม AI :
AiApiServiceสร้างแอปพลิเคชัน :
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
แก้ไขไฟล์ appsettings.json ใน TrafficJamAnalyzer.Services.AiApiService Project เพื่อรวมการตั้งค่า OpenAI API Integration ของคุณ:
{
"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-name แจกจ่ายภายใต้ใบอนุญาต MIT ดู LICENSE สำหรับข้อมูลเพิ่มเติม
ขอบคุณที่ใช้ TrafficJamanalyzer! เราหวังว่ามันจะช่วยให้คุณรักษาถนนที่ไม่มีการจราจรติดขัด