Coder Social home page Coder Social logo

zjunlp / iepile Goto Github PK

View Code? Open in Web Editor NEW
146.0 6.0 13.0 6.33 MB

[OneKE] [ACL 2024] IEPile: A Large-Scale Information Extraction Corpus

Home Page: http://oneke.openkg.cn/

License: Other

Shell 2.39% Python 97.61%
bilingual chinese corpus dataset english event-extraction ie information-extraction instructions knowledge-graph

iepile's People

Contributors

guihonghao avatar hunxuewangzi avatar zxlzr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

iepile's Issues

hugging face 上release的dataset格式报错。

您好,我在用如下代码试图加载zjunlp/iepie (这个名字是否应该改为zjunlp/iepile😂)

import datasets
datasets.load_dataset('zjunlp/iepie')

在download完成后,显示报错:
File "/home/zkhu143/anaconda3/envs/llama2/lib/python3.8/site-packages/datasets/table.py", line 2286, in cast_table_to_schema
raise ValueError(f"Couldn't cast\n{table.schema}\nto\n{features}\nbecause column names don't match")

在检查zjunlp/iepie这一repo的文件后,发现各个文件的json格式都不一样,很多不满足
{'task': Value(dtype='string', id=None), 'source': Value(dtype='string', id=None), 'instruction': Value(dtype='string', id=None), 'output': Value(dtype='string', id=None)}这样的格式。

请问这是否意味着后续将有更新呢?

llama-2-13b-chat-hf +llama2-13b-iepile-lora 4bit运行时,程序报错

import torch
from transformers import BitsAndBytesConfig
import os

os.environ['CUDA_VISIBLE_DEVICES'] = '2'

from transformers import (
AutoConfig,
AutoTokenizer,
AutoModelForCausalLM,
GenerationConfig
)
from peft import PeftModel
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model_path = /IEPile/models/pretrain/llama-2-13b-chat-hf'
lora_path = '/IEPile/models/pretrain/llama2-13b-iepile-lora'
config = AutoConfig.from_pretrained(model_path, trust_remote_code=True)
tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)

quantization_config=BitsAndBytesConfig(
load_in_4bit=True,
llm_int8_threshold=6.0,
llm_int8_has_fp16_weight=False,
bnb_4bit_compute_dtype=torch.bfloat16,
bnb_4bit_use_double_quant=True,
bnb_4bit_quant_type="nf4",
)
model = AutoModelForCausalLM.from_pretrained(
model_path,
config=config,
device_map="auto",
quantization_config=quantization_config,
torch_dtype=torch.bfloat16,
trust_remote_code=True,
)

model = PeftModel.from_pretrained(
model,
lora_path,
)

model.to(device)

model.eval()

sintruct = "{"instruction": "You are an expert in named entity recognition. Please extract entities that match the schema definition from the input. Return an empty list if the entity type does not exist. Please respond in the format of a JSON string.", "schema": ["person", "organization", "else", "location"], "input": "284 Robert Allenby ( Australia ) 69 71 71 73 , Miguel Angel Martin ( Spain ) 75 70 71 68 ( Allenby won at first play-off hole )"}"
sintruct = '<reserved_106>' + sintruct + '<reserved_107>'

input_ids = tokenizer.encode(sintruct, return_tensors="pt").to(device)
input_length = input_ids.size(1)
print(input_ids)
print(input_length)
generation_output = model.generate(input_ids=input_ids, generation_config=GenerationConfig(max_length=512, max_new_tokens=256, return_dict_in_generate=True))
generation_output = generation_output.sequences[0]
generation_output = generation_output[input_length:]
output = tokenizer.decode(generation_output, skip_special_tokens=True)

print(output)
报错:
Traceback (most recent call last):
File "/home/admin/wangsj/workspace/IEPile/script/infer_4bit.py", line 50, in
generation_output = model.generate(input_ids=input_ids, generation_config=GenerationConfig(max_length=512, max_new_tokens=256, return_dict_in_generate=True))
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/peft/peft_model.py", line 977, in generate
outputs = self.base_model.generate(**kwargs)
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/torch/utils/_contextlib.py", line 115, in decorate_context
return func(*args, **kwargs)
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/transformers/generation/utils.py", line 1602, in generate
return self.greedy_search(
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/transformers/generation/utils.py", line 2450, in greedy_search
outputs = self(
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
return forward_call(*args, **kwargs)
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/accelerate/hooks.py", line 165, in new_forward
output = old_forward(*args, **kwargs)
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/transformers/models/llama/modeling_llama.py", line 820, in forward
outputs = self.model(
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
return forward_call(*args, **kwargs)
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/transformers/models/llama/modeling_llama.py", line 708, in forward
layer_outputs = decoder_layer(
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
return forward_call(*args, **kwargs)
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/accelerate/hooks.py", line 165, in new_forward
output = old_forward(*args, **kwargs)
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/transformers/models/llama/modeling_llama.py", line 424, in forward
hidden_states, self_attn_weights, present_key_value = self.self_attn(
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
return forward_call(*args, **kwargs)
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/accelerate/hooks.py", line 165, in new_forward
output = old_forward(*args, **kwargs)
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/transformers/models/llama/modeling_llama.py", line 311, in forward
query_states = [F.linear(hidden_states, query_slices[i]) for i in range(self.config.pretraining_tp)]
File "/root/anaconda3/envs/IEPile/lib/python3.9/site-packages/transformers/models/llama/modeling_llama.py", line 311, in
query_states = [F.linear(hidden_states, query_slices[i]) for i in range(self.config.pretraining_tp)]
RuntimeError: mat1 and mat2 shapes cannot be multiplied (137x5120 and 1x2560)

Package Version


accelerate 0.21.0
aiohttp 3.9.5
aiosignal 1.3.1
async-timeout 4.0.3
attrs 23.2.0
bitsandbytes 0.39.1
certifi 2024.2.2
charset-normalizer 3.3.2
cmake 3.29.2
datasets 2.16.1
dill 0.3.7
filelock 3.14.0
frozenlist 1.4.1
fsspec 2023.10.0
huggingface-hub 0.20.3
idna 3.7
jieba 0.42.1
Jinja2 3.1.3
lit 18.1.4
MarkupSafe 2.1.5
mpmath 1.3.0
multidict 6.0.5
multiprocess 0.70.15
networkx 3.2.1
numpy 1.24.4
nvidia-cublas-cu11 11.10.3.66
nvidia-cuda-cupti-cu11 11.7.101
nvidia-cuda-nvrtc-cu11 11.7.99
nvidia-cuda-runtime-cu11 11.7.99
nvidia-cudnn-cu11 8.5.0.96
nvidia-cufft-cu11 10.9.0.58
nvidia-curand-cu11 10.2.10.91
nvidia-cusolver-cu11 11.4.0.1
nvidia-cusparse-cu11 11.7.4.91
nvidia-nccl-cu11 2.14.3
nvidia-nvtx-cu11 11.7.91
packaging 24.0
pandas 2.2.2
peft 0.4.0
pip 23.3.1
protobuf 3.20.1
psutil 5.9.8
pyarrow 16.0.0
pyarrow-hotfix 0.6
pydantic 1.10.7
python-dateutil 2.9.0.post0
pytz 2024.1
PyYAML 6.0.1
regex 2024.4.28
requests 2.31.0
rouge-chinese 1.0.3
safetensors 0.4.3
scipy 1.9.1
sentencepiece 0.1.98
setuptools 68.2.2
six 1.16.0
sympy 1.12
tiktoken 0.6.0
tokenizers 0.13.3
torch 2.0.0
tqdm 4.66.2
transformers 4.33.0
triton 2.0.0
typing_extensions 4.11.0
tzdata 2024.1
urllib3 2.2.1
wheel 0.41.2
xxhash 3.4.1
yarl 1.9.4

模型的合并

你好,想要使用发布的基于IEPile训练的两个模型baichuan2-13b-iepile-lora 和 llama2-13b-iepile-lora 直接部署使用,这两个文件是微调后的lora文件,想借助firefly框架中的合并方式,将lora微调后的文件和原基座模型进行合并,但是出现如下的错误,
image

huggingface上的这个代码示例有点问题

`
model = AutoModelForCausalLM.from_pretrained(
model_path,
config=config,
load_in_4bit=True,
device_map="auto",
quantization_config=quantization_config,
torch_dtype=torch.bfloat16,
trust_remote_code=True,
)

`

我在做量化加载的时候按照示例代码就会一直报错
ValueError: You can't passload_in_4bitor load_in_8bitas a kwarg when passingquantization_configargument at the same time.
看了好几眼都是有这个参数的,后来查阅,发现quantization_config里使用load_in_4bit即可,需要删除模型加载里的load_in_4bit=True即可正常加载,hf没有issues,就发在这好了

ValueError: Target modules ['c_attn', 'attn.c_proj', 'w1', 'w2', 'mlp.c_proj'] not found in the base model. Please check the target modules and try again

你好,请问该框架暂时不支持基座模型千文的微调吗,在尝试进行微调的时候出现如下的错误
Snipaste_2024-04-29_15-39-17
具体的.bash命令文件内容如下所示:
output_dir='lora/qwen1.5-14b-chat-v1' mkdir -p ${output_dir} CUDA_VISIBLE_DEVICES="0,1,2,3,4,5,6,7" torchrun --nproc_per_node=8 --master_port=1288 /chentao/wuqi/project/IEPile/src/finetune.py \ --do_train --do_eval \ --overwrite_output_dir \ --model_name_or_path '/chentao/wuqi/model/Qwen1.5-14B-Chat' \ --stage 'sft' \ --model_name 'qwen' \ --template 'qwen' \ --train_file '/chentao/wuqi/project/IEPile/data/IEPILE/train.json' \ --valid_file '/chentao/wuqi/project/IEPile/data/IEPILE/dev.json' \ --output_dir=${output_dir} \ --per_device_train_batch_size 2 \ --per_device_eval_batch_size 2 \ --gradient_accumulation_steps 4 \ --preprocessing_num_workers 16 \ --num_train_epochs 10 \ --learning_rate 5e-5 \ --max_grad_norm 0.5 \ --optim "adamw_torch" \ --max_source_length 400 \ --cutoff_len 700 \ --max_target_length 300 \ --evaluation_strategy "epoch" \ --save_strategy "epoch" \ --save_total_limit 10 \ --lora_r 16 \ --lora_alpha 32 \ --lora_dropout 0.05 \ --bf16 \ --deepspeed configs/ds_config_bf16.json

EE-zh任务中DuIE-fin数据集疑问

屏幕截图 2024-06-26 175817 为什么事件抽取的时候,对于相同事件类型,相同事件中元素组成进行了重复抽取?这样会影响模型的效果吗? 例子:DuIE-fin test.json 中第6997条数据 { "text": "网宿科技(300017.SZ)拟回购注销73.72万股限制性股票\n股市震荡,需要注意什么?\n跨年行情,应该如何布局?\n【立即开户,领取福利】", "event": [ { "event_trigger": "回购", "event_type": "股份回购", "arguments": [ { "argument": "网宿科技", "role": "回购方" } ] }, { "event_trigger": "回购", "event_type": "股份回购", "arguments": [ { "argument": "网宿科技", "role": "回购方" } ] } ], "task": "EE" }

ValueError: Cannot merge LORA layers when the model is gptq quantized

报错信息是这个
(IEPile) C:\Users\apoll\IEPile>predict.bat
07/10/2024 15:09:10 - INFO - main - model_class:<class 'transformers.models.auto.modeling_auto.AutoModelForCausalLM'>
tokenizer_class:<class 'transformers.models.auto.tokenization_auto.AutoTokenizer'>

Special tokens have been added in the vocabulary, make sure the associated word embeddings are fine-tuned or trained.
CUDA extension not installed.
CUDA extension not installed.
C:\anaconda\envs\IEPile\lib\site-packages\transformers\modeling_utils.py:4225: FutureWarning: _is_quantized_training_enabled is going to be deprecated in transformers 4.39.0. Please use model.hf_quantizer.is_trainable instead
warnings.warn(
Some weights of the model checkpoint at C:\Users\apoll\IEPile\models\qwen-0.5b were not used when initializing Qwen2ForCausalLM: ['model.layers.0.mlp.down_proj.bias', 'model.layers.0.mlp.gate_proj.bias', 'model.layers.0.mlp.up_proj.bias', 'model.layers.0.self_attn.o_proj.bias', 'model.layers.1.mlp.down_proj.bias', 'model.layers.1.mlp.gate_proj.bias', 'model.layers.1.mlp.up_proj.bias', 'model.layers.1.self_attn.o_proj.bias', 'model.layers.10.mlp.down_proj.bias', 'model.layers.10.mlp.gate_proj.bias', 'model.layers.10.mlp.up_proj.bias', 'model.layers.10.self_attn.o_proj.bias', 'model.layers.11.mlp.down_proj.bias', 'model.layers.11.mlp.gate_proj.bias', 'model.layers.11.mlp.up_proj.bias', 'model.layers.11.self_attn.o_proj.bias', 'model.layers.12.mlp.down_proj.bias', 'model.layers.12.mlp.gate_proj.bias', 'model.layers.12.mlp.up_proj.bias', 'model.layers.12.self_attn.o_proj.bias', 'model.layers.13.mlp.down_proj.bias', 'model.layers.13.mlp.gate_proj.bias', 'model.layers.13.mlp.up_proj.bias', 'model.layers.13.self_attn.o_proj.bias', 'model.layers.14.mlp.down_proj.bias', 'model.layers.14.mlp.gate_proj.bias', 'model.layers.14.mlp.up_proj.bias', 'model.layers.14.self_attn.o_proj.bias', 'model.layers.15.mlp.down_proj.bias', 'model.layers.15.mlp.gate_proj.bias', 'model.layers.15.mlp.up_proj.bias', 'model.layers.15.self_attn.o_proj.bias', 'model.layers.16.mlp.down_proj.bias', 'model.layers.16.mlp.gate_proj.bias', 'model.layers.16.mlp.up_proj.bias', 'model.layers.16.self_attn.o_proj.bias', 'model.layers.17.mlp.down_proj.bias', 'model.layers.17.mlp.gate_proj.bias', 'model.layers.17.mlp.up_proj.bias', 'model.layers.17.self_attn.o_proj.bias', 'model.layers.18.mlp.down_proj.bias', 'model.layers.18.mlp.gate_proj.bias', 'model.layers.18.mlp.up_proj.bias', 'model.layers.18.self_attn.o_proj.bias', 'model.layers.19.mlp.down_proj.bias', 'model.layers.19.mlp.gate_proj.bias', 'model.layers.19.mlp.up_proj.bias', 'model.layers.19.self_attn.o_proj.bias', 'model.layers.2.mlp.down_proj.bias', 'model.layers.2.mlp.gate_proj.bias', 'model.layers.2.mlp.up_proj.bias', 'model.layers.2.self_attn.o_proj.bias', 'model.layers.20.mlp.down_proj.bias', 'model.layers.20.mlp.gate_proj.bias', 'model.layers.20.mlp.up_proj.bias', 'model.layers.20.self_attn.o_proj.bias', 'model.layers.21.mlp.down_proj.bias', 'model.layers.21.mlp.gate_proj.bias', 'model.layers.21.mlp.up_proj.bias', 'model.layers.21.self_attn.o_proj.bias', 'model.layers.22.mlp.down_proj.bias', 'model.layers.22.mlp.gate_proj.bias', 'model.layers.22.mlp.up_proj.bias', 'model.layers.22.self_attn.o_proj.bias', 'model.layers.23.mlp.down_proj.bias', 'model.layers.23.mlp.gate_proj.bias', 'model.layers.23.mlp.up_proj.bias', 'model.layers.23.self_attn.o_proj.bias', 'model.layers.3.mlp.down_proj.bias', 'model.layers.3.mlp.gate_proj.bias', 'model.layers.3.mlp.up_proj.bias', 'model.layers.3.self_attn.o_proj.bias', 'model.layers.4.mlp.down_proj.bias', 'model.layers.4.mlp.gate_proj.bias', 'model.layers.4.mlp.up_proj.bias', 'model.layers.4.self_attn.o_proj.bias', 'model.layers.5.mlp.down_proj.bias', 'model.layers.5.mlp.gate_proj.bias', 'model.layers.5.mlp.up_proj.bias', 'model.layers.5.self_attn.o_proj.bias', 'model.layers.6.mlp.down_proj.bias', 'model.layers.6.mlp.gate_proj.bias', 'model.layers.6.mlp.up_proj.bias', 'model.layers.6.self_attn.o_proj.bias', 'model.layers.7.mlp.down_proj.bias', 'model.layers.7.mlp.gate_proj.bias', 'model.layers.7.mlp.up_proj.bias', 'model.layers.7.self_attn.o_proj.bias', 'model.layers.8.mlp.down_proj.bias', 'model.layers.8.mlp.gate_proj.bias', 'model.layers.8.mlp.up_proj.bias', 'model.layers.8.self_attn.o_proj.bias', 'model.layers.9.mlp.down_proj.bias', 'model.layers.9.mlp.gate_proj.bias', 'model.layers.9.mlp.up_proj.bias', 'model.layers.9.self_attn.o_proj.bias']

  • This IS expected if you are initializing Qwen2ForCausalLM from the checkpoint of a model trained on another task or with another architecture (e.g. initializing a BertForSequenceClassification model from a BertForPreTraining model).
  • This IS NOT expected if you are initializing Qwen2ForCausalLM from the checkpoint of a model that you expect to be exactly identical (initializing a BertForSequenceClassification model from a BertForSequenceClassification model).
    07/10/2024 15:09:11 - INFO - model.adapter - Fine-tuning method: LoRA
    Traceback (most recent call last):
    File "C:\Users\apoll\IEPile\src\inference.py", line 121, in
    main()
    File "C:\Users\apoll\IEPile\src\inference.py", line 115, in main
    inference(model_args, data_args, training_args, finetuning_args, generating_args, inference_args)
    File "C:\Users\apoll\IEPile\src\inference.py", line 47, in inference
    model, tokenizer = load_model_and_tokenizer(
    File "C:\Users\apoll\IEPile\src\model\loader.py", line 140, in load_model_and_tokenizer
    model = init_adapter(model, model_args, finetuning_args, is_trainable)
    File "C:\Users\apoll\IEPile\src\model\adapter.py", line 166, in init_adapter
    model = model.merge_and_unload()
    File "C:\anaconda\envs\IEPile\lib\site-packages\peft\tuners\lora\model.py", line 838, in merge_and_unload
    return self._unload_and_optionally_merge(
    File "C:\anaconda\envs\IEPile\lib\site-packages\peft\tuners\lora\model.py", line 445, in _unload_and_optionally_merge
    self._check_merge_allowed()
    File "C:\anaconda\envs\IEPile\lib\site-packages\peft\tuners\lora\model.py", line 423, in _check_merge_allowed
    raise ValueError("Cannot merge LORA layers when the model is gptq quantized")
    ValueError: Cannot merge LORA layers when the model is gptq quantized
    请问该怎么解决,谢谢

size mismatch

size mismatch for base_model.model.model.layers.19.mlp.up_proj.lora_B.default.weight: copying a param with shape torch.Size([13824, 64]) from checkpoint, the shape in current model is torch.Size([13696, 64])

InstructIE数据集转化为SPO格式

请问一下,我可以直接使用convert_func.py脚本,将InstructIE数据集转化为SPO格式的任务吗?我看代码里实际上是包含对SPO任务数据进行处理的,我在脚本里加了个模板就可以直接运行convert_func.py脚本
image

模型的输出为什么一定要包含指令中的所有 schema 并保证顺序一致?

您好,非常感谢您整理了众多数据集并将其开源出来!

不过我对数据处理也有一些疑问,如题:模型的输出为什么一定要包含指令中的所有 schema 并保证顺序一致?
如果一个句子中不包含任何实体/关系/事件,或包含少量实体/关系/事件,会要求输出一个 values 都为空(或有效值很稀疏)的 json,这个 json 可能会非常长 (比如 CASIE 数据集);为什么不选择仅输出句子中包含的实体/关系/事件呢,减少模型输出长度可能在训练和推理效率上也有一定的改善?

希望您能够解答我的疑问,感谢!

模型输入长文本时无法获得正确输出的问题

当我使用
{"id": "a79d7267c800a36b6a7bde4d70684b84e193faca2d8c4468ceee8bc6c74e0416", "input": "相比之下,青岛海牛队和广州松日队的雨中之战虽然也是0∶0,但乏善可陈\n", "instruction": "假设你是一位语言专家,请抽下列文本中的所有实体。"}
{"id": "1e073138ed48eeb6f9726dc34addc6dff821cef502f4ba292c911351d597a8e6", "input": "理由多多,最无奈的却是:5月恰逢双重考试,她攻读的博士学位论文要通考;她任教的两所学校,也要在这段时日大考。", "instruction": "假设你是一位语言专家,请抽下列文本中的所有实体。"}

CUDA_VISIBLE_DEVICES=0 python src/inference.py --stage sft --model_name_or_path 'models/baichuan2-13B-Chat' --checkpoint_dir 'lora/baichuan2-13b-IEPile-lora' --model_name 'baichuan' --template 'baichuan2' --do_predict --input_file 'data/Mydata/ner_results.json' --output_file 'results/baichuan2-13b-IEPile-lora_output.json' --finetuning_type lora --output_dir 'lora/test' --predict_with_generate --cutoff_len 512 --bf16 --max_new_tokens 300 --bits 4
命令时,可以得到以下的正确输出:
[199, 31106, 30938, 31203, 3068, 31302, 7234, 5593, 72, 31488, 32482, 21738, 31271, 31267, 3026, 2724, 19529, 73, 5, 9971, 14862, 72, 11843, 31474, 32039, 31635, 31188, 8570, 32017, 31224, 28811, 31963, 31177, 31278, 31607, 3841, 2327, 52, 35030, 52, 72, 31354, 32868, 31909, 31197, 32058, 5, 200]
inputs:
<reserved_106> 假设你是一位语言专家,请抽下列文本中的所有实体。
相比之下,青岛海牛队和广州松日队的雨中之战虽然也是0∶0,但乏善可陈
<reserved_107>
在这段文本中,实体有:

  1. 青岛海牛队
  2. 广州松日队
  3. 雨中之战
    在这段文本中,实体包括:
  4. 5月
  5. 双重考试
  6. 博士学位论文
  7. 两所学校

但是当我将其中的短文本替换为:
福建省漳州市中级人民法院 民 事 判 决 书 (2020)闽06民终945号 上诉人(原审被告):苏玲,女,1979年1月10日出生,汉族,住漳州市芗城区。 委托诉讼代理人:郑志伟,福建三和律师事务所执业律师。 被上诉人(原审原告):杨晓红,女,1979年8月5出生,汉族,住漳州市芗城区。 委托诉讼代理人:吕子雄,福建衡评律师事务所执业律师。 上诉人苏玲因与被上诉人杨晓红民间借贷纠纷一案,不服福建省漳州市芗城区人民法院(2019)闽0602民初5390号民事判决,向本院提起上诉。本院于2020年4月1日立案后,依法组成合议庭,进行了审理。本案现已审理终结。 苏玲上诉请求:1、撤销一审判决,改判驳回杨晓红的诉讼请求或将本案发回重审;2、一、二审诉讼费用由杨晓红负担。事实和理由:本案借条利率与案涉债权投资产品的利率一致,苏玲与杨晓红的微信聊天记录也可证明案涉款项实际上是苏玲以其目前名义代杨晓红购买债权投资产品,双方没有借款合意,苏玲系因重大误解写下借条。如双方系借贷关系,则之后杨晓红不可能向苏玲表示要借款,而应要求苏玲提前还款。一审判决认定本案是民间借贷法律关系是错误的,据此所作判决亦是错误的。 杨晓红辩称,本案一审认定的事实清楚,判决正确,苏玲应当按一审的判决偿还款项。1.本案双方是借贷关系,苏玲说存在委托理财,但未提供由杨晓红授权的授权委托书或双方签订的合同,不能认定双方有达成理财产品的合意。根据双方的微信聊天记录,苏玲在转账当天出具了借条,苏玲发了一份借条模版、一份欠条模版,苏玲出具的是借条,以此证明双方是借贷的法律关系。2.杨晓红在本案所涉购买理财产品的过程之前是有购买过理财产品,杨晓红有相应的理财产品账号,如要购买杨晓红可以自行在手机上购买,不用再通过苏玲购买。同时在苏玲购买时也并非是用杨晓红的名义购买理财产品,本案310000购买理财产品时是苏玲的母亲名义购买不是杨晓红的名义。3.借款到期后,杨晓红有向苏玲多次催讨,苏玲支付了10000元,后又支付了20000元,如系委托理财产品,苏玲无需向杨晓红还款,可见双方是借贷的关系。 杨晓红向一审法院起诉请求:1、判令苏玲偿还杨晓红借款28万元及利息(自2018年4月25日起至实际还清之日止,按年利率10.42%计算);2、判令苏玲支付杨晓红逾期还款违约金3000元;3、本案诉讼费由苏玲承担。 一审法院认定事实:2018年4月25日,苏玲出具借条一份给杨晓红收执。借条记载:今借杨晓红人民币31万元整,大写:叁拾壹万元整,所有现金已收到。约定于2019年4月26日归还,年利率为10.42%,全部本息共计人民币344340元,如不能按期足额归还借款,借款人应向出借人支付违金人民币3000元整。备注:到期有7天周期,以实际到账为主。杨晓红以转账形式予苏玲。,苏玲在借款人处签名捺印。当日,杨晓红通过银行转账的方式向苏玲汇款合计30.9万元,通过微信转账的方式向苏玲转账1000元。在本案审理过程中,申请人杨晓红于2019年6月3日申请财产保全,冻结被申请人苏玲名下价值相当于317993.83元的财产,并提供担保函作为担保。一审法院于2019年6月3日作出(2019)闽0602民初5390号民事裁定书,裁定查封、冻结被申请人苏玲名下价值317993.83元的财产。 一审法院认为,杨晓红提供借据及转账凭证证明杨晓红、苏玲之间存在民间借贷关系,合法有据,杨晓红与苏玲的民间借贷关系依法有效,受法律保护。苏玲对本案借条无异议且确认收到31万元,但辩称杨晓红向其转账31万元系杨晓红委托其向信和财富投资管理(北京)有限公司投资债权,杨晓红、苏玲之间系委托理财关系而非借贷关系,该辩称得到杨晓红的否认,杨晓红在诉讼中述称,苏玲确实在2018年4月向其推荐金信网的理财产品,其也有意购买,后因为担心金信网的资信不够决定不买并将资金借给苏玲,根据《最高人民法院关于审理民间借贷案件适用法律若干问题的规定》第十五条第一款杨晓红以借据、收据、欠条等债权凭证为依据提起民间借贷诉讼,苏玲依据基础法律关系提出抗辩或者反诉,并提供证据证明债权纠纷非民间借贷行为引起的,人民法院应当依据查明的案件事实,按照基础法律关系审理。,苏玲提供的微信聊天记录、银行账户交易明细以及证人胡某、证人王某的证言,不足以证明杨晓红委托苏玲投资第三方债权产品的事实,本案应按借款合同关系处理,故苏玲的辩称,证据不足,一审法院不予采纳。本案借款借期已届满,苏玲未按期归还借款,构成违约。杨晓红要求苏玲归还尚欠的借款本金28万元、自2018年4月25日起至实际还清款项之日止按年利率10.42%计付的利息以及逾期还款违约金3000元,合法有据,一审法院予以支持。依照《中华人民共和国合同法》第一百九十六条、第二百零五条、第二百零六条、第二百零七条、第一百零七条、第一百一十四条第一款,《最高人民法院关于审理民间借贷案件适用法律若干问题的规定》第十五条第一款,《最高人民法院关于民事诉讼证据的若干规定》第二条以及《中华人民共和国民事诉讼法》第六十四条的规定,判决如下:一、苏玲应于判决生效后十日内偿付杨晓红借款本金28万元及以本金28万元为基数按年利率10.42%从2018年4月25日起至实际还清款项之日止计付的利息;二、苏玲应于判决生效后十日内支付杨晓红逾期还款违约金3000元。如果未按判决指定的期间履行给付金钱义务,应当依照《中华人民共和国民事诉讼法》第二百五十三条之规定,加倍支付迟延履行期间的债务利息。一审案件受理费6069.9元,减半收取计3034.95,保全费2110元,均由苏玲承担。 二审中,当事人没有提交新证据。对一审认定的事实,当事人均无异议,本院予以确认。 本案争议焦点:苏玲与杨晓红的借贷关系能否成立。 本院认为,苏玲出具的条据是借条,该借条不仅约定借款金额,还约定了借款期限和借款利率,故该借条从形式到内容均符合民间借贷法律特征,且杨晓红还依约支付款项。杨晓红请求判令苏玲偿还借款,有事实和法律依据。苏玲主张双方系委托代理投资关系,但未提供书面委托代理协议,双方的聊天记录和一审证人证言均不足以推翻涉案借条的证明效力,且杨晓红在向苏玲转账前曾以自己名义在网贷平台购买过投资产品,其具有自行投资的能力,而案涉投资产品不是以杨晓红的名义购买,故苏玲主张本案系委托理财纠纷,不是民间借贷法律关系,依据不足。 综上所述,苏玲的上诉请求不能成立,应予驳回;一审判决认定事实清楚,适用法律正确,应予维持。依照《中华人民共和国民事诉讼法》第一百七十条第一款第一项规定,判决如下: 驳回上诉,维持原判。 二审案件受理费6069.9元,由苏玲负担。 本判决为终审判决。 审 判 长 周月华 审 判 员 傅志杰 审 判 员 傅 京 二〇二〇年五月十八日 法官助理 詹立宇 书 记 员 邹晓燕 关注公众号“马克数据网”

这类长文本时,模型没有报错,但是却无法得出正确的信息。此外自己还查找了代码和readme,未能确定需要修改哪些部分以支撑长文本实体,事件,关系等抽取和识别。这个模型是否具有支持这类长文本的功能,或者需要修改某些文件的参数呢?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.