Skip to main content
Procore

How does Copilot come up with answers?

Open Beta

The open beta for Procore Copilot is gradually being released over the next few weeks. It will be available to customers in the United States using Procore in English who license the required toolset.

To learn if the beta is available to your company, visit your Company Admin tool and look for the option to sign the beta agreement. Then, follow the steps in Enable Copilot to start participating.

 Caution
Like all AI tools, Copilot's answers might not be entirely accurate. You must evaluate any recommendations or suggestions against your own reasonable policies and procedures before taking action. We recommend human review of any AI-generated outputs.

 

Background

Copilot leverages the latest in artificial intelligence (AI) technology, and as such its capabilities are always growing and changing. However, the way it finds information stays the same, no matter what new information it's able to access as improvements are made.

Answer

Copilot is an Artificial Intelligence (AI) tool, and its foundation is a Large Language Model (LLM). It is capable of reading a question asked in natural language, like the kind of question you might ask a coworker. It references certain information to respond using natural language, but a lot happens in between asking your question and receiving Copilot's response. Here is how Copilot works behind the scenes:

  1. First, you ask a question in natural language. As opposed to the search engine technology we're used to, Copilot responds much better to questions asked using full sentences, instead of just a few keywords. It needs your full thought written out to interpret the intent of what you're asking, just like a person might. It then takes your natural language question, and converts it into a sequence of numerical values on a kind of map, called vectors.
  2. Next, Copilot determines the intent of your question. When we talk about interpreting intent, we mean that Copilot is deciding which "skill", or database, to access to find the right information to answer your question. If your intent is to find out how to do something in Procore, Copilot would send your query in mathematical form over to the skill that addresses all questions about how to use Procore. The skill looks at the numerical values from your question, and finds the closest values present in the database to determine which information should be used to answer your question.
  3. Then, information is sent from the service back to Copilot.  When Copilot receives the information from the relevant skill, still in numerical format, it collects it and translates it back to natural language. Finally, Copilot presents the answer to you along with links to the files or items in Procore where it found the answer to your question. 

Copilot does NOT know:

  • Your username or password
  • Your role on a project
  • Your company's specific terminology
  • Historical project information