“教”给机器标注数据的正确率就决定了人工智能判断的正确率。翔云人工智能开放平台的OCR产品经过我们的开发人员精心调“教”,识别率高、识别速度快。
发票,是发生的成本、费用或收入的原始凭证。于公司来说,发票主要是公司做账的依据,同时也是缴税的费用凭证;对于企业的员工来讲,发票主要是用来报销的。所以,无论是餐馆、酒店、商场,排队开发票已经变成了一个日常的社会现象。而在排队等发票这件事上,每个人的时间似乎可以轻易浪费。可实际并不如此,时间是珍贵的,浪费掉的时间是无法弥补的,像开票这件事就可以用OCR API来节约时间。
GO发票查验接口代码如下:
package main
import (
“fmt”
“bytes”
“mime/multipart”
“net/http”
“io/ioutil”
)
func main() {
url := “https://netocr.com/verapi/v2/verInvoice.do”
method := “POST”
payload := &bytes.Buffer{}
writer := multipart.NewWriter(payload)
_ = writer.WriteField("key", "M***********g")
_ = writer.WriteField("secret", "3***********6")
_ = writer.WriteField("typeId", "3007")
_ = writer.WriteField("invoiceCode", "9********")
_ = writer.WriteField("invoiceNumber", "*********")
_ = writer.WriteField("billingDate", "************")
_ = writer.WriteField("totalAmount", "********")
_ = writer.WriteField("checkCode", "**********")
_ = writer.WriteField("salesTaxNo", "********")
_ = writer.WriteField("orderNo", "***************")
err := writer.Close()
if err != nil {
fmt.Println(err)
return
}
client := &http.Client { }
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Set("Content-Type", writer.FormDataContentType())
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
其实,在某种意义上来说,开发票这件事几乎称得上是“效率黑洞”了。拿汽车4S店来说,没人买车,财务窗口自然不用排队,然而销量爆发,客户付款开票自然就会大排长龙。人们大多不愿浪费时间在排队上,然而不幸的是,排队开票却常常会用掉很多时间。从另一方面来讲,排队开票和等待出票的客人,无疑会让服务人员增添些许紧张感,无形中影响了商店形象。
智能化成为企业共同的选择,表现为人工智能技术的运用。让开发票不再变得匆忙与无措,其实并没有那么难,新的技术以及多样化的用户需求促使新产品的诞生。集成翔云OCR API可快速识别证件、车牌、银行卡、文本等信息,将相应信息返回到相应位置,提升开票速度。另外,翔云发票验真产品可在线认证票据真伪,是财务的好帮手。