[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2ch.scのread.cgiへ]
Update time : 02/23 14:36 / Filesize : 173 KB / Number-of Response : 629
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その52【まず1嫁】



1 名前:デフォルトの名無しさん mailto:sage [2021/01/09(土) 05:22:25.24 ID:IpHIsox4.net]
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合は、
  表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。

【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので
  ↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Python公式サイト◇ www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi

〇前スレ〇 くだすれPython(超初心者用) その51【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1602896738/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###

75 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 00:39:17.87 ID:c8bXX+G9.net]
if a in c or b in c:
この場合ってまずaとcの処理が行われてマッチした時点で後ろの処理はせずに終了という認識でおk?

76 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 01:38:53.83 ID:JZy8vN9I.net]
>>75
orがショートサーキットで評価されるかということならYes

a in c でaが見つからなければcが2回評価されるので
cの内容次第では違うやり方にしたほうがいい場合がある

77 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 11:37:32.51 ID:47F7rTga.net]
>>76
さんくす!

78 名前:デフォルトの名無しさん [2021/01/19(火) 19:26:26.07 ID:2duJ8/9a.net]
if set(a, b) & set(c):

79 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 20:21:18.38 ID:KLo7OE0Q.net]
if (a or b) in c:

80 名前:デフォルトの名無しさん [2021/01/19(火) 20:35:10.89 ID:61lQZe/N.net]
>>79
if文のinは面白いねえ

81 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 21:40:38.49 ID:EnKJ4P3R.net]
>>79
なんでこれでうごくか分からないんだけど参考になる記事とかない?

82 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 21:45:44.20 ID:JZy8vN9I.net]
>>79
これは全然意味違うでしょ

aがtruthyなら(a or b)はa
aがfalsyなら(a or b)はbの評価結果
(None or ‘b’)なら’b’

83 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 02:56:28.38 ID:gpV/4NvU.net]
う動くif文のがこわいよね
そのまま動いてて何ヶ月か後に実は意図した条件をすり抜けていたとか気づいたりすることも…



84 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 02:59:43.75 ID:ZZQujzOy.net]
境界値検査は必須

85 名前:デフォルトの名無しさん [2021/01/20(水) 12:17:49.08 ID:2siInrr2.net]
PHPのexec経由だとPyTorchをインポートできない件で、諸兄のお知恵をお貸しいただけないでしょうか。よろしくお願いします。

環境は以下の通り。
Ubuntu 18.04
Python 3.6.9
PHP 7.4
PyTorch 1.7.1(本家サイトの通り、pipをpip3にしてインストール)

コマンドライン
$ python3
>>> import torch

ファイル経由(ファイル名test.py)
import torch
$ python3 test.py
は問題ないのですが、上記のtest.pyをPHPで
exec('/usr/bin/python3 test.py', $output);
などとすると動きません。

Traceback (most recent call last):
File "test.py", line 1, in <module>
import torch
ModuleNotFoundError: No module named 'torch'
(Apacheのエラーログ)

またnumpyならばexec経由でもエラーになりません。
パス関係は以下の通りです。
$ pip3 show torch
Name: torch
Version: 1.7.1+cpu
(中略)
Location: /home/ユーザー名/.local/lib/python3.6/site-packages

86 名前:デフォルトの名無しさん [2021/01/20(水) 12:20:44.96 ID:2siInrr2.net]
>>85 の続き
コンソールではパスも通っています。
>>> import pprint
>>> import sys
>>> pprint.pprint(sys.path)
['', '/usr/lib/python36.zip','/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/home/ユーザー名/.local/lib/python3.6/site-packages','/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages']
が、PHPのexecでは
import pprint
pprint.pprint(sys.path)
の結果をprint_rで出力するとパスが通っていません。
[0] => ['/usr/lib/python36.zip',
[1] => '/usr/lib/python3.6',
[2] => '/usr/lib/python3.6/lib-dynload',
[3] => '/usr/local/lib/python3.6/dist-packages',
[4] => '/usr/lib/python3/dist-packages']
そこでパスを追加してみました。
import sys, pprint
sys.path.append('/home/ユーザー名/.local/lib/python3.6/site-packages')
pprint.pprint(sys.path)
[0] => ['/usr/lib/python36.zip',
[1] => '/usr/lib/python3.6',
[2] => '/usr/lib/python3.6/lib-dynload',
[3] => '/usr/local/lib/python3.6/dist-packages',
[4] => '/usr/lib/python3/dist-packages',
[5] => '/home/ユーザー名/.local/lib/python3.6/site-packages']
とパスが通っていると思うのですが、
import sys, pprint
sys.path.append('/home/ユーザー名/.local/lib/python3.6/site-packages')
import torch
の結果はやはりModuleNotFoundErrorになってしまいます。
また以前に構築した2つの環境ではexec経由でimportできていて、最近構築したこの環境でのみ発生します。関係ないと思いますが、以前からの環境はさくらVPSとWSL、新環境はWindows 10のHyper-V。OSやソフトは同一です。
何か落ち度や見落とし、情報不足などありましたらご指摘いただけますと幸いです。

87 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 13:33:20.05 ID:2iI7lLvp.net]
cd /usr/local/lib/python3.6
ln -s /home/user/.local/lib/python3.6/site-packages
動的にパス設定してるなら
これで動きそう

88 名前:デフォルトの名無しさん [2021/01/20(水) 13:57:28.87 ID:2siInrr2.net]
>>87
ご教示ありがとうございます。
が、ダメでした。
lnで作った/usr/local/lib/python3.6/site-packages
をdist-packagesにリネームしたりもしましたが、やはりModuleNotFoundErrorです。すみません。

89 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 16:36:15.29 ID:sOzWFlEJ.net]
/home/ユーザー名/.local/lib/python3.6/site-packages

のディレクトリ/ファイルのアクセス権の制限とかは?

90 名前:sage [2021/01/20(水) 17:15:24.51 ID:2siInrr2.net]
home 755
user 755
.local 775
lib 700
python3.6 700
site-packages 700
torch 775
torch-1.7.1+cpu.dist-info 775
で、所有者&グループはこのユーザーディレクトリのユーザー(動いている環境も同様)でした。

91 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 17:41:53.77 ID:rAY+15bx.net]
>>86
PyTorchじゃないけど、pywin32とかで必要なダイナミックリンクライブラリが揃ってないときに、
DLLロードエラーが最終的にModuleNotFoundErrorになったのをこないだ見た。
コンソールにはライブラリ読み込み失敗とか出てるような気がするので、コンソールをもっと詳しく見てみては?
パッケージのダメな箇所をどんどん特定していってなんのライブラリ読み込み失敗してるか掘ってみていかないとダメかもしれないけど。

92 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 17:45:33.26 ID:5gwvq16z.net]
PHPのexecを実行してるユーザーとの関係は?

93 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 00:23:44.08 ID:FkznapS6.net]
python 3.8をインストールしコマンドプロンプトから起動
pipでライブラリをインストールしようとしましたが、

NameError: name 'pip' is not defined

とでてインストールできません。
どうしたらいいんでしょうか?



94 名前:デフォルトの名無しさん [2021/01/21(木) 00:41:41.16 ID:xsNyeDV8.net]
>>93
pipはPython内のコマンドではないので、コマンドプロンプトを開いたら
直接pipを使ってみてください

95 名前:デフォルトの名無しさん [2021/01/21(木) 05:53:48.21 ID:DUmqZmwm.net]
画像のモザイクやら消したい場合、
学習の第一歩って何になるんでしょうか?
inpaintingというのがあるらしいですが、チュートがないです
opencvだとaiと言えるのでしょうか

96 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 11:08:54.43 ID:zE0uybHN.net]
モザイク消し

ではなくて

オレ今まで一杯モロ画像見てて絵も写真くらいの精度で描けるんだけど、
こういうモザ画像の中ってこんな感じだと結構自然じゃね?

という機能

97 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 11:43:25.48 ID:Ugep+Cnq.net]
モザイクと言わず完全に隠されてても保管してくれるからGANはすごい技術だ
俺も勉強したい

98 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 11:46:35.58 ID:DtxXx33C.net]
>>86
ユーザー名に、半角英数字以外の妙な文字が入っていないですか?

/home/ユーザー名/.local/lib/python3.6/site-packages に、
別のモジュールを作って入れてみて、正常に動くか確かめてみれば?

他には、sys.path.append で追加するよりも前に、import されているとか?
正しい順番を、設定ファイルか何かで、確定させる必要がある

カーネルのログを見てみるとか、
起動オプションに、エラーログの詳細表示を付けてみるとか

あまりにも、エラーの可能性が広すぎる。
ファイルの文字コードの違いとか、考えられる要因が多すぎて、絞れない

ここは成功、ここは失敗と、
何か、切り分けないといけない

99 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 11:59:34.76 ID:uTJ86sk/.net]
おまいらのエロに対する情熱が伝わってこないから教えてやらない

100 名前:デフォルトの名無しさん [2021/01/21(木) 13:26:03.84 ID:k/PIK3fQ.net]
>>96
>>97
チュートがあんまりないんですおよね、、、
ganの基礎からやるといいんんですか?

101 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 13:39:48.17 ID:abaylDM7.net]
そもそも学習用のデータちゃんとあんの?

102 名前:デフォルトの名無しさん [2021/01/21(木) 15:11:27.73 ID:k/PIK3fQ.net]
そこはスクレイピングで集める
しかしどうせgpuパワーが足りないんだろうと思うから手を出せない
opencvはaiなの?

103 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 21:54:31.49 ID:CZIzPSd/.net]
まあ機械学習の機能がある以上広義のAIではあるだろうな



104 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 23:04:38.02 ID:6we7z88m.net]
>>86
phpを動かしてるユーザーはapacheだから
他のユーザーのsiteは指定しようが見れないってことじゃ
自分用のpythonと別に考えたほうが面倒がなくていい
自分のホームディレクトリにインストールされてるから
それはlinuxのディストリビューションの管理から離れてるんだろ

105 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 04:57:09.70 ID:ucotd9u3.net]
seleniumを使ってGoogle Chromeを一部自動操作して作業を効率化しているのですが、
ctrl+fで開くページ内検索を自動化する方法ってあるませんかね?
周辺単語まで見る必要があるので、検索ボックスを開く→特定のワードを入力、まで自動でできたらOKなのですが

普通のsend_keyですとか
ActionChains(driver).key_down(Keys.CONTROL).send_keys('F').key_up(Keys.CONTROL).perform()
は試してみたのですがうまくいきませんでした(エラーは出ないが検索ボックスが開かない)

pyautoguiでのキーボード入力も試してみたのですが、ブラウザがアクティブ化できないのでidleの検索ボックスが開いてしまいお手上げでした

106 名前:デフォルトの名無しさん [2021/01/22(金) 06:14:45.85 ID:/SiZ9IrX.net]
>>103
ganのいいチュートありますか

107 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 07:28:49.93 ID:Qv7cR1ei.net]
当該ページの要素を取得して特定ワードをテキストとして含んでるならそこにスクロールさせればいいだろ
検索ボックス使う必要がない

108 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 13:47:44.95 .net]
Google Colaboratory便利すぎる・・
docker然りこんなのもう自分のPCにpythonインストールする意味ないじゃん。。

109 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 13:53:51.65 ID:dclXtjm4.net]
>>100
ワイはGAN Kerasとかで調べて勉強してる
英語読まなきゃきけないのがきつい

110 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 16:26:13.13 ID:KA18g7jM.net]
>>88

>>87
のシンボリックリンクがダメなら、ファイルをコピーしてみれば?

111 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 18:07:48.05 ID:ZQEfkoyS.net]
シンボリックリンクやファイルコピーは環境構築方法としてはかなり微妙じゃない?

権限の問題だと思うからまずはそれを確定させて
PHP実行ユーザー向けの環境構築をpip使ってできるようにしたほうがいい気がする
権限の問題かどうかはPHP exec経由でファイルの中身が読めるかどうかでわかる

112 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 19:58:48.45 ID:ucotd9u3.net]
>>107
回答ありがとうございます
なるほど
ただ、ちょっと具体的なイメージが浮かばないのでもう少し詳しい方法を教えていただけないでしょうか

113 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 21:55:57.48 ID:bS3A3tOW.net]
>>107
コード寄越せってことだぞ。あくしろや



114 名前:85 mailto:sage [2021/01/22(金) 22:36:26.16 ID:1dyqdMu0.net]
85です。もろもろレスありがとうございました。
まず結論ですが、PyTorchをimportできるようになり推論結果も出力されました。
皆さまのレスを総合すると、パスを通そうがApacheからユーザーディレクトリは見えない・アクセスできない。
に集約されると考え、pipの-tオプションで/usr/local/lib/python3.6/dist-packagesを指定してPyTorch
をインストールしたら成功しました。
セキュリティ関係含めここにブチ込んでいいものか所有者やパーミッションはこのままでいいのかなどこれから詰めますが、取り急ぎご報告まで。
皆さまのレスがなければ詰んでました。本当にありがとうございました。

115 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 23:07:41.14 ID:9jKbgi1Z.net]
https://i.imgur.com/WccgDA1.jpg

116 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 23:28:00.59 ID:aHT4H8FH.net]
照すつ文章
2行目
3行目
テスト文章

117 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 23:31:17.68 ID:aHT4H8FH.net]
めんなさい、>>116はミスです...

質問失礼します
requestsとBeautifulSoup4で遊んでいましたが、requestsがエラーとなるサイトが出てきてしまい理由がわからずここへ来ました
ひとまずHTMLが取得できるところまで解決したいです
よろしくお願いいたします

実行環境:
Python 3.7.0, Windows 10 64bit, IDLE 3.7.0 (64bit)で実行しています

ソース:
import requests
import bs4

url = "https://www.tokyomotion.net/"
res = requests.get(url)
soup = bs4.BeautifulSoup(res.content, "html.parser")
print(soup)

エラーメッセージ:
============================== RESTART: C:\BOX\Python\test\test.py ==============================
Traceback (most recent call last):
File "C:\Python\Python37\lib\site-packages\urllib3\response.py", line 401, in _decode
data = self._decoder.decompress(data)
File "C:\Python\Python37\lib\site-packages\urllib3\response.py", line 88, in decompress
ret += self._obj.decompress(data)
zlib.error: Error -3 while decompressing data: incorrect data check

During handling of the above exception, another exception occurred:

下に続きます

118 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 23:32:33.64 ID:aHT4H8FH.net]
Traceback (most recent call last):
File "C:\Python\Python37\lib\site-packages\requests\models.py", line 753, in generate
for chunk in self.raw.stream(chunk_size, decode_content=True):
File "C:\Python\Python37\lib\site-packages\urllib3\response.py", line 572, in stream
for line in self.read_chunked(amt, decode_content=decode_content):
File "C:\Python\Python37\lib\site-packages\urllib3\response.py", line 769, in read_chunked
chunk, decode_content=decode_content, flush_decoder=False
File "C:\Python\Python37\lib\site-packages\urllib3\response.py", line 407, in _decode
e,
urllib3.exceptions.DecodeError: ('Received response with content-encoding: gzip, but failed to decode it.', error('Error -3 while decompressing data: incorrect data check'))

During handling of the above exception, another exception occurred:

次が最後です

119 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 23:32:59.50 ID:aHT4H8FH.net]
Traceback (most recent call last):
File "C:\BOX\Python\test\test.py", line 5, in <module>
res = requests.get(url)
File "C:\Python\Python37\lib\site-packages\requests\api.py", line 76, in get
return request('get', url, params=params, **kwargs)
File "C:\Python\Python37\lib\site-packages\requests\api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Python\Python37\lib\site-packages\requests\sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
File "C:\Python\Python37\lib\site-packages\requests\sessions.py", line 697, in send
r.content
File "C:\Python\Python37\lib\site-packages\requests\models.py", line 831, in content
self._content = b''.join(self.iter_content(CONTENT_CHUNK_SIZE)) or b''
File "C:\Python\Python37\lib\site-packages\requests\models.py", line 758, in generate
raise ContentDecodingError(e)
requests.exceptions.ContentDecodingError: ('Received response with content-encoding: gzip, but failed to decode it.', error('Error -3 while decompressing data: incorrect data check'))

以上です
よろしくお願いいたします

120 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 23:42:56.73 ID:1d1lzUWQ.net]
リクエストヘッダーでgzipで受け入れ可能ということを伝えて
受信した内容をデコードする

headers = {'Accept-Encoding': 'gzip'}

121 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 00:12:05.81 ID:fA0JjYru.net]
res = requests.get(url, headers={'Accept-Encoding': 'identity'})

122 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 00:28:43.65 ID:fA0JjYru.net]
>>112
executeScriptでscrollIntoView()使う

//xpathで’foobar’を含む最初の要素を検索してそこまでスクロール
var xpath = "//*[contains(text(),'foobar')]";
var match = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null)
match.singleNodeValue.scrollIntoView()

123 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 00:45:47.09 ID:84i3Suj7.net]
>>120,121
ありがとうございます
gzipは初耳だったので調べている途中でしたが、'identity'の方で解決できました!

でもマナーとしてはサイト指定の圧縮形式で取得して自分側で展開するべきということですかね?



124 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 02:18:11.86 ID:BPicNdps.net]
0から9の数字が複数描かれた画像があります
いわゆる認証でよく出てくるcaptcha画像の類ですが
練習として、これを機械学習で認識しようとしました

画像の条件として
・数字のサイズは一定
・数字の桁数は一定
・数字の行間は一定
・数字の始まりの座標は不定
です

とりあえず流れとして
データ収集 → 前処理 → データセット作成 → 学習 → モデル作成 → 検証
みたいなことはわかりいくつかのサンプルは成功しました
が、いざ条件のcaptcha画像でやってみたところ
このcaptcha画像から数字ひとつひとつを抜き出す、という前処理でつまづきました

すべて一定ならcv2などで等間隔で区切ればいいのでしょうが
画像の最左に近い場合もあるし遠い場所から数字の連番が始まるときもあります
この最初の座標さえわかればあとは文字サイズなりなんなりで等間隔でトリミングすればいけると思うのですが
どういうロジックを組めばいいのでしょうか?

あと仮に、文字サイズが不定、行間も不定となる場合、
どう一文字を判定するのだろうと思いました
(調べて見るとcv2.findContoursという便利なものがありやってみましたが
画像を2値化するときに数字の線が若干荒れて、輪郭の判定が大量に現れる結果となってしまいました)

125 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 03:43:00.35 ID:BPicNdps.net]
とりあえずは数字意外のノイズが確実に出ないしきい値で2値化して
左から1pxずつ1px幅の縦1列を全て検査し、全て255とはならない始めのx列目が、数字の始まり
で、対応できるような気がしました

126 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 12:08:13.54 ID:JpTPlhL6.net]
初歩的な質問いいですか?

本によると、int型などはイミュータブル型とありましたが
num = 1
num = 3
というように後に中身を変更できると思うのですが、どういうことでしょうか?

127 名前:デフォルトの名無しさん [2021/01/23(土) 12:17:51.59 ID:VD+/dXF+.net]
1そのものが3に変化するのでは無い
3を新たに生成して上書きしているだけ

128 名前:デフォルトの名無しさん [2021/01/23(土) 12:19:24.57 ID:/Vi6Lfdi.net]
x=(1,2)

x=(3,4) # ok

x[0]=10 # error

129 名前:デフォルトの名無しさん [2021/01/23(土) 13:28:45.00 ID:sVLw03+p.net]
変数名の集合と整数の集合を考える
人間が作り出すであろう全ての変数名が入った無限集合だ
すると、変数名の集合と整数の集合の間の写像になる

「初めから全てが存在していた」とするのが西洋人の考え方

130 名前:デフォルトの名無しさん [2021/01/23(土) 15:09:25.35 ID:LTjhYSXq.net]
aiやろうとおもってもpcパワーないから結局無理なんだすな(´・ω・`)?

131 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 15:14:12.58 .net]
無料の範囲でもgoogle colabでGPUパワーで回せば余裕

132 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 16:29:23.88 ID:UQz6+2D6.net]
つ NCS2
FP16だけど早いぞ

133 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 17:03:36.52 ID:5Na5U87Z.net]
>>124
JapanPostのサイトに解説あった希ガス



134 名前:デフォルトの名無しさん [2021/01/23(土) 17:06:58.44 ID:5Na5U87Z.net]
>>127
1の発生場所を3に書き換える変態言語もあった希ガス

135 名前:デフォルトの名無しさん [2021/01/23(土) 19:33:58.95 ID:LTjhYSXq.net]
>>131
アダルト無理じゃない?

136 名前:126 mailto:sage [2021/01/23(土) 22:47:11.63 ID:JpTPlhL6.net]
答えてくれた方々ありがとうございました

137 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 00:29:44.56 ID:s/DRXVeC.net]
>>133
郵便番号の赤い枠線がどうのこうのってやつですかね?
そうだとすれば枠線前提の話になってくるので
枠線なかった場合とではトリミングの方法も違ってきそうな気がしますね

138 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 00:39:34.13 ID:s/DRXVeC.net]
文字認識の学習データのセットを作る作業をしていて思ったのですが
学習データよりも、一文字に区切るアルゴリズムの方が重要ですよねこれ…

139 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 00:41:55.95 ID:K8Y7qKof.net]
OCRはすでにあるし

140 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 00:47:03.46 ID:s/DRXVeC.net]
それでも透かし入ってるのとか背景にノイズ入ってるのとか結構難しくないですかね
しきい値 → 2値化
みたいな方法しかないのか気になるところです

141 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 00:56:04.45 ID:K8Y7qKof.net]
いったい何やってるの
キャプチャ認証とか認識できないようにしてるけど

142 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 01:08:32.70 ID:s/DRXVeC.net]
>>141
単純に練習としてよくある手書き数字認識のサンプルをいくつかやり終えて
背景にシミとかノイズがあった場合もやってみたくなっただけですね

その場合、一文字に区切るのが難しいとわかったのですが
だったらそもそもノイズ自体も文字として考えればいいのでは、と思い始めてきた感じです
ようは、ノイズの中に文字記号っぽい線の流れを認識できるモデル
(シミュラクラ現象的に)ノイズを文字と認識するようなモデルがあれば
仮に間違ってシミを何らかの文字と認識してもそれは正解でいいような
そんな便利なモデルありそうなのですが
microsoftとかgoogleのOCRを試したところ
どうも大別すると一文字に区切る系の処理をしているような気がしますわかりませんが

143 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 02:34:53.55 ID:Kksl1SnT.net]
簡易な奴なら投影で位置決めするんだけど
高度な奴ならsvm使うzinniaとかがあるなぁ

paddlepaddle とかにもデモがあったと
思うけど、中国語読めないので使った事ないな(3.8.xのpythonとpipで入るかと)

PyTroch与えれば後は作れるのか、OpenVinoがあれば出来るのか

どのレベルを求めているかわからないと
回答のしようがないな



144 名前:デフォルトの名無しさん [2021/01/24(日) 10:08:13.49 ID:r5Iz9DtC.net]
アイドルの画像なんですが、まず画像のまえにリストを作成したいです
そのリストを参考に集めていく感じ
雑誌名と発売日などのリストを作る方法ありますです?
手作業が一番かな

145 名前:デフォルトの名無しさん [2021/01/24(日) 11:08:43.25 ID:wSlEv8S7.net]
>>137
アホか
いつの時代の話だよ

146 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 18:37:17.09 ID:7biDvLeQ.net]
テキストファイルに文字列が存在するかの判定について一番単純(≒記述が単純or無駄が少ないor最速or低コスト)な方法はなにがありますか?
行番号や該当行を取得するなどは必要でなくて、ただ含まれているかどうかだけ真偽値や検索結果が0とかで判断できればいいです

147 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 18:48:29.98 ID:3sIGrLL8.net]
>>146
少なくとも↓くらいは書かないとどうしようもない
・通信資源CPUメモリHDD コスト高い順に並べろ
・どのくらいのサイズのテキストと、どのくらいのサイズの文字列なんだ
・2バイト文字の有無
・エンコードは何か

148 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 18:48:59.83 ID:IE48Qmt3.net]
ファイルサイズ > 0

149 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 19:29:02.36 ID:1RNIc9lC.net]
記号もスペースも文字ではないという判別をしながら
1文字ずつ見ていって文字が2回続けば文字列発見

150 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 19:55:52.94 ID:++e8Ymxx.net]
globで頭からファイル舐めるのがいいんじゃないの

151 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 20:00:38.02 ID:++e8Ymxx.net]
競プロ形式で質問してくれればわかりやすいんだけどな。プログラミングに限らず日常生活でも。
何を材料に何を出力すればいいかを明確にしてほしい(機械脳)

152 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 20:10:06.75 ID:98CVdt0z.net]
grepコマンドに投げれば?

153 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 20:34:59.80 ID:6VwlJ5kc.net]
grep



154 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 20:45:39.40 ID:lVRRnz8/.net]
餅は餅屋

155 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 20:46:31.51 ID:7biDvLeQ.net]
>>147
NGワードが解決できずここにレスできませんでしたので
「NGワード絞り込みスレッド」にテスト投稿した以下のレスを参照お願いします
https://agree.5ch.net/test/read.cgi/mango/1610376010/757

もしどこがNGだったのかわかる方教えてください...

156 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 21:06:52.04 ID:3sIGrLL8.net]
>>155
で、そのテキストファイル、
無限に肥大させてくつもりなの?
ばかなの?
ちぬの???

>どこがNGか
MD5ハッシュでggrks


>>151
せやせや

157 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 21:24:44.34 ID:gsEGxkN1.net]
典型的なXY Problemだね

158 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 22:03:08.11 ID:7biDvLeQ.net]
>>156
ひとまず一通り組み上げてみたかったので>>155の方法を考えました
現時点ではそうなりますが、普通の人はどのような実装をすることが多いのですか?

>MD5
こちらではMD5でググると一致する情報が見つからなかったため本文をどうにかするのを諦めましたが、
そちらではなにか見つかりますか?

159 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 23:58:55.03 ID:A3BXsN94.net]
>>146
典型的なオートマトンの問題だな
一番最初の文字がヒットするまでファイルを1文字ずつ見ていく、ヒットしたら2文字目以降もヒットするか確認
計算量は最悪のケースでO(mn)

160 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 01:05:15.62 ID:rfwZrgZs.net]
簡単に処理済のURLのリストがほしいなら処理したやつをsetにポンポコ突っ込んでいくのが簡単かな
メモリに乗らなくなったらソートとか分割とかして保存すればいいんじゃないかな

161 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 01:15:04.33 ID:T4mYhBzV.net]
こういうのはSQL使うのが一番楽なんじゃない?

162 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 01:25:39.09 ID:co/Rkwpa.net]
>8KB/月 程度で増加予定。1行に1URLが記録
>検索文字列(URL):基本30〜100B程度

件数にしたら100~250件/月で10年やっても3万件程度なので
pythonのforループでリニアに1行ずつ判定するのでも速度的に困ることはまずないんじゃないかな
100msの間に10万回や100万回判定できないと困るようなら別だけど

163 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 01:44:25.98 ID:baBGx8Uf.net]
正規表現最強だからなあ
素人ががんばってもまず勝てない



164 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 10:58:10.58 ID:+q31tGtg.net]
>>155
そのスレッドに、上半分を投稿して、NGなら、また半分に分割して投稿する。
もし上半分がOKなら、下半分がNGだから、下半分をさらに半分に分割して投稿する

つまり、2分探索のように投稿して、どの行がNGなのか、突き止める

宣伝に書きそうな単語は、cost かな?

165 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 18:53:33.40 ID:P238B9gb.net]
同一単語連呼じゃね?

166 名前:デフォルトの名無しさん [2021/01/27(水) 10:32:47.71 ID:McyrI0oe.net]
こんな感じでコンター図描こうとしてます.
x座標とy座標を読み込んで値を返す関数hogeをどうやって定義すればよいか分かりません.
hogeの中身はif文だらけです.
誰か教えてください.

import numpy as np
import matplotlib.pyplot as plt
def hoge(???
???
x = np.arange(0, 1, 0.05)
y = np.arange(0, 1, 0.05)
X, Y = np.meshgrid(x, y)
Z = hoge(X,Y) #そもそもこんな感じで書けるのか?

167 名前:デフォルトの名無しさん [2021/01/27(水) 10:59:29.72 ID:vVvyPhvD.net]
matplotlib.pyplot.contour ― Matplotlib 3.3.3 documentation
https://matplotlib.org/3.3.3/api/_as_gen/matplotlib.pyplot.contour.html

これに似せて定義すれば完璧

168 名前:デフォルトの名無しさん [2021/01/27(水) 11:21:03.41 ID:cJSBZXf9.net]
速度気にしないなら
def hoge_Z(X, Y):
Z = np.ndarray(X.shape)
for y in Y:
for x in X:
Z[y][x] = hoge(x, y)

Z = hoge_z(X, Y)

169 名前:167 [2021/01/27(水) 11:51:12.24 ID:McyrI0oe.net]
返信ありがとうございます.
>168
どこ見たらよいですか?
>169
速度は気にしません.
Zのインデックには整数入れろって言われました.
あと,XとYの2つでループ回すんですか?

170 名前:デフォルトの名無しさん [2021/01/27(水) 13:43:52.62 ID:cJSBZXf9.net]
def hoge_Z(X, Y):
Z = np.ndarray(X.shape)
for h in len(X):
for w in len(X[0]):
Z[h][w] = hoge(X[h][w], Y[h][w])

Z = hoge_z(X, Y)

171 名前:デフォルトの名無しさん [2021/01/27(水) 13:45:47.56 ID:cJSBZXf9.net]
ああ
len(X) は range(len(X))
len(X[0]) は range(len(X[0]))


172 名前:デフォルトの名無しさん [2021/01/27(水) 13:49:53.43 ID:FiwaqU44.net]
opencvではモザイク消せる?
水着を塗りつぶすところまではいけるだろうけど、その先よ

173 名前:デフォルトの名無しさん [2021/01/27(水) 13:52:24.66 ID:cJSBZXf9.net]
本来は ndarray のまま処理した方が良いけど
そもそも if だらけの hoge の中身ってのが
具体的に示されてないとそこはコメントしようがないので
速度気にせず全要素ひとつづつバラす方法を出した
(慣れたら if だらけの hoge の中身の修正方法は判るようになるはず)
https://deepage.net/features/numpy-meshgrid.html
https://python.atelierkobato.com/meshgrid/
https://www.haya-programming.com/entry/2018/05/19/194006



174 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 13:52:31.52 ID:3A/JkQSF.net]
お前いっつもそれ聞いてるな

175 名前:デフォルトの名無しさん [2021/01/27(水) 13:53:13.78 ID:cJSBZXf9.net]
>>172
禿しく概出






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<173KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef