首页 > 其他分享 >2024.1.28寒假每日总结19

2024.1.28寒假每日总结19

时间:2024-01-28 21:45:11浏览次数:43  
标签:2024.1 show 19 28 result erniebot path input line

算法题:365. 水壶问题 - 力扣(LeetCode)

今天,我主要尝试了对之前的几个python脚本进行整合,使得可以输入图片路径,题目,总分进行评价

参考:百度文心一言的回复

 

复制代码 复制代码
# -*- coding: utf-8 -*-
import os
import sys
import erniebot
from PIL import Image
from paddleocr import PaddleOCR, draw_ocr


def baidu_paddleocr(input_path, output_path="result.jpg"):
    ocr = PaddleOCR(use_angle_cls=True, lang="ch", show_log=False)
    img_path = input_path
    result = ocr.ocr(img_path, cls=True)
    result = result[0]
    image = Image.open(img_path).convert('RGB')
    boxes = [line[0] for line in result]
    txts = [line[1][0] for line in result]
    scores = [line[1][1] for line in result]
    im_show = draw_ocr(image, boxes, txts, scores, font_path='doc/fonts/simfang.ttf')
    im_show = Image.fromarray(im_show)
    im_show.save(output_path)
    # print(os.path.abspath(output_path))
    return " ".join(txts)


def baidu_erniebot(input_content):
    erniebot.api_type = "aistudio"
    erniebot.access_token = "1234567890"
    response = erniebot.ChatCompletion.create(model="ernie-3.5", messages=[{"role": "user", "content": input_content}])
    return response.get_result()


def getScore(input_path, question, total_score):
    input_content = "题目:" + question + "答案:" + baidu_paddleocr(
        input_path) + "总分:" + total_score + "分。请以”分数:数字+分,评语:评语”的格式给出回复。"
    return baidu_erniebot(input_content)


if __name__ == "__main__":
    if len(sys.argv) == 4:
        input_path = sys.argv[1]
        question = sys.argv[2]
        total_score = sys.argv[3]
        print(getScore(input_path, question, total_score))
    else:
        print("ERROR")
'''
D:\softdata\Anaconda_envs\envs\paddle_env\python.exe D:\develop\PycharmProjects\paddle\test4.py D:\\test0114.png 123456 5

'''
复制代码 复制代码

标签:2024.1,show,19,28,result,erniebot,path,input,line
From: https://www.cnblogs.com/ysk0904/p/17993469

相关文章

  • 闲话1.28
    周日,爽爽爽......
  • 1.28寒假每日总结19
    今天,我主要尝试了对之前的几个python脚本进行整合,使得可以输入图片路径,题目,总分进行评价 参考:百度文心一言的回复 #-*-coding:utf-8-*-importosimportsysimporterniebotfromPILimportImagefrompaddleocrimportPaddleOCR,draw_ocrdefbaidu_paddleoc......
  • 2024.1.28 模拟赛
    T1求\(\sum_{i=1}^n\sum_{j=1}^n\varphi(\gcd(\varphi(i),\varphi(j)))\).\(n\le10^7\).不会莫反,分块打表骗到了60pts.T2人类智慧题?只能手玩出\(n\le3\)的数据。期望20pts.最后一看,场上最高20pts。/jyT3支持连边断边,带边权,动态求树的直径。感觉像LCT/To......
  • P1197 [JSOI2008] 星球大战 题解
    P1197[JSOI2008]星球大战题解题目链接P1197[JSOI2008]星球大战简要思路看完题目的第一印象是——连通性。图论中判断连通性很容易想到并查集,但是并查集只支持合并和查询,并不支持删除,怎么办呢?考虑逆向思维,把删点的过程倒过来,看成加点和连边,那么此题就可以非常方便的用并......
  • 洛谷题解-P1938 [USACO09NOV] Job Hunt S
    https://www.luogu.com.cn/problem/P1938题目描述Bessieisrunningoutofmoneyandissearchingforjobs.FarmerJohnknowsthisandwantsthecowstotravelaroundsohehasimposedarulethathiscowscanonlymakeD(1<=D<=1,000)dollarsinac......
  • 1/28 学习进度笔记
    SQL风格语法-注册DataFrame成为表DataFrame的一个强大之处就是我们可以将它看作是一个关系型数据表,然后可以通过在程序中使用spark.sql()来执行SQL语句查询,结果返回一个DataFrame。如果想使用SQL风格的语法,需要将DataFrame注册成表,采用如下的方式:df.createTempView(""score"......
  • 1.28
    今天学习一下小程序对应的一些基础知识,其中小程序开发和网页开发还是存在一些区别的,比如运行环境、API、开发模式不同等不同。 接下来我们注册微信小程序开发账号 注册完后登录开发主页面,获取到创建项目时所需要的微信小程序ID 然后我们安装开发小程序工具--微信开发者工......
  • 1.22-1.28 部分补题
    [蓝桥杯2016省A]密码脱落题意:给定一个回文串,但是有一些字母消失不见了。问:至少补全多少个字母,使得字符串变回回文串最开始想一个一个枚举,但是无论怎么写都是错的。后来被提醒回文串的特性,反转之后还是一样的。所以要求最少的需要补全的字母,直接求一个正着和反着的字符串......
  • 24.1.28(读后感)
    今天看了构建之法的第一章,有一些心得体会。在这一章中,作者为我们介绍了一些关于软件工程的基本知识。①软件=程序+软件工程:正是因为对软件开发活动(构建管理、源代码管理、软件设计、软件测试、项目管理)相关的内容的完成,才能完成把整个程序转化成为一个可用的软件的过程。扩展的......
  • 洛谷题解-P2888 [USACO07NOV] Cow Hurdles S (Floyd)
    https://www.luogu.com.cn/problem/P2888题目描述FarmerJohnwantsthecowstoprepareforthecountyjumpingcompetition,soBessieandthegangarepracticingjumpingoverhurdles.Theyaregettingtired,though,sotheywanttobeabletouseaslittleene......