团队冲刺1
今天寻找可以使用算法,尝试实现简历分析,同时去找简历分析的接口,准备通过接口进行简历分析,同时简单讨论接口的一些问题。
学习阿里云接口调用与分析,今天团队主要任务是分析如何将简历文档数据调入后提取其关键字,下一步计划便是对关键字进行推算,我们尝试了阿里云的接口,团队任务为三人同时寻找其方法。本项目较小,因此大多方面都是共同进行相同工作,一起学习相关知识,率先找到疑似可行方法的便分享出来共同讨论尝试。
我们最终找到了通过使用阿里云接口这个方法。
昨天完成了流程化分析,认领了每个人的该完成模块任务,花费了两个小时。
今日完成了resumesdk的接口调用测试,能够在后端初步将简历分析出来结果
问题:json的数据格式太大,字典集的嵌套太复杂,还需要做数据拆分,前端的文件上传不能固定在本地文件夹里,要根据不同的用户导入简历文件更改路径。还要将解析的数据导入到数据库并上传到前端.
团队冲刺2
今天团队学习如何调用接口,并对简历分析,来实现简历分析功能,实际完成的过程中的诸多问题团队通过互联网资料逐步解决。
昨日任务:json数据的拆分,花了五个小时完成还有八天
JSONObject json = new JSONObject(); json.put("file_name", fname); // 文件名 json.put("file_cont", data); // 经base64编码过的文件内容 json.put("need_avatar", 1); // 是否需要解析头像 json.put("ocr_type", 1); // 1为高级ocr StringEntity params = new StringEntity(json.toString(), Consts.UTF_8); httpPost.setEntity(params); // 发送请求 HttpClient httpclient = new DefaultHttpClient(); HttpResponse response = httpclient.execute(httpPost); // 处理返回结果 String resCont = EntityUtils.toString(response.getEntity(), Consts.UTF_8); //System.out.println(resCont); JSONObject resdemo = new JSONObject(resCont); com.alibaba.fastjson.JSONObject res = JSON.parseObject(resCont); //预估薪水的字典提取 String eval = res.getString("eval"); //System.out.println(eval); //com.alibaba.fastjson.用来声明使用的是哪一个jsonobject包!!!! com.alibaba.fastjson.JSONObject jsonObjects= JSON.parseObject(eval); String salary = jsonObjects.getString("salary"); System.out.println("预估工资:"+salary);
今日任务:前端的绘制:
问题:没有合适的css样式,不知道如何将前端的简历文件上传到后端,让后端解析,后端可以实现,但是不知道如何才能将前端的简历放到后端的解析路径之中
今天,由曾雨坤带头下,我们做出了通过调用接口然后完成后端的简历分析
由此,我们进行下一任务的分析,借来的目标为实现前端文件上传,并且获取其路径传入此代码页面,目前,我主要进行对前端上传文件获取其路径进行学习,同时对前端具体功能反馈进行测试调试
import java.io.File;
import org.apache.commons.codec.binary.Base64;
import org.apache.http.Consts;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONObject;
public class TestParseAli {
public static void testParser(String url, String fname, String appcode) throws Exception {
// 设置头字段
HttpPost httpPost = new HttpPost(url);
httpPost.setHeader("Authorization", "APPCODE " + appcode);
httpPost.addHeader("Content-Type", "application/json; charset=UTF-8");
httpPost.addHeader("Content-Type", "application/json");
// 读取简历内容
byte[] bytes = org.apache.commons.io.FileUtils.readFileToByteArray(new File(fname));
String data = new String(Base64.encodeBase64(bytes), Consts.UTF_8);
// 设置内容信息
JSONObject json = new JSONObject();
json.put("file_name", fname); // 文件名
json.put("file_cont", data); // 经base64编码过的文件内容
json.put("need_avatar", 0); // 是否需要解析头像
json.put("ocr_type", 1); // 1为高级ocr
StringEntity params = new StringEntity(json.toString(), Consts.UTF_8);
httpPost.setEntity(params);
// 发送请求
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(httpPost);
// 处理返回结果
String resCont = EntityUtils.toString(response.getEntity(), Consts.UTF_8);
System.out.println(resCont);
JSONObject res = new JSONObject(resCont);
System.out.println(res.toString(4));
}
public static void main(String[] args) throws Exception {
String url = "http://resumesdk.market.alicloudapi.com/ResumeParser";
String fname = "D:/resumeSDK/test_files/yaoming.doc"; //替换为你的文件名
String appcode = "你的appcode";
testParser(url, fname, appcode);
}
}
团队冲刺3
今天尝试进行前端上传文件并简略提取,首先尝试完成TXT文件的上传,中间遇到了一些困难,如前后端的连接等,通过查询资料最终完成txt的上传。
今日完成了字段的提取,前端绘制
明日任务:全部字段提取并保存到数据库
问题:今日暂时无问题
今天,我将前端页面进行了简单设计以及排版状况进行设计
通过此方法,我们成功将前端文件路径获取传给后端,实现了在控制台显示简历分析,下一步问题,如何将后端数据传入前端
标签:总结,简历,String,JSONObject,冲刺,json,import,new,团队 From: https://www.cnblogs.com/jm56/p/17346701.html