嘉利顿大学世界排名

本项目链接: https://aistudio.baidu.com/aistudio/projectdetail/4160689?contributionType=1

项目主页: https://aistudio.baidu.com/aistudio/usercenter

0.信息抽取定义以及难点

自动从无结构或半结构的文本中抽取出结构化信息的任务, 主要包含的任务包含了实体识别、关系抽取、事件抽取、情感分析、评论抽取等任务; 同时信息抽取涉及的领域非常广泛,信息抽取的技术需求高,下面具体展现一些示例

需求跨领域跨任务:领域之间知识迁移难度高,如通用领域知识很难迁移到垂类领域,垂类领域之间的知识很难相互迁移;存在实体、关系、事件等不同的信息抽取任务需求。定制化程度高:针对实体、关系、事件等不同的信息抽取任务,需要开发不同的模型,开发成本和机器资源消耗都很大。训练数据无或很少:部分领域数据稀缺,难以获取,且领域专业性使得数据标注门槛高。

针对以上难题,中科院软件所和百度共同提出了一个大一统诸多任务的通用信息抽取技术 UIE(Unified Structure Generation for Universal Information Extraction),发表在ACL‘22。UIE在实体、关系、事件和情感等4个信息抽取任务、13个数据集的全监督、低资源和少样本设置下,UIE均取得了SOTA性能。

PaddleNLP结合文心大模型中的知识增强NLP大模型ERNIE 3.0,发挥了UIE在中文任务上的强大潜力,开源了首个面向通用信息抽取的产业级技术方案,不需要标注数据(或仅需少量标注数据),即可快速完成各类信息抽取任务。

**链接指路:https://github.com/PaddlePaddle/PaddleNLP/tree/develop/model_zoo/uie )

1.使用PaddleNLP Taskflow工具解决信息抽取难点(中文版本)1.1安装PaddleNLP

! pip install --upgrade paddlenlp! pip show paddlenlp

1.2 使用Taskflow UIE任务看看效果人力资源入职证明信息抽取

from paddlenlp import Taskflow schema = ['姓名', '毕业院校', '职位', '月收入', '身体状况']ie = Taskflow('information_extraction', schema=schema)

schema = ['姓名', '毕业院校', '职位', '月收入', '身体状况']ie.set_schema(schema)ie('兹证明凌霄为本单位职工,已连续在我单位工作5 年。学历为嘉利顿大学毕业,目前在我单位担任总经理助理 职位。近一年内该员工在我单位平均月收入(税后)为 12000 元。该职工身体状况良好。本单位仅此承诺上述表述是正确的,真实的。')

[{'姓名': [{'text': '凌霄', 'start': 3, 'end': 5, 'probability': 0.9042383385504706}], '毕业院校': [{'text': '嘉利顿大学', 'start': 28, 'end': 33, 'probability': 0.9927952662605009}], '职位': [{'text': '总经理助理', 'start': 44, 'end': 49, 'probability': 0.9922470268350594}], '月收入': [{'text': '12000 元', 'start': 77, 'end': 84, 'probability': 0.9788556518998917}], '身体状况': [{'text': '良好', 'start': 92, 'end': 94, 'probability': 0.9939678710475306}]}]

# Jupyter Notebook默认做了格式化输出,如果使用其他代码编辑器,可以使用Python原生包pprint进行格式化输出from pprint import pprintpprint(ie('兹证明凌霄为本单位职工,已连续在我单位工作5 年。学历为嘉利顿大学毕业,目前在我单位担任总经理助理 职位。近一年内该员工在我单位平均月收入(税后)为 12000 元。该职工身体状况良好。本单位仅此承诺上述表述是正确的,真实的。'))

医疗病理分析

schema = ['肿瘤部位', '肿瘤大小']ie.set_schema(schema)ie('胃印戒细胞癌,肿瘤主要位于胃窦体部,大小6*2cm,癌组织侵及胃壁浆膜层,并侵犯血管和神经。')

[{'姓名': [{'text': '凌霄', 'start': 3, 'end': 5, 'probability': 0.9042383385504706}], '毕业院校': [{'text': '嘉利顿大学', 'start': 28, 'end': 33, 'probability': 0.9927952662605009}], '职位': [{'text': '总经理助理', 'start': 44, 'end': 49, 'probability': 0.9922470268350594}], '月收入': [{'text': '12000 元', 'start': 77, 'end': 84, 'probability': 0.9788556518998917}], '身体状况': [{'text': '良好', 'start': 92, 'end': 94, 'probability': 0.9939678710475306}]}]

# Jupyter Notebook默认做了格式化输出,如果使用其他代码编辑器,可以使用Python原生包pprint进行格式化输出from pprint import pprintpprint(ie('兹证明凌霄为本单位职工,已连续在我单位工作5 年。学历为嘉利顿大学毕业,目前在我单位担任总经理助理 职位。近一年内该员工在我单位平均月收入(税后)为 12000 元。该职工身体状况良好。本单位仅此承诺上述表述是正确的,真实的。'))

医疗病理分析

schema = ['肿瘤部位', '肿瘤大小']ie.set_schema(schema)ie('胃印戒细胞癌,肿瘤主要位于胃窦体部,大小6*2cm,癌组织侵及胃壁浆膜层,并侵犯血管和神经。')

[{'肿瘤部位': [{'text': '胃窦体部', 'start': 13, 'end': 17, 'probability': 0.9601818899487213}], '肿瘤大小': [{'text': '6*2cm', 'start': 20, 'end': 25, 'probability': 0.9670914301489972}]}]

1.3使用Taskflow UIE进行实体抽取、关系抽取、事件抽取、情感分类、观点抽取

# 实体抽取schema = ['时间', '赛手', '赛事名称']ie.set_schema(schema)ie('2月8日上午北京冬奥会自由式滑雪女子大跳台决赛中中国选手谷爱凌以188.25分获得金牌!')

[{'时间': [{'text': '2月8日上午', 'start': 0, 'end': 6, 'probability': 0.9857379716035553}], '赛手': [{'text': '中国选手谷爱凌', 'start': 24, 'end': 31, 'probability': 0.7232891682586384}], '赛事名称': [{'text': '北京冬奥会自由式滑雪女子大跳台决赛', 'start': 6, 'end': 23, 'probability': 0.8503080086948529}]}]

# 关系抽取schema = {'歌曲名称': ['歌手', '所属专辑']} ie.set_schema(schema)ie('《告别了》是孙耀威在专辑爱的故事里面的歌曲')

[{'歌曲名称': [{'text': '告别了', 'start': 1, 'end': 4, 'probability': 0.629614912348881, 'relations': {'歌手': [{'text': '孙耀威', 'start': 6, 'end': 9, 'probability': 0.9988381005599081}], '所属专辑': [{'text': '爱的故事', 'start': 12, 'end': 16, 'probability': 0.9968462078543183}]}}, {'text': '爱的故事', 'start': 12, 'end': 16, 'probability': 0.28168707817316374, 'relations': {'歌手': [{'text': '孙耀威', 'start': 6, 'end': 9, 'probability': 0.9951415104192272}]}}]}]

# 事件抽取schema = {'地震触发词': ['地震强度', '时间', '震中位置', '震源深度']} # 事件需要通过xxx触发词来选择触发词ie.set_schema(schema)ie('中国地震台网正式测定:5月16日06时08分在云南临沧市凤庆县(北纬24.34度,东经99.98度)发生3.5级地震,震源深度10千米。')

[{'地震触发词': [{'text': '地震', 'start': 56, 'end': 58, 'probability': 0.9977425555988333, 'relations': {'地震强度': [{'text': '3.5级', 'start': 52, 'end': 56, 'probability': 0.998080217831891}], '时间': [{'text': '5月16日06时08分', 'start': 11, 'end': 22, 'probability': 0.9853299772936026}], '震中位置': [{'text': '云南临沧市凤庆县(北纬24.34度,东经99.98度)', 'start': 23, 'end': 50, 'probability': 0.7874014521275967}], '震源深度': [{'text': '10千米', 'start': 63, 'end': 67, 'probability': 0.9937974422968665}]}}]}]

# 情感倾向分类schema = '情感倾向[正向,负向]' # 分类任务需要[]来设置分类的labelie.set_schema(schema) ie('这个产品用起来真的很流畅,我非常喜欢')

[{'情感倾向[正向,负向]': [{'text': '正向', 'probability': 0.9990024058203417}]}]

# 评价抽取schema = {'评价维度': ['观点词', '情感倾向[正向,负向]']} # 评价抽取的schema是固定的,后续直接按照这个schema进行观点抽取ie.set_schema(schema) # Reset schemaie('地址不错,服务一般,设施陈旧')

[{'评价维度': [{'text': '地址', 'start': 0, 'end': 2, 'probability': 0.9888139270606509, 'relations': {'观点词': [{'text': '不错', 'start': 2, 'end': 4, 'probability': 0.9927845886615216}], '情感倾向[正向,负向]': [{'text': '正向', 'probability': 0.998228967796706}]}}, {'text': '设施', 'start': 10, 'end': 12, 'probability': 0.9588298547520608, 'relations': {'观点词': [{'text': '陈旧', 'start': 12, 'end': 14, 'probability': 0.928675281256794}], '情感倾向[正向,负向]': [{'text': '负向', 'probability': 0.9949388606013692}]}}, {'text': '服务', 'start': 5, 'end': 7, 'probability': 0.9592857070501211, 'relations': {'观点词': [{'text': '一般', 'start': 7, 'end': 9, 'probability': 0.9949359182521675}], '情感倾向[正向,负向]': [{'text': '负向', 'probability': 0.9952498258302498}]}}]}]

# 跨任务跨领域抽取schema = ['寺庙', {'丈夫': '妻子'}] # 抽取的任务中包含了实体抽取和关系抽取ie.set_schema(schema)ie('李治即位后,让身在感业寺的武则天续起头发,重新纳入后宫。')

[{'寺庙': [{'text': '感业寺', 'start': 9, 'end': 12, 'probability': 0.9888581774497425}], '丈夫': [{'text': '李治', 'start': 0, 'end': 2, 'probability': 0.989690572797457, 'relations': {'妻子': [{'text': '武则天', 'start': 13, 'end': 16, 'probability': 0.9987625986790256}]}}]}]

1.4使用Taskflow UIE一些技巧1.4.1. 调整batch_size提升预测效率

from paddlenlp import Taskflowschema = ['费用']ie.set_schema(schema)ie = Taskflow('information_extraction', schema=schema, batch_size=2) #资源不充裕情况,batch_size设置小点,利用率增加。。ie(['二十号21点49分打车回家46块钱', '8月3号往返机场交通费110元', '2019年10月17日22点18分回家打车46元', '三月三0号23点10分加班打车21元'])

[{'费用': [{'text': '46块钱', 'start': 13, 'end': 17, 'probability': 0.9781786110574338}]}, {'费用': [{'text': '110元', 'start': 11, 'end': 15, 'probability': 0.9504088995163151}]}, {'费用': [{'text': '46元', 'start': 21, 'end': 24, 'probability': 0.9753814247531167}]}, {'费用': [{'text': '21元', 'start': 15, 'end': 18, 'probability': 0.9761294626311425}]}]

1.4.2. 使用UIE-Tiny模型来加快模型预测速度

from paddlenlp import Taskflowschema = ['费用']ie.set_schema(schema)ie = Taskflow('information_extraction', schema=schema, batch_size=2, model='uie-tiny') #ie(['二十号21点49分打车回家46块钱', '8月3号往返机场交通费110元', '2019年10月17日22点18分回家打车46元', '三月三0号23点10分加班打车21元'])

[{'费用': [{'text': '46块钱', 'start': 13, 'end': 17, 'probability': 0.8945340489542026}]}, {'费用': [{'text': '110元', 'start': 11, 'end': 15, 'probability': 0.9757676375014448}]}, {'费用': [{'text': '46元', 'start': 21, 'end': 24, 'probability': 0.860397941604333}]}, {'费用': [{'text': '21元', 'start': 15, 'end': 18, 'probability': 0.8595131018474689}]}]

2.小样本提升UIE效果

Taskflow中的UIE基线版本我们是通过大量的有标签样本进行训练,但是UIE抽取的效果面对部分子领域的效果也不是令人满意,UIE可以通过小样本就可以快速提升效果。 为什么UIE可以通过小样本来提升效果呢?UIE的建模方式主要是通过 Prompt 方式来建模, Prompt 在小样本上进行微调效果非常有效,下面我们通过一个具体的case 来展示UIE微调的效果。

2.1语音报销工单信息抽取1. 背景

在某公司内部可以通过语音输入来报销打车费用,通过语音ASR模型可以将语音识别为文字,同时对文字信息进行信息抽取,抽取的信息主要是包括了4个方面,时间、出发地、目的地、费用,通过对文字4个方面的信息进行抽取就可以完成一个报销工单的填写。

2. 挑战

目前Taskflow UIE任务对于这种非常垂类的任务效果没有完全达到工业使用水平,因此需要一定的微调手段来完成UIE模型的微调来提升模型的效果,下面是一些case的展现

ie.set_schema(['时间', '出发地', '目的地', '费用'])ie('10月16日高铁从杭州到上海南站车次d5414共48元') # 无法准确抽取出发地、目的地

[{'时间': [{'text': '10月16日', 'start': 0, 'end': 6, 'probability': 0.9552445817793149}], '出发地': [{'text': '杭州', 'start': 9, 'end': 11, 'probability': 0.5713024802221334}], '费用': [{'text': '48元', 'start': 24, 'end': 27, 'probability': 0.8932524634666485}]}]

2.2 标注数据

参考链接详细版本—doccano标注过程 我们推荐使用数据标注平台doccano 进行数据标注,本案例也打通了从标注到训练的通道,即doccano导出数据后可通过doccano.py脚本轻松将数据转换为输入模型时需要的形式,实现无缝衔接。为达到这个目的,您需要按以下标注规则在doccano平台上标注数据:

Step 1. 本地安装doccano(请勿在AI Studio内部运行,本地测试环境python=3.8)

$ pip install doccano

Step 2. 初始化数据库和账户(用户名和密码可替换为自定义值)

$ doccano init

$ doccano createuser –username my_admin_name –password my_password

Step 3. 启动doccano

在一个窗口启动doccano的WebServer,保持窗口

$ doccano webserver –port 8000

在另一个窗口启动doccano的任务队列

$ doccano task

Step 4. 运行doccano来标注实体和关系

打开浏览器(推荐Chrome),在地址栏中输入http://127.0.0.1:8000/后回车即得以下界面。登陆账户。点击右上角的LOGIN,输入Step 2中设置的用户名和密码登陆。创建项目。点击左上角的CREATE,跳转至以下界面。勾选序列标注(Sequence Labeling)填写项目名称(Project name)等必要信息勾选允许实体重叠(Allow overlapping entity)、使用关系标注(Use relation labeling)创建完成后,项目首页视频提供了从数据导入到导出的七个步骤的详细说明。设置标签。在Labels一栏点击Actions,Create Label手动设置或者Import Labels从文件导入。最上边Span表示实体标签,Relation表示关系标签,需要分别设置。导入数据。在Datasets一栏点击Actions、Import Dataset从文件导入文本数据。根据文件格式(File format)给出的示例,选择适合的格式导入自定义数据文件。导入成功后即跳转至数据列表。标注数据。点击每条数据最右边的Annotate按钮开始标记。标记页面右侧的标签类型(Label Types)开关可在实体标签和关系标签之间切换。实体标注:直接用鼠标选取文本即可标注实体。关系标注:首先点击待标注的关系标签,接着依次点击相应的头尾实体可完成关系标注。导出数据。在Datasets一栏点击Actions、Export Dataset导出已标注的数据。将标注数据转化成UIE训练所需数据将doccano平台的标注数据保存在./data/目录。对于语音报销工单信息抽取的场景,可以直接下载标注好的数据。各个任务标注文档

https://github.com/PaddlePaddle/PaddleNLP/blob/develop/model_zoo/uie/doccano.md

! wget https://paddlenlp.bj.bcebos.com/datasets/erniekit/speech-cmd-analysis/audio-expense-account.jsonl! mv audio-expense-account.jsonl ./data/

运行以下代码将标注数据转换为UIE训练所需要的数据 splits 0.2 0.8 0.0 训练集 测试集 验证集

可配置参数说明doccano_file: 从doccano导出的数据标注文件。save_dir: 训练数据的保存目录,默认存储在data目录下。negative_ratio: 最大负例比例,该参数只对抽取类型任务有效,适当构造负例可提升模型效果。负例数量和实际的标签数量有关,最大负例数量 = negative_ratio * 正例数量。该参数只对训练集有效,默认为5。为了保证评估指标的准确性,验证集和测试集默认构造全负例。splits: 划分数据集时训练集、验证集所占的比例。默认为[0.8, 0.1, 0.1]表示按照8:1:1的比例将数据划分为训练集、验证集和测试集。task_type: 选择任务类型,可选有抽取和分类两种类型的任务。options: 指定分类任务的类别标签,该参数只对分类类型任务有效。prompt_prefix: 声明分类任务的prompt前缀信息,该参数只对分类类型任务有效。is_shuffle: 是否对数据集进行随机打散,默认为True。seed: 随机种子,默认为1000.

! python preprocess.py --input_file ./data/audio-expense-account.jsonl --save_dir ./data/ --negative_ratio 5 --splits 0.2 0.8 0.0 --seed 1000

2.3 训练UIE模型使用标注数据进行小样本训练,模型参数保存在./checkpoint/目录。

tips: 推荐使用GPU环境,否则可能会内存溢出。CPU环境下,可以修改model为uie-tiny,适当调下batch_size。

增加准确率的话:–num_epochs 设置大点多训练训练

可配置参数说明:train_path: 训练集文件路径。dev_path: 验证集文件路径。save_dir: 模型存储路径,默认为./checkpoint。learning_rate: 学习率,默认为1e-5。batch_size: 批处理大小,请结合显存情况进行调整,若出现显存不足,请适当调低这一参数,默认为16。max_seq_len: 文本最大切分长度,输入超过最大长度时会对输入文本进行自动切分,默认为512。num_epochs: 训练轮数,默认为100。model: 选择模型,程序会基于选择的模型进行模型微调,可选有uie-base和uie-tiny,默认为uie-base。seed: 随机种子,默认为1000.logging_steps: 日志打印的间隔steps数,默认10。valid_steps: evaluate的间隔steps数,默认100。device: 选用什么设备进行训练,可选cpu或gpu。

! python finetune.py --train_path ./data/train.txt --dev_path ./data/dev.txt --save_dir ./checkpoint --model uie-tiny --learning_rate 1e-5 --batch_size 2 --max_seq_len 512 --num_epochs 50 --seed 1000 --logging_steps 10 --valid_steps 10

#! python finetune.py --train_path ./data/train.txt --dev_path ./data/dev.txt --save_dir ./checkpoint --model uie-base --learning_rate 1e-5 --batch_size 16 --max_seq_len 512 --num_epochs 50 --seed 1000 --logging_steps 10 --valid_steps 10

使用小样本训练后的模型参数再次测试无法正确抽取的case。

from paddlenlp import Taskflowschema = ['时间', '出发地', '目的地', '费用']few_ie = Taskflow('information_extraction', schema=schema, task_path='./checkpoint/model_best')few_ie(['10月16日高铁从杭州到上海南站车次d5414共48元', '10月22日从公司到首都机场38元过路费'])

[{'时间': [{'text': '10月16日', 'start': 0, 'end': 6, 'probability': 0.9998620769863464}], '出发地': [{'text': '杭州', 'start': 9, 'end': 11, 'probability': 0.997861665709749}], '目的地': [{'text': '上海南站', 'start': 12, 'end': 16, 'probability': 0.9974161074329579}], '费用': [{'text': '48', 'start': 24, 'end': 26, 'probability': 0.950222029031579}]}, {'时间': [{'text': '10月22日', 'start': 0, 'end': 6, 'probability': 0.9995716364718135}], '目的地': [{'text': '首都机场', 'start': 10, 'end': 14, 'probability': 0.9984550308953608}], '费用': [{'text': '38', 'start': 14, 'end': 16, 'probability': 0.9465688451171062}]}]

声明:壹贝网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者wangteng@admin所有,原文出处。若您的权利被侵害,请联系 756005163@qq.com 删除。

本文链接:https://www.ebaa.cn/38014.html

(0)
上一篇 2024年12月9日
下一篇 2024年12月9日

相关推荐

  • 泰国前五名大学

    据泰媒报道,2月12日,泰国教育排名-“Thailand Education Ranking (TER)” 公布了2023年泰国最受欢迎公/私立大学排行榜,此排名是以全泰国的学生、家长的投票结果为依据。 据排名显示,2023年最受欢迎公立大学中,朱拉隆功大学居首位,而巴斯顿大学则位居私立大学首位。其中排名前10各所公/私立大学如下:公立大学Top101.朱拉…

    2024年8月13日
  • 英国伦敦财经学院

    去英国留学,回国认可度这件事一直是所有留学生都会关注的一个话题。尤其是商科学生,我所读的课程回国会不会认?我的学校是不是招聘单位的target school?我会不会被卡网申一面环节。 以上问题都是很多学生会直接考虑到的问题,毕竟大多想去读商科的,第一目标是找个好点的工作,把留学成本给收回来。嗯,就是这么功利。 那么,英国读商科,回国最被认可Top8的学校有…

    2024年11月19日
  • 保加利亚签证_保加利亚签证好办吗

    来源:中国新闻网 中新网4月3日电 据中国驻保加利亚使馆微信公众号消息,近期,保加利亚驻华使馆官方网站更新了入境须知。中国驻保加利亚大使馆再次提醒拟来保中国公民留意和遵守保有关政策,特别是持申根签证入境有关规定: 1、持有任何一个申根成员国签发的有效签证(两次入境签证或多次入境签证)可以进入保加利亚停留。持单次有效申根签证不再可以免签入境保,请在来保前提前办…

    2024年3月11日
  • 惠州经济职业技术学院是公立还是私立

    惠州市位于广东省中东部,地处粤港澳大湾区东岸,珠三角中心城市之一,国家历史文化名城,别称鹅城,下辖2区3县。目前,惠州市共有6所高等院校,其中1所是广州理工学院分校区,本土高校有5所。这里简单介绍一下位于广东省惠州市的5所高校,其他高校分校区就不在这里介绍了。 1.惠州学院,综合类,公办本科,省市共建高校。该校前身是广东省立惠州师范学校,1978年升格为大专…

    2024年12月28日
  • 美国康涅狄格大学ruanyijun

    关节疾病是骨科领域的常见疾病,可导致关节疼痛及功能受限,从而对人民的生活质量造成较大影响,关节疾病的热点与难点主要聚焦于关节软骨的再生修复研究。尽管过去几十年来再生医学领域取得了相当大的成就,但由于关节软骨在组成、结构和功能方面的时空复杂性,关节软骨损伤再生仍然是肌肉骨骼系统疾病中的一个具有挑战性的问题。本文将主要结合2023年度发表的部分高质量文章为大家从…

    2024年12月22日
  • 纽约的大学排名_纽约的大学排名一览表

    美国纽约大学排名 2019年《美国新闻与世界报道》美国全国性大学排名第30 2019年《普林斯顿评论》管理水平得分最低的院校排名第18 2019年《普林斯顿评论》最差助学金院校排名第1 2019年《普林斯顿评论》所在城镇最棒的院校排名第5 2019年《泰晤士高等教育》美国大学排名第27 2019年全球网上热度排名美国大学排名第21 2018年《美国新闻与世界…

    2024年3月19日
  • 密歇根大学裸奔节

    来源:央视新闻客户端 当地时间5月8日,美国劳工部公布的最新失业数据显示,美国4月份的失业率达到了14.7%,为上世纪30年代经济大萧条以来的最高值。数据显示,美国已经有累计超过3350万人失去收入,可见经济萎缩之严重,这也是为什么正处在连任竞选关键期的特朗普一直着急推进美国重启。 然而,美联社5月7日报道,其实美国疾控中心(CDC)曾专门制定针对重启的“防…

    2025年1月9日
  • 利物浦大学邮政编码

    英国城市各有风姿,大多数想去英国租房的同学,都会把利物浦作为首选城市,它更像一个没有架子的老长者,回答着年轻人对成长的困惑,对世界的迷茫,对社会的不解。 音乐足球,港口城市,历史名城,高端学府,无疑成为了利物浦引以为傲的元素和最强的凝聚力,尽管利物浦大学展开热情的双臂迎接来自世界各地的芊芊学子,但对于初次在利物浦大学租房的同学来说,在学习和生活的过程当中却存…

    2025年1月17日
  • 美国大学商学院排名前100_美国大学商学院排名前30

    近日,U.S. News & World Report 发布了最新的【2024-2025 全美最佳研究生院校排名】。 作为世界最权威的学术排名机构之一,这一素有“留美风向标”之称的榜单对于广大正在规划赴美读研的中国学生来说,有着非常重要的参考价值。 截至目前,官方已公布了商学院、教育学院、法学院和护理学院的排名,医学院、工程学院等其他专业的研究生院校…

    2024年4月22日
  • 约翰霍普金斯大学图书馆馆藏目录

    今年3月31日,在斯德哥尔摩举行的瑞典皇家科学院年会颁奖典礼上,清华大学生命科学学院院长施一公教授荣获2014年爱明诺夫奖。由于过去15年运用X-射线晶体学在细胞凋亡研究领域作出的杰出贡献,他成为爱明诺夫奖自1979年设立以来的第46位得主,同时也是首位获得该奖的中国科学家。 施一公1989年从清华大学生物系毕业后赴美深造,1995年获美国约翰霍普金斯大学医…

    2024年10月13日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信