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

1.28寒假每日总结19

时间:2024-01-28 20:23:25浏览次数:22  
标签:寒假 show 19 1.28 result erniebot input path line

今天,我主要尝试了对之前的几个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

'''
复制代码

 

标签:寒假,show,19,1.28,result,erniebot,input,path,line
From: https://www.cnblogs.com/2351920019xin/p/17993249

相关文章

  • 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]星球大战简要思路看完题目的第一印象是——连通性。图论中判断连通性很容易想到并查集,但是并查集只支持合并和查询,并不支持删除,怎么办呢?考虑逆向思维,把删点的过程倒过来,看成加点和连边,那么此题就可以非常方便的用并......
  • xndxfz寒假集训游记(犇犇)第二周
    前言1.关于我与OI我并不是小学whk大佬过于fw(废物)所以信心很少听说xndxfz有信奥所以感觉xf很好被洗脑(bushi)数竞选拔睡得真好信竞(not电竞)几乎没有选拔学了一年感觉难度爆表其实是智商低到无脑本来whk不好拉入竞赛班莫名其妙2.写在2024第一个月的结尾1月就这......
  • 洛谷题解-P1938 [USACO09NOV] Job Hunt S
    https://www.luogu.com.cn/problem/P1938题目描述Bessieisrunningoutofmoneyandissearchingforjobs.FarmerJohnknowsthisandwantsthecowstotravelaroundsohehasimposedarulethathiscowscanonlymakeD(1<=D<=1,000)dollarsinac......
  • 寒假生活指导20
    frompyspark.sqlimportSparkSessionfrompyspark.ml.recommendationimportALS#创建SparkSessionspark=SparkSession.builder.appName('RecommendationSystem').getOrCreate()#假设我们有用户对产品的评分数据,并且已经加载为一个DataFramedata=[(0,1,5.0......
  • 1.28
    今天学习一下小程序对应的一些基础知识,其中小程序开发和网页开发还是存在一些区别的,比如运行环境、API、开发模式不同等不同。 接下来我们注册微信小程序开发账号 注册完后登录开发主页面,获取到创建项目时所需要的微信小程序ID 然后我们安装开发小程序工具--微信开发者工......
  • 1.22-1.28 部分补题
    [蓝桥杯2016省A]密码脱落题意:给定一个回文串,但是有一些字母消失不见了。问:至少补全多少个字母,使得字符串变回回文串最开始想一个一个枚举,但是无论怎么写都是错的。后来被提醒回文串的特性,反转之后还是一样的。所以要求最少的需要补全的字母,直接求一个正着和反着的字符串......
  • 24.1.28(读后感)
    今天看了构建之法的第一章,有一些心得体会。在这一章中,作者为我们介绍了一些关于软件工程的基本知识。①软件=程序+软件工程:正是因为对软件开发活动(构建管理、源代码管理、软件设计、软件测试、项目管理)相关的内容的完成,才能完成把整个程序转化成为一个可用的软件的过程。扩展的......
  • CF1925D
    Solution发现我们并不关下每一组人到底是哪些人。不妨从dp的角度去考虑这个问题。设\(p=2/(n\times(n-1))\),\(dp_i\)为选了\(i\)组人后期望得到的友谊值。第\(i\)次选人,有\(1-p\timesm\)的概率选中不是朋友的一组人。设\(x_j\)为此时第\(j\)组的期......
  • CF1924B
    Solution考虑维护任意两个相邻码头之间的费用总和,设\(val_i\)表示第\(i\)个码头与第\(i+1\)个码头之间所有船到达下一个码头的费用之和。此时计算\(val\)数组在初始时,与修改时都能够做到\(O(1)\)。用set来维护码头的位置,方便在新建码头时快速找到前驱和后继的位置......