├── README.md ├── img ├── f1_and_loss.png └── gui.png ├── requirements.txt └── torch_ner ├── NER_GUI.py ├── __init__.py ├── data ├── __init__.py ├── clue2bioes.py ├── dev.json ├── result │ ├── cluener.dev.bioes │ ├── cluener.test.bioes │ ├── cluener.train.bioes │ └── info.txt ├── test.json └── train.json ├── output ├── 20220417160929 │ ├── .gitattributes │ ├── config.json │ ├── eval │ │ └── events.out.tfevents.1649951121.DESKTOP-9TB9LQI │ ├── label2id.pkl │ ├── label_list.pkl │ ├── ner_model.ckpt │ ├── special_tokens_map.json │ ├── tokenizer_config.json │ ├── training_config.bin │ └── vocab.txt └── logs │ └── ner_train.log └── source ├── __init__.py ├── config.py ├── conlleval.py ├── logger.py ├── models.py ├── ner_main.py ├── ner_predict.py ├── ner_processor.py └── utils.py /README.md: -------------------------------------------------------------------------------- 1 | # BERT-BiLSTM-CRF模型 2 | 3 | ### 【简介】使用谷歌的BERT模型在BiLSTM-CRF模型上进行预训练用于中文命名实体识别 4 | 5 | ### 项目结构 6 | 7 | ``` 8 | |-- chinese_ner 9 | |-- torch_ner 10 | |-- data ---ClUENER数据集 11 | | |-- clue2bioes.py ---将json格式数据转为bioes数据格式 12 | | |-- dev.json ---验证集(json格式) 13 | | |-- test.json ---测试集(json格式) 14 | | |-- train.json ---训练集(json格式) 15 | | |-- result ---放置bioes格式数据 16 | | | |-- cluener.dev.bioes ---验证集 17 | | | |-- cluener.test.bioes ---测试集 18 | | | |-- cluener.train.bioes ---训练集 19 | |-- output ---模型、日志信息等 20 | | |-- 20220417160929 ---bert预训练模型和自己训练好的NER模型 21 | | | |-- eval ---模型结果,包括F1值、准确率、召回率 22 | | |-- logs ---输出日志 23 | |-- source ---源代码 24 | | |-- config.py ---项目配置、模型参数 25 | | |-- conlleval.py ---模型验证工具(在训练过程中调用) 26 | | |-- logger.py ---项目日志配置 27 | | |-- models.py ---bert_bilstm_crf模型的torch实现 28 | | |-- ner_main.py ---训练主模块,包括训练、保存模型、模型验证 29 | | |-- ner_predict.py ---使用模型进行命名实体识别 30 | | |-- ner_processor.py ---数据预处理 31 | | |-- utils.py ---工具包 32 | |-- NER_GUI.py ---中文命名实体识别图形化界面 33 | ``` 34 | 35 | ### 数据集 36 | 37 | #### CLUENER2020数据集 38 | 39 | 训练集:10748 40 | 验证集:1343 41 | 测试集:1345 42 | 43 | 标签类别:地址(address),书名(book),公司(company),游戏(game),政府(goverment),电影(movie),姓名(name),组织机构(organization),职位(position),景点(scene) 44 | 45 | CLUENER2020下载链接:[数据下载](https://www.cluebenchmarks.com/introduce.html) 46 | 47 | 例子: 48 | 49 | ```json 50 | {"text": "浙商银行企业信贷部叶老桂博士则从另一个角度对五道门槛进行了解读。叶老桂认为,对目前国内商业银行而言,", "label": {"name": {"叶老桂": [[9, 11]]}, "company": {"浙商银行": [[0, 3]]}}} 51 | ``` 52 | 53 | 54 | 原始数据格式为json格式,需要将其转为bioes格式的数据,转换后的数据格式如下: 55 | 56 | ``` 57 | 浙 B-company 58 | 商 I-company 59 | 银 I-company 60 | 行 E-company 61 | 企 O 62 | 业 O 63 | 信 O 64 | 贷 O 65 | 部 O 66 | 叶 B-name 67 | 老 I-name 68 | 桂 E-name 69 | 博 O 70 | 士 O 71 | ... 72 | ``` 73 | 74 | 75 | 76 | ### 运行环境 77 | 78 | ``` 79 | torch==1.8.0 80 | pytorch_crf==0.7.2 81 | numpy==1.17.0 82 | transformers==4.9.0 83 | tqdm==4.62.0 84 | PyYAML==5.4.1 85 | tensorboardX==2.4 86 | tensorboard==2.8.0 87 | ``` 88 | 89 | ### 使用方法 90 | 91 | - **项目配置** 92 | 93 | 94 | `config.py` 95 | 96 | ```python 97 | def _init_train_config(self): 98 | self.label_list = [] 99 | self.use_gpu = True 100 | self.device = 'cpu' 101 | self.sep = " " 102 | 103 | # 设置输入输入数据集和输出位置 104 | self.train_file = os.path.join(self.base_path, 'data\\result', 'cluener.train.bioes') 105 | self.eval_file = os.path.join(self.base_path, 'data\\result', 'cluener.dev.bioes') 106 | self.test_file = os.path.join(self.base_path, 'data\\result', 'cluener.test.bioes') 107 | self.log_path = os.path.join(self.base_path, 'output', "logs") 108 | self.output_path = os.path.join(self.base_path, 'output', datetime.datetime.now().strftime('%Y%m%d%H%M%S')) 109 | 110 | # 模型参数 111 | self.do_train = True 112 | self.do_eval = True 113 | self.do_test = False 114 | self.clean = True 115 | self.need_birnn = True 116 | self.do_lower_case = True 117 | self.rnn_dim = 128 118 | self.max_seq_length = 128 119 | self.train_batch_size = 8 120 | self.eval_batch_size = 16 121 | self.num_train_epochs = 10 122 | self.gradient_accumulation_steps = 2 123 | self.learning_rate = 3e-5 124 | self.adam_epsilon = 1e-8 125 | self.warmup_steps = 0 126 | self.logging_steps = 500 127 | ``` 128 | 我的电脑显存为4G,在训练时`batch_size=16`显存会不够用,所以设置`self.gradient_accumulation_steps=2`、`self.train_batch_size=8`。 129 | 130 | 如果显存够大,可以改为`self.gradient_accumulation_steps=1`、`self.train_batch_size=16`。 131 | 132 | - **训练模型** 133 | 134 | 运行`ner_main.py` 135 | 136 | 训练模型过程中的输出日志会保存到`output`文件夹中,训练好的模型会保存到`output`文件夹下以当前时间为命名的文件夹中 137 | 138 | **训练时间**: 139 | 140 | ​ CLUENER2020:约150min(gtx 1050) 141 | 142 | **模型输出**: 143 | 144 | ​ 训练过程中每轮的F1值、precision、recall保存在`eval`文件夹下,此文件可用tensorboard工具打开,在虚拟环境中安装好tensorboard,将路径切换至`eval`所在文件夹,执行如下命令 145 | 146 | ```shell 147 | tensorboard --logdir eval 148 | ``` 149 | 150 | 然后在浏览器打开,即可查看数据,如下图 151 | 152 | ![image-20220418111246203](img/f1_and_loss.png) 153 | 154 | 训练完成后,训练好的模型会保存在`output`中的一个以当前时间命名的文件夹中(在调用模型时,需要使用此路径),其中`pytorch_model.bin`是bert的中文预训练模型,它用于训练过程中;`ner_model.ckpt`是我们自己训练出的模型,它用于我们后续的预测过程。 155 | 156 | - **预测** 157 | 158 | `ner_predict.py`使用模型进行预测 159 | 160 | ```python 161 | if __name__ == '__main__': 162 | # 模型保存路径 163 | clue_path = os.path.join(os.path.abspath('..'), 'output\\clue_ner\\20220417160929') 164 | sent = "当天晚上,等到孙晓凯和王浩天等5人回到大连,已经是晚上12点。" 165 | # 使用训练好的模型进行预测 166 | entities = get_entities_result(sent,clue_path) 167 | print(entities) 168 | ``` 169 | 170 | `get_entities_result(query, model_path)`有2个参数,query为要进行实体识别的句子,model_path为模型保存的路径。 171 | 172 | - **图形用户界面** 173 | 174 | `NER_GUI.py`定义了此项目的GUI界面,运行此文件可以更加快速、直观地是调用模型进行命名实体识别。如下图 175 | 176 | ![image-20220421102802763](img/gui.png) 177 | -------------------------------------------------------------------------------- /img/f1_and_loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianRanPig/chinese_ner/1bc76e8248cf9add8d7d4a406f2afb1a77ddb6b8/img/f1_and_loss.png -------------------------------------------------------------------------------- /img/gui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianRanPig/chinese_ner/1bc76e8248cf9add8d7d4a406f2afb1a77ddb6b8/img/gui.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | numpy==1.17.0 2 | torch==1.8.0 3 | pytorch-crf==0.7.2 4 | transformers==4.9.0 5 | tensorboard==2.8.0 6 | tensorboardx==2.4 7 | tqdm==4.62.0 8 | pyyaml==5.4.1 -------------------------------------------------------------------------------- /torch_ner/NER_GUI.py: -------------------------------------------------------------------------------- 1 | import os 2 | import tkinter as tk 3 | from tkinter import ttk, messagebox 4 | 5 | from torch_ner.source.ner_predict import get_entities_result 6 | 7 | 8 | def output(): 9 | for item in tv.get_children(): 10 | tv.delete(item) 11 | model_path = os.path.join(os.path.abspath('.'), 'output/20220417160929') 12 | if len(e1.get()) == 0: 13 | messagebox.showinfo("提示","输入语句为空!") 14 | return 15 | result = get_entities_result(e1.get(), model_path) 16 | list = [] 17 | for i, item in enumerate(result): 18 | data = (i, item["value"], item["type"], item["begin"], item["end"]) 19 | list.append(data) 20 | if len(list) != 0: 21 | for data in list: 22 | tv.insert('', 'end', values=data) 23 | else: 24 | messagebox.showinfo("提示","没有识别出命名实体!") 25 | 26 | 27 | def clear(): 28 | var1.set("") 29 | # 清空列表 30 | for item in tv.get_children(): 31 | tv.delete(item) 32 | 33 | 34 | # 调用Tk()创建主窗口 35 | window = tk.Tk() 36 | # 给主窗口起一个名字,也就是窗口的名字 37 | window.title('中文命名实体识别') 38 | var1 = tk.StringVar() 39 | # 设置窗口大小变量 40 | width = 900 41 | height = 500 42 | # 窗口居中,获取屏幕尺寸以计算布局参数,使窗口居屏幕中央 43 | screenwidth = window.winfo_screenwidth() 44 | screenheight = window.winfo_screenheight() 45 | size_geo = '%dx%d+%d+%d' % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2) 46 | window.geometry(size_geo) 47 | 48 | window.grid_columnconfigure(0, weight=1, uniform='a') 49 | window.grid_columnconfigure(1, weight=1, uniform='a') 50 | window.grid_columnconfigure(2, weight=1, uniform='a') 51 | window.grid_columnconfigure(3, weight=1, uniform='a') 52 | window.grid_columnconfigure(4, weight=1, uniform='a') 53 | window.grid_columnconfigure(5, weight=1, uniform='a') 54 | window.grid_columnconfigure(6, weight=1, uniform='a') 55 | 56 | tk.Label(window, text="请输入文本:", font=("宋体", 14)).grid(row=0, column=0, pady=20, sticky="e") 57 | 58 | e1 = tk.Entry(window, font=("宋体", 14), textvariable=var1, width=70) 59 | e1.grid(row=0, column=1, columnspan=6, pady=20, ipady=3) 60 | 61 | # 开启主循环,让窗口处于显示状态 62 | area = ('id', 'value', 'type', 'begin', 'end') 63 | ac = ('i', 'v', 't', 'b', 'e') 64 | tv = ttk.Treeview(window, columns=ac, show='headings', height=10) 65 | for i in range(5): 66 | if i == 1: 67 | tv.column(ac[i], width=150, anchor='center') 68 | else: 69 | tv.column(ac[i], width=75, anchor='center') 70 | tv.heading(ac[i], text=area[i]) 71 | tv.grid(row=1, column=1, columnspan=5, pady=30) 72 | tk.Button(window, text="识别", font=("宋体", 14), command=output, width=8).grid(row=2, column=2, pady=10) 73 | tk.Button(window, text="清空", font=("宋体", 14), command=clear, width=8).grid(row=2, column=4, pady=10) 74 | tips = "提示:共有10中实体标签,分别为:地址(address)、书名(book)、公司(company)、游戏(game)、政府"+'\n'+"(goverment)、电影(movie)、姓名(name)、组织机构(organization)、职位(position)、景点(scene)" 75 | tk.Label(window, text=tips, fg='gray').grid(row=3,column=0,columnspan=7,pady=20) 76 | window.mainloop() -------------------------------------------------------------------------------- /torch_ner/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /torch_ner/data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianRanPig/chinese_ner/1bc76e8248cf9add8d7d4a406f2afb1a77ddb6b8/torch_ner/data/__init__.py -------------------------------------------------------------------------------- /torch_ner/data/clue2bioes.py: -------------------------------------------------------------------------------- 1 | import json 2 | import glob 3 | import os 4 | 5 | 6 | def json2bioes(input_path): 7 | with open(input_path, 'r', encoding='utf-8') as f, open( 8 | './result/' + 'cluener.' + input_path.rstrip('json') + 'bioes', 'w', encoding='utf-8') as fout: 9 | sentence_num, char_num, entity_num = 0, 0, 0 10 | for line in f: 11 | sentence_num += 1 12 | 13 | line = json.loads(line.strip()) 14 | text = line['text'] 15 | label_entities = line.get('label', None) 16 | 17 | words = list(text) 18 | char_num += len(words) 19 | labels = ['O'] * len(words) 20 | 21 | if label_entities is not None: 22 | entity_num += len(label_entities) 23 | for key, value in label_entities.items(): 24 | for sub_name, sub_index in value.items(): 25 | for start_index, end_index in sub_index: 26 | assert ''.join(words[start_index:end_index + 1]) == sub_name 27 | if start_index == end_index: 28 | labels[start_index] = 'S-' + key 29 | else: 30 | labels[start_index] = 'B-' + key 31 | labels[start_index + 1:end_index] = ['I-' + key] * (len(sub_name) - 2) 32 | labels[end_index] = 'E-' + key 33 | 34 | for idx in range(len(words)): 35 | fout.write(words[idx] + ' ' + labels[idx] + '\n') 36 | fout.write('\n') 37 | 38 | with open('result/info.txt', 'a', encoding='utf-8') as info: 39 | info.write(input_path + ':\n' + \ 40 | 'sentence_num: ' + str(sentence_num) + \ 41 | '\tchar_num: ' + str(char_num) + \ 42 | '\tentity_num: ' + str(entity_num) + '\n\n') 43 | 44 | 45 | def main(): 46 | json_files = glob.glob('*.json') 47 | if not os.path.exists('result'): 48 | os.makedirs('result') 49 | for file in json_files: 50 | json2bioes(file) 51 | 52 | 53 | if __name__ == "__main__": 54 | main() -------------------------------------------------------------------------------- /torch_ner/data/result/info.txt: -------------------------------------------------------------------------------- 1 | dev.json: 2 | sentence_num: 1343 char_num: 50260 entity_num: 2219 3 | 4 | test.json: 5 | sentence_num: 1345 char_num: 50972 entity_num: 0 6 | 7 | train.json: 8 | sentence_num: 10748 char_num: 401764 entity_num: 17501 9 | 10 | -------------------------------------------------------------------------------- /torch_ner/data/test.json: -------------------------------------------------------------------------------- 1 | {"id": 0, "text": "四川敦煌学”。近年来,丹棱县等地一些不知名的石窟迎来了海内外的游客,他们随身携带着胡文和的著作。"} 2 | {"id": 1, "text": "尼日利亚海军发言人当天在阿布贾向尼日利亚通讯社证实了这一消息。"} 3 | {"id": 2, "text": "销售冠军:辐射3-Bethesda"} 4 | {"id": 3, "text": "所以大多数人都是从巴厘岛南部开始环岛之旅。"} 5 | {"id": 4, "text": "备受瞩目的动作及冒险类大作《迷失》在其英文版上市之初就受到了全球玩家的大力追捧。"} 6 | {"id": 5, "text": "filippagowski:14岁时我感觉自己像梵高"} 7 | {"id": 6, "text": "央视新址文化中心外立面受损严重"} 8 | {"id": 7, "text": "单看这张彩票,税前总奖金为5063992元。本张票面缩水后阿森纳的结果全部为0,斯图加特全部为1,"} 9 | {"id": 8, "text": "你会和星级厨师一道先从巴塞罗那市中心兰布拉大道的laboqueria市场的开始挑选食材,"} 10 | {"id": 9, "text": "波特与凤凰社》的率队下更加红火。乘着7月的上升气流,《发胶》、《辛普森一家》、《谍影憧憧ⅲ》"} 11 | {"id": 10, "text": "他们需要在当地的签证申请中心留下自己的生物指纹记录。"} 12 | {"id": 11, "text": "可尝试作为“博胆”。切尔西上轮欧冠输给罗马场面太过“难看”,不能用正常水准来衡量。"} 13 | {"id": 12, "text": "是否有一种更加合理和安全的方式能够保护消费者的用卡安全,值得信用卡发行者探讨。(记者陈翔、黄丹彤)"} 14 | {"id": 13, "text": "而此前招行则明确表示,其信用卡要“从进攻转向防守,脚步要放慢,要沉潜下来,进行内在转型”。"} 15 | {"id": 14, "text": "2009年1月,北京市长郭金龙在其政府工作报告中曾明确提出,限价房不停建,"} 16 | {"id": 15, "text": "要通过多种方式对不同年龄层次的学生进行心理健康教育和指导,帮助学生提高心理素质,健全人格,"} 17 | {"id": 16, "text": "从侧面照不仅能把整个景色照出来,而且可以把烽火台和长城都突出出来。同时,"} 18 | {"id": 17, "text": "世界中餐名厨交流协会专家委员会顾问,曾著有《“煎、蒸、烘、炸、煮广东茶点》和《“名师名点”中点篇》"} 19 | {"id": 18, "text": "马竞值得一搏,看好马竞客场全取三分,推荐0。"} 20 | {"id": 19, "text": "《21世纪》:从政府对房地产业的政策来看,今年的房地产刺激政策出现了怎样的变化?"} 21 | {"id": 20, "text": "从根本上讲,它是古董珍玩,而不是单纯的一件工艺美术作品,所以价格会越来越高。宋双才更是高调认为,"} 22 | {"id": 21, "text": "证券时报记者肖渔"} 23 | {"id": 22, "text": "《三国群英传Ⅶ》周边:"} 24 | {"id": 23, "text": "美印陆军在印度境内举行大规模联合演习(图)"} 25 | {"id": 24, "text": "从官方网站提供的PDF公告文档可以发现PSP专用的字样,如果PC版《伊苏7》永远不会问世,"} 26 | {"id": 25, "text": "昨天,记者连线农业银行亳州市支行办公室主任沈伦,他表示,亳州市支行已经对此事进行了讨论和研究,"} 27 | {"id": 26, "text": "、《陵园路口》(CemeteryJunction)、《谎言的诞生》(The"} 28 | {"id": 27, "text": "在这款以二战时期为背景的游戏将交战双方简化为同盟军和联邦军,分别以美军和德军为原型。"} 29 | {"id": 28, "text": "银行就会给这么高的额度?”不仅王小姐,福州李小姐也心存疑虑。她告诉记者,前不久,她收到银行的短信,"} 30 | {"id": 29, "text": "Tobey今天表示,《生化奇兵2》不会再有副名称:"} 31 | {"id": 30, "text": "《神偷》(Thief)系列是Eidos公司的老牌经典作品,至今已经开发了3代,《神偷》"} 32 | {"id": 31, "text": "2008年9月10日,美国《福布斯》杂志爆料,Google正在秘密改进旗下“"} 33 | {"id": 32, "text": "并且将来会公布更多的细节内容。”GeoffroySardin在接受MCV采访时说,“"} 34 | {"id": 33, "text": "大众软件:你为什么不喜欢哈利・波特"} 35 | {"id": 34, "text": "但就我目前所知一招一式都还是经典的Doom风格,所以我不怕将来没有观众没有话题。"} 36 | {"id": 35, "text": "图为恒盛地产北京合天和信房地产开发有限公司总经理陆舜尧"} 37 | {"id": 36, "text": "由此可见,山东农商行的股份制改革可谓牵一发而动全身。如何平衡各方利益,逐步削弱山东省联社手中的权力,"} 38 | {"id": 37, "text": "问:什么是《暴雪DOTA》?答:《暴雪DOTA》是一个基于《星际争霸II》"} 39 | {"id": 38, "text": "米科利和卡瓦尼的反击还是不可小视。博洛尼亚急攻之下,薄弱的后防也可能出现漏洞。首选巴勒莫胜,"} 40 | {"id": 39, "text": "神奇的八宿66为切实履行好中央驻藏单位社会责任,助力地方社会经济发展,"} 41 | {"id": 40, "text": "这令小组赛鲜有强队落马,3战过后已有中央陆军、ac米兰和圣埃蒂安出线,"} 42 | {"id": 41, "text": "一家银行信用卡中心市场总监分析称,对于银行来说,通过刷卡优惠看电影这种手段,"} 43 | {"id": 42, "text": "也放弃使用这种技术,这款游戏唯一就是有一个序列号,就像《模拟人生2》(TheSims"} 44 | {"id": 43, "text": "相对安全的是桑普多利亚和那不勒斯,毕竟卡利亚里和卡塔尼亚的客战能力有限。"} 45 | {"id": 44, "text": "星际争霸项目计划通过线上比赛的形式在各大洲分别进行预选赛。反恐精英1."} 46 | {"id": 45, "text": "并将宣布向全球员工发放花红,包括按照薪酬合约保证获发花红的投资银行家。虽然汇丰无需接受政府注资拯救,"} 47 | {"id": 46, "text": "即使在股份制银行中也不占优势。但兴业银行今年半年报显示,该行新增发行信用卡49.30万张;"} 48 | {"id": 47, "text": "在撒哈拉可拍摄星轨夜空、流沙光影,记录片刻的永恒。"} 49 | {"id": 48, "text": "新华网孟买3月10日电(记者聂云)印度国防部10日说,印度政府当天批准以23."} 50 | {"id": 49, "text": "去年7月,韩朝晖所在的北京某保健品公司,聘请中科院专家对砭石的保健价值进行研究,"} 51 | {"id": 50, "text": "23日在阿纳海姆会议中心举办,该活动是世界各地喜爱暴雪娱乐游戏《魔兽争霸®》、《"} 52 | {"id": 51, "text": "第三条本指引所称银行,包括中华人民共和国境内依法设立的商业银行、农村合作银行、城市信用合作社、"} 53 | {"id": 52, "text": ",最新的外传作品则是2008年在NDS上推出的《前线任务2089》。《前线任务》"} 54 | {"id": 53, "text": "下称《办法》)为部门规章。“这就给我们的司法解释带来了难题。”胡云腾称。"} 55 | {"id": 54, "text": "克里斯滕森说,有问题的飞机大多是海军和海军陆战队的c型和d型飞机,不过,“大黄蜂“"} 56 | {"id": 55, "text": "去年11月30日,李先生来到茶店子东街一家银行取钱,准备购买家具。输入密码后,"} 57 | {"id": 56, "text": "1个舰队的核潜艇、一支拥有35个空军中队和先进陆基武器系统的空军部队,以及庞大的陆军部队。"} 58 | {"id": 57, "text": "法文游戏杂志《PCGames》(PCJeux)率先刊出C&C4首批游戏截图,"} 59 | {"id": 58, "text": "前几日,Dota技术视频作者包里有Money制作了一部关于无限眼和吃树的视频,"} 60 | {"id": 59, "text": "文/记者上官建庆"} 61 | {"id": 60, "text": "即使在收藏市场上已基本绝迹,但广州货币金融博物馆拥有全套。是2000年旧馆开馆时,"} 62 | {"id": 61, "text": "意大利政府认为该博物馆收藏的52件文物属于意大利,同意馆方保留其中的6件,"} 63 | {"id": 62, "text": "这也就意味首2007年12月从冰岛同乡马格努森(eggertmagnusson)"} 64 | {"id": 63, "text": "只是桑普的一套主力阵容三线出击,体能是个大问题,需防比赛踢到最后力不从心。"} 65 | {"id": 64, "text": "徐东连天红家具店老板陈先生:发白的木料在制作红木家具时不能使用,但现在有不少商家将其染色、上漆后,"} 66 | {"id": 65, "text": "姜山冷门搜索:魔咒继续困扰赫尔城喜鹊继续反弹"} 67 | {"id": 66, "text": "记者从杭州市房管局获知,从今天开始,杭州市经济适用住房由原来的集中受理方式调整为日常受理方式,"} 68 | {"id": 67, "text": "更是澳洲魔兽争霸3和星际争霸的冠军,实属文武兼备的人才。一年以后的今天,"} 69 | {"id": 68, "text": "但是他们却创造了几乎是70%-80%的成交量。艺术品市场正处于新老藏家交替中的资源再分配,"} 70 | {"id": 69, "text": "一家人还是兴冲冲一早就赶到了远离市区的丁桥,但两位老人交了钱,"} 71 | {"id": 70, "text": "妖刀的出色表现扮回一局,最终以两局人头数计算小分力压近期状态大勇的"} 72 | {"id": 71, "text": "马赛马拉当地专门开发的参观马赛村落的旅游项目进行的如火如荼,内容包括向导讲解,村落参观,"} 73 | {"id": 72, "text": "根据北京市住房和城乡建设委员会总体工作部署,市建委调配给东城区118套房源,99户家庭全部来到现场,"} 74 | {"id": 73, "text": "6月13日晚上,杜琪峰出席了香港电影资料馆举办的“杜琪峰电影奖座捐赠仪式”,"} 75 | {"id": 74, "text": "被ESRB评为E级(全年龄),覆盖面那是相当地广。当你在《火爆狂飙——天堂》("} 76 | {"id": 75, "text": "上海公路管理处感谢萧剑虹发来伊妹儿送来了农场这一特殊学校同学们的近照、名册和部分同学的大作,"} 77 | {"id": 76, "text": "由国务院正式批复成立。住房城乡建设部部长姜伟新担任组长,根据安排,这一组织将负责廉租住房建设、"} 78 | {"id": 77, "text": "目前,包括招行、深发、广发、兴业银行在内的19家银行信用卡能通过“拉卡拉”还款。“拉卡拉”"} 79 | {"id": 78, "text": "《莫斯科街头赛车》不同的赛车乐趣"} 80 | {"id": 79, "text": "本报记者王芳艳上海报道"} 81 | {"id": 80, "text": "这让他在本部门的竞争力直线下降。即便汉克斯是唯一称得上有机会遏制德普的人,面对“《加勒比海盗》"} 82 | {"id": 81, "text": "定位在新生代广场的乐成中心对新生代是情有独钟的,首先介绍一下到场的嘉宾:"} 83 | {"id": 82, "text": "1937年五月加入中国共产党。抗日战争时期,任冀中人民自卫军司令员,"} 84 | {"id": 83, "text": "两队实力都不强,但斯洛文主场作战,赔率多开出一三三组合,bwin等不断把主胜赔压低,"} 85 | {"id": 84, "text": "为星际争霸2冠军颁奖的嘉宾是来自上海新闻出版局副局长陈丽女士。最后,为魔兽争霸3项目冠军—"} 86 | {"id": 85, "text": "则成为博物馆走向青少年的重头戏。"} 87 | {"id": 86, "text": "主持人:接下来抽取最后一个奖项,一套房子,大家都知道了,一套我们汤inn温泉酒店式公寓,"} 88 | {"id": 87, "text": "要知道渡嘉敷岛四周的海洋中,栖息着大约250种珊瑚,种类繁多、色彩缤纷、千姿百态的珊瑚聚集在一起,"} 89 | {"id": 88, "text": "主场三连胜。波尔图本赛季同样状态糟糕,葡超霸主目前只排名第6位,这是以往难以想象的。双方首回合交手,"} 90 | {"id": 89, "text": "代表全国最高水平的DOTA战队也将在CEC的舞台上拉开战幕。"} 91 | {"id": 90, "text": "可以说是暴雪对韩国联赛的报复。10.在《星际争霸2》Beta测试之前,"} 92 | {"id": 91, "text": "很有可能是通过不法渠道进京的,“这家公司(三湘烟花)的燃放也并不出名。”"} 93 | {"id": 92, "text": "出自《清平山堂话本快嘴李翠莲记》。熬夜是一种现代生活经常听到或者做到的一种现象,"} 94 | {"id": 93, "text": "直到1965年它才装备西德军队和警察,到1966年它才获名MP5。它的射击精度非常高,"} 95 | {"id": 94, "text": "•在“维克托查利”关卡中,你开始于坠毁在胡耶河的直升飞机,武器仅有一把军用刀"} 96 | {"id": 95, "text": "“连天红”董事长李机能用“退潮时才知道谁在裸泳”来概括红木家具目前的市场百态:“中国—"} 97 | {"id": 96, "text": "付小强:一个主要的考虑就是现在美印关系发展到新阶段,奥巴马政府上台之后,"} 98 | {"id": 97, "text": "汇丰中国相关人士对外宣称其流动性保持较好,但是部分外资行在国内的确遇到了流动性的麻烦。"} 99 | {"id": 98, "text": "星际争霸》全套小说、《魔兽争霸:远古战争》全套小说,全部都由ChrisMetzen、"} 100 | {"id": 99, "text": "沙万的风味尽在其中。"} 101 | {"id": 100, "text": "美国导弹防御局称,两枚导弹都“发射正常”,然而“海基x波段雷达”并未如先前预计地一样正常工作。"} 102 | {"id": 101, "text": "对于2009年北京二手房市场的回顾在12月就已经被很多专家提及。"} 103 | {"id": 102, "text": "又陆续有人账户存款在海南省外地区某银行atm机被盗。林洪榜介绍说,文昌市文教区有19人存款被盗,"} 104 | {"id": 103, "text": "年近50岁的民间收藏家黄春称,2008年8月,他在历藏公司参观古董展。一个月后,"} 105 | {"id": 104, "text": "而陈彩英给他的解释是,在张捷之前,已经有个外地人拿钱给她打票,当张捷追问“"} 106 | {"id": 105, "text": "在第一次接触到马来西亚、东马、沙巴、亚庇、斗湖、仙本那这些名词的时候,"} 107 | {"id": 106, "text": "在加勒比海领导一群英勇的强盗,整个游戏内容也将以当年电影的架构为主制作游戏,"} 108 | {"id": 107, "text": "第二个政策加大普遍商品房的供应,没过两天国务院开常务会提出了抑制房价。说明国家对房地产,"} 109 | {"id": 108, "text": "金石开:阿森纳的伤病还是对球队有一定的影响,尤其是杜尔的缺席,让老将西尔维斯特必须要出任主力,"} 110 | {"id": 109, "text": "无论你是来黄山匆匆的一两日游,还是精品的多日游,黄山的美、徽州的韵都不是一段旅程就能了解透彻的,"} 111 | {"id": 110, "text": "取得联系。自称是福州本地人的张某告诉记者,可以被提额套现的信用卡,"} 112 | {"id": 111, "text": "工信部提醒岁末当心刷卡类短信诈骗"} 113 | {"id": 112, "text": "他们又有会怎样的读书经历。曾经留学海外的香港《号外杂志》主编、著名城市文化学者和作家陈冠中先生,"} 114 | {"id": 113, "text": "又比如,你打算走敦煌-嘉峪关-张掖河西走廊这条线,如果你第一站到敦煌,正好这一天敦煌没有应急票,"} 115 | {"id": 114, "text": "中国农业发展银行近日联合下发通知,"} 116 | {"id": 115, "text": "2009年4月25日19:00,地处朝阳区东四环红领巾公园湖畔的公园1872(论坛相册户型"} 117 | {"id": 116, "text": "你是否认为挑选合适的画廊和合作对你来说很重要呢?你是不是也会建议一个很年轻的艺术家,"} 118 | {"id": 117, "text": "你告诉我上海那个东方明珠有什么意义,不能代表时代,不能代表上海,对科技、文化没有任何的交代,"} 119 | {"id": 118, "text": "篮球鼻祖奈史密斯为了解决马萨诸塞州基督教青年会学校学生冬天运动的问题,"} 120 | {"id": 119, "text": "三星WCG2011北京赛区魔兽争霸3最终名次:"} 121 | {"id": 120, "text": "特别是大家看到我们珠江摩尔国际中心有15万一平米的永旺国际商城,现在已经运营了两年左右的时间。"} 122 | {"id": 121, "text": "这一次小反弹以小型张《君子兰》和《聊斋》为代表,前者从8元左右涨至30多元,"} 123 | {"id": 122, "text": "威廉希尔提高赔付率前的同赔率下,英超主队13胜8平16负,两队战平的概率最低;但在提高赔付率时,"} 124 | {"id": 123, "text": "2003年以来两队从意乙一直打到意甲,10场比赛中卡坦尼亚2胜3平5负处于完全下风。"} 125 | {"id": 124, "text": "得土安离舍夫沙万有两个小时左右车程,如果时间充裕,可以去得土安转一转,这里是著名的小说【时间的针脚】"} 126 | {"id": 125, "text": "中国电竞运动中心自成立以来,在国家体育总局、北京市和石景山区相关部门的大力支持下,"} 127 | {"id": 126, "text": "和天一金行董事赞助的全新PanDa战队。但iG建队之初就表示出对War3毫无兴趣,"} 128 | {"id": 127, "text": "你还记得当初打DOTA时的承诺么?你还能坚持比赛开始前那一刹的信念么?我的回答是:\""} 129 | {"id": 128, "text": "同时在喜玛拉雅山脉寻求神秘力量的帮助,准备展开下一步反攻。"} 130 | {"id": 129, "text": "上轮遭遇了主场龙斯托克。对于保级战相信西布朗会全力出击,后期维冈甚至有升盘可能,"} 131 | {"id": 130, "text": "陈瑶86-15762363900山东省日照市东港区秦楼街道山东水利学院德胜园公寓天猫"} 132 | {"id": 131, "text": "新华网海牙7月10日体育专电(记者潘治)荷兰国防部10日透露,他们已经做出决定,"} 133 | {"id": 132, "text": "不过WOW并没有给暴雪带来增长。同时暴雪也表示在2011年度不会发售新的游戏,"} 134 | {"id": 133, "text": "济南、德州及齐河县公安局各路警力100余人,在济南、齐河两地同时采取缉捕行动,"} 135 | {"id": 134, "text": "是许多游客来访巴厘岛留下的第一个印象。"} 136 | {"id": 135, "text": "此数据换算成亚洲盘雷吉纳主场平手低水。而现在博彩公司开出的实际盘口形势为雷吉纳主场让平半208高水,"} 137 | {"id": 136, "text": "此外,环球公司还为EA的另一部游戏新作《战地双雄》的相关电影找来了《谍影重重3》("} 138 | {"id": 137, "text": "前段时间我在帮一只很有实力的DOTA队伍找赞助商,想让他们打职业,他们有那个实力,"} 139 | {"id": 138, "text": "澳彩初盘和受注盘都是平手,近两个赛季如此开盘时,没有明显规律。但从赔率变化看,包括eurobet、"} 140 | {"id": 139, "text": "在韩国发行大量颇具影响力的影视作品,其中包括张艺谋导演《山楂树之恋》、《三枪拍案惊奇》、《"} 141 | {"id": 140, "text": "曜越太阳神跑跑战队首度取得2连胜纪录。"} 142 | {"id": 141, "text": "DOTA2表演赛英雄出场及胜率统计"} 143 | {"id": 142, "text": "首先我代表中国房地产及住宅研究会人居环境委员会向各位朋友的到来表示热烈的欢迎和衷心的感谢!"} 144 | {"id": 143, "text": "《沃尔沃》游戏由专业开发赛车游戏的SimBin工作室开发,"} 145 | {"id": 144, "text": "奥尼尔上任后球队两次都能在酋长球场拿走一分。另外,他们上季客场也战平了利物浦、切尔西。"} 146 | {"id": 145, "text": "至于Take-Two,他们已经发出讯号,称等到《侠盗飞车4》于4月29日正式发售之后,"} 147 | {"id": 146, "text": "老无所依》(nocountryforoldmen)、《迈克尔·克雷顿》(michael"} 148 | {"id": 147, "text": "据了解,《人生如意·福泽千秋》是今年9月刚刚完成的一件白玉雕作品,由国家工艺美术大师薛春梅设计,"} 149 | {"id": 148, "text": "敏感的妻子甚至派一个姐妹“勾引”丈夫以试探其忠诚。近日,认为妻子太不信任自己,丈夫起诉到南岸区法院,"} 150 | {"id": 149, "text": "金石开:主要还是锡耶纳的伤病问题较为突出,该队目前有伤在身的主力有后卫波尔塔诺瓦和菲卡格纳,"} 151 | {"id": 150, "text": "记录群众居住环境的变迁,2009年4月27日,由中国房地产业协会、中国摄影家协会、《中国国家地理》"} 152 | {"id": 151, "text": "林肯公园项目为亦庄生活区内首个大型公园城市综合体(轻轨·公园·公寓·soho·商业),"} 153 | {"id": 152, "text": "我经常登录《星际争霸2》,看到有些好友在玩《魔兽世界》,然后大家就可以迅速相邀组建一支《"} 154 | {"id": 153, "text": "而同名改编电玩《教父》则在2006年推出,将电影中的经典场面搬上了游戏世界,"} 155 | {"id": 154, "text": "马赛市政府已经确认起火是距离马赛不远处进行的炮兵演习造成的。报道称,训练时还发射曳光弹。"} 156 | {"id": 155, "text": "佬牛推荐:维冈打响保级之战霍芬海姆主场六连胜"} 157 | {"id": 156, "text": "原来提丽泽商务区开发好几年了,没有大的进展,原因是定位一直不好,所以定位的明确,而且坚持下去,"} 158 | {"id": 157, "text": "龙目岛融合了伊斯兰教与印度教两种文化,整个龙目岛有1000多座清真寺,每天早晨还没天亮,"} 159 | {"id": 158, "text": "KR“跑跑卡丁车”进入个人赛,先由曜越太阳神Orion(吕俊贤)对战橘子熊“吵架王”"} 160 | {"id": 159, "text": "最近,在《霍元甲》后一直处于“休整”状态的导演于仁泰,在无线的志云饭局节目中接受访问表示,"} 161 | {"id": 160, "text": "北京大学金融与证券研究中心主任曹凤岐认为,目前储户银行卡存款频频被盗证明银行安全监管存在漏洞。"} 162 | {"id": 161, "text": "宫磊西甲推荐:桑坦德拉科优势明显维尔瓦可不败"} 163 | {"id": 162, "text": "《教父2》宣布全平台压盘4月7日发售"} 164 | {"id": 163, "text": "谢有福表示,为配合中国政府“走出去”的战略,渣打银行支持中国的中小企业实现国际化的愿景。"} 165 | {"id": 164, "text": "辽宁省开原市21120085号站主杨庆华很无奈。今年5月份出现了一种奇怪现象,"} 166 | {"id": 165, "text": "由于美韩联军方面发出了正式邀请,日本政府内部进行了讨论,最终认为如果以观察员身份参加,就不会与“"} 167 | {"id": 166, "text": "通讯员朱向东/摄"} 168 | {"id": 167, "text": "目前,大洋彼岸的英国国家美术馆正在举办一场“假作真时真亦假”的艺术品展览。"} 169 | {"id": 168, "text": "宫磊西甲推荐:奥萨苏首胜机会高瓦伦西客场防冷"} 170 | {"id": 169, "text": "而现在博彩公司开出的实际盘口形势为佛罗伦萨客场让平半206高水,"} 171 | {"id": 170, "text": "为有效地应对各种威胁,美国海军将各国的近海海域作为自己的活动空间和作战海域。"} 172 | {"id": 171, "text": "6切尔西vs维拉0.010.070.26历史交战切尔西占优,"} 173 | {"id": 172, "text": "金石开:意甲的冷门度的确不怎么样,不少比赛都是打出什么结果都很难制冷,比如亚特兰大vs那不勒斯、"} 174 | {"id": 173, "text": "坐在我旁边的是润泽地产市场部副经理李剑瑛。"} 175 | {"id": 174, "text": "你认为热那亚有机会爆冷的理由何在呢?"} 176 | {"id": 175, "text": "这个地方比较难找,位于才村去往马久邑的路上,并无公交车前往,如果需前往的话可以打车或者骑自行车、"} 177 | {"id": 176, "text": "但是华贸中心现在已经成为了西大望路的一个地标性建筑。随着我们林达海渔广场的建成,"} 178 | {"id": 177, "text": "可能对它的感情倾注超过了在座的大多数人,所以我们就把海渔广场的建筑理念和建筑形态的总结交给唐勇,"} 179 | {"id": 178, "text": "李晨洋在香港有些小投资,经常在香港与深圳之间往返。而每次携带现金来回跑让他一度苦恼,这不仅在业务上,"} 180 | {"id": 179, "text": "夕阳下的长滩岛褪去了白天里的喧闹,吹着凉爽的海风,"} 181 | {"id": 180, "text": "3月3日,DotA界的两支传统强国俄罗斯和瑞典亮相国家杯,结果他们的命运截然不同,"} 182 | {"id": 181, "text": "采用目前最先进的安全支付专利技术,依托中国银联统一运营的银行卡跨行交易清算系统而建立,"} 183 | {"id": 182, "text": "罗伯茨的《逃跑新娘》不相伯仲;而《理发师佐翰》让近年来顺风顺水的亚当·桑德勒首尝冲过1亿$"} 184 | {"id": 183, "text": "目前,国家新闻出版总署已同福建签署协议,在出版、印刷、"} 185 | {"id": 184, "text": "第一个是Arcee,她最早出现在1986年的电影《变形金刚》中,"} 186 | {"id": 185, "text": "HaruhiroTsujimoto在访谈中透露,“电影《生化危机4:余生》"} 187 | {"id": 186, "text": "将延期到6月2日发售。《模拟人生3》强调无缝连接的开放式社区环境、"} 188 | {"id": 187, "text": "游戏剧情则延续电影的结尾,在怪物史莱克拯救公主、稳定住了王国、有了“小史莱克”后,"} 189 | {"id": 188, "text": "所有参加预赛未能出线的选手,可于6月20日直接到城市赛比赛地点——银兴网吧晨曦店参加复赛,"} 190 | {"id": 189, "text": "仍有大批美军驻扎在阿富汗当地,但首脑宾拉登尚未落网、塔利班也仍未被消灭,战火依然延续。"} 191 | {"id": 190, "text": "visa很可能因指控而调降商户的返点,从而使商户直接获利,而持卡人未必会从中直接获利,“"} 192 | {"id": 191, "text": "西南证券上市申请获得证监会审核通过,实现了上市。"} 193 | {"id": 192, "text": "此外,成年孤儿还可领取15万元的一次性安置补贴。海淀区民政局社救科有关负责人表示,"} 194 | {"id": 193, "text": "若以色列不胜,将是大冷。"} 195 | {"id": 194, "text": "金石开:不错,乌迪内斯少了迪纳塔莱的颓势已开始逐渐显现,而迪纳塔莱绝对是雷吉纳的煞星,在上赛季之前,"} 196 | {"id": 195, "text": "而星展更作出解释称,由于相关债券价格大幅下跌,引致估算出最大幅亏损,雷曼兄弟破产,"} 197 | {"id": 196, "text": "整个古田二路车少人稀,没有发现偷油贼的身影。"} 198 | {"id": 197, "text": "中国银行也已分别将收购目标瞄准山东国投和湖南信托。"} 199 | {"id": 198, "text": "EA财报低迷《模拟人生3》发售延期发售"} 200 | {"id": 199, "text": "珠峰公路前进,都说风景在路上,这一路,且不说有羊卓雍错、有卡若拉冰川、有珠穆朗玛峰,"} 201 | {"id": 200, "text": "8朴茨茅vs斯托克0.0150.020.32历史交战斯托克占优,但朴茨茅主场略占优势,"} 202 | {"id": 201, "text": "WCG2011魔兽外卡明日19点开战"} 203 | {"id": 202, "text": "九城否认以EA制衡暴雪:正加速魔兽资料片上市"} 204 | {"id": 203, "text": "立博调整前的同赔率下,英超主队13胜8平,战平概率都不低。足彩暂走31。"} 205 | {"id": 204, "text": "4.加拉塔vs梅塔利从目前的数据收集情况分析而言,本场的冷门特征是较为明显,"} 206 | {"id": 205, "text": "在此之时,暮云受到义兄曹侍中之托,屡次前往战场协助魏军作战;然而,"} 207 | {"id": 206, "text": "记者还从上海市规划和国土局有关人士处获悉,一份《上海市住房发展规划》目前也已基本编制完成。规划明确,"} 208 | {"id": 207, "text": "招商银行武汉分行信用卡部相关人士提醒,一旦发现刷卡消费短信,应首先核实短信真实性。若确遭盗刷,"} 209 | {"id": 208, "text": "ouarzazate,大家都把它称为非洲好莱坞!"} 210 | {"id": 209, "text": "当然,它的RPG体验仍与《辐射3》类似,但与ToddHoward的《辐射3》"} 211 | {"id": 210, "text": "收藏并设计泰迪熊的上海女设计师张coco还是强调了收藏泰迪熊要以喜欢为前提:“"} 212 | {"id": 211, "text": "梅森得知卡斯特罗早已知道中情局的刺杀计划,之后他将梅森当作“礼物”交给德拉哥维奇处理。"} 213 | {"id": 212, "text": "但进入第二季度,央行称沪上个人房贷出现‘v形反转’;随后几个月,房贷再次陷入“寒冬”;"} 214 | {"id": 213, "text": "受印象派画家影响,她开始绘画创作,并于1961年在纽约成功举办了个人画展。斯图尔特还酷爱盆景艺术,"} 215 | {"id": 214, "text": "这反倒有利于近期闹入球荒的特维斯与鲁尼。小小罗、弗莱彻都能及时伤愈随队出征,本场应该可以保平争胜。"} 216 | {"id": 215, "text": "主演、洪金宝担任动作指导的《叶问》先开机拍摄,并在近日正式改名为《一代宗师·叶问》,"} 217 | {"id": 216, "text": "行业协会’误导,远赴非洲囤积实际上没有囤货价值的‘鸡翅木’。因此,从这个意义上看,"} 218 | {"id": 217, "text": "□记者陆文军刘晓?上海报道"} 219 | {"id": 218, "text": "盖蒂博物馆以法国古典家具、艺术品、中世纪手稿和手迹以及罗马、希腊和欧洲的绘画作品收藏见长,"} 220 | {"id": 219, "text": "基于西山的环境带来的生活方式是无可替代的。因为生活方式可以带来精神上的愉悦,达到更高的境界。"} 221 | {"id": 220, "text": "大面积多元素烧制技艺关键性技术的突破,并已申请国家专利。同时,框架由巴西进口波罗河红木制作,"} 222 | {"id": 221, "text": "《跑跑卡丁车》上演浓情时刻"} 223 | {"id": 222, "text": "东亚·瑞晶苑限价商品房项目位于通州马驹桥镇马驹桥1号桥西南侧,已达到销售条件。项目周边有723路、"} 224 | {"id": 223, "text": "我玩DOTA到现在唯一只做到了一点我自己很满意的:我从来不骂队友,也不教队友怎么玩。"} 225 | {"id": 224, "text": "“交行的利息收入占比高企,与其统计口径有关。”吴华告诉记者,交行在计算利息收入时,"} 226 | {"id": 225, "text": "税务机关在税法规定的范围内,对个人取得的“应税收入”征收税款,"} 227 | {"id": 226, "text": "CPL2011第一阶段WAR3出线名单诞生"} 228 | {"id": 227, "text": "正式的将他的39个电影奖座及一些摄影作品一起捐赠给予香港电影资料馆作为永久保存。"} 229 | {"id": 228, "text": "盈亏指数分析:切尔西低迷严防平局国米客场不败"} 230 | {"id": 229, "text": "亚洲著名赛事ESTC今天公布了DotA项目的比赛日期和参赛队名单,"} 231 | {"id": 230, "text": "从状态看,国米5连胜,赫塔4连胜,罗马3连胜,状态很好,布莱克3平6负,波鸿7平4负、"} 232 | {"id": 231, "text": "今年1月中国光大银行沈阳分行致电,称由于他的信用记录良好,银行可把普通信用卡免费升级为白金卡,"} 233 | {"id": 232, "text": "ARMY3,以下简称AA3)重现可满足多种游戏方式的真实场景——征服及据守,"} 234 | {"id": 233, "text": "interwetten主胜赔为更低的1.45,都是看好莫斯巴赢球。从凯利指数看,威廉、"} 235 | {"id": 234, "text": "18的赔率体系是对主队比较看好,主胜赔率甚至低于拉科打希洪。不过周中之后博彩公司赔率出现普遍上扬,"} 236 | {"id": 235, "text": "买家已付款李娟13484886012陕西省榆林市府谷县府谷镇海富巷食品药品监督管理局快检中心企"} 237 | {"id": 236, "text": "当天下午,在向湖南省福彩中心通报后,益阳市福彩中心主任蔡朝阳、赫山区福彩中心主任李觉文、曹鹏飞,"} 238 | {"id": 237, "text": "《生存之旅》(Left4Dead)"} 239 | {"id": 238, "text": "拥有了新英雄王昭君王昭君法师昨天王者荣耀段位降级到星耀I星耀I本赛季总场数366胜率49%"} 240 | {"id": 239, "text": "由《南方都市报》主办的第八届华语传媒大奖公布了获奖结果,港片《神探》获得最佳编剧(韦家辉、欧健儿),"} 241 | {"id": 240, "text": "美国军队:从硅谷和好莱坞雇用高端程序员和设计师,"} 242 | {"id": 241, "text": "安然火线解盘:阿森纳利物浦均防冷国米博胆平局(2)"} 243 | {"id": 242, "text": "很多人在探讨为什么游戏改编电影这么不受人待见,不论是《Doom》、《古墓丽影》、《"} 244 | {"id": 243, "text": "碧血剑》鸳《鸳鸯刀》"} 245 | {"id": 244, "text": "同样,这个系统决定了一些有着变身技能的英雄的发展前景。war3的变身系统限制很多,"} 246 | {"id": 245, "text": "星际争霸Online》的。现在倒计时已经结束,我们发现预测的前者还算贴近,而《"} 247 | {"id": 246, "text": "最后,诚挚地欢迎各位专家、学者、新闻媒体的朋友到乌审草原做客!谢谢大家!"} 248 | {"id": 247, "text": "记者昨日对该校多名学生采访后发现,尽管还没有人因为“卡门”事件蒙受经济损失,"} 249 | {"id": 248, "text": "WCG2011的DOTA项目的四强已经产生,Tyloo和IG杀入决赛,"} 250 | {"id": 249, "text": "詹俊欧冠推荐:拜仁利物浦作胆曼联阿森纳防平局"} 251 | {"id": 250, "text": "我是一个很能看的开的人,我也一直在默默的告诉着自己,想想你幼时玩的超级玛丽吧,"} 252 | {"id": 251, "text": "万通地产(企业专区,旗下楼盘)设计总监刘克峰;查尔斯王子基金会、绿色和平组织、珍·古德研究机构、"} 253 | {"id": 252, "text": "特9路等公交车直达项目。毗邻北京欢乐谷公园1平方公里绿色生态,"} 254 | {"id": 253, "text": "阿尔卡和威廉姆斯伤停的情况下,或许索斯盖特应当考虑一下重新调配后防线上的人员。平均赔率2.063."} 255 | {"id": 254, "text": "《夺宝冒险王》即将上市,亲自体验一下吧!"} 256 | {"id": 255, "text": "至于何时可以得知申请结果,多家银行表示是10个工作日。中行某支行的信贷部门表示,当申请资料递交后,"} 257 | {"id": 256, "text": "据了解,目前业内一些银行都比较看好中信“汇金宝”业务的“擦边球”做法,"} 258 | {"id": 257, "text": "招商银行理财师介绍说,该行“智能通知存款”会在月底根据客户每天的实际情况进行预设指定,省时省心。"} 259 | {"id": 258, "text": "再从朗德出来到雷山中转到西江。"} 260 | {"id": 259, "text": "值得一提的还有:华纳兄弟的《糊涂侦探》即将突破1亿$大关,总算不枉斯蒂夫·卡雷尔和安妮·"} 261 | {"id": 260, "text": "基础数据整改完成140余户,剩余部分大概需要一周时间。昨天20:32南木切乡副乡长次仁央金1、"} 262 | {"id": 261, "text": "《精灵遗产》建立在一个魔法世界,"} 263 | {"id": 262, "text": "门兴格拉德巴赫队vs勒沃库森队两队在德甲联赛历史上只交战过52场,"} 264 | {"id": 263, "text": "《水知道答案》的作者江本胜博士;"} 265 | {"id": 264, "text": "“它们(3家农商行)具有独立的经营自主权。”上述山东省联社人士一再向本报记者强调。"} 266 | {"id": 265, "text": "现时Pripyat市已经成为了一个旅游景点。显然,新版S.T.A.L.K.E.R."} 267 | {"id": 266, "text": "Entertainment,曾开发《星球大战:旧共和国武士2》、《无冬之夜2》)"} 268 | {"id": 267, "text": "加上有一个聪明的教练贝雷塔调教,战术素养不错。莱切胜面大,本场当见胜负。"} 269 | {"id": 268, "text": "中国日报10月30日电记者程思10月29日,文化和旅游部在京召开新晋5a级旅游景区授牌会。"} 270 | {"id": 269, "text": "有限公司个人银行总裁谢有福在上海正式亮相,并表示,今年渣打在员工培训方面将继续加大投入。"} 271 | {"id": 270, "text": "商户必须在银联登记是消费类型才有积分,而那家ktv用的是商贸公司的pos机,批发类型的,不能算积分。"} 272 | {"id": 271, "text": "分析人士表示,由于花旗集团与美国金融体系存在着密切联系,美国政府不可能允许其重蹈雷曼兄弟的倒闭覆辙,"} 273 | {"id": 272, "text": "星展银行的客户经理通过电话向她出售了accumulator股票18份及累计外币期权4份,"} 274 | {"id": 273, "text": "受当时时代精神的影响,安徒生在他的童话故事中大量运用了艺术与科学以及信仰与知识之间的神奇融合。"} 275 | {"id": 274, "text": "n附近的警察连忙拦住哭倒在地要爬向尸体的人“这是?”“陈雨的母亲。”“也一起带回警局。”"} 276 | {"id": 275, "text": "而刚刚战罢的广州分站赛则于广州市天河区岳州路39号华乐网吧举行,最后的冠军(出线)为:"} 277 | {"id": 276, "text": "直到后来才发现,暴雪当时根本就没有开始开发《星际争霸2》,在7年之后上市的《"} 278 | {"id": 277, "text": "李晨,男。ID“chisbug”,中国dota风格最凶狠的ganker,全能选手,"} 279 | {"id": 278, "text": "《艺术与投资》:你觉得怎么挑选画廊?我看你现在合作的画廊都是相当顶级的,你认为这个标准是什么呢?"} 280 | {"id": 279, "text": "十天丢个郎》登上榜首时大盘1.02亿$的历史同期成绩,明显有一定的退步。"} 281 | {"id": 280, "text": "受折磨的灵魂,具有AOE和推塔能力。TS应该算是DOTA所有英雄中AOE最强的一个了,"} 282 | {"id": 281, "text": "的胜出堪称gg特色,同样热映的《魔法奇缘》落选,既可认为是“提名女主角艾米·亚当斯足以代表整部影片”"} 283 | {"id": 282, "text": "“‘全额罚息’是沿用的国际惯例,这个也是被监管部门审核并允许的。”对于目前仍在坚守的“全额罚息”,"} 284 | {"id": 283, "text": "不过跟CS相关的梦想在可以实现的范围内我觉得是参加ESWC并获得比较好的成绩吧。"} 285 | {"id": 284, "text": "它们的离去将标志着在美国羚羊谷开启的有着近半个世纪历史的航天飞机时代的结束。"} 286 | {"id": 285, "text": "拿着自制的房源明细排序表,和平里街道居民桑光伟显得信心满满。今天上午,"} 287 | {"id": 286, "text": "同时将大规模引入一些网游类竞技表演项目,如突袭、跑跑卡丁车和CF等。"} 288 | {"id": 287, "text": "“有些贷款企业立场非常强硬,银行在谈判中完全处于弱势。”某国有商业银行分行负责人向记者抱怨。他表示,"} 289 | {"id": 288, "text": "另一部备受期待的作品《ptu2:警例》也出乎意料的进入了本届电影节的“优先放送”单元。"} 290 | {"id": 289, "text": "不过,无论是《纳尼亚传奇2》还是《欲望都市》,其在香港市场的后续票房都让人有所担忧,"} 291 | {"id": 290, "text": "同样出于对该小区定价过高的不满,经过业主们的抗议,最终石家庄市政府有关部门以“让利于民”的理由,"} 292 | {"id": 291, "text": "所以在希腊与罗马这方面的收藏在美国除了大都会美术馆外几乎无可匹敌。"} 293 | {"id": 292, "text": "招行持雷曼债券敞口7000万美元尚未提减值准备"} 294 | {"id": 293, "text": "去年的9月27号联赛杯,切尔西二队在赫尔城的金斯顿kc球场4比0轻松获胜,卡卢梅开两度,"} 295 | {"id": 294, "text": "目前北京软星公司正在筹备开发《仙剑奇侠传5》是确定的消息,"} 296 | {"id": 295, "text": "新华网阿尔及尔10月18日电(记者郑斌)据阿尔及利亚新闻社报道,石油输出国组织(欧佩克)轮值主席、"} 297 | {"id": 296, "text": "和姚女士不同的是,小张却对升级信用卡尤为感兴趣。小张是一名高校学生,持有某银行一张普通级别的信用卡。"} 298 | {"id": 297, "text": "2004年12月,由全世界最著名的19家博物馆牵头发表了一个联合声明,说,文物既属于原国家,"} 299 | {"id": 298, "text": "又新增天津鼎晟、北京中安太平、天津立达、南京盘龙、等几家。"} 300 | {"id": 299, "text": "作出对成钢违纪辞退处理决定,并开具了退工单。今年8月,公安机关以不应当追究刑事责任为由,"} 301 | {"id": 300, "text": "比如有珍贵藏品的陕西历史博物馆,拥有史前文化的半坡博物馆,地标式代表西安大雁塔和慈恩寺,"} 302 | {"id": 301, "text": "郭菲想通过刷卡免除3600元年费的心愿,也正是招行的心愿。"} 303 | {"id": 302, "text": "指引精灵复兴!《精灵遗产》今天上市"} 304 | {"id": 303, "text": "我觉得主要原因是把所有精力都花费到星际2身上了。而发布新的魔兽补丁,"} 305 | {"id": 304, "text": "这里竖起一座世界上最高大的神鹰铜像,骑在神鹰背上的是巴厘岛最高神明破怪神。"} 306 | {"id": 305, "text": "这半枚邮票之所以珍贵,还在于rolfrohlfs曾于1982年写作一本有关syke市邮票切半的书,"} 307 | {"id": 306, "text": "孙连仲下定决心死守台儿庄,他向第31师师长池峰城下令“绝对不许撤退,这是命令,台儿庄若失守,"} 308 | {"id": 307, "text": "金庸古龙24537人正在参与热门评论张弛2小时前511举报回复《悼金庸》江湖笑傲自英雄,"} 309 | {"id": 308, "text": "虽然我们对开发《帝国时代》系列的EnsembleStudios无比敬仰,"} 310 | {"id": 309, "text": "接到沈先生的投诉电话后,本报理财维权热线联系到中国光大银行沈阳分行信用卡中心潘主任。她表示,“"} 311 | {"id": 310, "text": "影片在北美的主流媒体之中口碑偏向于两极化,而在香港普通观众的眼里,明显不如此前上映的《夺宝奇兵4》,"} 312 | {"id": 311, "text": "昨日,《每日经济新闻》从浏阳市三湘烟花制造有限公司(以下简称三湘烟花)"} 313 | {"id": 312, "text": "在人气网游《K.O堂》的首次内测当中,涌现出了无数的格斗高手玩家,"} 314 | {"id": 313, "text": "喜洲古镇聚集了各种各样的白族民居,最有特点的“三坊一照壁”“四合五天井”"} 315 | {"id": 314, "text": "联盟杯火线伤停:乌迪内缺三主力理查兹难助曼城"} 316 | {"id": 315, "text": "某国有银行客服人员对记者表示,三种情况下可能会产生超限费,一是在临时提高信用卡额度情况下,"} 317 | {"id": 316, "text": "我们知道星际争霸1国外选手对于韩国选手来说完全没有威胁,但是在魔兽争霸3中就不会。"} 318 | {"id": 317, "text": "《GameInformer》的网站介绍的游戏内容仅限以上,"} 319 | {"id": 318, "text": "就想能不能以鱼型,把零碎的边角和箫太後河和东四环都联系在一起。我们有一个团队,"} 320 | {"id": 319, "text": "问:我有机会帮忙测试DotA2吗?(由SingLiu提问)"} 321 | {"id": 320, "text": "伊朗政府军地面部队今天开始在伊朗中部的伊斯法汗地区举行大规模军事演习,以应对可能的各种进攻。"} 322 | {"id": 321, "text": "中国嘉德瓷器工艺品部高级业务经理陈林林也介绍说,记得该拍卖公司成立初期,藏家总是抱着“捡漏儿”"} 323 | {"id": 322, "text": "今天我们在WODOTA当家解说小东的微博上看到一组合照的照片,"} 324 | {"id": 323, "text": "玩到《星际争霸2》、运用Razer?品来协助她克敌致胜,她除了是成功的艺人外,"} 325 | {"id": 324, "text": "5月18日,最高人民检察院、公安部发布《关于公安机关管辖的刑事案件立案追诉标准的规定》,"} 326 | {"id": 325, "text": "铁拳6(Tekken6),唯一一个XBOX360比赛项目"} 327 | {"id": 326, "text": "凯恩斯雨林悍马车夜游主要的活动区,在凯恩市外东南角的阿瑟顿高原"} 328 | {"id": 327, "text": "中国银行澳门元新版钞票正面主景图案选自澳门世界文化遗产名录中的景点,"} 329 | {"id": 328, "text": "石老人海水浴场的位置在市区最东部,沙滩规模巨大,沙质细腻,具体沙滩情况在前面我们已经讲过,"} 330 | {"id": 329, "text": "更让钢铁人本场比赛有着不能输的理由。本场比赛SF双方虽然拼斗到最后一回合,"} 331 | {"id": 330, "text": "他曾数次委托陈彩英购买彩票,每次中奖之后,陈彩英都如数将中奖款项给他。"} 332 | {"id": 331, "text": "IdrA则一度被视作北美乃至世界星际争霸2最高水准玩家之一。(Saiken)"} 333 | {"id": 332, "text": "落后很多的桑普多能让出半/一,充分说明了主队实力远高于客队,更何况客队此前表现十分强硬,半/"} 334 | {"id": 333, "text": "图为北京一普传统文化发展中心执行董事,中国华夏易经研究会副会长、中国姓名文化研究会副会长、"} 335 | {"id": 334, "text": "陆慧明早盘推荐:国米轻松擒敌汉堡客场浅盘很悬"} 336 | {"id": 335, "text": "桑坦德竞技队6胜9平13负处于下风,进34球失48球;其中主场4胜4平6负处于下风,"} 337 | {"id": 336, "text": "近日,贵州旅委会公布优惠方案,7月18日至9月15日,"} 338 | {"id": 337, "text": "遇外交部长王毅:年轻人要多运动新闻笑标神供难哥倚碧凸6万难米加载【直年9道“"} 339 | {"id": 338, "text": "仙游县委相关负责人特地提供一份由省质监局提供的古典工艺家具福建省地方标准(db35/t741——"} 340 | {"id": 339, "text": "1年之后上市的《星际争霸2》的韩国代理权也会给Sonokong。对此,崔新魁CEO称,"} 341 | {"id": 340, "text": "据德国媒体提供的数据,截至08年底,PC版《圣域2》在德国当地售出了10万份,"} 342 | {"id": 341, "text": "堪同纽约大都会博物馆和北京故宫博物馆相提并论。"} 343 | {"id": 342, "text": "从1984年拍摄处女作《女人心》,到后来的《胭脂扣》、《阮玲玉()()》、《红玫瑰与白玫瑰》、《"} 344 | {"id": 343, "text": "↓《黑暗崛起:召唤者》本周在2338家电影院下线,创影史单周末下线院线数的新纪录,暴跌80.8%,"} 345 | {"id": 344, "text": "则在此基础之上将小说特色一览无余地展现给了读者(注:郑克鲁先生也将此书译作《基度山恩仇记》。可见,"} 346 | {"id": 345, "text": "每月收入不过1200元的超市理货员小军,先后在各大银行申请了10张信用卡,总额度超过11万元。"} 347 | {"id": 346, "text": "Lyn由于要参加GSL和技嘉StarsWar6星际2项目而放弃邀请。"} 348 | {"id": 347, "text": "雪山飞狐》《连城诀》《天龙八部》《射雕英雄传》《白马啸西风》《鹿鼎记》《笑傲江湖》《书剑恩仇录》《"} 349 | {"id": 348, "text": "玩dota,你会发现霸线英雄和团控最抢手玩imba,"} 350 | {"id": 349, "text": "位于台前县马楼镇刘心实村的杨丙玉山药种植基地迎来了丰收季。记者看到20多名工人正在采挖已成熟的山药,"} 351 | {"id": 350, "text": "四姑娘山的美让人记忆深刻,一年四季她的姿态都是百般变化,无论去多少次都不嫌多,那就勇敢地探索她吧。"} 352 | {"id": 351, "text": "在距离宿务2小时快艇船程的薄荷岛中,处女岛virginisland因为它干净透蓝的海水、"} 353 | {"id": 352, "text": "从而杜绝大量不良资产再度出现。”张复说。"} 354 | {"id": 353, "text": "这一游戏由世纪天成全权代理运营。生化模式是CSOL所独创的全新游戏模式。在生化模式中,"} 355 | {"id": 354, "text": "近来意外陷入低潮,本场比赛以7:5败给橘子熊,但SPIDER在KR跑跑卡丁车中表现精采,"} 356 | {"id": 355, "text": "12日在上海正大广场正式上演。"} 357 | {"id": 356, "text": "美洲银行和花旗集团的全球第四大信用卡发卡行。全球最赚钱银行工商银行在信用卡领域依然一骑绝尘。"} 358 | {"id": 357, "text": "而小张的妻子从银行客户经理处了解到,他们可以利用信用卡分期还款的功能,"} 359 | {"id": 358, "text": "红军上轮主场被斯托克逼平,尽管全场牢牢把握了控球权,射门达到了30次,其中杰拉德的进球还被裁判吹掉,"} 360 | {"id": 359, "text": "与一般游戏改编不同,《毁灭战士》将出现游戏世界中出现的视觉效果,"} 361 | {"id": 360, "text": "01乌迪内(09)12-0401:00萨格勒(0)"} 362 | {"id": 361, "text": "该人士所说的“历史的产物”,是指农村信用社管理体制的变迁。"} 363 | {"id": 362, "text": "图片展示了主角ColePhelps和其洛杉矶警察局的搭档Stefan"} 364 | {"id": 363, "text": "WMD俄军废弃基地图,夺旗中图"} 365 | {"id": 364, "text": "两队在西乙联赛近15个赛季中交战过8场,努曼西亚队3胜4平1负占据优势,进9球失7球;"} 366 | {"id": 365, "text": "22春熙苑二期1室1厅1卫1室1厅建设路春熙苑二期失效1800元18/10/2518:"} 367 | {"id": 366, "text": "广州市住房保障办副主任黄信敬就市民关注的问题进行了解答。"} 368 | {"id": 367, "text": "07年从大学辍学开始专业星际争霸比赛解说道路,"} 369 | {"id": 368, "text": "奈史密斯原始篮球规则手稿拍出四百万美元"} 370 | {"id": 369, "text": "直播还是一条线路,魔兽依然是重头戏。以后比赛的规模扩大了,会考虑增加直播线路。"} 371 | {"id": 370, "text": "《生化奇兵2》由2KMarin工作室开发中,2KGames发行,"} 372 | {"id": 371, "text": "600036.sh)分析师刘东亮表示。"} 373 | {"id": 372, "text": "从票面来看,这单彩票像是缩水单,组合方式值得学习。从结果来看,这位彩民拉齐奥和佛罗伦萨都防了平局,"} 374 | {"id": 373, "text": "酒店距离凼仔客运码头约8分钟车程,距离港澳码头约14分钟车程。"} 375 | {"id": 374, "text": "世界建筑都产生重要的影响。今天我们请到黄教授,能够系统的介绍一下日本现当代建筑的发展过程。对我们,"} 376 | {"id": 375, "text": "融科·香雪兰溪,原生于北京亦庄第二生活区核心位置,守望京津双核城市发展带之枢纽,"} 377 | {"id": 376, "text": "《半条命》高清重制版年底发布(图)"} 378 | {"id": 377, "text": "于此同时博斯克还召入了周中联盟杯比赛中受到轻伤的瓦伦西亚中卫阿尔比奥尔,"} 379 | {"id": 378, "text": "玩dota,你会发现十分平衡,主要看定位和技能玩imba,"} 380 | {"id": 379, "text": "徐阳西甲推荐:奥萨苏纳触底反弹马竞客场取三分"} 381 | {"id": 380, "text": "Q:韩国星际2传来消息,TSL战队成为了第一支按月支付选手薪水的SC2战队,"} 382 | {"id": 381, "text": "是以2004年推出的《逃离屠夫湾》为基础所重制。游戏承袭原作的剧情与内容,"} 383 | {"id": 382, "text": "印尼海军发言人伊斯坎德尔说,该飞机可能已在兰巴望附近的雨林坠毁。"} 384 | {"id": 383, "text": "作为英格兰国家队历史第一任黑人队长,英超里第一位英国黑人主教练(古力特和蒂加纳分别是荷兰和法国人),"} 385 | {"id": 384, "text": "大洋路修建工程就是其中之一。"} 386 | {"id": 385, "text": "充值支付宝后还款;中行和宁波银行不支持本行借记卡还款。到账时间,兴业、中信、宁波可当日到账,工行、"} 387 | {"id": 386, "text": "日本政府或者说日本媒体,把这位英国人赞誉成为“日本现代建筑之父”。日本建筑走向现代化的道路中,"} 388 | {"id": 387, "text": "包括中央部委所属在京高等学校)、高等职业学校和中等职业学校学生食堂给予临时性补助。"} 389 | {"id": 388, "text": "中也能玩到DOTA这样的地图,并且从现在来看《星际2》中的RPG图会更加好玩。"} 390 | {"id": 389, "text": "参加银监会组织的“城商行重组与风险处置”会议,交流风险处置的经验与教训。"} 391 | {"id": 390, "text": "访谈地点:新浪乐居8层嘉宾聊天室"} 392 | {"id": 391, "text": "api公布,美国最近一周汽油库存增加240万桶,而分析师此前预估为减少30万桶。"} 393 | {"id": 392, "text": "截至目前已经有建设银行和农业银行两家商业银行发布了房贷细则,"} 394 | {"id": 393, "text": "亚历山大·佩恩&吉姆·泰勒”组合,他们既能凭借《杯酒人生》斩获奥斯卡最佳原创剧本,也能“主刀”("} 395 | {"id": 394, "text": "特种部队》也都入列。"} 396 | {"id": 395, "text": "DOTA2再爆7个新增英雄神灵骷髅射手登场"} 397 | {"id": 396, "text": "朝阳公安分局已受理信用卡诈骗案件50余起,占这一时期经侦案件的四分之一。"} 398 | {"id": 397, "text": "大众软件《魔法门英雄无敌Ⅵ》"} 399 | {"id": 398, "text": "来为两队战平做准备;bwin、bet-at-home等公司则是降低主胜赔,"} 400 | {"id": 399, "text": "电影《意》中多情脆弱的母亲、《太阳照样升起》中性感撩人的校医、《色戒()》中坐如钟的易太太,去年,"} 401 | {"id": 400, "text": "记者在采访一位曾经加入过当地红木家具行业协会,随后又愤然退出的红木家具业内人士时,他向记者坦陈的“"} 402 | {"id": 401, "text": "新绝代双骄官方网站:www.gamebridge.com.cn/Home/"} 403 | {"id": 402, "text": "4斯托克vs赫尔城0.0150.060.02黑马赫尔城最近遭遇“滑铁卢”,"} 404 | {"id": 403, "text": "昨天下午,记者就接到南京一位市民的报料,称他在下关多伦路附近一家菜摊上买菜时,"} 405 | {"id": 404, "text": "原作品:《辐射3》"} 406 | {"id": 405, "text": "今天这里就盘点DOTA里那些GANK最为头疼最难杀到英雄。"} 407 | {"id": 406, "text": "去年在星际2的冲击以及ESL联赛取消魔兽项目的压力下,德国著名战队n!"} 408 | {"id": 407, "text": "按照银监会要求,农商行须按照《商业银行法》规定,逐步完善法人治理结构,股东大会是最高权力机构。"} 409 | {"id": 408, "text": "在这一片沙漠国度中,住在鲸湾港有落地窗的海景房,拉开窗帘,大西洋美景一览无余,"} 410 | {"id": 409, "text": "主要是娱乐、时尚,这些东西引进来之后,提供这个区域放射到cbd和亦庄开发区,"} 411 | {"id": 410, "text": "据俄新社30日消息,俄罗斯国防部将与法国萨基姆(sagem)防务安全公司进行洽谈,就购买“"} 412 | {"id": 411, "text": "没人告诉你要做什么,但你要对自己诚实。首先,你不可能成为一个魔兽争霸III职业选手。"} 413 | {"id": 412, "text": "黄龙岷江源九寨沟九寨县城杜鹃山白马王朗国家级自然保护区白马藏寨平武报恩寺江油"} 414 | {"id": 413, "text": "漫步在西雅图的街头,抬头就能看到天边晶莹透亮的雷尼尔雪山如梦如幻地悬挂在半空,"} 415 | {"id": 414, "text": "切尔西队vs阿森纳队两队在英超联赛近18个赛季中共交战36场,切尔西队7胜12平17负处于劣势,"} 416 | {"id": 415, "text": "同时,暴雪还证实:《星际争霸II》和《奇异之旅》"} 417 | {"id": 416, "text": "珠穆朗玛峰是喜马拉雅的尖端。"} 418 | {"id": 417, "text": "精神面貌有了一个明显的反弹。桑德兰本赛季实力虽然有所上升,但是仍然没有磨合完毕,迪乌夫、"} 419 | {"id": 418, "text": "民生银行信用卡中心总经理杨科曾在2009年末于上海举行的信用卡论坛上指出,如果经济恢复乏力,"} 420 | {"id": 419, "text": "记者从包括中、农、工、建在内的共计15家银行了解到,只有农业银行、"} 421 | {"id": 420, "text": "反恐精英四个比赛项目。本届赛事不仅有高校学生也有职业运动员和业余玩家以及政府部门社会群体,"} 422 | {"id": 421, "text": "他雅好品茶,在进入北京市场前,经常在中关村附近的一家茶楼以茶会友。他的另一面是,"} 423 | {"id": 422, "text": "如果有人没玩过《星际争霸2》,我们希望他们可以先试玩这个产品,"} 424 | {"id": 423, "text": "非常高兴欢迎各位领导来到华太设计大讲堂,我们来聆听黄教授日本现当代建筑的讲座。"} 425 | {"id": 424, "text": "联盟杯前两轮分别客场0-3负南锡和主场1-3负莫斯科中央陆军,有存在放弃之嫌。"} 426 | {"id": 425, "text": "均处于较低位置,对拉科鲁的信心没有动摇。盈亏指数多为负正正形态,平局和客胜的盈亏指数均在10以上,"} 427 | {"id": 426, "text": "3.沙尔克04vs曼城从目前的数据收集情况分析而言,沙尔克主场定不保,"} 428 | {"id": 427, "text": "仅是取得大约360万港元的票房,前年的《人生遥控器》的香港票房大约650万港元,《最长的一码()》"} 429 | {"id": 428, "text": "第二人生》的开发商和运营商。"} 430 | {"id": 429, "text": "此数据换算成亚洲盘布莱克本主场可让平半中低水。"} 431 | {"id": 430, "text": "家乐福愿承担陈所有的医药费,伤人保安也已调离棉花街店。"} 432 | {"id": 431, "text": "54对目前的形势分析得比较清楚,实力占优的曼联战意不强,即使本场输掉,"} 433 | {"id": 432, "text": "第一个问题是问我们的姚总,像写文章一样,小的时候老师教我们写文章要有中心思想,"} 434 | {"id": 433, "text": "中国亚非发展交流协会常务理事、兼多家刊物特邀研究员,为国内外知名专家学者。"} 435 | {"id": 434, "text": "自然资源的稀缺是一个重要的价格刺激因素。“像新疆维吾尔自治区玉龙喀什河出产的和田玉,"} 436 | {"id": 435, "text": "记者昨日从清远市体彩中心获悉,前日才中出的这注足彩大奖已证实由三位老彩民联手中的,昨日一大早,"} 437 | {"id": 436, "text": "1.职业艺术家申请人须由推荐人(艺术机构、策展人、美术馆专家、艺术家等)推荐,"} 438 | {"id": 437, "text": "n103电影公园钱塘江路168号友好时尚购物中心6楼迪士尼奇幻电影《胡桃夹子和四个王国》【"} 439 | {"id": 438, "text": "BOSS:恩,我想也是。魔兽现在还是有很高的关注度。作为CCM电竞俱乐部经理的你,"} 440 | {"id": 439, "text": "直到程贺上白云山开心魂训练营之后,林梦欣没了催魂一样的追踪电话和短信,一下子仿佛卸下了千斤重担。"} 441 | {"id": 440, "text": "为了让老古董在巴厘岛的道路上风风火火地跑起来,我们又购置了2辆全新的丰田车,把新车的发动机、变速箱、"} 442 | {"id": 441, "text": "后来我在SMM拿了冠军又单独找71聊了一次,因为我知道他做一个dota队伍有多不容易,"} 443 | {"id": 442, "text": "所以在世界各博物馆中,盖蒂博物馆的采购预算最庞大。"} 444 | {"id": 443, "text": "而现在博彩公司开出的实际盘口形势为锡耶纳主场让半球190中低水,"} 445 | {"id": 444, "text": "DotA类《半神》登上北美PC游戏销量榜"} 446 | {"id": 445, "text": "Facebook周一称,该公司被迫关闭了Scrabulous,"} 447 | {"id": 446, "text": "本轮的胜负或许就能影响到两位新帅今后的命运。进攻方面佐拉一直调整得不错,中前场主力贝赫拉米与卡尔顿-"} 448 | {"id": 447, "text": "江苏长江城市信用社成为江苏保留下来的惟一一家城市信用社,"} 449 | {"id": 448, "text": "除了适合装备齐全的专业户外玩家选择的溪降点,最适合一般人体验溪降点是水晶瀑布"} 450 | {"id": 449, "text": "li等7人共同署名的发表于英国《本草疗法研究》的文章,"} 451 | {"id": 450, "text": "他们每个月都会收到中行一个200万左右的信用卡不良资产包,催收到的比例也就大约在30%左右,"} 452 | {"id": 451, "text": "欧洲魔兽选手向来是容易被大家忽略的部分,"} 453 | {"id": 452, "text": "parisian巴黎人11bb.cm达星官方直营大额无忧r澳門銀河www.888y.com威尼斯人"} 454 | {"id": 453, "text": "据《东方早报》报道,18岁的小赵很迷茫,前天他和父母一家三口来到了松江文汇路716号,准备开始在“"} 455 | {"id": 454, "text": "在本次恳谈会上,绿城集团常务副董事长兼总经理寿柏年首次正式公开地向媒体宣布,罗钊明已经加盟绿城,"} 456 | {"id": 455, "text": "吸引大众的眼光注视这个项目,这个产品,我们让林达海渔广场利用的是海洋的主题,鱼的主题。"} 457 | {"id": 456, "text": "在欧足联主席普拉蒂尼的努力下,欧冠赛事使过多的东北欧球队加入,整体实力差距被扩大。"} 458 | {"id": 457, "text": "北京市住建委相关负责人介绍说,“公共租赁房”即之前的“政策性租赁房”。"} 459 | {"id": 458, "text": "切沃不胜场次达到10场,近4轮更是连败,更换主帅后球队也没有丝毫起色,已经提前确立了保级球队身份。"} 460 | {"id": 459, "text": "本报讯(记者李奎)本是无业人员,却冒充解放军总后勤部卫生部领导,以调动工作、帮忙上军校为由,"} 461 | {"id": 460, "text": "谭雅玲现为中国银行全球金融市场部高级分析师、研究员、中国国际经济关系学会常务理事、"} 462 | {"id": 461, "text": "韩玉光中共乌审旗旗委常委、政府副旗长"} 463 | {"id": 462, "text": "还缺使整个地块价值有一个飞速提升的地方,林达海渔广场可能是顺理成章的事。田总有什么见解?"} 464 | {"id": 463, "text": "这类收储占据了粮库多半的仓容。而且,在松原,90%以上的地方粮库现在都在帮中储粮进行代收储的工作。"} 465 | {"id": 464, "text": "其下属的二级学院或高职院校在校学生都无法申办到该行信用卡。其中,建行新推出大学生卡和名校卡。"} 466 | {"id": 465, "text": "的现象。30日,老河口市房产管理局就14连号有关问题进行了说明,"} 467 | {"id": 466, "text": "位于美国西北部太平洋沿岸,普吉特海湾和华盛顿湖之间,西临奥林匹克山脉,东临华盛顿湖,"} 468 | {"id": 467, "text": "永利皇宫的每处典雅细节都经过精心雕琢,让人充分享受皇家体验。每间客房、套房和别墅都提供豪华的家具,"} 469 | {"id": 468, "text": "获得葛莱美奖最佳电影音乐。他创作电影音乐包括《黑暗骑士》、《雨人》、《加勒比海盗》,"} 470 | {"id": 469, "text": "我的资源分类上传传输列表三2018-07-2115:57金刚狼2018-07-2115:"} 471 | {"id": 470, "text": "任首席执行官的翁振杰功不可没。"} 472 | {"id": 471, "text": "另外再加上ac米兰,这4场比赛的胜负天平都向强队一方倾斜。但西甲方面则缺少这样的比赛,"} 473 | {"id": 472, "text": "“信用额度只有10元,去超市买两盒牙膏都不够!”周婧很是气愤,于昨日拨通该行信用卡客服电话,"} 474 | {"id": 473, "text": "“挤提风波”发生以来,东亚银行的股价在不到两周时间内已经下跌超过13%"} 475 | {"id": 474, "text": "f—22为美军目前最先进战斗机,具备尖端的隐形功能和超强机动能力,装备有源相控阵雷达和多种先进武器,"} 476 | {"id": 475, "text": "journeytothecenteroftheearth)、《戴夫号飞船》(meet"} 477 | {"id": 476, "text": "香港渣打银行证实裁减员工200人涉及各个部门"} 478 | {"id": 477, "text": "晨报讯昨天是银监会给出的各商业银行信用卡业务整改期限的最后一天,从今日起,"} 479 | {"id": 478, "text": "压下第二位,昨天网易已宣布获得《魔兽世界》国内独家运营权,上线日期预计6月。"} 480 | {"id": 479, "text": "现场播放mv回顾《梅兰芳》观众大呼章子怡声音美"} 481 | {"id": 480, "text": "事后,曹鹏飞得知,这是福彩中心在进行一个封存程序。"} 482 | {"id": 481, "text": "尤其是大师的代表作品更是在拍卖之前就已经有了一番争夺。据伦敦艺术经纪人透露,"} 483 | {"id": 482, "text": "立博:2.20/3.20/2.80,相同赔率同类比赛主队5胜2平3负"} 484 | {"id": 483, "text": "俄罗斯外交部发言人说:“这样的军事行动无助于加强彼此的安全,也不利于本地区国家建立互信与稳定的关系。"} 485 | {"id": 484, "text": "桑坦德竞技vs毕尔巴鄂竞技"} 486 | {"id": 485, "text": "刊登于《电脑游戏攻略》杂志2009年8月刊"} 487 | {"id": 486, "text": "2005年,总局体彩中心与中国扶贫基金会合作设立“中国体育彩票·新长城助学基金”,"} 488 | {"id": 487, "text": "答:我们不是刻意要把《Rage》弄成一个开放式世界,它只是在环境设定上更为开放,"} 489 | {"id": 488, "text": "的人都已经选择了投靠美军,这其中并不仅仅只是普通的士兵还有高层的官员都已经被美国所收买。"} 490 | {"id": 489, "text": "本周迎来了因主演《独立日》而从此长盛不衰的“霸王”威尔·史密斯的最新科幻浪漫娱乐大作《全民超人》("} 491 | {"id": 490, "text": "课程的费用信息以及课程的级别等等。此部分信息由英国边境局将具体包括的内容提交给学校,"} 492 | {"id": 491, "text": "波塞冬海洋王国以小美人鱼岛,波塞冬神殿,海豚湾,海神冒险岛,迷幻美杜莎为故事线,划分为五大区域,"} 493 | {"id": 492, "text": "如今的酒杯湾是塔斯马尼亚最受游客和当地人欢迎的度假胜地之一,是游泳、潜水、橡皮艇、"} 494 | {"id": 493, "text": "把映期安排在奥运结束前两天的8月22日公映以避锋头。13日《文雀》主演任达华、林熙蕾(blog)、"} 495 | {"id": 494, "text": "“这只是竞猜,谁说是马彩?完全就是两个概念的事。”武汉市体彩中心市场部负责人刘中山澄清道,“"} 496 | {"id": 495, "text": "中行、兴业的收购进行时"} 497 | {"id": 496, "text": "想要方便又快捷地前往佩里舍perisher滑雪场,可以选择从悉尼包车前往,不仅能到机场接送,"} 498 | {"id": 497, "text": "小李是中国传媒大学的学生,2007年底她在学校办理了建设银行的名校卡和姚明卡两张信用卡。“"} 499 | {"id": 498, "text": "包括所谓的东四环商业街,北京的地段我们看,东边基本没有什么地,十号地开了之后,"} 500 | {"id": 499, "text": "被独立精神奖彻底拒之门外是由于制作经费超出许可范围;而《追风筝的人》(thekite"} 501 | {"id": 500, "text": "挤满了前往玉龙喀什河挖玉的人群。在玉龙喀什河岸,黑压压一片全是人群,河道中的人全都在挖玉。据悉,"} 502 | {"id": 501, "text": "福克斯电影表示,昨日开始供人非法下载的《X战警:金钢狼》是电影的未完成影片,"} 503 | {"id": 502, "text": "由于《极品飞车》系列原来的开发商Blackbox已经大幅裁员精简,"} 504 | {"id": 503, "text": "1000的罚款。但在有关法律生效前,视频软件交易商协会在联邦法院提出诉讼,阻止法律生效。"} 505 | {"id": 504, "text": "老师让给自己取一个英文名字,当时十三四岁的姚欣,刚看完盖茨传,就以bill"} 506 | {"id": 505, "text": "据许秦豪导演介绍,“电影《危险关系》是由法国同名小说改编,"} 507 | {"id": 506, "text": "遗憾的是,一直无条件支持埃雷拉的丈夫却看不到今天的一切。恰恰是在丈夫罗文塔尔去世之后,"} 508 | {"id": 507, "text": "记者致电询问时,该行理财经理称,若在该行办理房贷,只要贷款者是四成房贷以内的,都可以享受3.78%"} 509 | {"id": 508, "text": "Capcom官方新闻透露,动作游戏《生化尖兵》(BionicCommando)"} 510 | {"id": 509, "text": "以中国建设银行和招商银行为例,中国建设银行普通卡消费1元积1分,"} 511 | {"id": 510, "text": "接下来我们以热烈的掌声请出中央美院教授龚继遂先生和大家一起分享“让艺术走进生活”。"} 512 | {"id": 511, "text": "从2000年起,中国当代艺术的活动空间获得多维拓展,官办美术馆、商业画廊、私人美术馆如雨后春笋,"} 513 | {"id": 512, "text": "当晚,永嘉县农业局工作人员把照片,发给了中国两栖爬行动物学会理事、温州大学张永普教授鉴别。"} 514 | {"id": 513, "text": "她说,当她得到世界冠军之后、上线要挑战《星际争霸2》时,有时候对手会出现两种反应,"} 515 | {"id": 514, "text": "对曼城表现低看。从赔率看,包括威廉希尔、立博在内的多家公司都早早压低了主胜赔,"} 516 | {"id": 515, "text": "6月25日在北京金融街购物中心Alienware展区有一场solo大赛邀请820到场,"} 517 | {"id": 516, "text": "此前9月17日,发改委价格监督检查司已经电话告知提出反垄断调查申请的律师董正伟,表示对“"} 518 | {"id": 517, "text": "对了,我该回答主持人的提问了,说到“国际艺术家驻村交流计划”何以落户波尔多小镇,"} 519 | {"id": 518, "text": "高杠杆比例的个人外汇保证金买卖业务,尽管在2008年6月已被银监会全面叫停,不过进入2009年以来,"} 520 | {"id": 519, "text": "系列未来不限于PS3和PSP平台。另有索尼的合作厂商高层表示,《GT赛车5》"} 521 | {"id": 520, "text": "库兰达有唯一由澳洲政府经营的查普凯土著文化园"} 522 | {"id": 521, "text": "报道称,29日晚,在爱媛县伊予市西北约5.4公里的海上,正处于停泊状态中的日本海上自卫队扫雷舰“"} 523 | {"id": 522, "text": "不过巴斯克人近几个赛季已经习惯了这种残酷的局面,本轮看好客场作战的毕尔巴鄂竞技不败。推荐10。("} 524 | {"id": 523, "text": "可惜该片已经衰竭得无望走过1.5亿$了;《夺宝奇兵4:水晶头骨王国》和《钢铁侠1》"} 525 | {"id": 524, "text": "色白”西毒长居白驼山,他本人/侄儿/部属皆作白衣装。此意王家卫在《东邪西毒》中也有所发挥,"} 526 | {"id": 525, "text": "记者在展厅看到,博物馆收集到一张津巴布韦最大面额的纸币,这也是目前世界上最大面额的纸币,"} 527 | {"id": 526, "text": "而且他从来没有否认过不加盟纽约尼克斯的传闻。本赛季科比在做客麦迪逊广场花园时豪取61分,"} 528 | {"id": 527, "text": "宣武法院一审认定张博庭损害了章轲的名誉权,应公开赔礼道歉,"} 529 | {"id": 528, "text": "《最后的神迹》PC独占破关奖励公布"} 530 | {"id": 529, "text": "坐落在艺术重镇的乌布,王宫的石刻技术堪称一绝,因而吸引了不少艺术爱好者前来参观。"} 531 | {"id": 530, "text": "hk的贷款差额水平下跌至低于星展银行在未完的accumulator合约内所要求的水平。"} 532 | {"id": 531, "text": "还原值则可支持转换半球盘数据,实际让球盘为平半盘居多,建议本场单选3都灵本季黑马成色将褪却;"} 533 | {"id": 532, "text": "是这个系列小说作品的第一集)。《哈里·波特》的流行也不是一日之功,在它推出了3部作品后,"} 534 | {"id": 533, "text": "但因离城区较远,周边多条道路还未建成,由此进城仍不方便。为此,有的购房者放弃了子君村,转而申请延迟,"} 535 | {"id": 534, "text": "中国银行以及渣打银行均发行了结构性理财产品,涉及的挂钩标的有美元3个月libor、"} 536 | {"id": 535, "text": "对此,谢有福解释说,个人银行业务之所以出现亏损,主要是投入造成的,"} 537 | {"id": 536, "text": "暴雪公布《星际争霸2》人族超强单位"} 538 | {"id": 537, "text": "据深发展测算,当信用卡的贷款余额达到50亿人民币时,开始接近盈亏平衡点。“"} 539 | {"id": 538, "text": "仅一年巨亏近两亿内地投资者称遭星展银行欺诈"} 540 | {"id": 539, "text": "全国工商联商业不动产专委会主任兼秘书长朱凌波先生,下面我把话筒交给他,今天的嘉宾主持人朱凌波。"} 541 | {"id": 540, "text": "在美娜多也许体验不到享受型旅游,但是在美娜多你可以感受印尼的烟火和印尼的生活。"} 542 | {"id": 541, "text": "而改用更有针对性的4141,中前场连接的问题得到很好的解决。这确实是一个聪明的教练。"} 543 | {"id": 542, "text": "据报道,《黑色行动》是一场在越南,严寒的俄罗斯山脉(乌拉尔山脉),"} 544 | {"id": 543, "text": "福布斯:谷歌进军游戏不是天方夜谭"} 545 | {"id": 544, "text": "现在暂无胜利,而赫尔城作为英超“新”黑马,上轮客场“踢”伤枪手,保持客场不败,本场有望继续拿分。"} 546 | {"id": 545, "text": "G联赛2011第二赛季比赛项目共有《魔兽争霸3》、《DotA》、《星际争霸2》"} 547 | {"id": 546, "text": "在记者会现场,任达华秀了一段他在《文雀》中学到的绝活,就是将刀片放在口中翻转。"} 548 | {"id": 547, "text": "电子竞技杂志主编:感谢《体育人间》"} 549 | {"id": 548, "text": "比阿勒代斯执教时期的“快马”进攻套路更加丰富。赫尔城的防空能力不错,边路防守也较为扎实。"} 550 | {"id": 549, "text": "对主队获胜抱有乐观的态度。博彩公司如此倾向罗马,其信心无疑是建立在对罗马主场攻击力的信任上。"} 551 | {"id": 550, "text": "与朋友玩“桌面角色扮演游戏”——“龙与地下城”已有三四年时间,他说,"} 552 | {"id": 551, "text": "7位专家,到西影开座谈会,给我们出主意,西影厂怎么办,朝着什么方向走?那时候正好是《人生》"} 553 | {"id": 552, "text": "新快报讯(记者陆妍思)记者昨日从中国福利彩票发行中心获悉,"} 554 | {"id": 553, "text": "报道称,美国海军和美国雷神公司共同开发了这项技术。激光武器未来将被部署在战舰上,"} 555 | {"id": 554, "text": "据韩联社报道,一名朝鲜部队下士2日晚上7时左右,通过东部战线投顺韩军。韩国政府消息人士3日表示:“"} 556 | {"id": 555, "text": "鬼才v.s.标兵”的pk提上议事日程。由是观之,《查理》阵营高居榜眼的提名数反而容易理解,"} 557 | {"id": 556, "text": "另外还搭配了其他市区的一些必玩景点,如啤酒博物馆和奥帆中心,这样一天游玩,高效又宽松,"} 558 | {"id": 557, "text": "今年5月,中国银行信用卡部监测到亚运村飘亮购物广场某服装店的pos机,在4月10日至27日期间,"} 559 | {"id": 558, "text": "大多数客户都是从原招行白金卡客户中筛选而出。”招行人士说。"} 560 | {"id": 559, "text": "我们会在中介费上给予一定的优惠。”一位中型规模的地产中介支行经理透露。"} 561 | {"id": 560, "text": "此外,交通银行四川省分行的工作人员还提醒,市民遗失身份证等重要证件后,"} 562 | {"id": 561, "text": "世嘉美国公司今天宣布,《全面战争》系列开发商Creative"} 563 | {"id": 562, "text": "电子竞技产业改进了么?星际争霸2越来越等同于电子竞技,我很兴奋我见证了整个产业的发展。"} 564 | {"id": 563, "text": "法兰克客场不算差,但庄家仍开出一球/球半的初盘。该盘口下,本赛季德甲主队保持全胜。上轮1-"} 565 | {"id": 564, "text": "笔者更加关注的是,该作品与刘伟强他们正在筹划的《水浒传》三部曲之间的异同如何,或者就像《见龙卸甲》"} 566 | {"id": 565, "text": "海角七号》等众多影视作品提供配乐,获得亚洲以及台湾电影音乐多项大奖。"} 567 | {"id": 566, "text": "北京中电博亚科技有限公司特推出文明IV全记录系列游戏套装组合,以飨玩家。"} 568 | {"id": 567, "text": "不仅如此,泸沽湖畔居住的摩梭人也是世界上唯一的母系氏族,至今仍然保留着“男不婚、女不嫁、结合自愿、"} 569 | {"id": 568, "text": "在家人、调解员邬金香的多次寻找下,小军终于回到家中,并道出了自己欠下大笔债务的过程。原来,"} 570 | {"id": 569, "text": "对于魔兽3和电子竞技的想法,甚至Sky还透露几年内将结婚。"} 571 | {"id": 570, "text": "《国土防线》会有官方小说,其作者由JohnMilius(《红色黎明》《现代启示录》"} 572 | {"id": 571, "text": "宜昌市高新区港窑路25号运河佳苑6号楼2单元2304从醉爱我家那个门进来预计00:"} 573 | {"id": 572, "text": "杜风是华东地区一家商业银行支行的行长助理,妹妹则是该支行的临柜人员。"} 574 | {"id": 573, "text": "玩家不妨想象一下能闻到带血腥味或者福尔马林的《寂静岭》;如果觉得这过于恶心,"} 575 | {"id": 574, "text": "而儒家豪族出身的军阀则往往不是如此。《三国志·郭嘉传》中曾引《傅子》说袁绍“外宽内忌”,"} 576 | {"id": 575, "text": "02的极高客胜凯利可以剔除客胜结果。但多数公司纷纷将主队不败的凯利值控制在赔付以内。威廉."} 577 | {"id": 576, "text": "专门为陆军开发用于人员培训的电脑游戏。"} 578 | {"id": 577, "text": "警方在他家中搜到了4565英镑。这笔款项将被警方扣押三个月,以帮助调查案情。陈一吒编译"} 579 | {"id": 578, "text": "为诱饵的暴雪的行为使人气愤。同时他还主张,暴雪当时谎报《魔兽争霸3》的库存量。"} 580 | {"id": 579, "text": "据新华社电为缓解“三农”和小企业贷款难问题,山东省日前启动小额贷款公司试点,但明确规定,"} 581 | {"id": 580, "text": "清洁工按照传统方法给街道撒上了大量融雪盐和粗砂。这样一来,人们出行是方便了,"} 582 | {"id": 581, "text": "克拉尼察尔、迪奥普伤缺加上迪亚拉停赛,他们的中场实力大打折扣,无法给锋线的高快组合提供足够的输送。"} 583 | {"id": 582, "text": "游康说,这年头各行各业都在讲“vip”,银行更是不遗余力。贵宾客户多了,"} 584 | {"id": 583, "text": "书上称,2003年4月暴雪提议Sonokong代理《魔兽争霸3》,"} 585 | {"id": 584, "text": "联盟杯首回合惨败给中央陆军使拉科本场必需要吃掉荷兰劲旅才能占据主动;"} 586 | {"id": 585, "text": "周三,FTC批准EA以20亿美元收购Take-Two。具有讽刺意味的是,"} 587 | {"id": 586, "text": "一种是在镍价走高的时候大量囤入现货,现在由于跌价而损失巨大;另一种可能则在期货市场,其操作跟东航、"} 588 | {"id": 587, "text": "艳妮非常不解,随即拨打华夏银行客服电话,客服人员告诉她,利息是按照账单金额全额计息的,"} 589 | {"id": 588, "text": "《新绝代双骄之鱼戏江湖》豪华版之慕容九版本"} 590 | {"id": 589, "text": "吴冠中作于1989年的油画《新巴黎》,起拍价400万,进入到叫价的关键时刻,"} 591 | {"id": 590, "text": "包括我的课程中也有走进北京四合院、感受北京本土文化。就像刚才我的学生所说的,"} 592 | {"id": 591, "text": "陈辉称,在南二环和翟营大街交叉口的某商品房小区,最初他们可以拿到2600元/平方米的团购价。"} 593 | {"id": 592, "text": "东本愿寺以及三十三间堂。"} 594 | {"id": 593, "text": "今年4月和5月,宝钢集团董事长徐乐江忍不住两次公开抨击说,“这两年全球不锈钢的产业输得很惨,"} 595 | {"id": 594, "text": "5月3日,“五一”小长假的最后一天,诸多业主、艺术家及“媒体大腕”齐聚老河湾环绕中的格拉斯小镇("} 596 | {"id": 595, "text": "在白云区石井镇石潭路52号的第44010207投注站点售出的1注500万无人认领。如今,到了年尾,"} 597 | {"id": 596, "text": "独家连线《荡寇》导演余力为-跨国制作受益匪浅"} 598 | {"id": 597, "text": ",以及女导演王?妮的处女作《渺渺》,相传将在十月份上映;而彭氏兄弟则分别执导新片《岁月情》及《"} 599 | {"id": 598, "text": "美人才女”(罕见哈?)塔玛拉·詹金斯正是《关于施密特》和《杯酒人生》的编剧吉姆·泰勒的夫人,"} 600 | {"id": 599, "text": "且纽卡在客场表现比较糟糕的情况下,平局依然占据近半,本场纽卡有可能在与对手对攻下,取得客场胜利,"} 601 | {"id": 600, "text": "大众软件:手持匕首爱丽丝疯狂回归"} 602 | {"id": 601, "text": "可惜退路被身披动力机甲的美军士兵截断,于是他们躲进山洞里避难,本来大家是要集体服毒成仁滴,"} 603 | {"id": 602, "text": "在此情况下,工行纽约分行开业当晚的晚宴,亦吸引了包括摩根士丹利ceo迈克(johnmack)"} 604 | {"id": 603, "text": "下半场让因扎吉捡漏。"} 605 | {"id": 604, "text": "《国家的崛起》开发工作室遭THQ解散"} 606 | {"id": 605, "text": "一年后gg照猫画虎;眼看奥斯卡又给了《无间道风云》,而今年刚好有个《美国黑帮》,……"} 607 | {"id": 606, "text": "戴维火线推荐:曼城浮躁名不副实沃尔夫低调反击"} 608 | {"id": 607, "text": "印度陆军计划2020年前部署1500辆t-90s坦克"} 609 | {"id": 608, "text": "按照黎友焕的调查,海外热钱除了地下钱庄转账取现以外,还有人利用毗邻香港的优势,将外币分批带入深圳,"} 610 | {"id": 609, "text": "欧洲和北美的星际站点也平静如常(星际争霸中文官方网站也都是些老掉牙的内容),"} 611 | {"id": 610, "text": "安苑小区二期的开发商是石家庄市安居房地产开发有限责任公司,隶属于石家庄市房管局。"} 612 | {"id": 611, "text": "皓月园其实就是你上岛坐轮渡船时,远远会看到的那尊郑成功雕像,整个园区除了那座雕像,"} 613 | {"id": 612, "text": "对邮储银行的“封杀”也将直接影响到江西省的保险市场;再次,保险公司同样会遭遇业绩压力。“以南昌为例,"} 614 | {"id": 613, "text": "有人喜欢拿宏大叙事套尹朝阳的作品。其实,他所描绘的,完全是站在个人角度上想象出的情境世界,"} 615 | {"id": 614, "text": "“这都是‘政府行为’,全国各地都是这种形式。”一位业内知情人士告诉《华夏时报》记者,"} 616 | {"id": 615, "text": "玩dota,你会发现5V5万古长青玩imba,你会发现1V9几乎一直是"} 617 | {"id": 616, "text": "台湾时尚杂志的著名专栏作家李性蓁这么说。好事就是你能提早见识更高阶层的生活,最顶级的包,"} 618 | {"id": 617, "text": "当保监会发布交行和中行获准投资保险公司的消息后,一位小保险公司的负责人发出如此感慨。"} 619 | {"id": 618, "text": "半神半人》的一小部份,最重要的还是《半神半人》最独特的战斗系统。"} 620 | {"id": 619, "text": "她位于雷尼尔雪山的南坡,终年开放,有很棒的游客中心,可以看小电影和观赏展览了解国家公园的历史和生态"} 621 | {"id": 620, "text": "对于违规转租的4户家庭,广州市保障办要求对其依法注销其房地产权登记手续,退出所购经济适用住房,"} 622 | {"id": 621, "text": "奈史密斯的孙子就决定将这一份原始手稿拍卖。“这也是我爷爷希望看到的。”小奈史密斯在接受采访时说道。"} 623 | {"id": 622, "text": "在DotA中,你会遇到几个不同种类的单位。例如,英雄,每个玩家的主要单位。大体上来说,"} 624 | {"id": 623, "text": "中信银行信用卡中心总裁陈劲称之为“后规模时代”。"} 625 | {"id": 624, "text": "这上面有奥运水上公园,西面有路,这个路还是环形的路,围绕富力湾。"} 626 | {"id": 625, "text": "→《生化危机ⅲ:灭绝》本周在1066家电影院下线,暴跌60.3%,但迄今的票房总额5000万$"} 627 | {"id": 626, "text": "在逐步取消对外资银行经营人民币业务在地域和客户对象上的限制后,目前已有摩根大通、友利、韩亚、德意志、"} 628 | {"id": 627, "text": "真人版植物大战僵尸8.红白两队对抗:兔兔大狂欢9.我是MT贺岁版10.喊T歌"} 629 | {"id": 628, "text": "接着又与右后卫拉菲尼亚因奥运参赛问题发生冲突,虽然在国际足联讨了口彩,但还是放巴西人前往中国,"} 630 | {"id": 629, "text": "而戏班就在外院,所以黄胄那时常画“戏子人”,用的是速写的方式,所画的人物婀娜多姿,形神兼具。"} 631 | {"id": 630, "text": "建议安排2天时间游览香格里拉,从丽江古城往北出发,沿途可以欣赏长江第一湾、虎跳峡等著名景点,"} 632 | {"id": 631, "text": "以及中信、兴业、浦发、深发、民生5家股份制商业银行进行了调查。"} 633 | {"id": 632, "text": "如果你往回看的话,没有立刻转型星际争霸2是个正确的决定么?就像其他选手一样。"} 634 | {"id": 633, "text": "08塞维利亚vs贝尔格莱德游击"} 635 | {"id": 634, "text": "想要抵达梦幻海滩,最好选择从klapa餐厅进来,这里的角度最适合拍照,你可以在这里点一杯饮料,"} 636 | {"id": 635, "text": "问:让我们回到《Doom4》上来,它还处于秘而不宣状态?"} 637 | {"id": 636, "text": "《魔兽争霸3》项目冠军:黄翔(TyLoo.Th000)《星际争霸2》"} 638 | {"id": 637, "text": "昨日,《每日经济新闻》记者从郑州商品期货市场查阅获悉,从去年11月26日至今,"} 639 | {"id": 638, "text": "而周星驰也前往台湾商谈相关事宜,可能将是重返当年的路线,拍摄《西游记》及功夫题材的作品。其中,在《"} 640 | {"id": 639, "text": "的感觉,大小事情都得要亲自出马。而发展到了《教父2》,游戏终于导入了新的系统,“"} 641 | {"id": 640, "text": "温泉spa由日本设计大师设计的,所以从设计的角度来说,我们尽量追求国际化。另外,从经营角度来说,"} 642 | {"id": 641, "text": "媒体综评30分的《卷土重来》(yahoo方面未统计、烂番茄网站新鲜度8%!)清一色恶评:“"} 643 | {"id": 642, "text": "而且一般来说向香港汇款比向内地汇款费用低,时间短。所以李晨洋都是让外国客户将资金汇到香港账户。"} 644 | {"id": 643, "text": "刚刚在科隆DotA2邀请赛中会师决赛乌克兰战队Na'"} 645 | {"id": 644, "text": "据了解,泉州地区的工行、农行、建行、交行等国有银行均收取此项费用,"} 646 | {"id": 645, "text": "《超级舞者》“劲乐狂想曲”新年疯狂来袭,“劲乐模式”带你重回昔日《劲乐团》辉煌时刻,"} 647 | {"id": 646, "text": "中信证券首席宏观分析师诸建芳对记者说,这一措施的意图很明显,是通过增加产出来稳定价格,"} 648 | {"id": 647, "text": "为弥补俄海军前些年攻击性舰艇退役过快造成的“亏空”,俄军在此次演习中不惜加大远程航空兵的参战分量。"} 649 | {"id": 648, "text": "香港演技派明星黄秋生以及内地女星黄奕联合主演的港产片《荡寇》代表香港电影入围。《荡寇》"} 650 | {"id": 649, "text": "定位在意大利科西嘉岛的南面的马耳他国,接着视频结束,显示一个网址:http://www."} 651 | {"id": 650, "text": "从罗托鲁瓦市中心出发驱车向南35分钟,就可以寻觅到这处隐蔽于茂密丛林下的温泉溪水煤油溪"} 652 | {"id": 651, "text": "7朴次茅vs布莱克000.04球风硬朗的布莱克,本赛季却表现得非常“疲弱”,"} 653 | {"id": 652, "text": "英格兰皇家美术馆租借用来展出,可见收藏人对透纳这幅作品的珍视。"} 654 | {"id": 653, "text": "本片的制片人马克·约翰逊对本系列充满着自信,尤其是相信在很多方面胜于第一集,“《凯斯宾王子》"} 655 | {"id": 654, "text": "要注意的是此光明顶并非《倚天屠龙记》里的武林常争之地,而是黄山第二高峰。"} 656 | {"id": 655, "text": "Epic的老板MikeCapps在接受Edge杂志采访时称:“盗版已(对PC市场)"} 657 | {"id": 656, "text": "05.nec奈梅亨vs热刺"} 658 | {"id": 657, "text": "印度空军苏-30战机坠毁2名飞行员弹射逃生"} 659 | {"id": 658, "text": "7、MaxPayne《马克思·佩恩》"} 660 | {"id": 659, "text": "鉴于上述的认定和理由,黔东南州中级人民法院判令被告在判决生效后60日内对原告要求复议的事项进行复议,"} 661 | {"id": 660, "text": "俄海军代表只是对美方跟踪俄罗斯潜艇的举动表示惊讶。正如美国所说的那样,五角大楼在跟"} 662 | {"id": 661, "text": "星际争霸》的用户在创建战网平台帐号后,通过战网平台与Facebook好友进行互动。"} 663 | {"id": 662, "text": "市住保办相关负责人介绍,北京自1998年开始推行政策类住房,起初经适房采用市级一级审核、"} 664 | {"id": 663, "text": "《QuakeLive》标榜全免费游戏,不过id也表示,"} 665 | {"id": 664, "text": "然后带离后协商解决或移交公安机关处理,超市对他们实施绩效考核奖励。"} 666 | {"id": 665, "text": "《暗黑2》v1.13补丁发布后将重置天梯"} 667 | {"id": 666, "text": "新的赛季联赛同NEOTV进行直播合作,共同打造国内最火热的WAR3赛事。"} 668 | {"id": 667, "text": "只是宣布本作根据詹姆斯卡梅隆的1986年电影《异形2》改编,除此之外没任何消息。"} 669 | {"id": 668, "text": "关小刀火线解盘:哥本哈根做博胆曼城力克客场虫"} 670 | {"id": 669, "text": "广州市国土房管局将力争在今年内完成农村宅基地产权的登记工作,"} 671 | {"id": 670, "text": "现在主要担任《天下足球》和德甲联赛等节目的主持人。"} 672 | {"id": 671, "text": "一路上有14家酒庄,形成所谓的“塔斯马尼亚酒道”,在酒道自驾可不能饮酒哟,"} 673 | {"id": 672, "text": "比如除了建筑风格贴近史实以外,你还会发现俄军士兵跑起来会双手将枪抱在胸前,"} 674 | {"id": 673, "text": "Grubby也不得不转型星际争霸2,在合同到期之后,"} 675 | {"id": 674, "text": "亚历山大的任命仪式周五下午在马里兰州米德堡低调举行。"} 676 | {"id": 675, "text": "无锡国际电子竞技冠军杯将在本周末拉开帷幕,今天下午,DotA项目的抽签已经进行,"} 677 | {"id": 676, "text": "位于乌里扬诺夫斯克市的俄海军第三十一号军火库再次发生爆炸事故。据悉,"} 678 | {"id": 677, "text": "进入团体赛,“海贼王”鲁夫率先破了自己所保持的“太空蜿蜒跑道”赛道记录,"} 679 | {"id": 678, "text": "逃出克隆岛》2018-10-18期速看喜剧片《假结婚》2018-10-18期速看恐怖片《夺命高校》"} 680 | {"id": 679, "text": "查询《X档案》计划的相关情况,请浏览网页:x.ccnec.com"} 681 | {"id": 680, "text": "有三百万是商务性的,两百万是住宅,一百万是配套。实际上丽泽商务区,金融是一个先导性的带动性的产业,"} 682 | {"id": 681, "text": "星展银行难以赔偿雷曼债主"} 683 | {"id": 682, "text": "5月13日,路透社报道,索尼影业宣布,继夺得《生化危机》电影版版权后,"} 684 | {"id": 683, "text": "得到了广大媒体朋友的大力支持和关注,2011年中国电竞馆正式投入运营、《竞游天下》"} 685 | {"id": 684, "text": "赵冠谦中国房地产及住宅研究会人居环境委员会顾问、中国建筑设计研究院顾问总建筑师、"} 686 | {"id": 685, "text": "1889年是法国大革命胜利100周年,巴黎世博会出现了埃菲尔铁塔,"} 687 | {"id": 686, "text": "玩dota,你会发现超神会被T,因为你是大神,几乎无敌的存在玩imba,"} 688 | {"id": 687, "text": "新浪娱乐讯第45届金马奖华语影片竞赛入围名单揭晓,由陈可辛执导的电影《投名状》(blog)"} 689 | {"id": 688, "text": "托内托等半个主力阵容有伤,替补人员不足的问题顿时暴露。更重要的是老主席森西去世,美资收购告吹,"} 690 | {"id": 689, "text": "唯一比较安全的就是由印度政府直营的prepaidtaxi,但是也没有打表运营的说法,"} 691 | {"id": 690, "text": "3日,农行副行长杨琨表示,从2009-2011年的3年里,农行将在浙江增加信贷投放1500亿元。"} 692 | {"id": 691, "text": "在丹绒亚路沙滩欣赏世界三大落日奇景之一,在全球唯一有长鼻猴的红树林丛林探险,在神山公园和自然对话,"} 693 | {"id": 692, "text": "金色漫香苑傲居奥北核心区中轴龙脉之位,是故宫、鼓楼、鸟巢的正北延长线,上风上水,"} 694 | {"id": 693, "text": "这么大的妖兽他们还是第一次见,立即发出了传音符。不多时。“铛!铛!铛!”玉虚宫的警讯钟被敲响,"} 695 | {"id": 694, "text": "oanda万达公司受美国nfa的监管,该公司主席richardolsen告诉记者,"} 696 | {"id": 695, "text": "林加尼火山rinjani是印尼人心中的一座神山,海拔3726米,与日本富士山相若,"} 697 | {"id": 696, "text": "古达适合过夜,这里也有机会看到蓝眼泪,如行程时间不够,古达和蓝环岛可选一地住上一宿,"} 698 | {"id": 697, "text": "就你目前的理财配置方式,招商银行高级理财顾问、国际金融理财师马征然指出,黄金具有保值功能,"} 699 | {"id": 698, "text": "这位拥有香港证监会前主席、中国证监会前首席顾问、中国银行独立董事等头衔的金融专家,"} 700 | {"id": 699, "text": "但是这套书为光绪乙巳金粟斋刻本,为严复著作中唯一采用木刻方式出版的著作,亦为《穆勒名学》之初本,"} 701 | {"id": 700, "text": "除深发展外其余的5家业绩都有较大增长,有的净利润还实现翻番。"} 702 | {"id": 701, "text": "满楼水平:其实作为一个从小就立志要打暴一条街KOF的少年与电竞结缘只是早晚的问题。"} 703 | {"id": 702, "text": "这部分贷款占农行全部存量房贷的50%以上;对其它可进行利率调整的贷款,综合考虑原合同约定、"} 704 | {"id": 703, "text": "10月28号歙县二区王艳总结星期日10月28日21:0710月29号补货星期日10月28日17:"} 705 | {"id": 704, "text": "崂山由于面积巨大,分成了好多条线,具体崂山的游玩攻略,请参考上面的链接,由于崂山距离市区较远,"} 706 | {"id": 705, "text": "异常差异指数火线:乌鸡主场定胜维拉利首选输球"} 707 | {"id": 706, "text": "已在联盟杯射入5球的主力前锋洛韦和他的锋线搭档扬季夫(dawidjanczyk)"} 708 | {"id": 707, "text": "姨妈的后现代生活》这两部2007年比较优秀的香港电影都获得重要奖项,"} 709 | {"id": 708, "text": "不然不会出现两个签名,我们知道周清来不是持卡人”,该代理人表示,按照人民银行的规定,"} 710 | {"id": 709, "text": "当中要数莫斯科中央陆军的让球比例最大,估计可以达到球半或以上水平。造成这样大差距的原因有多方面,"} 711 | {"id": 710, "text": "世界禅道文化学术交流协会秘书长、国际易学文化研究院院长、国际易学文化研究会会长一普先生"} 712 | {"id": 711, "text": "这套历时百余年的奥运珍邮和百余件体育收藏品将于本月21日在奥运村响槌开拍。"} 713 | {"id": 712, "text": "料理鼠王》勉勉强强本土突破2亿$关卡的业绩最为扎眼。因此,高调拿到6250万$的开张数字、"} 714 | {"id": 713, "text": "Killer三大比赛项目《魔兽争霸》,《星际争霸2》,《DotA》"} 715 | {"id": 714, "text": "比方说我们最近保监会正在征求意见保险利率放开的问题,在业内引起很大的反响。我个人认为这是很好的信号,"} 716 | {"id": 715, "text": "贝蒂斯上轮客场2-3遗憾的输给瓦伦西亚,但场面上的表现和创造的机会都不比对手差,而西班牙人在主场0-"} 717 | {"id": 716, "text": "在永利皇宫内用餐是一场感官盛宴。酒店提供13间餐厅,由向世界烹饪大师学习过的厨师掌勺。"} 718 | {"id": 717, "text": "PC、Xbox360、PS3《教父2》北美时间4月7日已经推出。"} 719 | {"id": 718, "text": "开卡两月没消费被收年费客户诉民生银行侵权"} 720 | {"id": 719, "text": "还竭力提高对抗难度,有些虚拟的战场环境几乎恶劣到了“蛮不讲理”的地步。俄军王牌部队“"} 721 | {"id": 720, "text": "襄樊市福彩中心来了一队人马,有架拱门的,有挂条幅的,还有张贴大红喜报的。赵静洪看着高兴,"} 722 | {"id": 721, "text": "美国空军官员称这次试验为四次试飞中的第一次,但是非常成功。"} 723 | {"id": 722, "text": "访李宁跨界合作国际手感艺术家filippagowski"} 724 | {"id": 723, "text": "新浪乐居自纳斯达克上市后,新浪乐居豪宅频道的初衷和意义是什么?下面有请新浪乐居主编杨熙致辞!"} 725 | {"id": 724, "text": "马卡罗夫21日在莫斯科会见外国驻俄武官时说,到2020年,俄军武器装备现代化程度将达到70%。"} 726 | {"id": 725, "text": "GameInformer《狂怒》游戏细节公布"} 727 | {"id": 726, "text": "重285公斤,市场价值3亿人民币。故宫博物院研究员周南泉教授评价说:“此物文化历史价值极高,"} 728 | {"id": 727, "text": "而在中信“汇金宝”1:1保证金做空交易中,如果看好日元贬值,例如客户持有10000美元,"} 729 | {"id": 728, "text": "本报也注意到,山东省农商行改革的相关资料中,多次提到“由股份合作制向股份制推进”。"} 730 | {"id": 729, "text": "会上,省古典工艺家具协会还向全县发出倡议书。“"} 731 | {"id": 730, "text": "以及整个世界从来不吝啬的惊喜,滞停在秋天的九寨沟,九寨沟漫山遍野都披上了色彩缤纷的外衣,"} 732 | {"id": 731, "text": "今天给大家带来DOTA2中的种种野怪."} 733 | {"id": 732, "text": "“取现之后,第二天还了,未必真的就算是还上了。”一家股份制商业银行福州信用卡中心相关人士陈小姐说。"} 734 | {"id": 733, "text": "中央财经大学银行业研究中心主任郭田勇表示,“新修订的《清算协议》允许证券和基金公司开设人民币账户,"} 735 | {"id": 734, "text": "如同暴雪希望《魔兽世界》能在中国利益最大化一样,他们同样希望可以像控股今天的中国《"} 736 | {"id": 735, "text": "方便抵达丽泽商务区、公主坟、中关村等市区热点区域。"} 737 | {"id": 736, "text": "姜岑,男。ID“YYF”,电子竞技DotA项目名将,前3CORC第一人,现LGD."} 738 | {"id": 737, "text": "《秋之回忆》游戏剧情讲述主角三上智也在初恋女友彩花意外过世之后,消极的面对生活,"} 739 | {"id": 738, "text": "这是党章对积极要求入党的人在思想政治上的基本要求。中国共产党是根据自己的纲领和章程,"} 740 | {"id": 739, "text": "问:《暴雪DOTA》与其他DOTA类游戏有什么不同?答:"} 741 | {"id": 740, "text": "发布于《大众软件》2010年3月上"} 742 | {"id": 741, "text": "兴业、平安、浦发、深圳农商行9家。"} 743 | {"id": 742, "text": "这是维基百科对“网游”做出的定义。"} 744 | {"id": 743, "text": "但是《潜水钟与蝴蝶》和《色,戒》都具备其他17个奥斯卡单项奖的参赛资格,即最佳影片、导演、男主角、"} 745 | {"id": 744, "text": "继上周美国公布不错的经济指标后,本周一公布的经济指标继续呈现利好,美国7月ism制造业指数为48."} 746 | {"id": 745, "text": "金石开:正如我所言,黑马赫尔城果然遭遇了“最佳教练的魔咒”。"} 747 | {"id": 746, "text": "这些声音的取得是藉由陆军专家在实弹射击的帮助下所开发的内容。"} 748 | {"id": 747, "text": "在座的很多记者可能参与了,全国25个省市自治区的越野高手进行了大赛。到了冬天就是滑雪,"} 749 | {"id": 748, "text": "听从妻子建议来到华盛顿州小镇明亮瀑布(BrightFalls)度假,"} 750 | {"id": 749, "text": "在常青藤情景花墅里,设计师运用极为简洁的线条和材料,展现出挑空空间的大气与个性。"} 751 | {"id": 750, "text": "雅各布透露,Mythic母公司EA在《战锤Online》上的投入虽然非常巨大,"} 752 | {"id": 751, "text": "凯尔特人豪取苏超11连胜状态正勇,博彩公司因此也对客队看高一线,平均赔率2.843.222."} 753 | {"id": 752, "text": "湖南邮储小额贷款突破7亿元"} 754 | {"id": 753, "text": "仙游县质监局纪检组长蔡振锋解释说,十分之一的标准指的是单块材料,而且不能出现在正常目视范围内。"} 755 | {"id": 754, "text": "DotA中英雄模型的前生今世(1)"} 756 | {"id": 755, "text": "如果英国政府真的使英镑贬值到索罗斯认为可以刺激经济的程度,"} 757 | {"id": 756, "text": "光大应以书面合同变更协议"} 758 | {"id": 757, "text": "地点:联想大厦三层多功能厅(北京市海淀区上地创业路6号)"} 759 | {"id": 758, "text": "我特意邀请了一位走遍世界各地,却只对四姑娘山重度成瘾的户外爱好者蚂蜂窝蜂首作者、"} 760 | {"id": 759, "text": "把他们眼中最美的西山红叶跟林语通过镜头展现出来,我觉得都融入了他们非常强烈的感情在里面。"} 761 | {"id": 760, "text": "辽宁沈阳新希望沈阳市和平区三好街57甲1号"} 762 | {"id": 761, "text": "我感觉到我们监管部门在内的整个行业,还有不少结构调整真正的内涵有不同的认识。"} 763 | {"id": 762, "text": "博尔顿vs切尔西,之前客场7连胜的切尔西将面临严峻考验,ssp的盈亏指数为正负负形态,"} 764 | {"id": 763, "text": "《天方夜谭》是阿拉伯一部民间故事集,现在也译作《一千零一夜》。这本书中,共计收集了一百三十四个故事,"} 765 | {"id": 764, "text": "玩dota,你会发现一次走位不慎你必死无疑玩imba,"} 766 | {"id": 765, "text": "为稳定棉花生产、经营者和用棉企业市场预期,保护棉农利益,保证市场供应,发改委、财政部、"} 767 | {"id": 766, "text": "穆里尼奥现在最看好的锋线组合中,伊布-阿德-小曼奇尼中有两到三个本场将不会担任主力,夸雷斯马、"} 768 | {"id": 767, "text": "多益网络09年最新推出的回合制点卡游戏《逍遥传说》已经正式运营了,师徒系统、英雄大会、"} 769 | {"id": 768, "text": "沿途既有高山草甸,又有奇峰突起,山峰常年被冰雪覆盖着,行驶在巴郎山一带,就像是在欣赏高原的变奏曲。"} 770 | {"id": 769, "text": "在身带重病时来到塔什库尔干,实现了多年来登游帕米尔高原的宿愿。"} 771 | {"id": 770, "text": "答:当然,这些内容都被原样保留了。它们是DotA中非常重要的组成部分,如果没有了它们,"} 772 | {"id": 771, "text": "没有复杂的金融衍生品的中国金融机构,在危机中未受到重创。"} 773 | {"id": 772, "text": "由此可见,这样一款投资于股票基金的高风险产品,却被兴业银行卖给了低风险承受者,"} 774 | {"id": 773, "text": "及90年代的网络游戏,包括2001年Mythic的巨作《卡米洛特的黑暗时代》(Dark"} 775 | {"id": 774, "text": "多尼船是马尔代夫岛与岛间的交通工具,也是原住民所赖以维生的捕鱼船,充满怀旧的气息,非常自然古朴,"} 776 | {"id": 775, "text": "在此阶段非常重要的是,一些驻华使馆的外交官们开始与中国的艺术家们进行接触,"} 777 | {"id": 776, "text": "Sierra旗下的老牌即时战略游戏《冲突世界》曾在2007时宣布移植X360平台,"} 778 | {"id": 777, "text": "半高水桑德兰才是取胜格局,早盘有强给桑德兰信心之意,盘路与连败双重题材下,"} 779 | {"id": 778, "text": ">>电攻:《星际争霸2》究竟值不值60美元"} 780 | {"id": 779, "text": "答:玩家们都有机会参加DotA2的Beta测试,并向我们提出宝贵的反馈意见。"} 781 | {"id": 780, "text": "据悉,和导演丁晟有过多次合作的成龙也已经看过电影,他对《硬汉》也赞赏有加,“《硬汉》"} 782 | {"id": 781, "text": "如北京华辰2009年秋拍中王伯祥父子两代递藏之文人墨迹所以火爆异常,"} 783 | {"id": 782, "text": "彭冰指出,最高法院曾公布一案例,原告人在天津,卡内存款却在四川成都被人取走了。原告向法院证明,"} 784 | {"id": 783, "text": "大部分人都会选择在乌鲁瓦图悬崖的滑翔点,一个拥有无敌海景的滑翔伞跳点,可以说是巴厘岛的精髓,"} 785 | {"id": 784, "text": "EGM杂志最新一期(2月9日出版)将独家揭示这款新作的详细情报。"} 786 | {"id": 785, "text": "主持人:接下来抽取的是三等奖,奖品是非常令人垂涎的欧洲顶级雪具一套,"} 787 | {"id": 786, "text": "不过,即便缺少期酒,永乐首次举办的红酒专场也取得了不俗的反响,最终实现了近千万的成交额。"} 788 | {"id": 787, "text": "本报记者曹咏上海报道"} 789 | {"id": 788, "text": "在美国国防部长盖茨于6月23日宣布建立网络战司令部之后,外界似乎立刻明白了美国频频炒作“"} 790 | {"id": 789, "text": "多名海外球员同时因伤缺席加之轻敌是其失利的主要原因。欧赔方面并非无迹象可循,在立博、"} 791 | {"id": 790, "text": "3.热那亚vs博洛尼亚从目前收到的数据情况分析而言,冷门场次,热那亚本场不胜,首先,"} 792 | {"id": 791, "text": "也就是从前的Oniblade,本作将电影风格、华丽动画以及高速游戏进行了特殊的结合。"} 793 | {"id": 792, "text": "拉齐奥输掉德比战有些沮丧,之前他们三连胜,而罗马5轮不胜,正式拿下罗马的好机会。上轮罗西摆出萨拉特、"} 794 | {"id": 793, "text": "一把由当代紫砂大师顾景舟制的大石瓢壶在上海工美秋季艺术品拍卖会上拍得318万元的业内天价;今年5月,"} 795 | {"id": 794, "text": "若拉齐奥主场成功阻击国米,也将是冷门。"} 796 | {"id": 795, "text": "2米德尔vs纽卡斯0.0150.0950.02两队最近几个赛季平局比较多,"} 797 | {"id": 796, "text": "包含了《文明IV》上市以来所推出的所有游戏光盘和周边产品,"} 798 | {"id": 797, "text": "对此,黄冈市财政局国有资产管理科工作人员称,没有经相关部门评估和国有资产管理部门审核批准,"} 799 | {"id": 798, "text": "13日早上9点多,李先生刚从工厂上完夜班,再次经过了万江新村的体彩投注站。"} 800 | {"id": 799, "text": "据了解,目前宁波的各商业银行参与热情高涨。建设银行宁波市分行和鄞州银行已完成系统改造,"} 801 | {"id": 800, "text": "文/本刊记者康旭"} 802 | {"id": 801, "text": "《生化危机4》中,女主角爱丽丝原本是遭受“污染”的变异人,"} 803 | {"id": 802, "text": "警方也提醒市民:请保管好身份证,以防相关信息外泄。市民在给银行业务员提供身份证复印件时最好注明“"} 804 | {"id": 803, "text": "郭志豪先生对澳彩的未来以及国内彩票市场的发展说出了自己的看法。"} 805 | {"id": 804, "text": "二个月左右主体必须完工,恳请众族亲凝聚人心让峰公祠重塑辉煌!接龙如下01安航"} 806 | {"id": 805, "text": "关于当群众主演的片酬,她根本没有在意,“酬劳对我来说根本无所谓,能有机会参与拍摄《南京!南京!》,"} 807 | {"id": 806, "text": "共计奖金7009002元。但福彩中心数日之后认为该彩票是假彩票。于海随即以涉嫌巨额诈骗被关押至今。"} 808 | {"id": 807, "text": "【本报讯】(记者祝铭利)深圳市福彩中心昨日发布消息,08135期“双色球”"} 809 | {"id": 808, "text": "北京市公安局朝阳分局经侦支队副支队长王志今天在接受记者采访时说,今年以来,"} 810 | {"id": 809, "text": "东段则蜿蜒着奥特威山脉otwayrange,每一段路都是精华!"} 811 | {"id": 810, "text": "美国参议院少数党领袖米奇·麦康奈尔会后说:“盖茨部长……明确告诉我们,必须在本月底前通过法案,"} 812 | {"id": 811, "text": "那就是不为了别的什么,只是为了WAR3里的那些友情,为了WAR3里的那些熟悉的感觉。"} 813 | {"id": 812, "text": "但是记者在当地金庄镇几座矿山上看到,山坡上被挖出一个个石坑,坑边堆积着青石和质地很差、"} 814 | {"id": 813, "text": "为保护本国硬木资源、带动相关产业发展,老挝政府近年来出台法律,禁止出口硬木原材料,"} 815 | {"id": 814, "text": "央行研究局副局长刘萍去年11月曾表示,放贷人条例最大的突破是允许个人注册从事放贷业务。"} 816 | {"id": 815, "text": "冰封王座兽族额外战役总boss。能力值:80"} 817 | {"id": 816, "text": "从赔率看,bet365、bwin等都早早压低主胜赔,来控制富勒姆赢球的赔付风险,但目前仍多处在2."} 818 | {"id": 817, "text": "和我们一起天意呢浪漫田园养成系统的乐趣吧。谁说打怪才能升级,在《梦幻红楼Flash》中,"} 819 | {"id": 818, "text": "或许能借此摆脱低迷状态,全力备战周日作客斯坦福桥。基辅迪纳摩上季小组赛遭遇耻辱的6连败,"} 820 | {"id": 819, "text": "清华大学经济管理学院教授刘玲玲表示:“清华大学此前在中部八省调研数据显示,69%"} 821 | {"id": 820, "text": "NEXON推出的《跑跑卡丁车》在中国同时在线人数达到80万人,而在美国《冒险岛》"} 822 | {"id": 821, "text": "和桑光伟一样,今天前来参加摇号选房的东城居民个个有备而来,和平里街道的轩女士带来了有选房经验的同学,"} 823 | {"id": 822, "text": "很多人以为未来中国内地发行的马彩将与香港马彩完全一样。为此,记者于上周走访了国家体育总局体彩中心,"} 824 | {"id": 823, "text": "《孤岛惊魂2》多人游戏模式介绍(上)"} 825 | {"id": 824, "text": "欧洲分部对跨国刷卡消费收取交易费违反欧盟规定,欧盟已对此提出反垄断指控。"} 826 | {"id": 825, "text": "每组五支球队中的前三名获得晋级联盟杯32强正赛。每队两主两客四轮比赛最高12分(上赛季埃弗顿),"} 827 | {"id": 826, "text": "此外,受美国信用卡危机风险的警示,中国监管机构对信用卡业务的态度有可能趋于保守,"} 828 | {"id": 827, "text": "sInferno)的画作,塑造出二十世纪的地狱景色,Wayne在《地狱怪客》、《"} 829 | {"id": 828, "text": "十诫2007动画版》(yahoo方面未统计、烂番茄网站新鲜度竟为18%):“背景尚可一看,"} 830 | {"id": 829, "text": "姜山冷门搜索:乌迪颓势逐渐显现马竞不能太信任"} 831 | {"id": 830, "text": "bwin、bet-at-home等早早降低客胜赔,前者降幅为0.10,来控制赔付风险。"} 832 | {"id": 831, "text": "如果你不了解毛子们实实在在的性格,大可拜读《大众软件》9月中那篇无比强力的《咖啡,茶,"} 833 | {"id": 832, "text": "公司与北京大观园达成合作意向,共同开辟文化创意产业新方向。"} 834 | {"id": 833, "text": "今年Grubby将参加IeSF2011世界总决赛的星际2项目。"} 835 | {"id": 834, "text": "乌布皇宫对面那家烤乳猪店非常好找,排队人最多那家就是。"} 836 | {"id": 835, "text": "她在因前ceo穆尼兹“被辞职“已任过此职,分别在詹姆斯最终任职前后两次解盖蒂信托的燃眉之急,"} 837 | {"id": 836, "text": "步行穿过再生本土森林,去到观景台,可以在此欣赏风景,如果运气好的话,还可以看到赫氏海豚在海里逐浪。"} 838 | {"id": 837, "text": "地图搜索)和富力阳光美园。由于是即时选房,东城区住保办提前将房源清单发给申请家庭。东城区住建委介绍,"} 839 | {"id": 838, "text": "姜山:不过在热那亚德比之中,桑普应该是占据着绝对的优势。况且周中的联盟杯,"} 840 | {"id": 839, "text": "两队近几十年正式交手6次,法国2平4胜无论主客场总是能保持不败。本轮效力佛罗伦的穆图回归罗马尼,"} 841 | {"id": 840, "text": "01、亚特兰vs那不勒"} 842 | {"id": 841, "text": "之称的Nirvana星际II分部队长F91表示,“有了Razer高端游戏装备的支持,"} 843 | {"id": 842, "text": "北京时间5月27日下午4时半,面对来自中国实业界的指责,伦敦金属交易所(lme)主席马丁·艾伯特("} 844 | {"id": 843, "text": "这一跑就是4年。杜琪峰终于拍出电影《文雀》,该片于今年8月22日在内地公映。"} 845 | {"id": 844, "text": "美联储还曾延迟了对工行牌照的批准。工行进入美国资本市场的道路并不一帆风顺,"} 846 | {"id": 845, "text": "文化和旅游部党组副书记、副部长李金早,文化和旅游部党组成员李世宏出席会议,"} 847 | {"id": 846, "text": "大董中国意境菜的理论2、大董中国意境菜的春歌系列3、讲解2018秋冬系列菜品的制作思路4、"} 848 | {"id": 847, "text": "工行里面有卖,我每天下班后都要骑自行车多拐一条街,到街南面的一家农行去买。”施先生对记者说,“"} 849 | {"id": 848, "text": "其实那时候市场都不存在,今天巨大的差异是市场在前面跑,建筑师在后面跟着,可能市场的需求是第一位。"} 850 | {"id": 849, "text": "玩dota,你会发现肉山是后期的ATM和玩物玩imba,"} 851 | {"id": 850, "text": "大理古城的景致和很多古城的千篇一律不一样,大理古城的每个角落都有不一样的风景,文艺的床单厂、"} 852 | {"id": 851, "text": "北京市发改委中小企业处处长郭俊峰介绍,为解决初创期中小企业融资难问题,"} 853 | {"id": 852, "text": "《阵亡统计》的导演AndyWilson日前向《Edge》杂志表示,"} 854 | {"id": 853, "text": "香港财政司司长曾俊华出席辽宁(香港)投资说明会暨项目签约仪式后说,东亚银行财政健全,"} 855 | {"id": 854, "text": "2009年全年花旗借记卡atm查询取现费用全免;换而言之,只要手持花旗银行借记卡,"} 856 | {"id": 855, "text": "香港金管局总裁任志刚昨日表示,由于市场出现挤提事件,银行同业拆息高企,故再向银行体系注资约38."} 857 | {"id": 856, "text": "《伊苏》系列自1987年在日本NECPC-88推出以来,曾广泛移植到各平台上推出,"} 858 | {"id": 857, "text": "据记者了解,虽然各家银行对申请的要求不一,但是基本的材料是必需的。以中国银行广州某支行为例,"} 859 | {"id": 858, "text": "实际上,在《每日经济新闻》记者之前的调查中,有不少消费者在询问红木家具是否降价,"} 860 | {"id": 859, "text": "而刚刚在拉科站稳主力位置的前锋博迪波(rodolfobodipo)"} 861 | {"id": 860, "text": "特约记者嘉桦述评上周末冷门迭爆,令无数足彩彩民手中的彩票成为废纸,1期无人中,1期500万,"} 862 | {"id": 861, "text": "抓获犯罪嫌疑人陈某等4人。查明他们5月间流窜福州市区,在交通银行、"} 863 | {"id": 862, "text": "游戏背景定在第二次世界大战期间,以太平洋、欧洲西部、北非等三大战线展开日本海军、盟军、"} 864 | {"id": 863, "text": "斯托克城队vs赫尔城队两队在英超联赛近18个赛季中无交锋战绩。"} 865 | {"id": 864, "text": "张路足彩推荐:伤病罗马步履蹒跚米兰德比首选平"} 866 | {"id": 865, "text": "ToCastleWolfenstein2(《重返德军总部2》),"} 867 | {"id": 866, "text": "中方提出了在联合国安理会决议框架下开展分区护航合作的主张,欧盟海军、多国海上力量和北约三方提出了“"} 868 | {"id": 867, "text": "过半房子滞销,开发商市土地开发投资经营公司也颇感压力。子君村经适房售楼部的一位工作人员曾透露,"} 869 | {"id": 868, "text": "却在过去的50年中从未间断过。据称中情局从1958年开始,为“刺卡”设计了638个计划,"} 870 | {"id": 869, "text": "1937年10月14日在晋县小樵镇召开官兵代表会,毅然宣布脱离国民党军,将所部改称人民自卫军,"} 871 | {"id": 870, "text": "他仍然对夏天时梅特(abdoulayemeite,后卫,转会西布朗)、迪乌夫和布莱顿("} 872 | {"id": 871, "text": "他的所有者大都为发明大王:尼古拉·特斯拉→亨利·福特。其中05号禁果保存在美国国家宇航局。"} 873 | {"id": 872, "text": "的宣传活动中难得一见的。下面有请电影《画皮》的几位主演以及导演人员上台。"} 874 | {"id": 873, "text": "中信泰富投资accumulator合约巨亏186亿,"} 875 | {"id": 874, "text": "死骑的大招是DOTA中屈指可数的不怕末日大招的技能。他的冰刀也让他有一定成为伪核的潜力。"} 876 | {"id": 875, "text": "光看看就能让人面红耳赤。大手一挥,队长带路,把白云山上的这一锅,全部端回了警局。"} 877 | {"id": 876, "text": "附近的ajhackett蹦极塔,你将会在古老的热带雨林中,3秒钟内加速到120公里/小时,"} 878 | {"id": 877, "text": "持卡费用:建行最低浦发最高"} 879 | {"id": 878, "text": "指出布莱克主帅因斯执教能力平庸,球队攻防均不在状态。在亚洲指数半球低水的支持下,"} 880 | {"id": 879, "text": "用户热评刘明奇5小时前又一巨人跌落神坛!最爱看你的笑傲江湖,射雕英雄传!望天堂还有武侠世界!"} 881 | {"id": 880, "text": "的周日票房81万港元,比首映周日的票房124万港元仅是下滑了大约35%(而在北美市场,《歌舞青春3》"} 882 | {"id": 881, "text": "由于英格兰银行今年制定了控制通胀率在2%左右的目标,市场普遍对英国存在加息的预期,"} 883 | {"id": 882, "text": "詹俊足彩初盘心水推荐:稳胆难寻和风劲吹强势曼联可高看"} 884 | {"id": 883, "text": "后来养殖在温州动物园里供游人观赏。"} 885 | {"id": 884, "text": "现就读山西大学的大三学生陈美红和就读山西太原科技大学的董志江两年前在“体彩·新长城助学基金”"} 886 | {"id": 885, "text": "魔兽”)。这也是该游戏重新开服的前奏。"} 887 | {"id": 886, "text": "凤凰山森林公园二期"} 888 | {"id": 887, "text": "所以,这是毫无疑问的,现代建筑发展中,日本绝对是走在前面的。还有一个体现,图片上有三位著名建筑师,"} 889 | {"id": 888, "text": "《雪中悍刀行》中其实在北凉王府中隐藏的高手特别的多,徐凤年这种敏感身份,"} 890 | {"id": 889, "text": "因此,“强力推进信用卡业务转型”成为招行信用卡工作重点。2008~2010年三年间,"} 891 | {"id": 890, "text": "欧亚盘口较为吻合,大小球盘给出2.5球这对于攻防松垮的荷兰球队来说未免偏小,"} 892 | {"id": 891, "text": "半全场08122期彩果:拉齐奥上下皆平切沃上1下0"} 893 | {"id": 892, "text": "波利尼西亚文化中心polynesianculturalcenter位于欧胡岛北岸,"} 894 | {"id": 893, "text": "对此,外汇“黄牛”施先生告诉《每日经济新闻》记者,“情况不同了,人民币可能还要升值一段时间,"} 895 | {"id": 894, "text": "结合联盟杯足彩的冷门特点,足彩坚持30观点。"} 896 | {"id": 895, "text": "近日有关注《星际争霸2》的玩家发现,国外的几个非官方的《星际争霸2》"} 897 | {"id": 896, "text": "在航空路一汇丰银行网点,负责房贷业务的工作人员直接告诉记者,房贷利率不能打七折。“"} 898 | {"id": 897, "text": "而后前往梅尔祖卡去往撒哈拉沙漠,这天的车程进沙漠大约要8小时,节目组因为时间有限,"} 899 | {"id": 898, "text": "Grubby中国食物很好不后悔魔兽"} 900 | {"id": 899, "text": "对于泗水砭石门里开花门外香的境况,韩朝晖分析说,近些年,市面上一直有砭石在卖,"} 901 | {"id": 900, "text": "b组排名轮赛与积分:1加拉塔2-6、2赫塔2-2、3梅塔利1-1、4本菲卡2-"} 902 | {"id": 901, "text": "愿普天下有情人都成眷属,第一幕:西厢记"} 903 | {"id": 902, "text": "玩dota,你会发现人会变得顺向思维很强玩imba,你会发现人会变得逆向思维很强"} 904 | {"id": 903, "text": "比如dota中的巨魔,变身近战有一个被动击晕,而远程就没有任何被动技能,"} 905 | {"id": 904, "text": "亿万年前,印度洋板块和亚欧大陆板块猛烈撞击,由此隆起世界第三极喜马拉雅,"} 906 | {"id": 905, "text": "这种专注严肃的工作态度得益于盖蒂在企业经营理念方面的传承。"} 907 | {"id": 906, "text": "这还不算通过Steam数据下载方式下载的拷贝。可以说《生存之旅》"} 908 | {"id": 907, "text": "他们在本土对阵俄罗斯球队的战绩为5胜2平,此战具备相当的心理优势。立博相同赔率下,2006-"} 909 | {"id": 908, "text": "拉梅奇号与波兰海军进行了联合军演,船上总共有250人,其中包括5名妇女。"} 910 | {"id": 909, "text": "……天斗帝国参赛的魂师队伍继续前进,在接下来的路途中,并没有再出现什么意外,为了更好的保护这些魂师,"} 911 | {"id": 910, "text": "赫尔城近期虽然有些回落,但表现依然尚可,往绩方面斯托克主场毫无优势,亚指早期受注盘斯托克优势低开,"} 912 | {"id": 911, "text": "我现在一个月赚X、X万”我不会有这么大触动去做一个dota解说。"} 913 | {"id": 912, "text": "想想魂斗罗吧,那个时候你不也是个高手吗?"} 914 | {"id": 913, "text": "美军驱逐舰海员、指挥官将在巴统与当地政府和社会代表会谈,"} 915 | {"id": 914, "text": "今天回过头来看看丽泽商务区在我们北京发展中具有重要的地位。要理解丽泽的地位,"} 916 | {"id": 915, "text": "二是在灵山内部树立自己的权威。就像岳不群邀请各派去华山思过崖密洞里学自己门派的武功,这是向各派立威。"} 917 | {"id": 916, "text": "11赛季总决赛,游戏风云与您共襄盛举,见证星际争霸王者之师的诞生。"} 918 | {"id": 917, "text": "被告代理人反驳说,在取款凭单上有死者和周清来两个签名,这说明银行已对取款者身份进行了核实,“"} 919 | {"id": 918, "text": "已在马德里走马上任的拉莫斯阴魂未散,周中还暗示目前在利物浦并不如意的基恩将在冬季回到白鹿巷。"} 920 | {"id": 919, "text": "则对负责参与收储的中储粮的储备系统提出了很高的要求。"} 921 | {"id": 920, "text": "自主研发《红楼梦》主美术白婕访谈"} 922 | {"id": 921, "text": "虽然香港的确有西九龙警署,但是剧里的西九龙警署大部分取景都是tvb办公大楼,"} 923 | {"id": 922, "text": "所以依据最新规定,每注奖金下调至301元。她当场提出异议。但体彩中心坚持说全国实行的都是这一标准,"} 924 | {"id": 923, "text": "此次派出的第二批两架p-3c巡逻机均隶属于驻扎冲绳县那霸市的日本海上自卫队第五航空群。"} 925 | {"id": 924, "text": "研发团队觉得游戏中可以加入一些趣味的设计,让玩家开心,因此届时《模拟人生3(The"} 926 | {"id": 925, "text": "这一切都让塔斯马尼亚显得那么丰富,那么诱人。"} 927 | {"id": 926, "text": "根据央行未公布的30天逾期金额和60天逾期金额来看,信用卡行业的新增不良从去年以来正逐季攀升,“"} 928 | {"id": 927, "text": "《火爆狂飙:天堂》追加新车下载(图)"} 929 | {"id": 928, "text": "玩dota,你会发现BKB就算酱油也人手一个玩imba,"} 930 | {"id": 929, "text": "这里是米湖附近的一个小火山洞,里面有一汪蓝色的温泉,这里曾经是著名的温泉浴池,温度在38-40"} 931 | {"id": 930, "text": "因为当年的《海角七号》让垦丁一炮而红,给垦丁带来的观光人潮和产值非常可观,"} 932 | {"id": 931, "text": "又是吴冠中一个很特殊的作品,极少题材的作品,他画的是一个建筑,笔法很有时代感,这个油画以楼为背景,"} 933 | {"id": 932, "text": "孩子们不了解有哪些情绪怎么办?该用什么词语命名呢?来《睿智情商》,我们带你去了解情绪世界!【胜利】【"} 934 | {"id": 933, "text": "3.《画皮》代表香港“申奥”"} 935 | {"id": 934, "text": "当爱丽斯从《镜中世界》(ThroughtheLooking-Glass,《"} 936 | {"id": 935, "text": "如今找来了西塞、迪乌夫和马尔布兰克等经验丰富的球员,就是希望能增强球队的竞争力。"} 937 | {"id": 936, "text": "8%,超过申购手续费的50%;而农银汇理成长基金在发行之际,适逢弱势行情,则对内部认购给出了1-2%"} 938 | {"id": 937, "text": "如果您的文明IV还没有完美收藏,文明全记录系列产品组合将是您弥补遗憾的不二之选!"} 939 | {"id": 938, "text": "魔兽争霸3》时的故事。"} 940 | {"id": 939, "text": "联军飞机被严格限制不准越过鸭绿江进入中国境内,秘密参加空战的苏联空军为了不暴露身份,"} 941 | {"id": 940, "text": "不知道有多少人看过以前那个法球效果表,dota正常版里法球绝大部分是无法叠加的,"} 942 | {"id": 941, "text": "它是吴哥寺庙中最神秘的寺庙之一,走在其间,感觉就像坐上时光穿梭机回到了远古时代的雨林,"} 943 | {"id": 942, "text": "使飞机在短时间内提速至5马赫。之前最长的动力冲压时间来自美国航空航天局所制造的试验机x-43——"} 944 | {"id": 943, "text": "保利秋拍总成交达到52.8亿元,再次刷新了中国艺术品拍卖单季纪录。今年的市场,"} 945 | {"id": 944, "text": "跨行转账只收取0.15%手续费,最高15元。商报记者王丹"} 946 | {"id": 945, "text": "晚间在酒店边享用晚餐,边欣赏一场精湛的魔术表演、或是在查莫洛夜市与原住民跳上一段塞班热舞,"} 947 | {"id": 946, "text": "ESRB显示《超级街霸4》将要登录PC?"} 948 | {"id": 947, "text": "最终杭州商人吕建明以1万元拍下这幅爱心。"} 949 | {"id": 948, "text": "住在埃托沙国家公园园内酒店,不仅能与动物亲密接触,看大象、长颈鹿、斑马群齐饮壮观场面,"} 950 | {"id": 949, "text": "胡某在海淀区万寿路等地,冒充解放军总后勤部卫生部领导,以帮他人调动工作为由,通过于某(另案处理)"} 951 | {"id": 950, "text": "奥斯卡战线专题为您汇总包括“《理发师陶德》(sweeneytodd:thedemon"} 952 | {"id": 951, "text": "梁上燕下午茶第三期四:top奢侈品沙龙私属定制生活馆落户星河湾"} 953 | {"id": 952, "text": "台湾“中国信托商业银行”表示,未来会争取成为银联卡的发卡行,"} 954 | {"id": 953, "text": "央行加快松绑民间借贷有利于中小企业发展"} 955 | {"id": 954, "text": "图尔库城堡,最具中世纪风情的城堡图尔库城堡位于奥拉河的入海口旁,人们来到这里仿佛回到了几百年前,"} 956 | {"id": 955, "text": "更多《轩辕剑外传.汉之云》产品信息请留意:"} 957 | {"id": 956, "text": "接下来我一一给大家介绍:我左边这位是新浪乐居的主编杨熙、接下来这位是京洲世家(论坛相册户型"} 958 | {"id": 957, "text": "环球网记者梁旭报道俄新网2月10日报道,越南向俄罗斯购买12架多功能苏30mk2歼击机。"} 959 | {"id": 958, "text": "Grid俄军变电站图,蹲坑中图"} 960 | {"id": 959, "text": "武侠小说泰斗金庸逝世,享年94岁。距离1955年金庸在香港《大公报》连载《书剑恩优录》,"} 961 | {"id": 960, "text": "加拉塔vs梅塔利推荐:3"} 962 | {"id": 961, "text": "足彩可大胆走31。马竞技vs埃因霍,威廉平赔3.40明显偏低,足彩1不可少。"} 963 | {"id": 962, "text": "加拉塔几乎每个主场都有进球,这将是一场攻防大战。威廉希尔和立博主胜赔均处于靠下的位置,"} 964 | {"id": 963, "text": "《Gamestar》上刊载的《辐射:新拉斯维加斯》前瞻报道长达8页,"} 965 | {"id": 964, "text": "这些花钱并不多的东西他一直还保留着,而且从某一方面来说,这些东西构成了盖蒂对艺术收集品的基础。"} 966 | {"id": 965, "text": "此外,《斜阳》、《潘朵拉之匣》的电影版也在规划中,这些全都是太宰治的代表作品,"} 967 | {"id": 966, "text": "罗守耀的暴力性三级片《夺帅》,在上映之前就因为“《杀破狼》的创作班底”、“吴京与洪金宝的对决”"} 968 | {"id": 967, "text": "在这里还能有幸观看梅里十三日照金山,听到卡瓦格博“雪山之神”的传说,"} 969 | {"id": 968, "text": "关小刀火线解盘:国米客战做博胆阿森纳持续反弹"} 970 | {"id": 969, "text": "那么使用什么样的品牌口号才能完美表达这一理想愿景,肯德基花费了许多精神。最后想到了《沁园春•雪》"} 971 | {"id": 970, "text": "中易安房地产担保有限公司中国区市场总监徐东华"} 972 | {"id": 971, "text": "王主任:前两年中央政治局常委李长春、北京市委书记刘淇两度视察电竞中心,"} 973 | {"id": 972, "text": "同时它拉动这个区域的产品梯度结构,如何把丽泽商务区能够回避第一代的很多新城区,包括大盘的弊端,"} 974 | {"id": 973, "text": "受注盘利物浦主场平手中水,欧赔客胜平均2.57稍低于主胜,多数博彩公司都以平赔下凯利指数为最低,"} 975 | {"id": 974, "text": "哈利·波特与死亡圣器》的上集已经在国内上映,它还有一个下集,将在不久后上映。此后,"} 976 | {"id": 975, "text": "见证历史的人。去年12月,中国摄影家协会在王府井成功举办的纪念改革开放30年大展,"} 977 | {"id": 976, "text": "在上海“兰会所”的一间房子里,悬挂着刘小东至今尺幅最大的一件油画作品,被她奉为镇楼之宝;"} 978 | {"id": 977, "text": "Erl相当于侯爵)。这段历史在官方小说《龙世纪——被偷走的王座》(DragonAge:"} 979 | {"id": 978, "text": "马达加斯加1》甩在身后,难怪《功夫熊猫2》的制作也立刻提上了议事日程,可喜可贺!"} 980 | {"id": 979, "text": "此前曾在回顾时谈到,删了其中一个短片),突然安排在9月4日香港上映,而林子聪导演的《大四喜》,"} 981 | {"id": 980, "text": "预计今年只面向团队客人开放、东坡上山在朝鲜境内,因此一般看天池都指的是前三条线路。"} 982 | {"id": 981, "text": "检查人员发现,在俄军新组建的旅级部队中,大部分都未做好作战准备。尤其是,"} 983 | {"id": 982, "text": "我们和乌审旗人民政府联合在人民大会堂签约了首家“中国人居环境示范城镇”,"} 984 | {"id": 983, "text": "龙华殡仪馆庄严肃穆。深红色的电影帷幕点缀着谢晋的灵堂,象征他永不休止的电影事业。大厅上方,"} 985 | {"id": 984, "text": "请回复我电话咨询,谢谢~今天下午四点以后也在文林,如有家长今天来,可电话联系输入内容发送"} 986 | {"id": 985, "text": "当年,游戏获得《fami通》39分的高分(满分为40),囊括了2001年cesa五项奖项("} 987 | {"id": 986, "text": "众所周知,中环是香港的商业金融中心区,而比较少的人知道,半山,是香港的富人居住的地区,"} 988 | {"id": 987, "text": "葵花岗四大名景十分留恋,回到扬州行宫后,即命人以此四景为题,创出四道名菜,"} 989 | {"id": 988, "text": "图为新浪乐居总经理罗军"} 990 | {"id": 989, "text": "在2010年还一举获得了IEF世界总决赛CS项目的冠军,为中国CS项目又添光辉的一笔。"} 991 | {"id": 990, "text": "位于泰国湾东北部,距离西哈努克约30分钟船程。"} 992 | {"id": 991, "text": "姜山冷门搜索:热刺首胜时机未到曼城主场防冷负"} 993 | {"id": 992, "text": "如何与伙伴之间相互支援掩护也成为《战地:叛逆连队2》最大卖点。"} 994 | {"id": 993, "text": "蓝精灵村庄》上花了1.4万美元。请问你们是否认为,"} 995 | {"id": 994, "text": "任选九奖金也达到5万多元。在北京体彩中心兑奖处,记者拍到了几张火速兑奖的彩票,"} 996 | {"id": 995, "text": "东方早报理财一周报记者/陈?"} 997 | {"id": 996, "text": "光大银行朝外支行工作人员建议:用户在办理了相关业务后应及时跟进业务的变化情况,弄清业务的生效时间,"} 998 | {"id": 997, "text": "中国铁建•青秀城地处西南三环玉泉营桥西南角,三环、四环、京开高速、"} 999 | {"id": 998, "text": "李杰:谢谢主持人,今天是个特别的夜晚,非常荣幸能够邀请到我们尊贵的客户,"} 1000 | {"id": 999, "text": "不熟悉台湾电影的人肯定以为魏德圣的《海角七号》和周星驰()的《长江七号》有什么偶然或必然的联系,"} 1001 | {"id": 1000, "text": "SPL10-11决赛将在8月6日,上海南京东路世纪广场撼世来袭。对于广大星际迷来说,"} 1002 | {"id": 1001, "text": "ps:不知道dota2有没有一个强大的编辑器,如果编辑器给力的话,"} 1003 | {"id": 1002, "text": "张衡传》中才能够找到,其实在《后汉书·顺帝纪》中也有文字记述。更令人震惊的是,早在东晋的袁宏的《"} 1004 | {"id": 1003, "text": "日本时间29日晚11点55分左右,日本海上自卫队扫雷舰“宫岛”"} 1005 | {"id": 1004, "text": "潇湘银行原定的组建方案的确出现了一些变化,原定的“五行一社”被暂缓,长沙市商业银行已经确定单独上市。"} 1006 | {"id": 1005, "text": "较多赛事都是分胜负格局。主队不败机会较大的是拉科鲁尼亚和桑坦德。若选择西甲走3/0的话,"} 1007 | {"id": 1006, "text": "LOL选手已蓄势待发,磨拳擦掌,他们将共同汇聚上海正大广场,"} 1008 | {"id": 1007, "text": "迈入第13代的《极品飞车:变速》将以拟真竞速为主题,致力呈现高性能跑车的真实物理表现,"} 1009 | {"id": 1008, "text": "设计的现象和建筑师的成就有充分的肯定,20世纪已经有三位日本建筑师得到了这么高的荣誉。"} 1010 | {"id": 1009, "text": "很难接触到发达国家或日本的技术水准,这种境况反倒让画家、设计者创造出了一种完全不同的、"} 1011 | {"id": 1010, "text": "工行信用卡全球第四建行单卡最高额度500万"} 1012 | {"id": 1011, "text": "深圳公安局宝安分局经侦大队将正在进行假币交易的两名犯罪嫌疑人抓获归案,"} 1013 | {"id": 1012, "text": "修改了商店的购物机制。和HoN有些类似,可以根据你的金钱自动购买物品。"} 1014 | {"id": 1013, "text": "记者走访长春三家邮币卡交易市场,往日门可罗雀的境况不见了,前来淘票的人比往年多一倍。"} 1015 | {"id": 1014, "text": "无锡中宝杯DOTA大赛是由无锡尚客优酒店管理有限公司致力打造的一次全国规模的DOTA赛事,"} 1016 | {"id": 1015, "text": "不过起初,笔者收藏时也常被古玩小贩和伪专家骗,此后便刻苦钻研。在与一些专家的交流过程中,"} 1017 | {"id": 1016, "text": "72岁的范曾则以1.5亿元位列第三。石齐也榜上有名,而且作为今年新上榜的11位中国画家之一,"} 1018 | {"id": 1017, "text": "黑寡妇是复仇者联盟中的前辈级人物了,也是为数不多的能被人记住的女性超级英雄。要说她身上的特色,"} 1019 | {"id": 1018, "text": "上午,大地律师事务所的马广宇律师表示,银行有义务告知客户收费事宜,"} 1020 | {"id": 1019, "text": "记者近期收到中国银行短信,称该行与某开发商联合举行看房活动,若当场购买,可享受总价1%的价格优惠。"} 1021 | {"id": 1020, "text": "包括梅龙路至平大路及平大路至外环高速两部分。梅龙路至平大路西起梅观高速梅龙路路口,东接平大路路口,"} 1022 | {"id": 1021, "text": "当然,为了见到这位最后的大BOSS,玩家必须要跟大大小小的日军士兵、军曹、武士、忍者、"} 1023 | {"id": 1022, "text": "完美时空将继续保持《诛仙》游戏的增长,2D版本针对3、4级城市,3D版本则针对1、"} 1024 | {"id": 1023, "text": "理财周报记者尹娜/文"} 1025 | {"id": 1024, "text": "渣打企业金融部一名员工说,年终奖跟个人业绩挂钩,一般是双薪或三薪。但受金融危机影响,"} 1026 | {"id": 1025, "text": "教育部国际合作与交流司司长张秀琴表示,根据历年统计和分析,"} 1027 | {"id": 1026, "text": "过去2个赛季都夺得了联赛季军。2006年,银行家雅罗斯拉夫斯基收购了球会。得益于乌克兰第3大银行——"} 1028 | {"id": 1027, "text": "上海证券研究所银行业分析师郭敏认为,银行年末突击放贷、争夺优质贷款资源,"} 1029 | {"id": 1028, "text": "我们把它叫做“四会五方”,加上我们人居委作为推进工程联合执行单位,在全国开展工作。"} 1030 | {"id": 1029, "text": "2007年,时任银监会副主席唐双宁在中国金融市长年会上表示,仍有38家城商行的资本充足率尚未达标,"} 1031 | {"id": 1030, "text": "二线城市开展特惠商户业务,招行最多,布局了38个城市,仅北京地区就有1068家特惠商户。"} 1032 | {"id": 1031, "text": "推出经典动作《古墓丽影》系列后,全球热卖800万套也让Eidos崭露头角,后续陆续发行《"} 1033 | {"id": 1032, "text": "曹鹏飞经营的是益阳第一个福利彩票投注站,他也是益阳市福利彩票中心一位领导的亲戚。于海解释说,"} 1034 | {"id": 1033, "text": "本作是根据迪士尼即将推出的电影《爱丽丝漫游仙境》改编的动作类游戏,"} 1035 | {"id": 1034, "text": "光环3》游戏拷贝销售了330万份,推动去年九月份美国视频游戏收入同比增长了75%。"} 1036 | {"id": 1035, "text": "美股暴跌工行纽约开锣易纲称堪与国际大行竞争"} 1037 | {"id": 1036, "text": "要么就是坐船前往港口太远,乘船费用太高,建议在文锦渡口岸过关,坐华通巴士去香港市区,包括香港上水、"} 1038 | {"id": 1037, "text": "警方调查发现,5名中国留学生均为大田及庆尚北道地区某大学硕士及博士学位在读生,"} 1039 | {"id": 1038, "text": "所以本文的思路是从一些war3内部的局限性看dota2在这个新的平台上究竟能做到什么地步。"} 1040 | {"id": 1039, "text": "而深发展由于大额拨备了56亿元,同时核销不良贷款94亿元,导致全年净利润下滑77%至6亿元左右,"} 1041 | {"id": 1040, "text": "相传,神医扁鹊就曾用砭石行医。"} 1042 | {"id": 1041, "text": "瑞典沃尔沃汽车公司为了宣传自己的汽车品牌,专门授权开发了一款《沃尔沃》(Volvo:"} 1043 | {"id": 1042, "text": "哈尔滨市福彩中心主任王文彦表示,私彩暴利的驱使,不但使投注站变成了非法彩票的销售渠道,"} 1044 | {"id": 1043, "text": "从京石高速西三环六里桥到京良路出口仅10余公里。紧邻轻轨交通,房山线可与地铁9号线实现换乘,"} 1045 | {"id": 1044, "text": "记者随意找了一家,以需要买套二手房为由,与一家中介公司的老板攀谈起来。该老板建议,想少花钱,"} 1046 | {"id": 1045, "text": "雷吉纳vs亚特兰大推荐:3/0"} 1047 | {"id": 1046, "text": "国际湿地泥炭地专家考察黄河首曲玛曲湿地后给予高度评价这是国际上保存最原始、最完好、"} 1048 | {"id": 1047, "text": "《教父2》融入了经典《教父》电影里的戏剧情节、精彩动作以及家族价值,"} 1049 | {"id": 1048, "text": "云雾缭绕,乃钟灵毓秀之福地。正道七宗之一的玉虚宫就伫立于紫霞山山巅,周边的五行灵气宛如实质化充盈,"} 1050 | {"id": 1049, "text": "最早可查询到的是北京荣宝2009年6月的一次拍卖,随后长风拍卖、北京歌德等拍卖公司陆续试水,"} 1051 | {"id": 1050, "text": "本报记者唐真龙邹靓"} 1052 | {"id": 1051, "text": "主持人:谢谢傅主编。豪宅频道致力于成为北京最专业的高端项目网络媒体,因为有我们,也因为有您。"} 1053 | {"id": 1052, "text": "GrubbyTod星际争霸2比赛再相逢"} 1054 | {"id": 1053, "text": "n3828热门芭莎娱乐4小时前来自iphone7plus\\"} 1055 | {"id": 1054, "text": "6日就此发表题为“首尔必须警惕美中海军竞赛”的社论。社论称,中国已经批评了美韩黄海演习计划,"} 1056 | {"id": 1055, "text": "詹姆斯乔伊斯塔jamesjoycetower这个地方是乔伊斯写的小说《尤利西斯》小说开端的地方。"} 1057 | {"id": 1056, "text": "↑《我是传奇》(iamlegend,弗朗西斯·劳伦斯执导)的威尔·史密斯确实奉献了强力演技,"} 1058 | {"id": 1057, "text": "中新网11月13日电陈水扁12日被关进土城看守所,编号“2630顿时成为签注最热门的号码,"} 1059 | {"id": 1058, "text": "透纳是19世纪上半叶英国学院派画家的代表,是“真正使英国风景画摆脱荷兰、"} 1060 | {"id": 1059, "text": "北京未名律师事务所律师张洪明说,信用卡中介公司这种“克隆”表格行为,已触犯我国法律,"} 1061 | {"id": 1060, "text": "即《查之女》)、《保持通话》及《画皮》,而原本定于9月11日上映的、尔冬升(blog)导演、成龙("} 1062 | {"id": 1061, "text": "而他唯一错误的一场是勒沃库森与拜仁的比赛,他选择了单3做胆,而考虑到拜仁近期的状态,"} 1063 | {"id": 1062, "text": "法院认为,携程商务公司提供的保单订购服务有瑕疵。虽造成原告不便,但无严重后果,且公司方面也已致歉。"} 1064 | {"id": 1063, "text": "暮光之城》粉丝的狂热。如果预设亲爱的你为占世界人口年龄结构中六成的15岁—"} 1065 | {"id": 1064, "text": "演习中,俄罗斯空军使用了核武库中的武器,而在邻近波兰的加里宁格勒,俄军暴风雨式的攻占了“波兰”海滩,"} 1066 | {"id": 1065, "text": "而目前的切沃不但是防守不好,进攻同样无力,佩利希耶领衔的锋线实在令人失望,迄今只有6粒进球,"} 1067 | {"id": 1066, "text": "塔塔族为本次比赛进行报道,我们将会将魔兽争霸3进行到底。"} 1068 | {"id": 1067, "text": "博彩公司的开盘中并没有体现出来。目前,主胜赔在2.20左右,平赔在2.90左右,有些偏低;"} 1069 | {"id": 1068, "text": "国家体育总局跆拳道运动管理中心常建平主任昨日接受了本报记者的采访,常建平告诉记者,"} 1070 | {"id": 1069, "text": "无锡市体育局承办,无锡市电子竞技协会协办的全国最高级别的电子竞技国际赛事。"} 1071 | {"id": 1070, "text": "他们罢不罢赛的结果都将是再也没有星际争霸的比赛和工作了,"} 1072 | {"id": 1071, "text": "游戏名称:《无冬之夜2:泽希尔的风暴》"} 1073 | {"id": 1072, "text": "主持人:对于这种定位于中型的企业,朱秘书长你有什么看法?"} 1074 | {"id": 1073, "text": "今天工行房贷七折优惠开始查询"} 1075 | {"id": 1074, "text": "宝钢镍价赌局"} 1076 | {"id": 1075, "text": "骆老师:全名:骆集益台湾Musit工作室成员。在2008年以《海角七号》"} 1077 | {"id": 1076, "text": "后来奥体中心北边有亚运村,把公寓给带起来了。之后曾经北京市做过一个别墅区,当时我们做的时候叫“"} 1078 | {"id": 1077, "text": "业内专家建议,消费者们对待红木家具的态度最好是以收藏为主,就算是投资也要“放平心态”,“"} 1079 | {"id": 1078, "text": "在经济增长放缓的情况下,央行最近一再下调存款准备金率、降低资金回笼力度并取消贷款限额,"} 1080 | {"id": 1079, "text": "印度海军在东部奥里萨邦沿海的军舰上试射了一枚“长弓”短程弹道导弹。"} 1081 | {"id": 1080, "text": "“不知怎么回事,GI杂志的家伙们居然比我还先得知《永远的毁灭公爵》的发售日,”"} 1082 | {"id": 1081, "text": "看了一会后,于海显得有些不耐烦:“唉!反正没什么大奖,还是丢掉算了。”"} 1083 | {"id": 1082, "text": "案例:据315消费电子投诉网显示:东莞刘先生在2007年7月30日申请了中信信用卡,"} 1084 | {"id": 1083, "text": "同时也寄望香港导演余力为能够延续华语片四擒金狮的神话。《荡寇》也是西河星汇今年继《二十四城记》"} 1085 | {"id": 1084, "text": "可提醒收银员优先选择银联通道,这样不仅可以直接实现当地货币与人民币的兑换,人民币消费,人民币还款,"} 1086 | {"id": 1085, "text": "ReMinD等韩国众多知名选手,不过已经转型星际2的Lyn和Moon并没有参赛。"} 1087 | {"id": 1086, "text": "而获得大力推广。据证券时报记者了解,目前工行在深圳地区新发的信用卡中,80%为芯片卡,仅有20%"} 1088 | {"id": 1087, "text": "原告律师说,根据农业银行金穗卡操作规范,金穗卡不得转借给他人使用,在这种情况下,"} 1089 | {"id": 1088, "text": "从上半年拍卖市场中国玉器成交记录中可以看出乾隆玉器是今年的市场热点。4月8日香港苏富比春拍中,"} 1090 | {"id": 1089, "text": "这样的氛围正是金巴兰海滩最吸引人的地方。"} 1091 | {"id": 1090, "text": "红树林的树叶上聚集着众多的萤火虫,导游的信号灯闪烁时,萤火虫们同步的放出莹绿色的光,异常的壮观,"} 1092 | {"id": 1091, "text": "喜欢绝地求生刺激战场;互相关注千瀪驊s24爱吃汉堡;喜欢户外,游泳;喜欢那英;"} 1093 | {"id": 1092, "text": "07奥林匹亚科斯vs本菲卡"} 1094 | {"id": 1093, "text": "将在北京西单图书大厦举办首发活动,届时《三世缘》的演唱者董贞和《梦红楼》"} 1095 | {"id": 1094, "text": "凯利指数火线:让出半球沙尔克难胜米兰客场可博"} 1096 | {"id": 1095, "text": "新华网纽约10月7日电(记者乔继红)由于美国9月份就业数据结果好于预期,国际油价7日上涨,"} 1097 | {"id": 1096, "text": "波尔多顶级酒庄的运作模式很像2000年的网络公司。他们每次只卖出一小部分。这种稀缺性引发市场狂潮。"} 1098 | {"id": 1097, "text": "新华网莫斯科6月10日电(记者刘恺)俄罗斯空军10日发布消息说,俄空军两架图—"} 1099 | {"id": 1098, "text": "在榕一家股份制银行有关人士告诉记者,在他们行用信用卡分期付款购车,额度最高可提到原有额度的5倍。"} 1100 | {"id": 1099, "text": "对方答复不会。然而三天后,邮局通知我商品已寄到!后来我查询信用卡账单,银行已单方面扣除我的钱款。”"} 1101 | {"id": 1100, "text": "就共同开发游戏版《红楼梦》,打造特色庙会产品达成合作意向。大观园管委会主任马俊潼表示,"} 1102 | {"id": 1101, "text": "今年3月12日,海南保监局正式下发行政处罚决定书,吊销了三亚辰龙航空售票公司的保险兼业代理许可证。"} 1103 | {"id": 1102, "text": "我希望他们能够享受游戏。希望大家能享受魔兽3,对于魔兽3比赛的减少我也很遗憾。"} 1104 | {"id": 1103, "text": "银行卡内的十几万存款在国外被人从atm机上提走了,深圳一公司5名员工将发卡行招商银行(600036)"} 1105 | {"id": 1104, "text": "浮亏百亿报道拖累招行股价证监会要查责任人"} 1106 | {"id": 1105, "text": "索维娅国际艺术村北距北京市区25公里,距亦庄经济技术开发区15公里,东距天津市区80公里。"} 1107 | {"id": 1106, "text": "本赛季,荷甲的球队似乎欧战不灵了,费耶诺前两场比赛客场0-3南锡,主场1-3莫陆军,"} 1108 | {"id": 1107, "text": "的作者)和RaymondBenson(两部《潜龙谍影》和部分007系列小说作家)"} 1109 | {"id": 1108, "text": "世界长寿之乡”的广西巴马地区投资发展世界级的休闲养生及有机农业开发项目。"} 1110 | {"id": 1109, "text": "记者走访发现,张先生的担忧并非杞人忧天:在一些商场、酒店等银联商户消费后,"} 1111 | {"id": 1110, "text": "英国苏富比的副主席及西方油画巨匠及英国油画晚间拍卖会部高级专家戴维•穆尔-格温(david"} 1112 | {"id": 1111, "text": "杨某:这是我研究了好久的结果,因为拿卡直接消费非常危险,一是要与售货员面对面接触,"} 1113 | {"id": 1112, "text": "新游戏品牌:小小大星球"} 1114 | {"id": 1113, "text": "项目为绿地集团(企业专区,旗下楼盘)进京津地产又有一重大手笔,位于房山区广阳家园c,d的地块,"} 1115 | {"id": 1114, "text": "主持人:刚才看一普大师讲天鹅的时候,所有的业主都在看,是不是想象我们家在什么位置。"} 1116 | {"id": 1115, "text": "根据一份来自美国海岸警卫队的声明,位于大西洋沿岸的海军博福特航空站报告一架海军陆战队f/a-"} 1117 | {"id": 1116, "text": "不过由于贝家的黄陂路老宅已经没了,所以也算是贝家在上海的唯一的老房了。"} 1118 | {"id": 1117, "text": "这要看他是否喜欢,如果他喜欢的话我肯乐意教他打魔兽并且把他培养成为职业选手。"} 1119 | {"id": 1118, "text": "国际著名养生专家张明亮先生的五行五音养生法,欣赏中国著名瑜伽教练林敏女士的太极瑜伽表演等。"} 1120 | {"id": 1119, "text": "新华网天津6月9日专电(记者王晔彪)9日,作为天津市今年首个上市销售的中心城区限价商品房项目——"} 1121 | {"id": 1120, "text": "石家庄市审计局提供的资料显示,安苑小区二期除廉租房外,可销售的户数为2389套,"} 1122 | {"id": 1121, "text": "他们近16场更是取得了12胜3平1负的战绩,表现很好。首轮比赛,乌克兰的梅塔利曾主场0-"} 1123 | {"id": 1122, "text": "后者因为东家的破产保护而窘迫得退守到游戏界。《哈利·波特与魔法石》以9."} 1124 | {"id": 1123, "text": "西安事变和平解决后,吕正操被中共中央北方局吸收为中共党员。“七?七事变”发生后,"} 1125 | {"id": 1124, "text": "2018赛季中国足球乙级联赛半决赛第二回合比赛在都江堰凤凰体育场举行,主场作战的四川安纳普尔那2"} 1126 | {"id": 1125, "text": "希洪本赛季的表现越来越神奇,而这种神奇来源于球队对西甲联赛逐渐的适应。"} 1127 | {"id": 1126, "text": "国产ARPG《夺宝冒险王》5月1日上市"} 1128 | {"id": 1127, "text": "DotA2的匹配游戏服务都可以让你以最低的延迟进行游戏。另外,"} 1129 | {"id": 1128, "text": "但南京,其实也伴随着她最深沉的痛苦。当年,徐悲鸿为了和蒋碧薇解除早已名存实亡的婚姻关系,"} 1130 | {"id": 1129, "text": "也许这样的单子看起来更有参考价值。(陆慧明)"} 1131 | {"id": 1130, "text": "★包含《无冬之夜2》原始版,回馈正版用户"} 1132 | {"id": 1131, "text": "也曾与其主力产品《传奇》的海外版权持有商Actoz陷入法律纠纷。上市后,"} 1133 | {"id": 1132, "text": "看来穆里尼奥还没有完全把国米捏合成型,再加上希腊主队欧战经验丰富、主场狂热,所以国米存在失分可能。"} 1134 | {"id": 1133, "text": "今年这“香港之夜”停办,只是骄阳公司、东方电影等各自组队去参展,包括《一代宗师·叶问》、《画皮》、《"} 1135 | {"id": 1134, "text": "主持人:可以从这一个小细节里看出来,我们的项目是希望把原汁原味的理念搬到这个格拉斯小镇中来。"} 1136 | {"id": 1135, "text": "“按照以往规律,银行是不可能在年末大量放贷的。”中信建投银行业分析师佘闵华表示,"} 1137 | {"id": 1136, "text": "oGs战队两大明星选手MC与Nada是当今星际争霸2届最顶级的选手。"} 1138 | {"id": 1137, "text": "《生化奇兵2》首段视频本周现身网络"} 1139 | {"id": 1138, "text": "不过中国银联首席研究员林采宜认为,国内信用卡市场的人均负债及饱和度与美国等发达国家有很大不同,"} 1140 | {"id": 1139, "text": "花旗经济学家:经济保八无虑投资回报有忧"} 1141 | {"id": 1140, "text": "对方承诺,未来三年中,在不断扩展国内分支机构的同时,渣打中国还将继续投入完善网上银行、"} 1142 | {"id": 1141, "text": "参观完古老的宝塔,沿着出现在小学课本里、“传说中”的钱塘江畔一路向东,穿越钱塘江大桥一桥、"} 1143 | {"id": 1142, "text": "上周末刚刚结束了上季延续下来的17轮西甲不败,受制于几名主力前锋受伤,缺少可以克敌制胜的“鱼雷”。"} 1144 | {"id": 1143, "text": "这是赵静洪的站点(第42150220号投注站)第一次中大奖,也是她第一次接受媒体采访。"} 1145 | {"id": 1144, "text": "‧格斗类:《铁拳6》。"} 1146 | {"id": 1145, "text": "但换帅往往会成为一个不确定性因素,西班牙人借助这个契机实现一个小的爆发也未尝可知,"} 1147 | {"id": 1146, "text": "最佳观察点:东方广场>>详细"} 1148 | {"id": 1147, "text": "“正准备去兑奖的时候,突然有人找于海,说是有一个项目要谈。于海就对我说:我这个客户很急,"} 1149 | {"id": 1148, "text": "WCG2011魔兽项目外卡赛即将率先开战。本次外卡赛依旧邀请到了当今国内最顶尖的魔兽选手,"} 1150 | {"id": 1149, "text": "07赛季以来罗马先后在客场拿下了锡耶纳、帕尔马和亚特兰大。足彩推荐单0。"} 1151 | {"id": 1150, "text": "2009将于8月21日至22日于美国加利福尼亚州阿纳海姆会议中心举行。"} 1152 | {"id": 1151, "text": "大西洋只7月份在深圳,而且从深圳出发去蛇口码头还是较远,所以仍然建议直接去香港。"} 1153 | {"id": 1152, "text": "宝钢股份的年报显示,2007年镍价大幅波动的同时,宝钢已经出现了产品价格跌幅大于成本跌幅的“超跌”"} 1154 | {"id": 1153, "text": "PCGL电子竞技联赛Dota海选第三周对阵出炉"} 1155 | {"id": 1154, "text": "记者从国土资源部获悉:上半年,我国保障性住房用地供应同比增加36.3%,其中,"} 1156 | {"id": 1155, "text": "宋代大书法家米芾就曾以一座砚山换得一处晋唐名宅,其价值连城,可知矣。"} 1157 | {"id": 1156, "text": "许晋亨是香港名家中建企业集团主席许世勋的儿子,其豪宅位于港岛大浪湾道10号,面积87150平方尺。"} 1158 | {"id": 1157, "text": "当年工行个人贷款增加1760.04亿元。以此推算,"} 1159 | {"id": 1158, "text": "案件还没有结果,一位长期关注此案的人士分析:于海案更重要的意义是将彩票兑奖过程的程序粗糙一展无遗,"} 1160 | {"id": 1159, "text": "0之下的版本再也不能玩王者荣耀了。可是同样还有一个问题,那就是ios升级了之后,"} 1161 | {"id": 1160, "text": "6.曼联vs桑德兰从目前的数据收集情况分析而言,稳胆场次,曼联主场应取得大胜,首先,"} 1162 | {"id": 1161, "text": "增加热门DOTA项目和首届高校电竞大赛走进校园活动。"} 1163 | {"id": 1162, "text": "每经记者杨斌实习生万勤"} 1164 | {"id": 1163, "text": "魔兽世界即将开服?内部员工进行测试"} 1165 | {"id": 1164, "text": "发生在残存美军与大韩联邦军之间的遭遇战。你将体验到包含M1坦克与AH-"} 1166 | {"id": 1165, "text": "李德峰特别强调,他不支持现在就让城商行开展并购贷款,因为城商行资质还有待改善,"} 1167 | {"id": 1166, "text": "富勒姆7年不胜西汉姆的交锋记录则令玩家心有存疑。bet24高开胜赔至2.62与负赔持平,"} 1168 | {"id": 1167, "text": "加拿大魁北克省驻香港移民局局长透露,魁北克省希望在2008年至2012年吸纳的投资金额增长60%,"} 1169 | {"id": 1168, "text": "于7月1日至24日在龙山iparkmall电子竞技比赛场,setec第1馆进行分组选拔赛,"} 1170 | {"id": 1169, "text": "今年香港苏富比钟表秋拍总成交额高达5570万港元,不仅远超过4300万港元的总估价,"} 1171 | {"id": 1170, "text": "并大幅提升游戏自由度的竞速游戏《莫斯科街头赛车》,将于第二季和广大的车迷们见面。"} 1172 | {"id": 1171, "text": "控制平局赔付风险的意图明显,如威廉希尔最初开出2.803.002.30,提高赔付率时调整为2."} 1173 | {"id": 1172, "text": "成龙有多少身家难以估计,但单是计算摆满他的香港清水湾片场货仓的紫檀木珍藏,成龙就无不得意地说:“"} 1174 | {"id": 1173, "text": "在2010春季嘉德拍卖会,张大千一幅泼彩作品《爱痕湖》拍出1.008亿元的天价。"} 1175 | {"id": 1174, "text": "香港证监会认为,stonecastle获优待较先取得定价的安排被滥用,"} 1176 | {"id": 1175, "text": "它像是某种身份。送奶工人、报童、邮递员和商人等各式各样的人们知道我们,并且接纳我们,"} 1177 | {"id": 1176, "text": "国内有三个星际Fans站点不约而同地宣布将于近期发放《星际争霸II》"} 1178 | {"id": 1177, "text": "↑《少年导演》(maninthechair,迈克尔·施罗德执导)的克里斯托弗·"} 1179 | {"id": 1178, "text": "印度陆军正不断配备现代化武器装备,他们最重视坦克,印度陆军现有超过4000辆主战坦克,"} 1180 | {"id": 1179, "text": "黄山温泉也叫飘雪温泉,传说我们的始祖轩辕黄帝就是在此沐浴,返老还童,得道升仙的,"} 1181 | {"id": 1180, "text": "花旗”字样和商标,并对其进行了立案处理。"} 1182 | {"id": 1181, "text": "爷爷一直悄悄地将之锁在柜里,保存至今。母亲说,杨谆于咱们郑家有恩,再说他很喜欢收藏各类古物,又属猴,"} 1183 | {"id": 1182, "text": "姜山:那么锡耶纳呢,是看好博洛尼亚换帅如换刀的效应?"} 1184 | {"id": 1183, "text": "电瓶车往马久邑方向,看到田野中的水渠后沿水渠前往即可。"} 1185 | {"id": 1184, "text": "他被处以治安拘留15天,小琳则被处收教半年。坐同一辆车,他和小琳被押送到龙岗看守所。"} 1186 | {"id": 1185, "text": "彭久洋:我爱维多利亚克林斯曼已经沦为笑柄(图)"} 1187 | {"id": 1186, "text": "李机能表示,红木家具市场长期存在着以次充好、以假乱真的情况,"} 1188 | {"id": 1187, "text": "visa双币卡在海外的交易必须走visa的交易处理网络,"} 1189 | {"id": 1188, "text": "且不论他捐给盖蒂博物馆的占全部财产2/3部分的22亿美元。"} 1190 | {"id": 1189, "text": "都说不知道。”朴灿烈下意识的咬紧了下唇“把相关人员带回警局继续问。”“小雨啊小雨”\\"} 1191 | {"id": 1190, "text": "《真人快打》这个格斗游戏系列用两个词就能概括——“血腥、暴力”,战胜对手后的终结技成为游戏一大“"} 1192 | {"id": 1191, "text": "由于投资1000万元的理财产品亏损三成后,还不能提现,渣打银行被投资者推上了被告席。4月10日,"} 1193 | {"id": 1192, "text": "暴雪嘉年华将于8月21日至22日在阿纳海姆会展中心举行,此前其门票在几分钟内就被抢购一空。"} 1194 | {"id": 1193, "text": "westwood的经典品牌都被保留了下来,当然,除了《红警》,还有传闻中的《命令与征服4》....."} 1195 | {"id": 1194, "text": "店主高老板告诉记者,他十几年前就来到南京朝天宫古玩市场,最早跟着老乡学做古玩生意,"} 1196 | {"id": 1195, "text": "光明顶是黄山风景区前后海的地理分界线,可以说是游客徒步黄山绕不过去必定经过的地点之一,"} 1197 | {"id": 1196, "text": "其实丽泽金融商务区的建设本身也给丰台建设带来巨大的机会,也给北京房地产的开发带来的巨大机会。"} 1198 | {"id": 1197, "text": "郭庆祥:在齐白石以前就有,其实齐白石也是卖画的,就是养家糊口,所以他也没有按艺术标准来。"} 1199 | {"id": 1198, "text": "8亿元的总成交额创下中国艺术品拍卖单季纪录。之前的香港苏富比秋拍成交额为30.9亿港元,"} 1200 | {"id": 1199, "text": "报告进而批评说,虽然俄罗斯仅用了5天就拿下了那场战争,但是空军与陆军只是在各自为战,完全没有配合。"} 1201 | {"id": 1200, "text": "在香港城有各类的重庆小吃,星天广场1楼也是非常有名的小吃街,北城天街一路走向九街路两边都是各类餐厅,"} 1202 | {"id": 1201, "text": "孙晓云他们的作品也在逐渐被市场认可。“很多人开始关注这些画家,他们是未来的大家,升值潜力很大,"} 1203 | {"id": 1202, "text": "东部某省一位银监局人士说。"} 1204 | {"id": 1203, "text": "盖蒂博物馆的收藏决定是在参考盖蒂信托理事的意见后再由馆长决定。"} 1205 | {"id": 1204, "text": "记者在对近20家依然在重组的城商行调查发现,地方政府依然是主导因素:一个表现是主导重组,"} 1206 | {"id": 1205, "text": "丽影萍踪》,后者的俗气让人不敢恭维。"} 1207 | {"id": 1206, "text": "西游记”、“桂林山水”和“红楼梦”套票分别上涨到430元、350元、360元、230元和220元,"} 1208 | {"id": 1207, "text": "背景设定在《红色警报3》世界大战结束之后,收录了四个全新迷你战役,拥有曲折离奇的故事情节,"} 1209 | {"id": 1208, "text": "夏威夷海洋生物公园sealifeparkhawaii既是一个海洋公园,这里有足够让您尽情体验,"} 1210 | {"id": 1209, "text": "5.尼美根vs热刺从目前的数据收集情况分析而言,客场做战看样子热刺做战能力亦不容怀疑,"} 1211 | {"id": 1210, "text": "在过去,动物流感病毒鲜有传染给人类的病例。美国疾控中心的报告表明,"} 1212 | {"id": 1211, "text": "不起眼的委内瑞拉都能作客击败连续两次亮相世界杯决赛圈的厄瓜多尔。玻利维亚向来靠他们的高原主场发威,"} 1213 | {"id": 1212, "text": "非常感谢大家在百忙之中来到乐成中心(论坛相册户型样板间地图搜索)参加新闻发布会,"} 1214 | {"id": 1213, "text": "仅是去年以来就有《铁三角》、《神探》及《文雀》分别在戛纳电影节、威尼斯电影节及柏林电影节上展映。"} 1215 | {"id": 1214, "text": "保持通话》中则是语焉不详的表示她是一个“国际刑警”,且这身份是真实还是假冒依然是暧昧的……"} 1216 | {"id": 1215, "text": "11月3日,记者在当地采访时,向伏甘屯众多村民问及覃化其人,村民们都摇摇头说:“"} 1217 | {"id": 1216, "text": "立水桥等区域都出现了以点带面的局部热销或阶段性热销现象,引发网友高度关注的同时,也为市场提出新课题:"} 1218 | {"id": 1217, "text": "全长约5.3公里。平大路至外环路南起平大路与嘉湖路交叉路口,北至外环路塘背立交,长约3.65公里。"} 1219 | {"id": 1218, "text": "其中汇丰行政总裁纪勤相信会收取超过100万英镑花红。"} 1220 | {"id": 1219, "text": "大柴旦、柴达木、敦煌、嘉峪关、张掖、祁连、门源等城市,包括最美青海湖、天空之境茶卡盐湖、"} 1221 | {"id": 1220, "text": "研堂与墨池相连,砚台中心高高隆起,砚台四周留有深槽储水,以便书画家润笔蘸墨之用,显示出它的实用功能。"} 1222 | {"id": 1221, "text": "14朴茨茅斯vsac米兰"} 1223 | {"id": 1222, "text": "作为英格兰历史上最伟大的门奖,俱乐部总裁戈登·班克斯(gordonbanks)"} 1224 | {"id": 1223, "text": "3、拜仁vs布加勒斯特星推荐:3"} 1225 | {"id": 1224, "text": "沪上银行收紧信用卡办理申请人须与发卡员合照"} 1226 | {"id": 1225, "text": "04佛罗伦萨vs里昂"} 1227 | {"id": 1226, "text": "为题材的游戏,所以第一个问题请教一下董总,你们为什么推出一个以《红楼梦》"} 1228 | {"id": 1227, "text": "第一代的《极品飞车》是由EA公司与美国汽车杂志《Road/Track》联合制作的,"} 1229 | {"id": 1228, "text": "蔚为奇观,主要景点有五龙沟、三泉雾潭、白云群洞、飞泉沟等。"} 1230 | {"id": 1229, "text": "中国房地产业协会会长宋春华等相关领导出席了启动发布会,并对活动的举行表示了肯定。图为启动卷轴。"} 1231 | {"id": 1230, "text": "魔兽争霸3这个游戏我喜欢了很久,也玩了很久,星际争霸2并没有吸引我,从目前的情况来说,"} 1232 | {"id": 1231, "text": "曜越太阳神SF战队在地图“导弹”对上乐?钢铁人,曜越太阳神为先攻方,"} 1233 | {"id": 1232, "text": "郁郁不得志又回到起点的丹麦人),唯一的新人前锋比瑟斯瓦尔(diegobiseswar,"} 1234 | {"id": 1233, "text": "段位降级到钻石V钻石V本赛季总场数84胜率53%昨天王者荣耀李倫合用伽罗斩获三杀,不要怂,"} 1235 | {"id": 1234, "text": "红颜少女的鬓边也终于见到了白发。《倚天屠龙记》因创作出许多豪气万丈的大侠形象而被称为“查大侠”"} 1236 | {"id": 1235, "text": "(十一)勒沃vs拜仁"} 1237 | {"id": 1236, "text": "两队主教练都早早下课,但西汉姆请来了切尔西传奇球星佐拉担任新任主帅,而纽卡斯还处于混乱状态。因此,"} 1238 | {"id": 1237, "text": "兴业银行qqvip信用卡等。但也有银行一直严格控制信用卡取现额度,如建行就将标准严格定为30%,"} 1239 | {"id": 1238, "text": "2009年,交行信用卡业务增速迅猛,在五大行中率先宣布盈利。不过,其未透露具体收入和成本。"} 1240 | {"id": 1239, "text": "其他两项都在10以上,庄家看好赫尔城的观点明显。卡尔斯vs不来梅、门兴vs勒沃、切沃vs罗马三场,"} 1241 | {"id": 1240, "text": "大气磅礴的躺在你面前,纳木那尼峰守护在她的右手方向,神山冈仁波齐则在左边深情注视着她,"} 1242 | {"id": 1241, "text": "德州市棉花协会秘书长马俊凯提供的数据显示,当地80%的棉纺企业存在限产,30%的企业停产,"} 1243 | {"id": 1242, "text": "崔新魁CEO称,当时在《魔兽争霸3》的发行上花了300亿韩元(折合人民币约为1."} 1244 | {"id": 1243, "text": "实际上,中国政府对整个清洁经济领域有较为宏伟的规划。国家能源局前不久表示,正在制定的新能源规划,"} 1245 | {"id": 1244, "text": "下面就由Fami通的记者给大家带来这次试玩的消息吧。"} 1246 | {"id": 1245, "text": "负责海军对电脑游戏的需求论证和开发应用,其开发的各类海军装备操控游戏,已经成为海军部队、"} 1247 | {"id": 1246, "text": "全经联秘书长杨乐渝"} 1248 | {"id": 1247, "text": "2011长沙国际动漫游戏展在2011年7月14-17日在湖南省展览馆隆重举行,"} 1249 | {"id": 1248, "text": "武汉大学计算机学院院长、博士生导师何炎祥教授提出,按业内惯例,一个软件制作完成后,应由第三方检测。"} 1250 | {"id": 1249, "text": "比赛地点:安徽省马鞍山市市政府会议厅(马鞍山市太白大道)"} 1251 | {"id": 1250, "text": "我们把它叫做“数独”,同时它也有另外一个名字,叫“八十一格”,"} 1252 | {"id": 1251, "text": "魔兽世界》中国大陆官方网站www.warcraftchina.com,"} 1253 | {"id": 1252, "text": "事故共导致15人失联含公交车驾驶员1人。此前一天,万州区政府发布通报称,"} 1254 | {"id": 1253, "text": "如阿联酋航空通过先后赞助切尔西和阿森纳,成为世界知名的航空公司;888通过赞助米德尔(上赛季)、"} 1255 | {"id": 1254, "text": "针对经济适用房管理制度上的漏洞,武汉市监察局、市国土房产局已按照市委、市政府要求组成专班,抓紧整改,"} 1256 | {"id": 1255, "text": "Capcom今日确认,他们将与《花花公子》杂志合作在《丧尸围城2》中加入某些特殊内容。"} 1257 | {"id": 1256, "text": "上午十点二十八分,启航仪式在锣鼓声中热闹开场,活动主持人为新浪乐居主编杨熙先生,格拉斯小镇“市长”"} 1258 | {"id": 1257, "text": "丽泽金融商务区发展高峰论坛》,同时我代表主办方对此次会议提供大力帮助的北京丰台区政府、"} 1259 | {"id": 1258, "text": "这是因为war3的buff系统规定了同源buff之间相互覆盖的关系,彼此不能共存。"} 1260 | {"id": 1259, "text": "“《教父2》能让玩家达成化身阁下的终极梦想──成为号令全家族的头号人物。”"} 1261 | {"id": 1260, "text": "《夺帅》由洪金宝、吴京、任达华、李修贤等主演,故事讲述的是“忠信义”头目连浩龙事业如日中天,"} 1262 | {"id": 1261, "text": "古籍善本拍卖在缓慢增长中迎来了它的春天。从1993年,中国嘉德首次拍卖了一批书画碑帖、善本古籍,"} 1263 | {"id": 1262, "text": "人们会送匾;老师学识渊博,受人尊敬,人们也要送匾;甚至在人死去时,也要送挽匾。在古代,"} 1264 | {"id": 1263, "text": "同时,即便在央行三度下调利率后,商业银行一年期贷款基准利率仍高达6.66%,"} 1265 | {"id": 1264, "text": "这一国内DotA圈的顶级碰撞即将在十月火热来袭。金秋十月,放眼杭城,DotA冠军,"} 1266 | {"id": 1265, "text": "接着简介一下《潜水钟与蝴蝶》的剧情。法国时尚杂志《elle》的前主编让-多米尼克·"} 1267 | {"id": 1266, "text": "而天禄战队DotA分部则获得了DotA项目的冠军。同时,"} 1268 | {"id": 1267, "text": "中国银行业监督管理委员会发布《商业银行信息科技风险管理指引》强调,银行应严防客户信息外泄,"} 1269 | {"id": 1268, "text": "即拿出子君村经济适用房的60%作为商品房,另外的40%为政府保留产权的廉租房,"} 1270 | {"id": 1269, "text": "盖蒂机构的媒体关系副主管朱莉·杰斯科(juliejaskol)在回答本刊记者采访问题之际,"} 1271 | {"id": 1270, "text": "你们能打DOTA打多久?他告诉我:\"打到DOTA黄!\"这是他的原话,随后又加了一句\""} 1272 | {"id": 1271, "text": "分别指教过两只球队的卡帕罗斯对前东家拉科球员的特点再熟悉不过,同时毕尔巴鄂也是一只善打硬仗的球队,"} 1273 | {"id": 1272, "text": "当时他问了福彩中心在现场的领导:我们要不要打个电话给于海,问个究竟,票对不上到底是怎么回事情?"} 1274 | {"id": 1273, "text": "每经记者马骏?发自上海"} 1275 | {"id": 1274, "text": "曹鹏飞随后就来到了益阳市福彩中心机房。却发现一个重大问题:"} 1276 | {"id": 1275, "text": "但携程商务公司确实未做到应当负担的合同义务,应负疏于管理之责。"} 1277 | {"id": 1276, "text": "12月4日《风尚志》“巴黎特刊”炫耀上市。"} 1278 | {"id": 1277, "text": "主持人:非常感谢舒经理的畅谈。其实中信新城这个品牌作为一个有责任感的大盘出现,"} 1279 | {"id": 1278, "text": "结果在比赛中一度落后2球,圣埃蒂安和莫斯科中央陆军都是在取得领先后减少了努力,分别被对手扳回一球,"} 1280 | {"id": 1279, "text": "将民生银行起诉到法院。昨天上午,此案在西城法院开庭。"} 1281 | {"id": 1280, "text": "主持人:各位新浪乐居的网友大家好!非常高兴大家继续关注新浪乐居《购房指南针》系列嘉聊活动,"} 1282 | {"id": 1281, "text": "联盟杯形势解读:小组第二战欧冠球队乌迪仍防冷"} 1283 | {"id": 1282, "text": "据香港媒体报道,近日,英国《简氏防务周刊》公布了2009年世界最新军力排名,中国排第四。"} 1284 | {"id": 1283, "text": "基本法咨询委员会执行委员会委员,以及香港特别行政区筹备委员会委员。2000年,获得大紫荆勋章。"} 1285 | {"id": 1284, "text": "而本轮意甲则感觉冷门度不小,博洛尼亚、切沃和雷吉纳坐镇主场,拿分前景不容小视,而拉齐奥、罗马、"} 1286 | {"id": 1285, "text": "但平手盘说明主队这次有机会。那不勒斯联盟杯任务更重,本场球难尽全力。结合必发交易量分析,"} 1287 | {"id": 1286, "text": "ZTL退役的情况下,由新核心Mgbp率领,向众多war3er展示自己。"} 1288 | {"id": 1287, "text": "昨天,一尊号称中华第一玉雕人物的造像在广州琶洲会展中心展出。该玉雕人物高94厘米、宽46厘米、"} 1289 | {"id": 1288, "text": "原来8年前老人家在银行办理了一张转账卡用来代扣电话费。银行为扩展业务,与客户、电信公司签下三方协议,"} 1290 | {"id": 1289, "text": "实际上,无论是今年以来的交行、中行投资中保康联和恒安标准,还是之前的平安、"} 1291 | {"id": 1290, "text": "从2006年开始,伊朗伊斯兰革命卫队每年都在波斯湾进行代号为“伟大先知”的联合军事演习。今年代号为“"} 1292 | {"id": 1291, "text": "让人更加注意英雄的技能和团队配合而不是一味单调的拼后期,使得DOTA更具趣味性和竞技性。"} 1293 | {"id": 1292, "text": "本期整体难度不是很大,几个深盘强队受注盘水变化利于正路打出,多可做胆。冷门稍留意桑普多过热冷平,"} 1294 | {"id": 1293, "text": "对于连续多次使用信用卡资金还款的持卡人,快钱公司表示,也将采取相应管理措施。此外,"} 1295 | {"id": 1294, "text": "郭庆祥:对!我们拿到中国最好的艺术家,吴冠中、石齐的作品到欧洲去办展览,叫外国人了解中国的当代精神,"} 1296 | {"id": 1295, "text": "玩dota,你会发现熟读攻略几乎没用处玩imba,你会发现熟读攻略会拖累你的节奏"} 1297 | {"id": 1296, "text": "bet365调整后的相似赔率下,最近1场比赛为维拉1-1战平米德尔。威廉希尔提高赔付率前,同赔率下,"} 1298 | {"id": 1297, "text": "登记在他弟弟的户口本上,地址为宣武区广外大街一个待拆迁的楼里。户口本上有张力的公民身份证编号。"} 1299 | {"id": 1298, "text": "第三天的马头岩路线,需要注意的是,马头岩的路口不是本地人很难找到,我画了一个简单的入口示意图,"} 1300 | {"id": 1299, "text": "服务的挑战还来自it数据系统。招行信用卡中心正在使用的系统是过去从台湾中国信托公司移植过来的,"} 1301 | {"id": 1300, "text": "香港的人士而设计的综合理财银行卡。很多像李晨洋这样的人都对香港一卡通“垂涎三尺”。"} 1302 | {"id": 1301, "text": "太平湖不是像黄山、宏村这样的旅游热点,很少可以看到纷至沓来、熙熙攘攘的游客,"} 1303 | {"id": 1302, "text": "一架美军直升机3日在该市附近地区坠毁,至少造成3人死亡。"} 1304 | {"id": 1303, "text": "之后他成了内地武侠小生的不二人选。碧血剑1956年,《香港商报》全年连载《碧血剑》,全港人人争读,"} 1305 | {"id": 1304, "text": "到温哥华仅三十分钟,有联合、西北、日本、泰国、西部和长荣等航空公司的班机营运。"} 1306 | {"id": 1305, "text": "寂静岭》电影版将会是3D版并定名为《寂静岭:启示录3D》"} 1307 | {"id": 1306, "text": "那博彩公司会不会通过控制或影响赞助的球队来直接受益吗?no!我持非常坚定的否定态度。"} 1308 | {"id": 1307, "text": "一位对外经贸大学金融学院教授在接受记者采访时直言目前国有和国有控股金融企业高管的高薪酬体系是一个“"} 1309 | {"id": 1308, "text": "之前有书友@书虫,说是没有见过书虫安利《佣兵天下》,其实这篇老文已经是不可逾越的经典之一了,"} 1310 | {"id": 1309, "text": "该公司新闻发言人表示,公司在智利的铜矿目前运作正常。据介绍,必和必拓在智利全资拥有两家矿场,"} 1311 | {"id": 1310, "text": "的资助下顺利走进大学校门,此次他们作为学生代表也来到启动仪式现场。"} 1312 | {"id": 1311, "text": "积分高居联赛第二,只是客场能力略差。平手盘态度倾向不明,那不勒斯尽管周中打了意大利杯赛,"} 1313 | {"id": 1312, "text": "打造属于自己的梦幻都市,体验前所未有的创造乐趣,一切尽在《模拟城市梦想之都》。"} 1314 | {"id": 1313, "text": "中国版《vogue》主编张宇希望自己的位置在第一排的哪里,还要最后与她确认。这天一早,"} 1315 | {"id": 1314, "text": "但更让俄军尴尬的是,俄军五代机苏-57曾出现在叙国战场“叱诧风云”,但现在被证明是“言过其实”"} 1316 | {"id": 1315, "text": "原台湾复华银行总经理陈兴松在接受采访时表示,中国的银行卡发展尚处在初期,使用还不普遍,"} 1317 | {"id": 1316, "text": "注意马代岛的星级并不是一个很严格的硬性标准,七星岛里面也可能有比六星岛更便宜的岛,"} 1318 | {"id": 1317, "text": "又可以在躺椅上静静的听着音乐,欣赏远处古老的村落炊烟袅袅,尽情享受太平湖的遗世独立、安静祥和。"} 1319 | {"id": 1318, "text": "最近4次交锋,维冈取得了3场胜利,占有一定的优势。博彩公司在开盘时,充分考虑了这种因素。"} 1320 | {"id": 1319, "text": "绿叶,五颜六色,仿佛画家画出来的一样。今年四月份我们崇礼县举办了崇礼迎春会,"} 1321 | {"id": 1320, "text": "纽约大都会博物馆服装馆馆长哈罗德柯达(haroldkoda)认为:“伟大的设计师会掌握社会脉搏,"} 1322 | {"id": 1321, "text": "两队首回合在小组赛首轮费内巴切客场1比3负。主队积2分,竟然还保留出线的可能,客队积6分,"} 1323 | {"id": 1322, "text": "第一、我认为区位优势,离北京的市中心比较近。在金融街的延长线上,"} 1324 | {"id": 1323, "text": "需要柜员机的工程师、银行管理钥匙和密码的两名专管员以及银联的工作人员同时到场才能开启。"} 1325 | {"id": 1324, "text": "安徒生童话”。"} 1326 | {"id": 1325, "text": "广东发展银行等绝大多数商业银行对二套住房仍未放松限制,执行央行的“9·27”政策,"} 1327 | {"id": 1326, "text": "com正品威尼斯人值得信赖澳门银河7yh.com老牌信铁置:首页》电影区》欧美电影》"} 1328 | {"id": 1327, "text": "银行职员赴德攻读博士失败当搬运工"} 1329 | {"id": 1328, "text": "轩辕剑外传·汉之云》、《幻想三国志4》、《红楼梦》、《新绝代双骄之鱼戏江湖篇》的情况,"} 1330 | {"id": 1329, "text": "无限信用卡客户月均消费是招行信用卡平均水平的近50倍;境外交易比率约为其平均水平的3倍。"} 1331 | {"id": 1330, "text": "加拉塔萨雷也打了23战,只有5场比赛失球超过一个,其中近4场联盟杯比赛失球都在1个以内,"} 1332 | {"id": 1331, "text": "东北油脂企业提供的数据显示,过去半个月,大豆毛油出厂价每吨上涨了400元,进口大豆数量减少、"} 1333 | {"id": 1332, "text": "包括门头沟区政府通告、石泉砖厂地块拆迁补偿方案、拆迁补偿工作问答、为您算账、石门营安置房小区透视图、"} 1334 | {"id": 1333, "text": "和那些热爱魔兽争霸的Fans和选手。"} 1335 | {"id": 1334, "text": "答:不算是Doom3的续作,但也不算新作。Doom3其实算某种程度的新作。而("} 1336 | {"id": 1335, "text": "《第一季《创业与选择》》https://m.qlchat.com/wechat/page/"} 1337 | {"id": 1336, "text": "球队重新建立起了自信。奥萨苏纳也是目前西甲队伍中进球最少的一支,上一个主场终于迎来了开门红。"} 1338 | {"id": 1337, "text": "巴塞罗那vs赫塔费推荐:3/0"} 1339 | {"id": 1338, "text": "而且是主场接连负于排名垫底的球队雷吉纳和切沃,这个情况下,乌迪内斯遇上了背水一战的萨格勒布迪纳摩。"} 1340 | {"id": 1339, "text": "但考虑到布加勒斯特星在实力方面与主队的差距,3仍可作为博胆使用。立博相同赔率下,"} 1341 | {"id": 1340, "text": "貌似主队优势不小。不过欧平客胜3.92较低,在博彩公司看来,毕尔巴鄂客场取胜的机会比热那亚还要高。"} 1342 | {"id": 1341, "text": "当年赵国都城邯郸被秦军包围,赵国的平原君眼看邯郸不保,便向小舅子信陵君求救,"} 1343 | {"id": 1342, "text": "关于张衡地动仪的历史证据,冯锐告诉《北京科技报》,文字上并不像外界所传的仅在南北朝的范晔《后汉书·"} 1344 | {"id": 1343, "text": "一直面带微笑,任由化妆师为她化妆,大有一番“当窗理云鬓,对镜贴花黄”的意味。据记者了解到,《麦田》"} 1345 | {"id": 1344, "text": "阿森纳将在主场对阵基伏迪纳摩,赢下这场比赛他们就将铁定出线。所以,阿森纳除了缺少法布雷加斯以外,"} 1346 | -------------------------------------------------------------------------------- /torch_ner/output/20220417160929/.gitattributes: -------------------------------------------------------------------------------- 1 | ner_model.ckpt filter=lfs diff=lfs merge=lfs -text 2 | -------------------------------------------------------------------------------- /torch_ner/output/20220417160929/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "_name_or_path": "bert-base-chinese", 3 | "architectures": [ 4 | "BERT_BiLSTM_CRF" 5 | ], 6 | "attention_probs_dropout_prob": 0.1, 7 | "directionality": "bidi", 8 | "gradient_checkpointing": false, 9 | "hidden_act": "gelu", 10 | "hidden_dropout_prob": 0.1, 11 | "hidden_size": 768, 12 | "id2label": { 13 | "0": "LABEL_0", 14 | "1": "LABEL_1", 15 | "2": "LABEL_2", 16 | "3": "LABEL_3", 17 | "4": "LABEL_4", 18 | "5": "LABEL_5", 19 | "6": "LABEL_6", 20 | "7": "LABEL_7", 21 | "8": "LABEL_8", 22 | "9": "LABEL_9", 23 | "10": "LABEL_10", 24 | "11": "LABEL_11", 25 | "12": "LABEL_12", 26 | "13": "LABEL_13", 27 | "14": "LABEL_14", 28 | "15": "LABEL_15", 29 | "16": "LABEL_16", 30 | "17": "LABEL_17", 31 | "18": "LABEL_18", 32 | "19": "LABEL_19", 33 | "20": "LABEL_20", 34 | "21": "LABEL_21", 35 | "22": "LABEL_22", 36 | "23": "LABEL_23", 37 | "24": "LABEL_24", 38 | "25": "LABEL_25", 39 | "26": "LABEL_26", 40 | "27": "LABEL_27", 41 | "28": "LABEL_28", 42 | "29": "LABEL_29", 43 | "30": "LABEL_30", 44 | "31": "LABEL_31", 45 | "32": "LABEL_32", 46 | "33": "LABEL_33", 47 | "34": "LABEL_34" 48 | }, 49 | "initializer_range": 0.02, 50 | "intermediate_size": 3072, 51 | "label2id": { 52 | "LABEL_0": 0, 53 | "LABEL_1": 1, 54 | "LABEL_10": 10, 55 | "LABEL_11": 11, 56 | "LABEL_12": 12, 57 | "LABEL_13": 13, 58 | "LABEL_14": 14, 59 | "LABEL_15": 15, 60 | "LABEL_16": 16, 61 | "LABEL_17": 17, 62 | "LABEL_18": 18, 63 | "LABEL_19": 19, 64 | "LABEL_2": 2, 65 | "LABEL_20": 20, 66 | "LABEL_21": 21, 67 | "LABEL_22": 22, 68 | "LABEL_23": 23, 69 | "LABEL_24": 24, 70 | "LABEL_25": 25, 71 | "LABEL_26": 26, 72 | "LABEL_27": 27, 73 | "LABEL_28": 28, 74 | "LABEL_29": 29, 75 | "LABEL_3": 3, 76 | "LABEL_30": 30, 77 | "LABEL_31": 31, 78 | "LABEL_32": 32, 79 | "LABEL_33": 33, 80 | "LABEL_34": 34, 81 | "LABEL_4": 4, 82 | "LABEL_5": 5, 83 | "LABEL_6": 6, 84 | "LABEL_7": 7, 85 | "LABEL_8": 8, 86 | "LABEL_9": 9 87 | }, 88 | "layer_norm_eps": 1e-12, 89 | "max_position_embeddings": 512, 90 | "model_type": "bert", 91 | "num_attention_heads": 12, 92 | "num_hidden_layers": 12, 93 | "pad_token_id": 0, 94 | "pooler_fc_size": 768, 95 | "pooler_num_attention_heads": 12, 96 | "pooler_num_fc_layers": 3, 97 | "pooler_size_per_head": 128, 98 | "pooler_type": "first_token_transform", 99 | "position_embedding_type": "absolute", 100 | "torch_dtype": "float32", 101 | "transformers_version": "4.9.0", 102 | "type_vocab_size": 2, 103 | "use_cache": true, 104 | "vocab_size": 21128 105 | } 106 | -------------------------------------------------------------------------------- /torch_ner/output/20220417160929/eval/events.out.tfevents.1649951121.DESKTOP-9TB9LQI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianRanPig/chinese_ner/1bc76e8248cf9add8d7d4a406f2afb1a77ddb6b8/torch_ner/output/20220417160929/eval/events.out.tfevents.1649951121.DESKTOP-9TB9LQI -------------------------------------------------------------------------------- /torch_ner/output/20220417160929/label2id.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianRanPig/chinese_ner/1bc76e8248cf9add8d7d4a406f2afb1a77ddb6b8/torch_ner/output/20220417160929/label2id.pkl -------------------------------------------------------------------------------- /torch_ner/output/20220417160929/label_list.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianRanPig/chinese_ner/1bc76e8248cf9add8d7d4a406f2afb1a77ddb6b8/torch_ner/output/20220417160929/label_list.pkl -------------------------------------------------------------------------------- /torch_ner/output/20220417160929/ner_model.ckpt: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e9ea61d60b81aa67948343c0aa015d777c13b0db1292467a2a1c7476e59e74e8 3 | size 412907175 4 | -------------------------------------------------------------------------------- /torch_ner/output/20220417160929/special_tokens_map.json: -------------------------------------------------------------------------------- 1 | {"unk_token": "[UNK]", "sep_token": "[SEP]", "pad_token": "[PAD]", "cls_token": "[CLS]", "mask_token": "[MASK]"} -------------------------------------------------------------------------------- /torch_ner/output/20220417160929/tokenizer_config.json: -------------------------------------------------------------------------------- 1 | {"do_lower_case": true, "do_basic_tokenize": true, "never_split": null, "unk_token": "[UNK]", "sep_token": "[SEP]", "pad_token": "[PAD]", "cls_token": "[CLS]", "mask_token": "[MASK]", "tokenize_chinese_chars": true, "strip_accents": null, "model_max_length": 512, "special_tokens_map_file": null, "tokenizer_file": "C:\\Users\\14839/.cache\\huggingface\\transformers\\7e23f4e1f58f867d672f84d9a459826e41cea3be6d0fe62502ddce9920f57e48.4495f7812b44ff0568ce7c4ff3fdbb2bac5eaf330440ffa30f46893bf749184d", "name_or_path": "bert-base-chinese", "tokenizer_class": "BertTokenizer"} -------------------------------------------------------------------------------- /torch_ner/output/20220417160929/training_config.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianRanPig/chinese_ner/1bc76e8248cf9add8d7d4a406f2afb1a77ddb6b8/torch_ner/output/20220417160929/training_config.bin -------------------------------------------------------------------------------- /torch_ner/source/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianRanPig/chinese_ner/1bc76e8248cf9add8d7d4a406f2afb1a77ddb6b8/torch_ner/source/__init__.py -------------------------------------------------------------------------------- /torch_ner/source/config.py: -------------------------------------------------------------------------------- 1 | import datetime 2 | import os 3 | import threading 4 | 5 | class Config(object): 6 | _instance_lock = threading.Lock() 7 | _init_flag = False 8 | 9 | def __init__(self): 10 | if not Config._init_flag: 11 | Config._init_flag = True 12 | root_path = str(os.getcwd()).replace("\\","/") 13 | if 'source' in root_path.split('/'): 14 | self.base_path = os.path.abspath(os.path.join(os.path.pardir)) 15 | else: 16 | self.base_path = os.path.abspath(os.path.join(os.getcwd(),'torch_ner')) 17 | self._init_train_config() 18 | 19 | def __new__(cls, *args, **kwargs): 20 | if not hasattr(Config,'_instance'): 21 | with Config._instance_lock: 22 | if not hasattr(Config,'_instance'): 23 | Config._instance = object.__new__(cls) 24 | return Config._instance 25 | 26 | def _init_train_config(self): 27 | self.label_list = [] 28 | self.use_gpu = True 29 | self.device = 'cpu' 30 | self.sep = " " 31 | 32 | # 设置输入输入数据集和输出位置 33 | self.train_file = os.path.join(self.base_path, 'data\\result', 'cluener.train.bioes') 34 | self.eval_file = os.path.join(self.base_path, 'data\\result', 'cluener.dev.bioes') 35 | self.test_file = os.path.join(self.base_path, 'data\\result', 'cluener.test.bioes') 36 | self.log_path = os.path.join(self.base_path, 'output', "logs") 37 | self.output_path = os.path.join(self.base_path, 'output', datetime.datetime.now().strftime('%Y%m%d%H%M%S')) 38 | 39 | # 预训练模型 40 | self.model_name_or_path = os.path.join(self.base_path,'bert-base-chinese') 41 | 42 | # 模型参数 43 | self.do_train = True 44 | self.do_eval = True 45 | self.do_test = False 46 | self.clean = True 47 | self.need_birnn = True 48 | self.do_lower_case = True 49 | self.rnn_dim = 128 50 | self.max_seq_length = 128 51 | self.train_batch_size = 16 52 | self.eval_batch_size = 16 53 | self.num_train_epochs = 10 54 | self.gradient_accumulation_steps = 1 55 | self.learning_rate = 3e-5 56 | self.adam_epsilon = 1e-8 57 | self.warmup_steps = 0 58 | self.logging_steps = 500 59 | -------------------------------------------------------------------------------- /torch_ner/source/conlleval.py: -------------------------------------------------------------------------------- 1 | import codecs 2 | import re 3 | import sys 4 | from collections import defaultdict, namedtuple 5 | 6 | ANY_SPACE = '' 7 | 8 | 9 | class FormatError(Exception): 10 | pass 11 | 12 | 13 | Metrics = namedtuple('Metrics', 'tp fp fn prec rec fscore') 14 | 15 | 16 | class EvalCounts(object): 17 | def __init__(self): 18 | self.correct_chunk = 0 # number of correctly identified chunks 19 | self.correct_tags = 0 # number of correct chunk tags 20 | self.found_correct = 0 # number of chunks in corpus 21 | self.found_guessed = 0 # number of identified chunks 22 | self.token_counter = 0 # token counter (ignores sentence breaks) 23 | 24 | # counts by type 25 | self.t_correct_chunk = defaultdict(int) 26 | self.t_found_correct = defaultdict(int) 27 | self.t_found_guessed = defaultdict(int) 28 | 29 | 30 | def parse_args(argv): 31 | import argparse 32 | parser = argparse.ArgumentParser( 33 | description='evaluate tagging results using CoNLL criteria', 34 | formatter_class=argparse.ArgumentDefaultsHelpFormatter 35 | ) 36 | arg = parser.add_argument 37 | arg('-b', '--boundary', metavar='STR', default='-X-', 38 | help='sentence boundary') 39 | arg('-d', '--delimiter', metavar='CHAR', default=ANY_SPACE, 40 | help='character delimiting items in input') 41 | arg('-o', '--otag', metavar='CHAR', default='O', 42 | help='alternative outside tag') 43 | arg('file', nargs='?', default=None) 44 | return parser.parse_args(argv) 45 | 46 | 47 | def parse_tag(t): 48 | m = re.match(r'^([^-]*)-(.*)$', t) 49 | return m.groups() if m else (t, '') 50 | 51 | 52 | def evaluate(iterable, options=None): 53 | if options is None: 54 | options = parse_args([]) # use defaults 55 | 56 | counts = EvalCounts() 57 | num_features = None # number of features per line 58 | in_correct = False # currently processed chunks is correct until now 59 | last_correct = 'O' # previous chunk tag in corpus 60 | last_correct_type = '' # type of previously identified chunk tag 61 | last_guessed = 'O' # previously identified chunk tag 62 | last_guessed_type = '' # type of previous chunk tag in corpus 63 | 64 | for line in iterable: 65 | line = line.rstrip('\r\n') 66 | 67 | if options.delimiter == ANY_SPACE: 68 | features = line.split() 69 | else: 70 | features = line.split(options.delimiter) 71 | 72 | if num_features is None: 73 | num_features = len(features) 74 | elif num_features != len(features) and len(features) != 0: 75 | raise FormatError('unexpected number of features: %d (%d)' % 76 | (len(features), num_features)) 77 | 78 | if len(features) == 0 or features[0] == options.boundary: 79 | features = [options.boundary, 'O', 'O'] 80 | if len(features) < 3: 81 | raise FormatError('unexpected number of features in line %s' % line) 82 | 83 | guessed, guessed_type = parse_tag(features.pop()) 84 | correct, correct_type = parse_tag(features.pop()) 85 | first_item = features.pop(0) 86 | 87 | if first_item == options.boundary: 88 | guessed = 'O' 89 | 90 | end_correct = end_of_chunk(last_correct, correct, 91 | last_correct_type, correct_type) 92 | end_guessed = end_of_chunk(last_guessed, guessed, 93 | last_guessed_type, guessed_type) 94 | start_correct = start_of_chunk(last_correct, correct, 95 | last_correct_type, correct_type) 96 | start_guessed = start_of_chunk(last_guessed, guessed, 97 | last_guessed_type, guessed_type) 98 | 99 | if in_correct: 100 | if (end_correct and end_guessed and 101 | last_guessed_type == last_correct_type): 102 | in_correct = False 103 | counts.correct_chunk += 1 104 | counts.t_correct_chunk[last_correct_type] += 1 105 | elif (end_correct != end_guessed or guessed_type != correct_type): 106 | in_correct = False 107 | 108 | if start_correct and start_guessed and guessed_type == correct_type: 109 | in_correct = True 110 | 111 | if start_correct: 112 | counts.found_correct += 1 113 | counts.t_found_correct[correct_type] += 1 114 | if start_guessed: 115 | counts.found_guessed += 1 116 | counts.t_found_guessed[guessed_type] += 1 117 | if first_item != options.boundary: 118 | if correct == guessed and guessed_type == correct_type: 119 | counts.correct_tags += 1 120 | counts.token_counter += 1 121 | 122 | last_guessed = guessed 123 | last_correct = correct 124 | last_guessed_type = guessed_type 125 | last_correct_type = correct_type 126 | 127 | if in_correct: 128 | counts.correct_chunk += 1 129 | counts.t_correct_chunk[last_correct_type] += 1 130 | 131 | return counts 132 | 133 | 134 | def uniq(iterable): 135 | seen = set() 136 | return [i for i in iterable if not (i in seen or seen.add(i))] 137 | 138 | 139 | def calculate_metrics(correct, guessed, total): 140 | tp, fp, fn = correct, guessed - correct, total - correct 141 | p = 0 if tp + fp == 0 else 1. * tp / (tp + fp) 142 | r = 0 if tp + fn == 0 else 1. * tp / (tp + fn) 143 | f = 0 if p + r == 0 else 2 * p * r / (p + r) 144 | return Metrics(tp, fp, fn, p, r, f) 145 | 146 | 147 | def metrics(counts): 148 | c = counts 149 | overall = calculate_metrics( 150 | c.correct_chunk, c.found_guessed, c.found_correct 151 | ) 152 | by_type = {} 153 | for t in uniq(list(c.t_found_correct) + list(c.t_found_guessed)): 154 | by_type[t] = calculate_metrics( 155 | c.t_correct_chunk[t], c.t_found_guessed[t], c.t_found_correct[t] 156 | ) 157 | return overall, by_type 158 | 159 | 160 | def report(counts, out=None): 161 | if out is None: 162 | out = sys.stdout 163 | 164 | overall, by_type = metrics(counts) 165 | 166 | c = counts 167 | out.write('processed %d tokens with %d phrases; ' % 168 | (c.token_counter, c.found_correct)) 169 | out.write('found: %d phrases; correct: %d.\n' % 170 | (c.found_guessed, c.correct_chunk)) 171 | 172 | if c.token_counter > 0: 173 | out.write('accuracy: %6.2f%%; ' % 174 | (100. * c.correct_tags / c.token_counter)) 175 | out.write('precision: %6.2f%%; ' % (100. * overall.prec)) 176 | out.write('recall: %6.2f%%; ' % (100. * overall.rec)) 177 | out.write('FB1: %6.2f\n' % (100. * overall.fscore)) 178 | 179 | for i, m in sorted(by_type.items()): 180 | out.write('%17s: ' % i) 181 | out.write('precision: %6.2f%%; ' % (100. * m.prec)) 182 | out.write('recall: %6.2f%%; ' % (100. * m.rec)) 183 | out.write('FB1: %6.2f %d\n' % (100. * m.fscore, c.t_found_guessed[i])) 184 | 185 | 186 | def report_notprint(counts, out=None): 187 | if out is None: 188 | out = sys.stdout 189 | 190 | overall, by_type = metrics(counts) 191 | 192 | c = counts 193 | final_report = [] 194 | line = [] 195 | line.append('processed %d tokens with %d phrases; ' % 196 | (c.token_counter, c.found_correct)) 197 | line.append('found: %d phrases; correct: %d.\n' % 198 | (c.found_guessed, c.correct_chunk)) 199 | final_report.append("".join(line)) 200 | 201 | if c.token_counter > 0: 202 | line = [] 203 | line.append('accuracy: %6.2f%%; ' % 204 | (100. * c.correct_tags / c.token_counter)) 205 | line.append('precision: %6.2f%%; ' % (100. * overall.prec)) 206 | line.append('recall: %6.2f%%; ' % (100. * overall.rec)) 207 | line.append('FB1: %6.2f\n' % (100. * overall.fscore)) 208 | final_report.append("".join(line)) 209 | 210 | for i, m in sorted(by_type.items()): 211 | line = [] 212 | line.append('%17s: ' % i) 213 | line.append('precision: %6.2f%%; ' % (100. * m.prec)) 214 | line.append('recall: %6.2f%%; ' % (100. * m.rec)) 215 | line.append('FB1: %6.2f %d\n' % (100. * m.fscore, c.t_found_guessed[i])) 216 | final_report.append("".join(line)) 217 | return final_report 218 | 219 | 220 | def end_of_chunk(prev_tag, tag, prev_type, type_): 221 | # check if a chunk ended between the previous and current word 222 | # arguments: previous and current chunk tags, previous and current types 223 | chunk_end = False 224 | 225 | if prev_tag == 'E': chunk_end = True 226 | if prev_tag == 'S': chunk_end = True 227 | 228 | if prev_tag == 'B' and tag == 'B': chunk_end = True 229 | if prev_tag == 'B' and tag == 'S': chunk_end = True 230 | if prev_tag == 'B' and tag == 'O': chunk_end = True 231 | if prev_tag == 'I' and tag == 'B': chunk_end = True 232 | if prev_tag == 'I' and tag == 'S': chunk_end = True 233 | if prev_tag == 'I' and tag == 'O': chunk_end = True 234 | 235 | if prev_tag != 'O' and prev_tag != '.' and prev_type != type_: 236 | chunk_end = True 237 | 238 | # these chunks are assumed to have length 1 239 | if prev_tag == ']': chunk_end = True 240 | if prev_tag == '[': chunk_end = True 241 | 242 | return chunk_end 243 | 244 | 245 | def start_of_chunk(prev_tag, tag, prev_type, type_): 246 | # check if a chunk started between the previous and current word 247 | # arguments: previous and current chunk tags, previous and current types 248 | chunk_start = False 249 | 250 | if tag == 'B': chunk_start = True 251 | if tag == 'S': chunk_start = True 252 | 253 | if prev_tag == 'E' and tag == 'E': chunk_start = True 254 | if prev_tag == 'E' and tag == 'I': chunk_start = True 255 | if prev_tag == 'S' and tag == 'E': chunk_start = True 256 | if prev_tag == 'S' and tag == 'I': chunk_start = True 257 | if prev_tag == 'O' and tag == 'E': chunk_start = True 258 | if prev_tag == 'O' and tag == 'I': chunk_start = True 259 | 260 | if tag != 'O' and tag != '.' and prev_type != type_: 261 | chunk_start = True 262 | 263 | # these chunks are assumed to have length 1 264 | if tag == '[': chunk_start = True 265 | if tag == ']': chunk_start = True 266 | 267 | return chunk_start 268 | 269 | 270 | def return_report(input_file): 271 | with codecs.open(input_file, "r", "utf8") as f: 272 | counts = evaluate(f) 273 | return report_notprint(counts) 274 | 275 | 276 | def main(argv): 277 | args = parse_args(argv[1:]) 278 | 279 | if args.file is None: 280 | counts = evaluate(sys.stdin, args) 281 | else: 282 | with open(args.file,encoding="utf-8") as f: 283 | counts = evaluate(f, args) 284 | report(counts) 285 | 286 | 287 | if __name__ == '__main__': 288 | sys.exit(main(sys.argv)) 289 | -------------------------------------------------------------------------------- /torch_ner/source/logger.py: -------------------------------------------------------------------------------- 1 | import logging 2 | import os 3 | 4 | from torch_ner.source.config import Config 5 | 6 | config = Config() 7 | 8 | if not os.path.exists(config.log_path): 9 | os.makedirs(config.log_path) 10 | 11 | logger = logging.getLogger("client_log") 12 | 13 | # Log等级总开关 14 | logger.setLevel(logging.INFO) 15 | 16 | # 创建handler,用于输出到控制台、写入日志文件 17 | stream_handler = logging.StreamHandler() 18 | log_file_handler = logging.FileHandler(filename=os.path.join(config.log_path, "ner_train.log"), encoding="utf-8") 19 | 20 | # 定义handler的输出格式 21 | formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s") 22 | 23 | stream_handler.setFormatter(formatter) 24 | log_file_handler.setFormatter(formatter) 25 | 26 | logger.addHandler(stream_handler) 27 | logger.addHandler(log_file_handler) -------------------------------------------------------------------------------- /torch_ner/source/models.py: -------------------------------------------------------------------------------- 1 | import torch.nn as nn 2 | from transformers import BertPreTrainedModel, BertModel 3 | from torchcrf import CRF 4 | 5 | 6 | class BERT_BiLSTM_CRF(BertPreTrainedModel): 7 | def __init__(self, config, need_birnn=False, rnn_dim=128): 8 | super(BERT_BiLSTM_CRF, self).__init__(config) 9 | self.bert = BertModel(config) 10 | self.dropout = nn.Dropout(config.hidden_dropout_prob) 11 | out_dim = config.hidden_size 12 | 13 | if need_birnn: 14 | self.need_birnn = need_birnn 15 | self.birnn = nn.LSTM(input_size=config.hidden_size, hidden_size=rnn_dim, num_layers=1, bidirectional=True, 16 | batch_first=True) 17 | out_dim = rnn_dim * 2 18 | 19 | self.hidden2tag = nn.Linear(in_features=out_dim, out_features=config.num_labels) 20 | 21 | self.crf = CRF(num_tags=config.num_labels, batch_first=True) 22 | 23 | def forward(self, inputs_ids, tags, token_type_ids=None, attention_mask=None): 24 | outputs = self.bert(inputs_ids, token_type_ids=token_type_ids, attention_mask=attention_mask) 25 | sequence_output = outputs[0] 26 | if self.need_birnn: 27 | sequence_output, _ = self.birnn(sequence_output) 28 | sequence_output = self.dropout(sequence_output) 29 | emissions = self.hidden2tag(sequence_output) 30 | loss = -1 * self.crf(emissions, tags, mask=attention_mask.byte()) 31 | return loss 32 | 33 | def predict(self, input_ids, token_type_ids=None, attention_mask=None): 34 | output = self.bert(input_ids, token_type_ids=token_type_ids, attention_mask=attention_mask) 35 | sequence_output = output[0] 36 | if self.need_birnn: 37 | sequence_output, _ = self.birnn(sequence_output) 38 | sequence_output = self.dropout(sequence_output) 39 | emissions = self.hidden2tag(sequence_output) 40 | return self.crf.decode(emissions, attention_mask.byte()) 41 | -------------------------------------------------------------------------------- /torch_ner/source/ner_main.py: -------------------------------------------------------------------------------- 1 | import os 2 | import logging 3 | 4 | import torch 5 | from transformers import AdamW, get_linear_schedule_with_warmup, BertConfig, BertTokenizer 6 | from tensorboardX import SummaryWriter 7 | from torch.utils.data import (DataLoader, RandomSampler, SequentialSampler) 8 | from tqdm import tqdm, trange 9 | 10 | from torch_ner.source.logger import logger as logger 11 | from torch_ner.source.config import Config 12 | import torch_ner.source.conlleval as evaluate 13 | from torch_ner.source.models import BERT_BiLSTM_CRF 14 | from torch_ner.source.ner_processor import NerProcessor 15 | 16 | 17 | class NerMain(object): 18 | def __init__(self): 19 | # 初始化系统配置、数据预处理 20 | self.config = Config() 21 | self.processor = NerProcessor() 22 | 23 | def train(self): 24 | """模型训练""" 25 | # 清理output/xxx目录,若output/xxx目录存在,将会被删除, 然后初始化输出目录 26 | self.processor.clean_output(self.config) 27 | 28 | # SummaryWriter构造函数 29 | writer = SummaryWriter(logdir=os.path.join(self.config.output_path, "eval"), comment="ner") 30 | 31 | # 如果显存不足,可以通过gradient_accumulation_steps梯度累计来解决 32 | # 假设原来的batch_size = 10, 数据总量为1000,那么一共需要100train_steps,同时一共进行100次梯度更新。 33 | # 若是显存不够,我们需要减小batch_size,我们设置gradient_accumulation_steps = 2,设置batch_size = 5, 34 | # 我们需要运行两次,才能在内存中放入10条数据,梯度更新的次数不变为100次,那么我们的train_steps = 200 35 | if self.config.gradient_accumulation_steps < 1: 36 | raise ValueError("Invalid gradient_accumulation_steps parameter: {}, should be >= 1".format( 37 | self.config.gradient_accumulation_steps)) 38 | 39 | # 配置可用设备,没有指定使用哪一块gpu,则全部使用 40 | use_gpu = torch.cuda.is_available() and self.config.use_gpu 41 | device = torch.device('cuda' if use_gpu else self.config.device) 42 | self.config.device = device 43 | n_gpu = torch.cuda.device_count() 44 | logger.info(f"available device: {device},count_gpu: {n_gpu}") 45 | 46 | logger.info("====================== Start Data Pre-processing ======================") 47 | # 读取训练数据获取标签 48 | label_list = self.processor.get_labels(config=self.config) 49 | self.config.label_list = label_list 50 | num_labels = len(label_list) 51 | logger.info(f"loading labels successful! the size is {num_labels}, label is: {','.join(list(label_list))}") 52 | 53 | # 获取label2id、id2label的映射 54 | label2id, id2label = self.processor.get_label2id_id2label(self.config.output_path, label_list=label_list) 55 | logger.info("loading label2id and id2label dictionary successful!") 56 | 57 | if self.config.do_train: 58 | # 初始化tokenizer(标记生成器)、bert_config、BERT_BiLSTM_CRF 59 | tokenizer = BertTokenizer.from_pretrained('bert-base-chinese', do_lower_case=self.config.do_lower_case) 60 | bert_config = BertConfig.from_pretrained('bert-base-chinese', num_labels=num_labels) 61 | model = BERT_BiLSTM_CRF.from_pretrained('bert-base-chinese', config=bert_config, need_birnn=self.config.need_birnn, rnn_dim=self.config.rnn_dim) 62 | 63 | model.to(device) 64 | logger.info("loading tokenizer、bert_config and bert_bilstm_crf model successful!") 65 | 66 | if use_gpu and n_gpu > 1: 67 | model = torch.nn.DataParallel(model) 68 | 69 | logger.info("starting load train data and data_loader...") 70 | # 获取训练样本、样本特征、TensorDataset信息 71 | train_examples, train_features, train_data = self.processor.get_dataset(self.config, tokenizer, mode="train") 72 | 73 | # 训练数据载入 74 | train_data_loader = DataLoader(train_data, batch_size=self.config.train_batch_size, sampler=RandomSampler(train_data)) 75 | logger.info("loading train data_set and data_loader successful!") 76 | 77 | eval_examples, eval_features, eval_data = [], [], None 78 | if self.config.do_eval: 79 | logger.info("starting load eval data...") 80 | eval_examples, eval_features, eval_data = self.processor.get_dataset(self.config, tokenizer, mode="eval") 81 | logger.info("loading eval data_set successful!") 82 | logger.info("====================== End Data Pre-processing ======================") 83 | 84 | # 初始化模型参数优化器 85 | no_decay = ['bias', 'LayerNorm.weight'] 86 | optimizer_grouped_parameters = [ 87 | {'params': [p for n, p in model.named_parameters() if not any(nd in n for nd in no_decay)], 88 | 'weight_decay': 0.01}, 89 | {'params': [p for n, p in model.named_parameters() if any(nd in n for nd in no_decay)], 90 | 'weight_decay': 0.0} 91 | ] 92 | optimizer = AdamW(optimizer_grouped_parameters, lr=self.config.learning_rate, eps=self.config.adam_epsilon) 93 | 94 | # 初始化学习率优化器 95 | t_total = len(train_data_loader) // self.config.gradient_accumulation_steps * self.config.num_train_epochs 96 | scheduler = get_linear_schedule_with_warmup(optimizer, num_warmup_steps=self.config.warmup_steps, num_training_steps=t_total) 97 | logger.info("loading AdamW optimizer、Warmup LinearSchedule and calculate optimizer parameter successful!") 98 | 99 | logger.info("====================== Running training ======================") 100 | logger.info( 101 | f"Num Examples: {len(train_data)}, Num Batch Step: {len(train_data_loader)}, " 102 | f"Num Epochs: {self.config.num_train_epochs}, Num scheduler steps:{t_total}") 103 | 104 | # 启用 BatchNormalization 和 Dropout 105 | model.train() 106 | global_step, tr_loss, logging_loss, best_f1 = 0, 0.0, 0.0, 0.0 107 | for ep in trange(int(self.config.num_train_epochs), desc="Epoch"): 108 | logger.info(f"########[Epoch: {ep}/{int(self.config.num_train_epochs)}]########") 109 | model.train() 110 | for step, batch in enumerate(tqdm(train_data_loader, desc="DataLoader")): 111 | logging.info(f"####[Step: {step}/{len(train_data_loader)}]####") 112 | 113 | batch = tuple(t.to(device) for t in batch) 114 | input_ids, token_type_ids, attention_mask, label_ids = batch 115 | outputs = model(input_ids, label_ids, token_type_ids, attention_mask) 116 | loss = outputs 117 | 118 | if use_gpu and n_gpu > 1: 119 | # mean() to average on multi-gpu. 120 | loss = loss.mean() 121 | 122 | if self.config.gradient_accumulation_steps > 1: 123 | loss = loss / self.config.gradient_accumulation_steps 124 | 125 | # 反向传播 126 | loss.backward() 127 | tr_loss += loss.item() 128 | 129 | # 优化器_模型参数的总更新次数,和上面的t_total对应 130 | if (step + 1) % self.config.gradient_accumulation_steps == 0: 131 | # 更新参数 132 | optimizer.step() 133 | scheduler.step() 134 | # 梯度清零 135 | model.zero_grad() 136 | global_step += 1 137 | 138 | if self.config.logging_steps > 0 and global_step % self.config.logging_steps == 0: 139 | tr_loss_avg = (tr_loss - logging_loss) / self.config.logging_steps 140 | writer.add_scalar("Train/loss", tr_loss_avg, global_step) 141 | logging_loss = tr_loss 142 | # 模型验证 143 | 144 | if self.config.do_eval: 145 | logger.info("====================== Running Eval ======================") 146 | all_ori_tokens_eval = [f.ori_tokens for f in eval_features] 147 | overall, by_type = self.evaluate(self.config, eval_data, model, id2label, all_ori_tokens_eval) 148 | 149 | # add eval result to tensorboard 150 | f1_score = overall.fscore 151 | writer.add_scalar("Eval/precision", overall.prec, ep) 152 | writer.add_scalar("Eval/recall", overall.rec, ep) 153 | writer.add_scalar("Eval/f1_score", overall.fscore, ep) 154 | 155 | # save the best performs model 156 | if f1_score > best_f1: 157 | logging.info(f"******** the best f1 is {f1_score}, save model !!! ********") 158 | best_f1 = f1_score 159 | # Take care of distributed/parallel training 160 | model_to_save = model.module if hasattr(model, 'module') else model 161 | model_to_save.save_pretrained(self.config.output_path) 162 | tokenizer.save_pretrained(self.config.output_path) 163 | 164 | # Good practice: save your training arguments together with the trained model 165 | torch.save(self.config, os.path.join(self.config.output_path, 'training_config.bin')) 166 | torch.save(model, os.path.join(self.config.output_path, 'ner_model.ckpt')) 167 | logging.info("training_args.bin and ner_model.ckpt save successful!") 168 | writer.close() 169 | logging.info("NER model training successful!!!") 170 | if self.config.do_test: 171 | tokenizer = BertTokenizer.from_pretrained(self.config.output_path, do_lower_case=self.config.do_lower_case) 172 | config = torch.load(os.path.join(self.config.output_path, 'training_config.bin')) 173 | model = BERT_BiLSTM_CRF.from_pretrained(self.config.output_path, need_birnn=self.config.need_birnn, rnn_dim=self.config.rnn_dim) 174 | model.to(device) 175 | 176 | test_examples, test_features, test_data = self.processor.get_dataset(config, tokenizer, mode="test") 177 | 178 | logging.info("====================== Running test ======================") 179 | logging.info(f"Num Examples: {len(test_examples)}, Batch size: {config.eval_batch_size}") 180 | 181 | all_ori_tokens = [f.ori_tokens for f in test_features] 182 | all_ori_labels = [e.label.split(" ") for e in test_examples] 183 | test_sampler = SequentialSampler(test_data) 184 | test_data_loader = DataLoader(test_data, sampler=test_sampler, batch_size=config.eval_batch_size) 185 | model.eval() 186 | 187 | pred_labels = [] 188 | 189 | for b_i, (input_ids, token_type_ids, attention_mask, label_ids) in enumerate( 190 | tqdm(test_data_loader, desc="TestDataLoader")): 191 | 192 | input_ids = input_ids.to(device) 193 | attention_mask = attention_mask.to(device) 194 | token_type_ids = token_type_ids.to(device) 195 | 196 | with torch.no_grad(): 197 | logits = model.predict(input_ids, token_type_ids, attention_mask) 198 | 199 | for l in logits: 200 | pred_label = [] 201 | for idx in l: 202 | pred_label.append(id2label[idx]) 203 | pred_labels.append(pred_label) 204 | 205 | assert len(pred_labels) == len(all_ori_tokens) == len(all_ori_labels) 206 | 207 | with open(os.path.join(config.output_path, "token_labels_test.txt"), "w", encoding="utf-8") as f: 208 | for ori_tokens, ori_labels, prel in zip(all_ori_tokens, all_ori_labels, pred_labels): 209 | for ot, ol, pl in zip(ori_tokens, ori_labels, prel): 210 | if ot in ["[CLS]", "[SEP]"]: 211 | continue 212 | else: 213 | f.write(f"{ot} {ol} {pl}\n") 214 | f.write("\n") 215 | 216 | @staticmethod 217 | def evaluate(config: Config, data, model, id2label, all_ori_tokens): 218 | ori_labels, pred_labels = [], [] 219 | if isinstance(model, torch.nn.DataParallel): 220 | model = model.module 221 | model.eval() 222 | sampler = SequentialSampler(data) 223 | data_loader = DataLoader(data, sampler=sampler, batch_size=config.train_batch_size) 224 | for b_i, (input_ids, token_type_ids, attention_mask, label_ids) in enumerate(tqdm(data_loader, desc="Evaluating")): 225 | input_ids = input_ids.to(config.device) 226 | attention_mask = attention_mask.to(config.device) 227 | token_type_ids = token_type_ids.to(config.device) 228 | label_ids = label_ids.to(config.device) 229 | with torch.no_grad(): 230 | logits = model.predict(input_ids, token_type_ids, attention_mask) 231 | 232 | for l in logits: 233 | pred_labels.append([id2label[idx] for idx in l]) 234 | 235 | for l in label_ids: 236 | ori_labels.append([id2label[idx.item()] for idx in l]) 237 | 238 | eval_list = [] 239 | for ori_tokens, oril, prel in zip(all_ori_tokens, ori_labels, pred_labels): 240 | for ot, ol, pl in zip(ori_tokens, oril, prel): 241 | if ot in ["[CLS]", "[SEP]"]: 242 | continue 243 | eval_list.append(f"{ot} {ol} {pl}\n") 244 | eval_list.append("\n") 245 | 246 | # eval the model 247 | counts = evaluate.evaluate(eval_list) 248 | evaluate.report(counts) 249 | 250 | # namedtuple('Metrics', 'tp fp fn prec rec fscore') 251 | overall, by_type = evaluate.metrics(counts) 252 | return overall, by_type 253 | 254 | if __name__ == '__main__': 255 | NerMain().train() 256 | 257 | -------------------------------------------------------------------------------- /torch_ner/source/ner_predict.py: -------------------------------------------------------------------------------- 1 | import os 2 | import pickle 3 | 4 | import torch 5 | from transformers import BertTokenizer 6 | 7 | from torch_ner.source.utils import load_pkl 8 | 9 | clue_map_dic = {"game": "game", "address": "address", "government": "government", "book": "book", "name": "name", 10 | "position": "position", "company": "company", "movie": "movie", "organization": "organization", 11 | "scene": "scene"} 12 | 13 | def get_entities_result(query, model_path): 14 | """进一步封装识别结果""" 15 | map_dic = clue_map_dic 16 | sentence_list, predict_labels = predict(query, model_path) 17 | if len(predict_labels) == 0: 18 | print("句子: {0}\t实体识别结果为空".format(query)) 19 | return [] 20 | entities = [] 21 | if len(sentence_list) == len(predict_labels): 22 | result = _bio_data_handler(sentence_list, predict_labels, map_dic) 23 | if len(result) != 0: 24 | end = 0 25 | prefix_len = 0 26 | 27 | for word, label in result: 28 | sen = query.lower()[end:] 29 | begin = sen.find(word) + prefix_len 30 | end = begin + len(word) 31 | prefix_len = end 32 | if begin != -1: 33 | ent = dict(value=query[begin:end], type=label, begin=begin, end=end) 34 | entities.append(ent) 35 | return entities 36 | 37 | 38 | def predict(sentence, model_path): 39 | """模型预测""" 40 | max_seq_length = 128 41 | if len(sentence) > max_seq_length: 42 | return list(sentence), [] 43 | 44 | tokenizer = BertTokenizer.from_pretrained(model_path) 45 | # 获取句子的input_ids、token_type_ids、attention_mask 46 | result = tokenizer.encode_plus(sentence) 47 | input_ids, token_type_ids, attention_mask = result["input_ids"], result["token_type_ids"], result["attention_mask"] 48 | sentence_list = tokenizer.tokenize(sentence) 49 | while len(input_ids) < max_seq_length: 50 | input_ids.append(0) 51 | token_type_ids.append(0) 52 | attention_mask.append(0) 53 | 54 | assert len(input_ids) == max_seq_length 55 | assert len(token_type_ids) == max_seq_length 56 | assert len(attention_mask) == max_seq_length 57 | 58 | input_ids = torch.tensor(input_ids, dtype=torch.long) 59 | token_type_ids = torch.tensor(token_type_ids, dtype=torch.long) 60 | attention_mask = torch.tensor(attention_mask, dtype=torch.long) 61 | 62 | # 单词在词典中的编码、区分两个句子的编码、指定对哪些词进行self-Attention操作 63 | input_ids = input_ids.to("cpu").unsqueeze(0) 64 | token_type_ids = token_type_ids.to("cpu").unsqueeze(0) 65 | attention_mask = attention_mask.to("cpu").unsqueeze(0) 66 | 67 | # 加载模型 68 | model = torch.load(os.path.join(model_path, "ner_model.ckpt"), map_location="cpu") 69 | if isinstance(model, torch.nn.DataParallel): 70 | model = model.module 71 | model.eval() 72 | # 模型预测,不需要反向传播 73 | with torch.no_grad(): 74 | predict_val = model.predict(input_ids, token_type_ids, attention_mask) 75 | 76 | label2id = load_pkl(os.path.join(model_path, "label2id.pkl")) 77 | id2label = {value: key for key, value in label2id.items()} 78 | 79 | predict_labels = [] 80 | for i, label in enumerate(predict_val[0]): 81 | if i != 0 and i != len(predict_val[0]) - 1: 82 | predict_labels.append(id2label[label]) 83 | 84 | return sentence_list, predict_labels 85 | 86 | 87 | def _bio_data_handler(sentence, predict_label, map_dic): 88 | """根据标签序列提取出实体""" 89 | entities = [] 90 | # 获取初始位置实体标签 91 | pre_label = predict_label[0] 92 | # 实体词初始化 93 | word = "" 94 | for i in range(len(sentence)): 95 | # 记录问句当前位置词的实体标签 96 | current_label = predict_label[i] 97 | # 若当前位置的实体标签是以B开头的,说明当前位置是实体开始位置 98 | if current_label.startswith('B'): 99 | # 当前位置所属标签类别与前一位置所属标签类别不相同且实体词不为空,则说明开始记录新实体,前面的实体需要加到实体结果中 100 | if pre_label[2:] is not current_label[2:] and word != "": 101 | entities.append([word, map_dic[pre_label[2:]]]) 102 | # 将当前实体词清空 103 | word = "" 104 | # 并将当前的词加入到实体词中 105 | word += sentence[i] 106 | # 记录当前位置标签为前一位置标签 107 | pre_label = current_label 108 | # 若当前位置的实体标签是以I开头的,说明当前位置是实体中间位置,将当前词加入到实体词中 109 | elif current_label.startswith('I') or current_label.startswith('M'): 110 | word += sentence[i] 111 | pre_label = current_label 112 | elif current_label.startswith('E'): 113 | word += sentence[i] 114 | pre_label = current_label 115 | if pre_label[2:] is current_label[2:]: 116 | entities.append([word, map_dic[current_label[2:]]]) 117 | # 将当前实体词清空 118 | word = "" 119 | # 若当前位置的实体标签是以O开头的,说明当前位置不是实体,需要将实体词加入到实体结果中 120 | elif current_label.startswith('O'): 121 | # 当前位置所属标签类别与前一位置所属标签类别不相同且实体词不为空,则说明开始记录新实体,前面的实体需要加到实体结果中 122 | if pre_label[2:] is not current_label[2:] and word != "": 123 | entities.append([word, map_dic[pre_label[2:]]]) 124 | # 记录当前位置标签为前一位置标签 125 | pre_label = current_label 126 | # 并将当前的词加入到实体词中 127 | word = "" 128 | elif current_label.startswith('S'): 129 | word += sentence[i] 130 | pre_label = current_label 131 | # 收尾工作,遍历问句完成后,若实体刚好处于最末位置,将剩余的实体词加入到实体结果中 132 | if word != "": 133 | entities.append([word, map_dic[pre_label[2:]]]) 134 | return entities 135 | 136 | 137 | if __name__ == '__main__': 138 | # 模型存放路径 139 | clue_path = os.path.join(os.path.abspath('..'), 'output\\clue_ner\\20220417160929') 140 | sent = "当天晚上,孙晓凯和王浩天等5人回到大连。" 141 | # 使用训练好的模型进行预测 142 | entities = get_entities_result(sent,clue_path) 143 | print(entities) 144 | -------------------------------------------------------------------------------- /torch_ner/source/ner_processor.py: -------------------------------------------------------------------------------- 1 | import logging 2 | import os 3 | 4 | import torch 5 | from torch.utils.data import TensorDataset 6 | from tqdm import tqdm 7 | 8 | from torch_ner.source.config import Config 9 | from torch_ner.source.utils import load_pkl, save_pkl, load_file 10 | 11 | class InputExample(object): 12 | """A single training/test example for simple sequence classification.""" 13 | 14 | def __init__(self, guid, text, label=None): 15 | self.guid = guid 16 | self.text = text 17 | self.label = label 18 | 19 | class InputFeatures(object): 20 | """A single set of features of data.""" 21 | 22 | def __init__(self, input_ids, token_type_ids, attention_mask, label_id, ori_tokens): 23 | """ 24 | :param input_ids: 单词在词典中的编码 25 | :param attention_mask: 指定 对哪些词 进行self-Attention操作 26 | :param token_type_ids: 区分两个句子的编码(上句全为0,下句全为1) 27 | :param label_id: 标签的id 28 | """ 29 | self.input_ids = input_ids 30 | self.token_type_ids = token_type_ids 31 | self.attention_mask = attention_mask 32 | self.label_id = label_id 33 | self.ori_tokens = ori_tokens 34 | 35 | class NerProcessor(object): 36 | 37 | @staticmethod 38 | def get_labels(config: Config): 39 | """读取训练数据获取标签""" 40 | label_pkl_path = os.path.join(config.output_path, "label_list.pkl") 41 | if os.path.exists(label_pkl_path): 42 | logging.info(f"loading labels info from {config.output_path}") 43 | labels = load_pkl(label_pkl_path) 44 | else: 45 | logging.info(f"loading labels info from train file and dump in {config.output_path}") 46 | tokens_list = load_file(config.train_file, sep=config.sep) 47 | labels = set([tokens[1] for tokens in tokens_list if len(tokens) == 2]) 48 | 49 | if len(labels) == 0: 50 | ValueError("loading labels error, labels type not found in data file: {}".format(config.output_path)) 51 | else: 52 | save_pkl(labels, label_pkl_path) 53 | 54 | return labels 55 | 56 | @staticmethod 57 | def get_label2id_id2label(output_path, label_list): 58 | """获取label2id、id2label的映射""" 59 | label2id_path = os.path.join(output_path, "label2id.pkl") 60 | if os.path.exists(label2id_path): 61 | label2id = load_pkl(label2id_path) 62 | else: 63 | label2id = {l: i for i, l in enumerate(label_list)} 64 | save_pkl(label2id, label2id_path) 65 | 66 | id2label = {value: key for key, value in label2id.items()} 67 | return label2id, id2label 68 | 69 | @staticmethod 70 | def clean_output(config: Config): 71 | """清理output_xxx目录,若output_xxx目录存在,将会被删除, 然后初始化输出目录""" 72 | if config.clean and config.do_train: 73 | logging.info(f"clear output dir: {config.output_path}") 74 | if os.path.exists(config.output_path): 75 | def del_file(path): 76 | ls = os.listdir(path) 77 | for i in ls: 78 | c_path = os.path.join(path, i) 79 | if os.path.isdir(c_path): 80 | del_file(c_path) 81 | os.rmdir(c_path) 82 | else: 83 | os.remove(c_path) 84 | 85 | try: 86 | del_file(config.output_path) 87 | except Exception as e: 88 | logging.error(e) 89 | logging.error('pleace remove the files of output dir and data.conf') 90 | exit(-1) 91 | 92 | # 初始化output目录 93 | if os.path.exists(config.output_path) and os.listdir(config.output_path) and config.do_train: 94 | raise ValueError("Output directory ({}) already exists and is not empty.".format(config.output_path)) 95 | 96 | if not os.path.exists(config.output_path): 97 | os.makedirs(config.output_path) 98 | 99 | if not os.path.exists(os.path.join(config.output_path, "eval")): 100 | os.makedirs(os.path.join(config.output_path, "eval")) 101 | 102 | def get_dataset(self, config: Config, tokenizer, mode="train"): 103 | """ 104 | 对指定数据集进行预处理,进一步封装数据,包括: 105 | examples:[InputExample(guid=index, text=text, label=label)] 106 | features:[InputFeatures( input_ids=input_ids, 107 | token_type_ids=token_type_ids, 108 | attention_mask=attention_mask, 109 | label_id=label_ids, 110 | ori_tokens=ori_tokens)] 111 | data: 处理完成的数据集, TensorDataset(all_input_ids, all_token_type_ids, all_attention_mask, all_label_ids) 112 | """ 113 | if mode == "train": 114 | file_path = config.train_file 115 | elif mode == "eval": 116 | file_path = config.eval_file 117 | elif mode == "test": 118 | file_path = config.test_file 119 | else: 120 | raise ValueError("mode must be one of train, eval, or test") 121 | 122 | # 读取输入数据,进一步封装 123 | examples = self.get_input_examples(file_path, separator=config.sep) 124 | 125 | # 对输入数据进行特征转换 126 | features = self.convert_examples_to_features(config, examples, tokenizer) 127 | 128 | # 获取全部数据的特征,封装成TensorDataset 129 | all_input_ids = torch.tensor([f.input_ids for f in features], dtype=torch.long) 130 | all_token_type_ids = torch.tensor([f.token_type_ids for f in features], dtype=torch.long) 131 | all_attention_mask = torch.tensor([f.attention_mask for f in features], dtype=torch.long) 132 | all_label_ids = torch.tensor([f.label_id for f in features], dtype=torch.long) 133 | data = TensorDataset(all_input_ids, all_token_type_ids, all_attention_mask, all_label_ids) 134 | 135 | return examples, features, data 136 | 137 | def get_input_examples(self, input_file, separator=" "): 138 | """通过读取输入数据,封装输入样本""" 139 | examples = [] 140 | lines = self.read_data(input_file, separator=separator) 141 | for i, line in enumerate(lines): 142 | guid = str(i) 143 | text = line[1] 144 | label = line[0] 145 | examples.append(InputExample(guid=guid, text=text, label=label)) 146 | return examples 147 | 148 | @staticmethod 149 | def read_data(input_file, separator="\t"): 150 | """读取输入数据""" 151 | with open(input_file, "r", encoding="utf-8") as f: 152 | lines, words, labels = [], [], [] 153 | for line in f.readlines(): 154 | contends = line.strip() 155 | tokens = line.strip().split(separator) 156 | if len(tokens) == 2: 157 | words.append(tokens[0]) 158 | labels.append(tokens[1]) 159 | else: 160 | if len(contends) == 0 and len(words) > 0: 161 | label = [] 162 | word = [] 163 | for l, w in zip(labels, words): 164 | if len(l) > 0 and len(w) > 0: 165 | label.append(l) 166 | word.append(w) 167 | lines.append([' '.join(label), ' '.join(word)]) 168 | words = [] 169 | labels = [] 170 | return lines 171 | 172 | @staticmethod 173 | def convert_examples_to_features(config: Config, examples, tokenizer): 174 | """对输入数据进行特征转换""" 175 | label_map = {label: i for i, label in enumerate(config.label_list)} 176 | max_seq_length = config.max_seq_length 177 | features = [] 178 | for ex_index, example in enumerate(tqdm(examples, desc="convert examples")): 179 | example_text_list = example.text.split(" ") 180 | example_label_list = example.label.split(" ") 181 | 182 | assert len(example_text_list) == len(example_label_list) 183 | 184 | tokens, labels, ori_tokens = [], [], [] 185 | word_piece = False 186 | for i, word in enumerate(example_text_list): 187 | # 防止wordPiece情况出现 188 | token = tokenizer.tokenize(word) 189 | tokens.extend(token) 190 | label = example_label_list[i] 191 | ori_tokens.append(word) 192 | # 单个字符不会出现wordPiece 193 | if len(token) == 1: 194 | labels.append(label) 195 | else: 196 | word_piece = True 197 | 198 | if word_piece: 199 | logging.info("Error tokens!!! skip this lines, the content is: %s" % " ".join(example_text_list)) 200 | continue 201 | 202 | # 当句子长度大于自定义的最大句子长度时,删除多余的字符 203 | if len(tokens) >= max_seq_length - 1: 204 | # -2的原因是因为序列需要加一个句首和句尾标志 205 | tokens = tokens[0:(max_seq_length - 2)] 206 | labels = labels[0:(max_seq_length - 2)] 207 | ori_tokens = ori_tokens[0:(max_seq_length - 2)] 208 | 209 | # 给序列加上句首和句尾标志, 统一将序列padding到max_length长度 210 | sen_code = tokenizer.encode_plus(tokens, add_special_tokens=True, max_length=max_seq_length, padding="max_length") 211 | ori_tokens = ["[CLS]"] + ori_tokens + ["[SEP]"] 212 | 213 | input_ids, token_type_ids, attention_mask = sen_code["input_ids"], sen_code["token_type_ids"], sen_code[ 214 | "attention_mask"] 215 | 216 | label_ids = [label_map["O"]] + [label_map[labels[i]] for i, token in enumerate(tokens)] + [label_map["O"]] 217 | label_ids.extend([label_map["O"]] * (max_seq_length - len(label_ids))) 218 | 219 | assert len(input_ids) == max_seq_length 220 | assert len(attention_mask) == max_seq_length 221 | assert len(token_type_ids) == max_seq_length 222 | assert len(label_ids) == max_seq_length 223 | 224 | if ex_index < 3: 225 | logging.info("****** Example ******") 226 | logging.info("guid: %s" % example.guid) 227 | logging.info("tokens: %s" % tokenizer.convert_ids_to_tokens(sen_code["input_ids"])) 228 | logging.info("input_ids: %s" % " ".join([str(x) for x in input_ids])) 229 | logging.info("token_type_ids: %s" % " ".join([str(x) for x in token_type_ids])) 230 | logging.info("attention_mask: %s" % " ".join([str(x) for x in attention_mask])) 231 | logging.info("label_ids: %s" % " ".join([str(x) for x in label_ids])) 232 | 233 | features.append(InputFeatures(input_ids=input_ids, 234 | token_type_ids=token_type_ids, 235 | attention_mask=attention_mask, 236 | label_id=label_ids, 237 | ori_tokens=ori_tokens)) 238 | return features -------------------------------------------------------------------------------- /torch_ner/source/utils.py: -------------------------------------------------------------------------------- 1 | import pickle 2 | 3 | 4 | def load_pkl(fp): 5 | """加载pkl文件""" 6 | with open(fp, 'rb') as f: 7 | data = pickle.load(f) 8 | return data 9 | 10 | def load_file(fp: str, sep: str = None, name_tuple=None): 11 | """ 12 | 读取文件; 13 | 若sep为None,按行读取,返回文件内容列表,格式为:[xxx,xxx,xxx,...] 14 | 若不为None,按行读取分隔,返回文件内容列表,格式为: [[xxx,xxx],[xxx,xxx],...] 15 | """ 16 | with open(fp, "r", encoding="utf-8") as f: 17 | lines = f.readlines() 18 | if sep: 19 | if name_tuple: 20 | return map(name_tuple._make, [line.strip().split(sep) for line in lines]) 21 | else: 22 | return [line.strip().split(sep) for line in lines] 23 | else: 24 | return lines 25 | 26 | def save_pkl(data, fp): 27 | """保存pkl文件,数据序列化""" 28 | with open(fp, 'wb') as f: 29 | pickle.dump(data, f) --------------------------------------------------------------------------------