All pages
Powered by GitBook
1 of 5

Loading...

Loading...

Loading...

Loading...

Loading...

Bank File Reconciliation

Scenario Description

Matching entries from two different excel documents, matching bank statement transactions from one system with entries in a Master file from another system. Output should be a list of the transactions (rows in the excels) which do not match.

Sample Input Files:

  • Bank Transaction File

5KB
Bank Transactions.csv
Open
  • Master File

8KB
Master File.csv
Open

Input File Tags:

  • Transactions

  • Masterfile

Output File Tags:

  • AI Output Bank File

AI Persona Title:

  • Bank Clerk

AI Persona Description:

  • You are a bank clerk who works on file reconciliation queries.

Prompt Text

**Objective:**   
To efficiently match bank statement transactions in the file {{FileTag:Transactions}} with entries in a master file called {{FileTag:masterfile}} ,   

ensuring all transactions are correctly reconciled, and to identify any discrepancies that require further investigation.  

**Scope:**  
This policy applies to the reconciliation process involving bank statement transactions and a master transaction file.  

**Procedure:**  
1. **Preparation of Data Files:**  

   - Confirm that the following key fields are present and correctly labeled in both files:  

     - **Transaction ID:** Unique identifier for each transaction.  

     - **Date:** Transaction date.  

     - **Amount:** Transaction amount.  

     - **Description:** Brief description of the transaction.  

2. **Defining Matching Criteria:**  
   - Transactions will be matched based on the following fields:  

     - **Transaction ID**  

     - **Amount**  

   - Ensure exact matches for both fields to confirm a transaction as reconciled.  

3. **Comparison Process:**  
   - Open both the bank statement file and the master file in a spreadsheet program such as Microsoft Excel or Google Sheets.  

   - Use conditional formatting or formulas to highlight transactions where the Transaction ID and Amount match in both files.  

   - Manually identify and mark any discrepancies in other fields like Date or Description for transactions that have matched IDs and Amounts.  

   - Identify transactions that are present in one file but not in the other, marking these as unmatched.  

4. **Creation of Reconciliation Report:**  
   - Create a new detailed report covering all transactions as an .xlsx. Divide the spreadsheet into three sections:  

     - **Matched Transactions:** List all transactions where the Transaction ID and Amount align in both files.  

     - **Mismatched Transactions:** Document transactions with the same Transaction ID but discrepancies in other details.  

     - **Unmatched Transactions:** List all entries that do not find a match in the opposite file.  

5. If the input files provided do not match data for reconciliation and it's not useful for analysis give me the error output file in .txt do not wait for confirmation from us again.  

AI Creativity Level:

  • Balanced

Credit Card Statement Reconciliation

Scenario Description

Perform data reconciliation between two input excel documents, one an expenses report and the other a credit card statement. Create a new file as output with a summary of data from each of the input files.

Sample Files

  • Expense Report File

18KB
expense report.xlsx
Open
  • Credit Card Statement

17KB
credit card statement.xlsx
Open

Input File Tags:

  • Expense Report

  • Credit Card Statement

Output File Tags:

  • Expense Report AI Output

AI Persona Title:

  • Data Analyst

AI Persona Description:

  • You are a experienced data analyst working in a company finance department. You help handle expense reports filed by company employees.

Prompt Text

Objective:
Match transactions between the expense report and credit card statement using Expense category and category.

1. Open and read both the Expense Report file {{FileTag:Expense Report}} and the Credit Card Statement file {{FileTag:Credit card statement}}.

2. Create a new file and call it "Travel Expenses". Now copy and paste all the data from the Expense Category column and expenses amount column in the expense report file into the new file, but only for rows that have the value travel in the expense category column.

3. Now copy and paste all data for the description column and the credit card amount column from the credit card statement file into the new file, but only for rows that have the value travel in the description column.

4. Now create a new column in the Travel Expenses file and call it ‘Total Travel Expenses’. Now calculate the total amount by adding the values in the expenses amount column and the credit card amount column and place the value in the first row of the travel expenses column.

Do not duplicate any columns.

If the input file provided does not match data for reconciliation and so is not useful for analysis, give me the error output file in .txt. 

Do not wait for confirmation from us again please go ahead with Reconciliation. Do not wait for confirmation again from us - Any question you have for me should be asked in output file format that is defined in step 4.

AI Creativity Level:

  • Balanced

Investment Case Content Creation

Scenario Description

Create content for an investment case document which contains useful information about building a new hotel in a given location.

Sample Files

  • Hotel Performance File

5KB
Hotel-Performance 4 4.txt
Open

Input File Tags:

  • Hotel Performance

Output File Tags:

  • AI Output Hotel File

AI Persona Title:

  • Business Analyst

AI Persona Description:

  • You are a experienced business analyst working in the hotel industry. You write detailed assessments and provide recommendations.

Prompt Text

1- Hi, I would like you to be an expert in recommending business decisions in the leisure, particularly the hotel sector. I would like you to use this expertise to summarize and recommend investment decisions about where to build new hotels based on data that I will share with you. and i need the your recommendation in .txt file so please generate your decision in .txt file.  

2 - A good place to build a new hotel is where there is a competitor brand hotel within 3 kilometres of the location of my proposed location because this indicates that there is a market for hotel rooms within out price range. However, if there are more than 3 competitor brands of hotel within 3 kilometres of the proposed location then this is an indicator that the location may not be good for us because there is too much local competition. Please note that we are only interested in considering competitor brands as competition, unbranded hotels should not be considered competition.  

3 - In the case of too much competition, you should think about whether we should propose a different brand. If the hotel is in a location that you consider to be generally wealthy and a major city or leisure destination, then you should propose analysis of one of our more luxury brands, if it is an area you consider to be poorer then please propose one of our  less luxury brands.  

Please use the attached file {{FileTag:Hotel Performance}} and below information in your decision making. If the input file provided do not match and is not useful for analysis, please proceed with the analysis based on the data  provided within this  initial message regarding competitor hotels and provide the output file in .txt do not wait for any confirmation.  

The brand that we are proposing is Premier Inn.   

Our competitor brands to Premier Inn are Marriott, Sheraton and Hilton. Please note that brands such as ‘Double Tree by Hilton’ are not competitors to the Holiday Inn brand. 

Our own more luxury brands are Four seasons and One & Only Resorts. Our own more budget brands are Premier Inn and Wyndham Hotels.   

The town is Northampton, UK.   

The table of competitor hotels nearby is as follows.   

Competitor Brand  Distance to Proposed Location  Average Room Rate  

Hilton  		   	2  					85  

The George               	2  					90  

Delta Hotels by Marriot  	3  					70  

Beaumont House  	4  					80  

Double Tree by Hilton  	2  					70  

Ellenborough Park  	7  					300  
Please write two short paragraphs explaining the decision you recommend outlining: What decision we should make, why we should make that decision, risks that we should consider.  

5. Output -  
Give the outcome as .txt file for download and without ---- lines and correct format. 

AI Creativity Level:

  • Balanced

EnateAI - AI Analyst (Beta)

With the release of Enate AI's latest offering - AI Analyst - we're taking a significant step forward to let you seamlessly integrate AI-driven activities throughout your business process.

We're partnering with Microsoft on this to use the power of their very latest OpenAI technology right at the heart of things. So if you can ask OpenAI to perform a task, with EnateAI Analyst you can embed that to run automatically as part of your business process flow.

You can add AI Analyst Actions throughout your cases and ask it to analyse documents which you supply it. You can massively reduce the time spent having to wade through huge data files performing intricate analysis, freeing up time for more valuable work.

The possibilities here are almost endless, and the power you've got at your fingertips is matched only by how simple it is to set up. There's no coding and you don't have to change a thing - just tell the system what the business rules are to run an analysis task and it will get on with it.

An important thing to note here: For the moment, this feature is being released in BETA only. As such, it should not be used yet for full production purposes just yet. You can however, start to test it out with real scenarios.

Here's how you can get started setting up AI Analyst

Setting up an AI Analyst Action

Adding AI Analyst into your business processes is very simple to set up. Once you've switched on the 'AI Analyst' integration in Builder's Marketplace section, any time you want to create a new AI Analyst action to perform a specialist analysis activity, the steps are as follows:

  1. Create a new AI Policy in the AI Analyst Configuration section of System Settings in Builder

  2. Test this policy with sample data until you're happy with the output, then Set Live.

  3. Add 'AI Analyst' actions into your case process, linking this to your new AI Policy. (Note: You will need to add a manual action directly after the AI Analyst action)

Sample AI Policies

Creating a new AI Policy is simple - no code is required, you can simply write out the business rules / logic / policy for the activity in normal business language and the AI will understand it. You can easily get started by simply porting across the details of your business policy direct into an Enate AI Policy.

Take a look at some sample policy prompts to see what a policy might look like..

Switch on AI Analyst Integration in Marketplace

Go to the Marketplace section of Builder and filter down to 'AI Analyst'. Activate the EnateAI - AI Analyst Integration

Creating an AI Policy

Go to the 'AI Analyst Configuration' section of System Settings, and click to 'Create a Policy'. This will display an AI Policy for you to start to fill in with details of the analysis activity you want AI to undertake for you. Remember, you can just write this in normal business terms (see the prompts section for examples of this).

Components of an AI Policy

Here is the information you can define when setting up a new AI Policy:

  • Name - give your Policy a sensible name so it can easily be identified from a list of other Policies, e.g. 'Invoice / Credit Note Reconciliation.

  • Input File Tags - At runtime your AI will analyse one or more documents as its input. You can test with sample ones while you build, but at runtime you need to tell the system which files to grab. Setting the file Tags here tells the AI 'at runtime, grab the files in the Action which have these tags, and use them as your source for analysing. Examples might be: 'Bank File', 'HR Update', 'State Tax Rules'.

  • Output File Tag - If your policy instructions ask for output to be provided in a file, you may want to tag that output file too, for easier use by other systems downstream. Example 'AI Reconciled'

  • AI Persona - For best results when creating a policy with instructions prompts, it's good to give the AI as much context as you can - one important way to do this is to say what kind of person they should act as, e.g. 'Do this analysis activity as if you were a Bank clerk', or an HR executive, or an Accounts Payable expert. You should either define a new person here for your policy, or pick from the existing list if the relevant persona has already been defined.

  • Instructions for AI - This is where the details of your instructions to the AI will go. This can simply be a copy/paste of your company policy for carrying out the activity, the rules and regulations for what to do, and how you'd like to receive the output.

  • AI Creativity Level - This will produce subtly different output depending on the setting. you can choose to have a play around wither depending on what type of analysis you're asking for here. It defaults to a 'balanced' setting, but there's options to make the responses more creative or more precision-focused.

Creating an AI Persona

A well-defined persona for your AI Analyst activity helps the AI do a better job when analysing and returning data to you. If the persona you're looking for isn't in the list to choose from, you should define one for this policy. At runtime, the AI will use this as input along with the more detailed instructions when determining what to do.

Writing Instructions for AI

Here's whether the main part of the input instructions to the AI get defined. Remember you don't need to be writing this as code, in fact it works much more effectively if you don't. If you've got existing rules and regulations which define that task, paste them in here and test your output.

When you're writing instructions that involve heavy reference of e.g. Excel sheet columns, you'll obviously have to write something adequately detailed and precise which refers to them accurately, a good guide is still to write it in a way that you would be explaining it to someone you wanted to carry out the activity (example as below shows detailed column references but then a more human "it won't be a perfect match but it should appear in there somewhere".

Be clear about exactly what you want the AI to do, and how you'd like to receive your output. For examples and notes on how to write good AI prompts for activities such as this, check out this section.

Format for referencing your input documents within your instructions

While there are no fixed rules on how you format your instructions, if you want to make explicit reference to any of your Input documents, you can do so using a {{FileTag:NAME}} format. For example if you're created a tag called 'Bank', you can refer to this document in your instructions as {{FileTag:Bank}}

Sample AI prompts

For more information and samples on how to write instructions, check out the link below:

Testing your AI Policy

Once you're happy with all your policy input settings, the next step is to test it.

You'll be asked to upload a sample document for each input file tag you've specified. Once you've uploaded these you can run your test.

Once you have clicked to run your policy test, you will be taken to the ‘Test AI Policy’ screen. You'll see the first of three Testing sections (since you can test up to two further iterations of your policy after the first test).

The prompt that you created for the AI Policy will be visible on screen and once the result has been returned, you will see either an output file or an error message will appear in the section above the prompt.

Once you've viewed your test results, if you're happy with the output of the test you can go ahead and click to 'Save & Set This Policy Live', or just 'Save this Policy' if you don't yet wish to set live. Alternatively, you can choose to iterate your prompt with the help of AI..

Choosing to Iterate the prompt with AI

If you're not happy with the results you can select the 'Use AI to Iterate Prompt' button in the second section. The AI will then iterate the prompt used in the first test to improve it, and will then immediately rerun the test. You will be able to see the adjusted prompt text while you wait for the second test to complete running.

Once the second test has been completed, you'll have exactly the same options available to you for the Policy for a final time: Save it; Save it & Set Live; or choose to iterate with AI and run the test one last time.

At any point you can choose which iteration of the prompt you wish to save or save and set live. Please note that once all three versions of the prompt have been tested, if you're still not happy with the results you will need to start the process again in order to generate any further sets of test results.

Adding AI Analyst Action into a Case process

Once you've set your new AI policy Live, all you need to do now is add an AI Analyst action into your case flow.

As part of the configuration, set your new AI Policy as the one which this action should use.

Additional Requirement: When adding an AI Analyst Action into a Case flow, you MUST also add a further action immediately after it in your flow which would allow an Agent to review the output of the AI Action. This can be an action of type 'Manual', 'Manual with Peer Review' or 'Approval'. If you do not add an action like this immediately downstream of the AI Action, you will see a validation message when saving the Case process.

Limitations of AI Analyst While in BETA Release

While the AI Analyst feature is released in Beta only, it should not be used for full production purposes, although can obviously be used to test the functionality. For now, the current feature can be used with the following known limitations, which will reduce over time as the underlying AI technology beds in:

  1. Multiple output files cannot currently be generated

  2. If functions timeout in Azure, the AI Analyst action's status will remain set as 'In Progress', due to abruptly terminating Azure function (this should not be a problem in production environment)

  3. AI reads a maximum of 100 rows currently, and is dependent on server availability (files of more than 100 rows of data are currently not allowed)

  4. In case if AI fails to make a decision or a tasks defined in policy it will provide an error file (only if you defined that in AI policy prompt)

  5. The following file formats are currently supported: ['c', 'cpp', 'csv', 'docx', 'html', 'java', 'json', 'md', 'pdf', 'php', 'pptx', 'py', 'rb', 'tex', 'txt', 'css', 'jpeg', 'jpg', 'js', 'gif', 'png', 'tar', 'ts', 'xlsx', 'xml', 'zip']

AI Prompts
AI Prompts

AI Prompts

Sample AI Prompts

Enate AI Analyst Sample Prompts

Here are some specific sample business scenarios where EnateAI's AI Analyst can be used. For each, the business scenario is given, along with sample input and detailed prompt texts to add into 'Instructions for AI' in your Prompts:

  • Bank File Reconciliation

  • Investment Case Content Creation

  • Credit Card Statement Reconciliation

Many more sample prompts will be added over the coming weeks and months

More General AI Prompt samples to explore

Here are some more general examples of AI Prompts from OpenAI to explore. These give a much wider view of the possibilities available with AI prompts beyond focused business situations, but may well be useful to explore 'the art of the possible'.

AI Prompts - Best Practice

For detailed guides to best practice for prompt engineering with OpenAI, check out these resources:

Here are some recommendations for creating more effective prompts to get the output you want

  1. Write Clear Instructions - Include details to get more relevant answers

  2. Put working into defining an accurate persona to adopt

  3. Use delimiters to clearly indicate distinct parts of the input

  4. Split Complex tasks into Simpler subtasks - Specify the steps required to complete the task

  5. Specify the desired length of the output

Write Clear Instructions - Include details to get more relevant answers

In order to get a highly relevant response, make sure that requests provide any important details or context. Otherwise you are leaving it up to the model to guess what you mean.

Worse
Better

How do I add numbers in Excel?

How do I add up a row of dollar amounts in Excel? I want to do this automatically for a whole sheet of rows with all the totals ending up on the right in a column called "Total".

Who’s president?

Who was the president of Mexico in 2021, and how frequently are elections held?

Summarize the meeting notes.

Summarize the meeting notes in a single paragraph. Then write a markdown list of the speakers and each of their key points. Finally, list the next steps or action items suggested by the speakers, if any.

Put working into defining an accurate persona to adopt

The persona definition goes a long way to helping give context and suggested style to what the AI model will come up. Time spent adding extra layers to the persona is well spent time.

Use delimiters to clearly indicate distinct parts of the input

Delimiters like triple quotation marks, section titles, etc. can help demarcate sections of text to be treated differently. Example:

Summarize the text delimited by triple quotes.

"""insert text here"""

Split Complex tasks into Simpler subtasks - Specify the steps required to complete the task

Just as it is good practice in software engineering to decompose a complex system into a set of modular components, the same is true of tasks submitted to a language model. Complex tasks tend to have higher error rates than simpler tasks. Furthermore, complex tasks can often be re-defined as a workflow of simpler tasks in which the outputs of earlier tasks are used to construct the inputs to later tasks. Example:

Use the following step-by-step instructions to respond to user inputs.

Step 1 - The user will provide you with text in triple quotes. Summarize this text in one sentence with a prefix that says "Summary: ".

Step 2 - Translate the summary from Step 1 into Spanish, with a prefix that says "Translation: ".

Specify the desired length of the output

You can ask the model to produce outputs that are of a given target length. The targeted output length can be specified in terms of the count of words, sentences, paragraphs, bullet points, etc. Note however that instructing the model to generate a specific number of words does not work with high precision. The model can more reliably generate outputs with a specific number of paragraphs or bullet points. Examples:

Summarize the text delimited by triple quotes in 2 paragraphs.

"""insert text here"""

is better than

Summarize the text delimited by triple quotes in 50 words.

"""insert text here"""

OpenAI Platformplatform.openai.com
Best practices for prompt engineering with the OpenAI API | OpenAI Help CenterOpenAI Help Center
Logo
Logo