aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorAdam Janovsky2023-09-21 13:48:50 +0200
committerAdam Janovsky2023-09-21 13:48:50 +0200
commitca3b5d5e6e0f5597f20d9eaf8df1084b495d2d41 (patch)
treebfb9a1227b02eb7d8c4859a28849a98cdb699cb5 /src
parent3e9d7279561e5710a04a1d4c792b7762dbf30eba (diff)
downloadsec-certs-ca3b5d5e6e0f5597f20d9eaf8df1084b495d2d41.tar.gz
sec-certs-ca3b5d5e6e0f5597f20d9eaf8df1084b495d2d41.tar.zst
sec-certs-ca3b5d5e6e0f5597f20d9eaf8df1084b495d2d41.zip
fixes and bump reqs
Diffstat (limited to 'src')
-rw-r--r--src/sec_certs/configuration.py3
-rw-r--r--src/sec_certs/model/references/segment_extractor.py16
2 files changed, 14 insertions, 5 deletions
diff --git a/src/sec_certs/configuration.py b/src/sec_certs/configuration.py
index 3e49ecad..1dda9d7c 100644
--- a/src/sec_certs/configuration.py
+++ b/src/sec_certs/configuration.py
@@ -5,7 +5,8 @@ from pathlib import Path
from typing import Literal, Optional
import yaml
-from pydantic import AnyHttpUrl, BaseSettings, Field
+from pydantic import AnyHttpUrl, Field
+from pydantic_settings import BaseSettings
class Configuration(BaseSettings):
diff --git a/src/sec_certs/model/references/segment_extractor.py b/src/sec_certs/model/references/segment_extractor.py
index 8a01e840..bbb526b1 100644
--- a/src/sec_certs/model/references/segment_extractor.py
+++ b/src/sec_certs/model/references/segment_extractor.py
@@ -110,7 +110,7 @@ def preprocess_txt_func(data: str, actual_reference_keywords: frozenset[str]) ->
def replace_citation_identifiers(data: str, actual_reference_keywords: frozenset[str]) -> str:
- segments = {sent.text for sent in nlp(data).sents if any([x in sent.text for x in actual_reference_keywords])}
+ segments = {sent.text for sent in nlp(data).sents if any(x in sent.text for x in actual_reference_keywords)}
patterns_to_replace = find_bracket_pattern(segments, actual_reference_keywords)
for x in patterns_to_replace:
data = data.replace(x[0], x[1])
@@ -274,10 +274,18 @@ class ReferenceSegmentExtractor:
def load_single_df(pth: Path, split_name: str) -> pd.DataFrame:
return (
- pd.read_csv(pth)
- .assign(label=lambda df_: df_.label.str.replace(" ", "_").str.upper(), split=split_name)
- .replace("NONE", None)
+ pd.read_csv(
+ pth,
+ dtype={
+ "dgst": str,
+ "canonical_reference_keyword": str,
+ "source": str,
+ "label": str,
+ "comment": str,
+ },
+ )
.dropna(subset="label")
+ .assign(label=lambda df_: df_.label.str.replace(" ", "_").str.upper(), split=split_name)
)
annotations_directory = Path(str(files("sec_certs.data") / "reference_annotations/manual_annotations/"))