Can AI Be Used to Check Stop Control Warrants?

person at a computer with back to viewer

For some time I have been thinking about how AI could be used to assist civil engineers and the public works industry. While I have several ideas, one obvious application I’ve thought about is using it to check all-way stop control signal warrants as defined by the Manual of Uniform Traffic Control Devices (MUTCD). Since I was taking a class in AI with homework asking us to create our own GPTs using ChatGPT, I figured I’d use this opportunity to try out the MUTCD stop warrant idea. While an analysis by AI obviously cannot be used in place of an actual engineer’s analysis, I thought others might be interested in seeing the result of this test of its abilities.

I’ll include below the results so even if you don’t have a subscription to ChatGPT you can see how it performed. If you subscribe to ChatGPT, you can try it on your own at by uploading a txt file with data similar to my example below using the “Stop Control Warrant Analysis” GPT – this is different from using ChatGPT as it is a custom GPT I created specifically to analyze stop control warrants per the MUTCD.

To use it I first prepared a text file with the data I figured the GPT would need to perform the analysis. This is the information I put into a TXT file using Notepad then saved it. By the way, this is all made up information for a fictitious intersection:

Name of Intersection: Main and 22nd
Intersection Location: Anytown, IL
Minor Street Name: 22nd street
Major Street Name: Main street
Number of legs in the intersection: 4
Number of crashes in a 12-month period: 40
There is adequate sight distance.
An all-way stop control could not serve as an interim measure.
The number of units per hour in a typical 8-hour day on the major street is 5000
The number of units per hour in a typical 8-hour day on the minor street in that same hour is 300.
The 85th percentile speed limit is not over 40 mph
There is a need to control left turns
These are not through residential collector streets.
Pedestrian and/or bicyclist movements support the installation of all-way stop control.

Next I went to the Stop Control Warrant Analysis GPT and typed in this prompt: “Can you help me figure out if my intersection needs a stop sign? I have attached a text file with my data.” And I uploaded my TXTfile. Below is a screenshot showing this along with the output from the GPT.

Screenshot of GPT output
Output from Stop Control Warrant Analysis GPT – click the image to enlarge it.

I tested it again by starting a new session and uploading a new text file with slightly different data noted below – again all fictitious:

Name of Intersection: River and 22nd
Intersection Location: Anytown, IL
Minor Street Name: 22nd street
Major Street Name: River street
Number of legs in the intersection: 4
Number of crashes in a 12-month period: 4
There is not adequate sight distance.
An all-way stop control could not serve as an interim measure.
The number of units per hour in a typical 8-hour day on the major street is 150
The number of units per hour in a typical 8-hour day on the minor street in that same hour is 100.
The 85th percentile speed limit is not over 40 mph
There is not a need to control left turns
These are not through residential collector streets.
Pedestrian and/or bicyclist movements do not support the installation of all-way stop control.

Below is another screenshot showing my prompt and the response:

screenshot of output of GPT
Output from Stop Control Warrant Analysis GPT – click the image to enlarge it.

For each you can see I have asked the GPT to add the language at the end so if anyone tries this they realize it cannot be used in place of an actual analysis by a professional engineer. I only set it up to test out how well it might work with completing this type of analysis and would not want anyone to think it is doing actual engineering – it isn’t. There also might be better ways to use other technologies to do the same thing. However, all of this was done just by telling it what I wanted it to do and giving it the information it needed to do it.

In the future I will continue to test out different applications to see how useful it might or might not be. And if I have anything that looks interesting I’ll continue to share here. If anyone else has tried creating something for engineering or public works, I’d also be very interested in exploring it.

Share