首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python数据库中认知服务代码的重构

Python数据库中认知服务代码的重构
EN

Stack Overflow用户
提问于 2022-06-02 11:01:03
回答 1查看 97关注 0票数 0

以下代码提供了以下打印输出:

提供上述输出的代码是:

代码语言:javascript
复制
bcUrl = "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/business_cards/business-card-english.jpg"

poller = form_recognizer_client.begin_recognize_business_cards_from_url(bcUrl)
business_cards = poller.result()

for idx, business_card in enumerate(business_cards):
    print("--------Recognizing business card #{}--------".format(idx+1))
    contact_names = business_card.fields.get("ContactNames")
    if contact_names:
        for contact_name in contact_names.value:
            print("Contact First Name: {} has confidence: {}".format(
                contact_name.value["FirstName"].value, contact_name.value["FirstName"].confidence
            ))
            print("Contact Last Name: {} has confidence: {}".format(
                contact_name.value["LastName"].value, contact_name.value["LastName"].confidence
            ))

我正在尝试重构代码,以便将结果输出到dataframe,如下所示:

代码语言:javascript
复制
import pandas as pd
    
field_list = ["FirstName", "LastName"]
df = pd.DataFrame(columns=field_list)
bcUrl = "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai formrecognizer/samples/sample_forms/business_cards/business-card-english.jpg"
    for blob in container.list_blobs():
      blob_url = container_url + "/" + blob.name
      poller = form_recognizer_client.begin_recognize_business_cards_from_url(bcUrl)
      business_cards = poller.result()
      print("Scanning " + blob.name + "...")
      
      for idx, business_card in enumerate(business_cards):
          single_df = pd.DataFrame(columns=field_list)
    
          for field in field_list:
            entry = business_card.fields.get(field)
            
            if entry:
              single_df[field] = [entry.value]
              
          single_df['FileName'] = blob.name
          df = df.append(single_df)
    
    df = df.reset_index(drop=True)
    df

但是,我的代码没有提供任何输出:

谁能看一看,让我知道为什么我没有得到任何输出?

EN

回答 1

Stack Overflow用户

发布于 2022-06-06 06:11:00

当我试图连接blob存储时,我得到了相同类型的错误。我只是按照下面的语法连接blob存储,并且删除了.json和其他一些.fott文件,只有容器中有PDF。我运行相同的代码,没有任何问题,它运行良好。请遵循下面的参考,其中有详细的信息。

安装软件包

连接到Azure存储容器

启用认知服务

将文件发送到认知服务

参考:

https://www.youtube.com/watch?v=hQ2NeO4c9iI&t=458s

Azure Databricks and Form Recognizer - Invalid Image or password protected - Stack Overflow

https://github.com/tomweinandy/form_recognizer_demo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72475152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档