質問するログイン新規登録

質問編集履歴

7

ソースを見やすく訂正

2017/10/29 11:13

投稿

teotesu2006
teotesu2006

スコア8

title CHANGED
File without changes
body CHANGED
@@ -11,8 +11,8 @@
11
11
  ![![error画像](409915d8ad01ebdf653545c5dd3fc53a.png)
12
12
 
13
13
  ###該当のソースコード
14
+ ★★★ファイル名:【main.py】★★★
14
15
  ```python3
15
- ★★★ファイル名:【main.py】★★★
16
16
  import ai
17
17
 
18
18
  from ai.ai import *
@@ -32,8 +32,9 @@
32
32
  output(Ai.nanako_answer(user_input))
33
33
 
34
34
  output("ありがとう☆ またお話しようね♪")
35
-
35
+ ```
36
36
  ★★★ファイル名:【ai.py】★★★
37
+ ```
37
38
  import re
38
39
 
39
40
  from ai.import_text import ImportText
@@ -64,8 +65,9 @@
64
65
  output_text = "ななこにも分かる言葉で言ってよぉ~☆"
65
66
 
66
67
  return output_text
67
-
68
+ ```
68
69
  ★★★ファイル名:【morpheme_analyzer】★★★
70
+ ```
69
71
  import MeCab
70
72
 
71
73
  class MorphemeAnalyzer:

6

コード入力の訂正

2017/10/29 11:13

投稿

teotesu2006
teotesu2006

スコア8

title CHANGED
File without changes
body CHANGED
@@ -11,6 +11,7 @@
11
11
  ![![error画像](409915d8ad01ebdf653545c5dd3fc53a.png)
12
12
 
13
13
  ###該当のソースコード
14
+ ```python3
14
15
  ★★★ファイル名:【main.py】★★★
15
16
  import ai
16
17
 
@@ -80,8 +81,8 @@
80
81
  if feature.startswith('名詞'):
81
82
  nouns.append(surface)
82
83
  return nouns
84
+ ```
83
85
 
84
-
85
86
  ###試したこと
86
87
  ・powershellのFANGをja_JP.UTF-8に変更しました。
87
88
  ・Visual Studio Codeで実施するも「内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません」(おそらく私の読み込み場所の間違いかと...)

5

文章全般の訂正

2017/10/29 11:11

投稿

teotesu2006
teotesu2006

スコア8

title CHANGED
File without changes
body CHANGED
@@ -47,17 +47,14 @@
47
47
  morpheme_analyzer = MorphemeAnalyzer()
48
48
  markov = Markov(morpheme_analyzer.analyze(import_text.read()))
49
49
 
50
- # ユーザー入力をインポートテキストに追記する
51
50
  if (re.match('@|@', input_text)):
52
51
  add_text = re.sub('^@|^@', '', input_text)
53
52
  import_text.add(add_text)
54
53
  markov.add(morpheme_analyzer.analyze(add_text))
55
54
  output_text = "覚えたよ!"
56
55
  else:
57
- # 定型文から回答を取得
58
56
  output_text = fixed_phrase.answer(input_text)
59
57
 
60
- # 定型文の回答がなければユーザー入力の名詞を起点にマルコフ連鎖で回答
61
58
  if output_text == "":
62
59
  nouns = morpheme_analyzer.extract_noun(input_text)
63
60
  output_text = markov.answer(nouns)
@@ -71,13 +68,11 @@
71
68
  import MeCab
72
69
 
73
70
  class MorphemeAnalyzer:
74
- # 形態素解析
75
71
  def analyze(self, text):
76
72
 
77
73
  print(MeCab.Tagger("-Owakari").parse(text).rstrip(" \n").split(" "))
78
74
  return MeCab.Tagger("-Owakati").parse(text).rstrip(" \n").split(" ")
79
75
 
80
- # 名詞のみ抽出
81
76
  def extract_noun(self, text):
82
77
  nouns = []
83
78
  for chunk in MeCab.Tagger().parse(text).splitlines()[:-1]:

4

文章全般の訂正

2017/10/29 11:09

投稿

teotesu2006
teotesu2006

スコア8

title CHANGED
File without changes
body CHANGED
@@ -1,17 +1,92 @@
1
1
  ###前提・実現したいこと
2
-  則本でpythonを学んでいるのですが、エラーが出てしまい解決方法がわかりません。
2
+  『~短期集中講座~ 土日でわかる Pythonプログラミング室』でpythonを学んでいるのですが、エラーが出てしまい解決方法がわかりません。
3
3
 
4
4
   Dockerのコンテナ内で実行しており、Atomでpythonのプログラムを作成。powershellでpythonプログラムを実行して出たエラーです。
5
5
 
6
-  学び始めたばかりで不慣れな質問になりますが、さらに詳細が必要な場合は遠慮なく聞いてください。できる限りお答えしたいと思っています。
6
+  学び始めたばかりで不慣れな質問になりますが、さらに詳細が必要な場合は遠慮なく聞いてください。
7
+ できる限りお答えしたいと思っています。
7
8
 
8
9
 
9
10
  ###発生している問題・エラーメッセージ
10
11
  ![![error画像](409915d8ad01ebdf653545c5dd3fc53a.png)
11
12
 
12
13
  ###該当のソースコード
13
- 教則本の著作権により表示することができません。
14
+ ★★★ファイル名:【main.py】★★★
15
+ import ai
14
16
 
17
+ from ai.ai import *
18
+
19
+ def output(text):
20
+ print("ななこ: " + text)
21
+
22
+ if __name__ == "__main__":
23
+ output('ななこが、あなたの就職に関するお悩みを、な~んでも聞くよ!')
24
+ output('ななこに言葉を覚えさせたいときは@から初めてね!')
25
+
26
+ while True:
27
+ user_input = input("あなた: ")
28
+ if user_input == "": continue
29
+ if user_input == "さようなら": break
30
+
31
+ output(Ai.nanako_answer(user_input))
32
+
33
+ output("ありがとう☆ またお話しようね♪")
34
+
35
+ ★★★ファイル名:【ai.py】★★★
36
+ import re
37
+
38
+ from ai.import_text import ImportText
39
+ from ai.markov import Markov
40
+ from ai.morpheme_analyzer import MorphemeAnalyzer
41
+ from ai.fixed_phrase import FixedPhrase
42
+
43
+ class Ai:
44
+ def nanako_answer(input_text):
45
+ import_text = ImportText('library/import.txt')
46
+ fixed_phrase = FixedPhrase('library/pattern.csv')
47
+ morpheme_analyzer = MorphemeAnalyzer()
48
+ markov = Markov(morpheme_analyzer.analyze(import_text.read()))
49
+
50
+ # ユーザー入力をインポートテキストに追記する
51
+ if (re.match('@|@', input_text)):
52
+ add_text = re.sub('^@|^@', '', input_text)
53
+ import_text.add(add_text)
54
+ markov.add(morpheme_analyzer.analyze(add_text))
55
+ output_text = "覚えたよ!"
56
+ else:
57
+ # 定型文から回答を取得
58
+ output_text = fixed_phrase.answer(input_text)
59
+
60
+ # 定型文の回答がなければユーザー入力の名詞を起点にマルコフ連鎖で回答
61
+ if output_text == "":
62
+ nouns = morpheme_analyzer.extract_noun(input_text)
63
+ output_text = markov.answer(nouns)
64
+
65
+ if output_text == "":
66
+ output_text = "ななこにも分かる言葉で言ってよぉ~☆"
67
+
68
+ return output_text
69
+
70
+ ★★★ファイル名:【morpheme_analyzer】★★★
71
+ import MeCab
72
+
73
+ class MorphemeAnalyzer:
74
+ # 形態素解析
75
+ def analyze(self, text):
76
+
77
+ print(MeCab.Tagger("-Owakari").parse(text).rstrip(" \n").split(" "))
78
+ return MeCab.Tagger("-Owakati").parse(text).rstrip(" \n").split(" ")
79
+
80
+ # 名詞のみ抽出
81
+ def extract_noun(self, text):
82
+ nouns = []
83
+ for chunk in MeCab.Tagger().parse(text).splitlines()[:-1]:
84
+ (surface, feature) = chunk.split('\t')
85
+ if feature.startswith('名詞'):
86
+ nouns.append(surface)
87
+ return nouns
88
+
89
+
15
90
  ###試したこと
16
91
  ・powershellのFANGをja_JP.UTF-8に変更しました。
17
- virtual studio codeで実施するも「内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません」(おそらく私の読み込み場所の間違いかと...)
92
+ Visual Studio Codeで実施するも「内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません」(おそらく私の読み込み場所の間違いかと...)

3

画像訂正

2017/10/29 11:07

投稿

teotesu2006
teotesu2006

スコア8

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,7 @@
7
7
 
8
8
 
9
9
  ###発生している問題・エラーメッセージ
10
- ![![error画像](409915d8ad01ebdf653545c5dd3fc53a.png)](c084dcbf08b3032737cce8c3bc649711.png)
10
+ ![![error画像](409915d8ad01ebdf653545c5dd3fc53a.png)
11
11
 
12
12
  ###該当のソースコード
13
13
  教則本の著作権により表示することができません。

2

画像訂正

2017/10/29 10:46

投稿

teotesu2006
teotesu2006

スコア8

title CHANGED
File without changes
body CHANGED
@@ -7,11 +7,8 @@
7
7
 
8
8
 
9
9
  ###発生している問題・エラーメッセージ
10
+ ![![error画像](409915d8ad01ebdf653545c5dd3fc53a.png)](c084dcbf08b3032737cce8c3bc649711.png)
10
11
 
11
- ```
12
- ![error画像](bae6aa8179543c3c5deac6e24c6bc85f.jpeg)
13
- ```
14
-
15
12
  ###該当のソースコード
16
13
  教則本の著作権により表示することができません。
17
14
 

1

画像訂正

2017/10/29 10:46

投稿

teotesu2006
teotesu2006

スコア8

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,7 @@
9
9
  ###発生している問題・エラーメッセージ
10
10
 
11
11
  ```
12
- ![![イメージ説明](9c48bbdfced14797ebfbbb59b6d09267.jpeg)](4069770e9b47949b1e92a7af2c74bb50.jpeg)
12
+ ![error画像](bae6aa8179543c3c5deac6e24c6bc85f.jpeg)
13
13
  ```
14
14
 
15
15
  ###該当のソースコード