How does Copilot come up with answers?
Open Beta
The open beta for Procore Copilot is available to customers in the United States using Procore in English who license the required toolset. Follow the steps in Enable Copilot to start participating.
If you are using Procore in the United States in English, but do not see the option to opt in to the beta, it is likely because your company does not license the tool package required to be eligible to participate in the beta at this time.
Customers using Procore in English in Canada, the United Kingdom and Ireland, Australia, and New Zealand are eligible to participate in a Closed Beta. Contact your Procore point of contact to request access to the closed beta.
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:
- 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.
- 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.
- 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