Skip to content

Commit 5621096

Browse files
吕传承吕传承
authored andcommitted
Modify the download path and get_resource
1 parent b0ee661 commit 5621096

1 file changed

Lines changed: 7 additions & 19 deletions

File tree

OpenHowNet/HowNetDict.py

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,7 @@
22
HowNetDict Class
33
=================
44
"""
5-
6-
import os
75
import pickle
8-
import sys
9-
from typing import Dict, Any
10-
11-
from anytree import Node, RenderTree
12-
from anytree.exporter import DictExporter, JsonExporter
136

147
from .Sense import Sense
158
from .Sememe import Sememe
@@ -44,9 +37,8 @@ def __init__(self, init_sim=False, init_babel=False):
4437
init_babel (`bool`) : whether to initialize the BabelNet synest search module.
4538
'''
4639
try:
47-
package_directory = os.path.dirname(os.path.abspath(__file__))
48-
sememe_dir, sememe_triples_dir, data_dir = [os.path.join(package_directory, file_name) for file_name in [
49-
'resources/sememe_all', 'resources/sememe_triples_taxonomy.txt', 'resources/HowNet_dict_complete']]
40+
sememe_dir, sememe_triples_dir, data_dir = [
41+
'resources/sememe_all', 'resources/sememe_triples_taxonomy.txt', 'resources/HowNet_dict_complete']
5042

5143
# Initialize sememe list from sememe_all.
5244
self.sememe_dic = dict()
@@ -497,18 +489,15 @@ def initialize_similarity_calculation(self):
497489
Implementation is contributed by Jun Yan, which is based on the paper :
498490
"Jiangming Liu, Jinan Xu, Yujie Zhang. An Approach of Hybrid Hierarchical Structure for Word Similarity Computing by HowNet. In Proceedings of IJCNLP"
499491
"""
500-
sememe_sim_table_pickle_path = 'resources/sememe_sim_table'
501-
sense_tree_path = 'resources/sense_tree'
502-
sense_syn_path = 'resources/synonym'
492+
sememe_sim_table_pickle_path, sense_tree_path, sense_syn_path = ['resources/sememe_sim_table', 'resources/sense_tree', 'resources/synonym']
503493

504-
package_directory = os.path.dirname(os.path.abspath(__file__))
505494
try:
506495
self.sememe_sim_table = pickle.load(
507-
get_resource(os.path.join(package_directory, sememe_sim_table_pickle_path), "rb"))
496+
get_resource(sememe_sim_table_pickle_path, "rb"))
508497
self.sense_tree_dic = pickle.load(
509-
get_resource(os.path.join(package_directory, sense_tree_path), 'rb'))
498+
get_resource(sense_tree_path, 'rb'))
510499
self.sense_syn_dic = pickle.load(
511-
get_resource(os.path.join(package_directory, sense_syn_path), 'rb'))
500+
get_resource(sense_syn_path, 'rb'))
512501
except FileNotFoundError as e:
513502
print(
514503
"Enabling Word Similarity Calculation requires specific data files, please check the completeness of your download package.")
@@ -718,10 +707,9 @@ def initialize_babelnet_dict(self):
718707
"""Initialize the BabelNet Synset dict.
719708
"""
720709
babel_data_path = 'resources/babel_data'
721-
package_directory = os.path.dirname(os.path.abspath(__file__))
722710
try:
723711
babel_synset_list = pickle.load(
724-
get_resource(os.path.join(package_directory, babel_data_path), "rb"))
712+
get_resource(babel_data_path, "rb"))
725713

726714
self.synset_dic = {}
727715
self.en_synset_dic = {}

0 commit comments

Comments
 (0)