Skip to content

AitoDotAI/aito-rf-invoice-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NOTE: This example repository is not actively maintained. For later examples navigate to Aito Docs.

Aito Robot Framework invoice demo

aito-rf-invoice-demo is a simple attended bot, which opens an invoice form in a browser, requests user to input item description, and the fills the remaining fields based on Aito predictions.

Item description filled

How does it work?

aito-rf-invoice-demo bot uses a public invoice data set from the public 'public-1' Aito database instance. The database instance provides the capacity to predict any field from any table based on any arbitrary 'known information'.

In practice the robot uses the following kinds of predictive queries to predict the missing fields:

{
  "from": "invoice_data",
  "where": {
    "Item_Description": "real estate rents deltona corp"
  },
  "predict": "Product_Category",
  "limit" : 1
}

The predictions can be done in the Robot Framework with the following kind of code:

    # Construct predict query body as a Dictionary using arguments
    ${query}=       Create Dictionary   from=${table}   where=${inputs}   predict=${target}   limit=${limit}

    # Query for Aito
    ${response}    Predict      ${client}   ${query}

The source code is available here

How to setup?

Run the following commands to install the dependencies.

pip3 install aitoai==0.4.0
pip3 install robotframework==3.2.2
pip3 install robotframework-seleniumlibrary
pip3 install webdrivermanager
webdrivermanager firefox chrome --linkpath /usr/local/bin

How to run?

Then start the robot with:

AITO_INSTANCE_URL=https://public-1.api.aito.ai AITO_API_KEY=bvss2i2dIkaWUfBCdzEO89LpxUkwO3A24hYg8MBq robot aito-invoice-demo.robot

The robot will open a browser with an invoice form in it, and open a dialog with 'OK' button and a message about 'filling the item description'.

Empty invoice form

Next input the item description with e.g. 'real estate rent deltona corp'

Item description filled

Then click the 'OK' button and the robot will fill the invoice form with GL_Code, Product_Category and Vendor_Code predictions. Robot will warn about the low confidence predictions.

Missing fields filled

About

Aito Robot Framework invoice processing demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published