質問編集履歴

1

JSONファイルに変更後のエラーに話題を刷新しました。引き続きのご教授お願いいたします。

2023/08/04 06:09

投稿

SmaSTATION
SmaSTATION

スコア29

test CHANGED
File without changes
test CHANGED
@@ -3,7 +3,7 @@
3
3
  下記のサイトを参考にしてネガポジ判定を行いたいと考えています。
4
4
  https://tetraup.com/feed/development/backend/nlp-train/
5
5
  どうも、判定に必要な辞書の部分で詰まってしまい、どなたかご教授いただけますと幸いです。
6
- (辞書の作り方は書いていないので、メモ帳で作りました...)
6
+ (辞書の作り方は書いていないので、メモ帳で作りました...)←解決。
7
7
 
8
8
  ### 前提
9
9
 
@@ -12,25 +12,42 @@
12
12
  ```
13
13
  '私':'e', 'は':'e', 'オオカミ':'n', 'で':'e', 'は':'e', 'ない':'n', 'ので':'e', '信じ':'p', 'て':'e', 'ください':'e'
14
14
  ```
15
+ ⇒テキストからJSONに書き改め済み。
15
16
 
16
17
  ### 発生している問題・エラーメッセージ
17
18
 
18
19
  ```
19
20
  Traceback (most recent call last):
20
- File "d:/selfpy/mining/m01.py", line 5, in <module>
21
+ File "d:/selfpy/mining/m01.py", line 6, in <module>
22
+ word_dic=json.load(f)
23
+ File "C:\Users\81904\AppData\Local\Programs\Python\Python38-32\lib\json\__init__.py", line 293, in load
24
+ return loads(fp.read(),
25
+ File "C:\Users\81904\AppData\Local\Programs\Python\Python38-32\lib\json\__init__.py", line 357, in loads
26
+ return _default_decoder.decode(s)
27
+ File "C:\Users\81904\AppData\Local\Programs\Python\Python38-32\lib\json\decoder.py", line 340, in decode
21
- word_dic = pickle.load(open("word_dic.pickle.txt", "rb"))
28
+ raise JSONDecodeError("Extra data", s, end)
22
- _pickle.UnpicklingError: invalid load key, '\x27'.
29
+ json.decoder.JSONDecodeError: Extra data: line 2 column 1 (char 10)
30
+ word_dic=json.load(f)
31
+ File "C:\Users\81904\AppData\Local\Programs\Python\Python38-32\lib\json\__init__.py", line 293, in load
32
+ return loads(fp.read(),
33
+ File "C:\Users\81904\AppData\Local\Programs\Python\Python38-32\lib\json\__init__.py", line 357, in loads
34
+ return _default_decoder.decode(s)
35
+ File "C:\Users\81904\AppData\Local\Programs\Python\Python38-32\lib\json\decoder.py", line 340, in decode
36
+ raise JSONDecodeError("Extra data", s, end)
37
+ json.decoder.JSONDecodeError: Extra data: line 2 column 1 (char 10)PS D:\selfpy>
23
38
  ```
24
- 読み込みの部分が問題点だと思っています。最初は、シングルクォーテーションの部分でエラーになりそれが解決し次のエラーとして上記のようなものが表示されました。
39
+
25
40
 
26
41
  ### 該当のソースコード
27
42
 
28
43
  ```Python
29
- import pickle
44
+ import json
30
45
  import MeCab
31
46
 
32
47
  # 辞書読み込む
48
+ decorder=json.JSONDecoder()
33
- word_dic = pickle.load(open("word_dic.pickle.txt", "rb"))
49
+ with open("word_dic.json",mode="r",encoding="utf-8_sig") as f:
50
+ word_dic=json.load(f)
34
51
  #MeCab準備
35
52
  tagger = MeCab.Tagger()
36
53
 
@@ -71,8 +88,19 @@
71
88
 
72
89
  ### 試したこと
73
90
 
74
- - ダブクォテーション⇒シングルクォーテーション
91
+ - 普通のJSONファイの読み込みだとエラが出たので、”utf-8”設定
75
- - 半角スペースの位置確認
92
+ - 以下作成したJSONファイル
93
+ ```JSON
94
+ {"私":"e"}
95
+ {"は":"e"}
96
+ {"オオカミ":"n"}
97
+ {"で":"e"}
98
+ {"ない":"e"}
99
+ {"ので":"e"}
100
+ {"信じ":"p"}
101
+ {"て":"e"}
102
+ {"ください":"e"}
103
+ ```
76
104
 
77
105
  ### 補足情報(FW/ツールのバージョンなど)
78
106