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

Using AI to Generate Images for Public Works – Post 2

water color sketch of a water valve
AI-generated image of a water valve

In the first post on this topic I introduced the Midjourney AI tool which can be used to generate images. In this post, I’ll talk about a few more image generating tools I have tried. The first is Canva. This tool is fairly easy to use; however, you will need to make a free account to access it.

If you decide to try Canva and visit their site, you will find a lot going on there because Canva does a lot more than just generate images from text. To find the AI tool on their site, you can click “Apps” and when the next screen comes up look for “Text to Image.” Once you click that a box pops up asking if you want to use this in a new design or existing design. You can click “use in a new design.” If you do this, you’ll see they offer a drop down with a long list of items from which you can choose. When I am creating an image I usually want a 512 x 512 pixel image, so I choose “Custom Size.” If you make this same choice, you can indicate your image size and then click the button “Create New Design.”

screenshot of the Canva text to image app
Screen shot of the Canva Text to Image App

Next, you should see a screen like the one shown in the image above. There is an area on the right with the blank canvas and a small input area where you can type the description of what I want. Initially I tried “a person putting their garbage can at the edge of the road.” For the style I left it at “None.” After a short time, the image below is what it generated which wasn’t quite what I had hoped for. A person is only in one of the images, and the can is actually in the road.

Four images of a blue garbage can sitting in the road. One image has a woman in a red shirt and black pants crouching down near the can.
AIi-generated image of a garbage can along a road from Canva

So I tried again this time choosing the “Dreamlike” style. The images generated were a little closer to what I was looking for, but the person was a small child in two of them, and the one with an adult did not look realistic. Here is how it came out:

four images showing garbage cans in the road. A small child in standing near a can in two of them while a woman is near one in another
AI-generated image of a garbage can from Canva

After not really getting what I was looking for I tried a different image. This time I typed “a stream winding through a field of grass and trees.” I left the style at “none.” The image generated which I included below turned out close to what I had envisioned. Although if I wanted to use this to illustrate a stream in my area, I would need to try again and add text to indicate no mountains.

four images showing a stream winding through a field of grass with some trees. Three images have mountains in the background and the remaining one has a waterfall.
AI-generated image of a stream from Canva

Another image generating AI often talked about is DALL-E 2. This AI is brought to you by OpenAI – the same organization which offers ChatGPT. Just like with Canva, you will need an account to try out DALL-E 2. Once you log in, this is how the site looks:

Screen shot of the DALLE2 site
DALL-E 2 Website

In the prompt line I typed in the same text I tried with Canva: “a person putting their garbage can at the edge of the road.” DALL-E 2 generated four images, the same number produced by Midjourney and Canva. What I really like about the images generated by DALL-E 2 is they download with a DPI resolution of 300. The other tools download at a smaller size, and I always have to bring them into my image editing software to upsize them. Also, almost all of the images generated by DALL-E 2 were close to what I was looking for. I added below the one that I thought was best.

image of a brown garbage can at the side of the road with someone's arm resting on top of it. There is a car in the background.
AI-generated image of a garbage can by DALL-E 2

And just for fun, here’s another image I generated on DALL-E 2 a while ago using the following text: “a red fire hydrant van gogh style,”

an image of a red fire hydrant
AI-generated image of a fire hydrant by DALL-E 2

Of the two tools discussed here, I had better results with DALL-E 2. Plus there is the added bonus of not having to process the images in an image-editing software to get them to the resolution I need. Both were free to use, although Canva has some terms of use you may want to check out if you are using the images you create on their site for work.

Share

Using AI to Generate Images for Public Works

globe with an image of a tree growing in the ground and birds flying and mountains in the back all in a primarily green color.

As noted in the last blog post, Can AI Help Fix a Water Main Break?, Artificial Intelligence or AI may eventually be a really useful tool for those of us working in the public works field. In this post, I’m exploring its use as a tool to generate images. This is helpful because many of us are often tasked with either developing reports, newsletters, notices, or presentations. And with copyright laws, it can sometimes be a struggle to find a non-copyrighted image we want to illustrate our writing. Some of us may be talented in creating our own graphics, but that can take a lot of time even if we have those skills.

AI can help solve many of these challenges. It can generate an image very quickly. And if the first one doesn’t quite work, we can quickly generate another one. Or we can generate a few and ask colleagues for their opinion on which is best to use.

Regarding copyright, I have seen a lot of comments online suggesting this is a problem. But a recent publication in the Federal Register by the Library of Congress U.S. Copyright Office seems to indicate at least in the United States images generated by an AI from text cannot be copyrighted. Here’s some of the findings noted in that publication:

  • In the Office’s view, it is well established that copyright can protect only material that is the product of human creativity.
  • …when an AI technology receives solely a prompt from a human and produces complex written, visual, or musical works in response, the ‘‘traditional elements of authorship’’ are determined and executed by the technology—not the human user.
  • these prompts function more like instructions to a commissioned artist—they identify what the prompter wishes to have depicted, but the machine determines how those instructions are implemented in its output.

The publication goes on to indicate if a human takes the AI-generated image and either modifies it or uses it in a creative composition that is determined to now be developed by a human, then that final work may be considered to be copyrighted. There are instructions in the publication of how to submit for registration of copyright of an AI-generated work that a human has modified.

However, I am not an attorney and would suggest running this entire question of copyright by your own legal department for verification.

If you get the green light from legal to use AI to generate images to help you at work, your next question may be where is this magical AI tool and how do I use it? Over the past few months, I have tried some AI tools that I’ll share with you starting with my favorite one below:

Midjourney: so far this has become my favorite image-generating AI. Although at first it was a little uncomfortable for me to get used to. I still find their website a little scary when it initially comes up because they have a lot of changing text that makes me immediately think I accidently clicked a site that will hack me. Also, their website is not where their AI tool is found. Instead you join their Discord group and generate images there.

So if you are not used to Discord that may also be initially uncomfortable until you get used to the interface. Fortunately I have been using Discord for a while now so that part was not so bad for me. You can access and join Discord through the Discord website, and you can download and install the Discord app on your computer from their website. From the Discord site you can search for the Midjourney Discord server. Here is the direct link: Midjourney Discord Link which should bring up the site shown in the image below. From there you can join the Midjourney Discord Server by clicking the button which says “Join Server.”

Screenshot of the Midjourney community site on Discord

Once you get to the Midjourney Discord Server, as I said it can be overwhelming if you are not used to the interface. The quickest way to try it out is to click in the column on the left on a newbies listing in one of the Newcomer Rooms. The image below shows the result of me clicking on newbies-102. It shows a running result of the images generated by Midjourney based on text people have input.

Screenshot of the Midjourney Discord Server showing images generated by the AI tool

You can see the text inputs vary from a very simple description to more complex. Midjourney wll generate four different images for each request. You can further refine a specific image by clicking the boxes underneath. The U boxes are for upscale an image while the V boxes ask the tool to vary it. I created the image at the start of this blog post in Midjourney with the following text prompt: /imagine a scene showing nature in an earth day theme using green as a predominant color. There are a lot of sites online which offer guidance on how to use the tool, and Midjourney has a Quick Start Guide where you can get more detailed information than I have included here.

I will follow up with the other AI image-generating tools I have tried in the next blog posts.

Share

Can AI Help Fix a Water Main Break?

Robot in orange suit standing on a wet road looking down with cars parked on the side of the road

Maybe you’ve heard about AI, and maybe you haven’t, but odds are you most likely will. There are many types of AI tools being developed. One example is ChatGPT, a text-based tool providing answers to questions in a conversational manner. Since ChatGPT launched late last year, it seems everyone is discussing Artificial Intelligence (AI) and what it means to society. Being in public works, I can’t help but wonder about all the impacts to our industry

So today I thought about using the ChatGPT tool to see if it could help me figure out how to fix a water main break. After all, this is a common issue that comes up in public works, and I was curious to see how AI would respond. Could AI take the place of that wise, seasoned employee? Based on its advice I wouldn’t be ready to send it out to the jobsite just yet. Here’s how the conversation went:

My input: How do i fix a water main break?

ChatGPT’s answer: Fixing a water main break typically requires the expertise of a professional plumber or water utility company. It can be a complex and potentially dangerous task that requires specialized equipment and training.

Here are some general steps that may be involved in fixing a water main break:

  1. Shut off the water supply: The first step is to turn off the water supply to the affected area. This may involve turning off a valve or shutting off the main water supply to the entire property.
  2. Locate the break: The next step is to locate the break in the water main. This can be done by observing signs of water damage or by using specialized equipment, such as listening devices or cameras, to pinpoint the location.
  3. Excavate the area: Once the break has been located, the affected area will need to be excavated to expose the damaged section of pipe. This may involve digging a trench or using other methods, depending on the location and accessibility of the break.
  4. Repair or replace the pipe: Depending on the extent of the damage, the pipe may need to be repaired or replaced. This can involve cutting out the damaged section and replacing it with a new piece of pipe or using specialized equipment to seal the break.
  5. Test the repair: After the repair has been made, the water supply should be turned back on and the system tested to ensure that there are no leaks or other issues.

It is important to note that these are general steps and that the specifics of the repair process may vary depending on the location and nature of the water main break. In any case, it is recommended that you consult with a professional plumber or water utility company to ensure that the repair is done safely and effectively.

My assessment: The AI gave a fairly simple explanation. To be fair, I didn’t give it a lot of detail regarding my expectations for its answer – I just asked a question. And I’ve found that being more detailed in your expectations for the output can make a big difference in the response. However, even with the simple steps provided by ChatGPT, I thought it left out a few critical items. So I followed up:

My input 2: In general that is good, but I think you should add a step where you call for utility locates before digging. That is really important. You should also add to the testing section a note about the need to test for water quality before allowing people to drink the water after the repair.

ChatGPT’s answer 2: You are absolutely right. Before excavating the area, it is important to call the local utility locating service to identify any underground utility lines that may be present in the vicinity of the repair site. This helps prevent accidental damage to other utility lines during the excavation process, which could result in further disruptions to utility services, property damage, or even personal injury.

Additionally, after the repair has been made and the water supply turned back on, it is important to test the water quality before allowing people to drink or use the water. Water quality testing can help ensure that the water is safe and free from contaminants that could be introduced during the repair process. This testing may involve taking samples of the water and sending them to a laboratory for analysis, or using on-site water testing equipment to check for things like chlorine levels, pH balance, and other parameters.

Thank you for bringing these important points to my attention.

My assessment: The AI was very accepting of my suggestions and polite in its response readily incorporating the information. I also liked that in its first response it emphasized the need to consult a professional. I’m going to keep testing out the tools, and as I do, I’ll try to share some of it in future posts. I’m also interested to see what others are doing with AI to help support public works and government work so reach out if you want to share!

Share

April is National Safe Digging Month

Yes construction can and does take place all year long. But in the Midwest where frost can get down to about three to five feet, activity tends to drop off as winter sets in. We typically use this time indoors to plan for next year’s projects, and as the robins show up and warmer breezes blow in, we start setting up project schedules for the year. But as we kick things into gear, we want to remember the importance of calling for utility locates before we sink any shovels into the jobsite. To help promote this important step in the construction process, the Common Ground Alliance launched its annual support of National Safe Digging Month.

You can check out their website for resources and graphics that you may be able to use for your operations. And if you are a community, you may be able to use some of the graphics to promote calling before digging with your residents. It’s surprising how easy it can be to hit utilities sometimes doing things you wouldn’t even think would cause a problem. I was on a jobsite once where the contractor was securing the site at the end of the day. One of the workers was pounding in metal fence posts to hold up the orange construction fencing around the site. He pounded one right through a communication cable. Some of the crew ended up having to stay until the utility could repair the cable. The worst part of it was after he broke it, he noticed the line had been marked – he had pounded the pole right into the orange line. He most likely didn’t think pounding a metal fence post could break it like digging could. It was a good lesson to me that before you do anything in an area of a locate where you are putting something in the ground, you need to locate that utility first or move away from it if possible.

National Safe Digging Month logo showing someone planting a tree with a shovel.
Share

National Building Code Adoption Tracking Portal (BCAT Portal)

BCAT Portal image showing US colored according to level of code adoption

In a blog post the other day I shared information about the No Code No Confidence website where people can put in their zip code and find out the status of building codes in their area. Today I am going to introduce a similar site called the National Building Code Adoption Tracking (BCAT) Portal. According to FEMA which hosts the site, the BCAT Portal is an interactive WebGIS map that tracks five hazards (flood, seismic, tornado, hurricane wind, damaging wind) and displays:

  • Code adoption information for Census Incorporated Places
  • Additional metadata such as the latest decennial U.S. Census population and National Flood Insurance Program Community Identification (CID) number
  • Mutual aid layer displaying mutual aid laws
  • Regulations information from the annual Mutual Aid for Building Departments fact sheets
  • High risk areas and code adoption and weakening information for each individual hazard, or view a comprehensive combined hazards layer

People can use the map by clicking an area and then reading information about the community at that location. The information is displayed in a separate window on the left side of the screen as shown in the image at the top of this post. I’ve also embedded the portal at the end of the post so you can access it just by clicking on it.

In the example in the image, I have clicked on Custer county, Montana. You can see in the image the information that came up shows the county has adopted both the 2018 International Building Code (IBC) and the 2018 International Residential Code (IRC). The county’s CID number in the National Flood Insurance Program (NFIP) is also displayed along with the county’s status in the NFIP which is participating. The population of the county based on the census is shown too. If you click the “State Building Code Link,” it will take you to the state website which offers information specifically about building codes in the state. In Montana, the agency which oversees building codes is the Business Standards Division. Each state regulates building codes, permits, licensing, and training differently so it’s important to check out the specific requirements in the state in which you live or work.

The BCAT Portal applies a color to each area based on the level of code adoption in that community. The legend below shows what each color means.

BCAT Legend

When zoomed out, the colors are applied at a county level. If you zoom in the colors are instead applied to the communities within the counties. I’ve included an image that is zoomed in around the Dallas area so you can see an example of how the colors change to show community adoption status when zoomed in.

BCAT zoomed in on Dallas area in Texas

If you are focused more on protection from specific hazards you can click on the tabs at the top of the map which highlight different hazards. The two mutual aid tabs show information regarding Emergency and Incident Management compacts.

Share