* ืื ืืจืง ืืืขื ืืืืื Machine Learning, ืืืืื. ืชืืช ืืืื ืืืขื ืื ืืจืืฆื ืฉื ืืฉืชื ืืืืืื.
ืื ืจืื ืฉืืื ืืืฉืื ืคืฉืื ืืจืืช ืืจืคืืงืกืื ืืขืืื ืืฉืืจื ืืื ืืื ืืจ. ืืื ืืืฉืชืืฉ ืื, ืืชื ืฆืจืื ืจืง ืืฆืืข ืืืช ืืื ืืืืืืง ืืืื ื ืืืจืื ืื ืืื ืืืืืจ ืืช ืืื ืืช ืื ืืืืจืื ืฉืืชื ืืื ืืืื. ืืืฉืื ืืืืืืื ืฉื ืืื ืืก ืืืืืจืช ืืื.
ืืืืืชื ืฉืื ืชืืื ืืจื ืืืื ืืงืื ืงืฆืช ืชืืืฉื ืฉื ืืืืืช ืืืื ื ืืืจืืืก ืืจืคื ืืืฉ. ืื ืื ืฉื ืืชืจ ืืื ืืืกืืืจ ืืืฉืชื ืฉืื ื ืื ืฆืจืื ืืืฉื ืืืฉื ืืืชืจ ืฉืื ื, ืืื ื ืจืง ืืืื ืจืฉืชืืช ืขืฆืืืืช.
ืื ืืืขืื ืขื ืจืฉืชืืช ืืืืจืืืืช?
ืืื ืืฉืื ืืื - ืืฉืื ืืืืกืื. ืกืคืฆืืคื, ืขื ืืกืืืื "ืืืืื ืงืฆืจืื. ืื ืื ืจืืื." ืืงืื ืืขืืงืจื ืืื ืืืจืื ื ืฉืืืื ืฉืืืคืฉืื ืจืืื ืืฆื. ืืื ืืืืฆืื ืืื ืื ืืื ื - ืื ืืกืฃ ื"ืืืื ื ืงืืืืช ืืื ืืืืื ืืืืชืื", ืื ืืืงืฉื 19$ ืืื ืืืืืง ืืฉืืื ืฉื ืืฉืชืืฉ ืืื ืขืงืืืช.
ืืฉื ืช 2015, ืืืชืจ ืืืฃ ืืืืคื ืืืขื ื-60 GB ืฉื ื ืชืื ืื ืืืฉืืื ืืืคื ืืจืฉืืช ืืฆืืืืจ. ืื ืืกืฃ ืืืฉืคืืืช ืจืืืช ืฉื ืืจืกื, ืืืืคื ืื ืกืืคืงื ืืจืื ืืืืข ืืขื ืืื ืืื ืืืกืืื. ืชืืื ืืฉืืชื ืฉืืฉ ืืจืื ืืืชืจ ืืืจืื ืืืชืจื ืืืืจืืืืช, ืืื ืืืงืจื ืืื ืื ืืฆื ืื ืืขื ืืื. ืืขืืชืื ืืืช ืื ืื ื ืืืืฅ
ืืืงื ืืื ืืืคื ืืฉืืื ืืช ืืืจืื ืืืคืืื ืืช ืื ืจืง ืืืฉืื ืื, ืืื ืื ืืจืื ืืชืจื ืืืืืจืืืืช ืืืืจืื. ืื ื ืืืื ืฉืจืืื ื ืชืงืื ืืกืืืืืฆืื ืืื ืืืื ืช ืืื ืืื ืกืคืง, ืืฉืฆืจืื ืืชืื ื ืืืืจืืช ืืงืคืืื, ืืื ืืืืื ืจืง ืฆืจืืื ืืืืจืฉื. ืืืื ื ืขืืื ืืช ืืืืืืช ืฉื ืงืื ืืืขืจืืฆืื ืืื ืืฆื, ืืื ืืื ืืืืืืฉ ืืช ืืขืืืื ืฉืืืื ืืืืฆืข ืืืืืงืืฉ ืืืกื ืืืืจืืจ ืืืืืช ืืื ืืช.
ืชืืื ืช ืืื ืืจ
ืืืื ืืืืืจื ืืืืืืืื ืืืืกืื ืืื ืืืื ืื
ืืืืคืืื ืืขืืงืจื ืฉื ืคืืืคืืจืื ืื ืืื ืืขืืืช ืื ืืืื ืืื ืืืืจืืช. ืืกืคืืง ืฆืืจืืฃ ืืงืจืื ืฉื ืฉื ื ืืืืงืืช ืืืชื ืืืจ ืืชืงืฉืจืื ืขื ืืื ืฉืขืฉืื ืืืืืช ืืขื ืืื. ืืืขืื ืืื ืฉืืืชื ืืืกืจ ืืืืื ืืืืจื ืืืืื ืืื ืฉืืจืื ืืื ืืช ืืืื ืขืฉืจืืช ืืชืืืืช ืืืื. ืื ืืืืจ ืฉืกืืืจ ืืื ืื ืฉืื ืืืื ืืื ืืื ืืฉืื ืื ืืืืื ืืื ืืืขืืืื ืืืจืื.
ืื ืืจืืจ ืฉืืคืืืคืืจืื ืืจืืืช ืขื ืืืืื ืืช ืืืขืื ืืืขืจืื ืืช ืขืืืื ืืคื ืืื ืืขืืืง ืฉื ืืื ืืืื ืฉื ืฉื ืื ืืืฆื ืขื ืชืืื ื ืืืื ืื ืื ื ืืืื ืืืืื ืืช ืืื ืืืคื ืชืืช. ืืื, ืื ืืชื ืื ื ืจืื ืคืฉืื ืืืืื ืืชืฆืืืืื ืฉืื, ืืื ืื ืืจืืจื ืืื ืืืืืื ืืช ืืกืืืืืื ืฉืื ืขื ืืื ืืืืืฅ
ืืืกืืฃ ืืืืข
ืงืืื ืื, ืืชื ืฆืจืื ืืจืื ื ืชืื ืื ืืฉืืื ืืืืง ืจืืื. ืื ืื ืฉื ืชืงื ืืืืืืช ืืืื ื ืืืืข ืืื ืงืฉื ืื ืืืื ืืืืืช ืืืืฆืจ ืืขืจื ื ืชืื ืื ืฉื ืืกืฃ ืืืชืืื ืืฆืืจื ื ืืื ื. ืชืืืืจืืืช, ืื ืืฉืื ืืืื ืืชืืื ืืืงืืจ ื ืชืื ืื, ืืื ืื ืื ืืื ืกืืืจื ืื ืจืฉืชืืช ืืืจืชืืืช ืืืจืืช. ืืื ืขืืืฃ ืืืชืืื ืขื ืืืชื ืืืืืืช ืฉืขืืืื ืืจืฉืช ืชืขืืื ืืขืชืื.
ืืืื ื ืืงื ืืช ืืืืืจ ืืืกืืก
from skimage.io import imread, imsave, imshow, show
import matplotlib.pyplot as plt
import pynder
from helpers import get_access_token, get_login_credentials
from io_helper import save_image
email, password, FBID = get_login_credentials()
FBTOKEN = get_access_token(email, password)
session = pynder.Session(facebook_token=FBTOKEN)
while True:
users = session.nearby_users()
for user in users:
photos = user.get_photos()
print("Fetched user photos..")
for photo in photos:
print(photo)
image = imread(photo)
imshow(image)
show()
input_string = "Write 1 to like. Write 2 to dislike."
ans = str(input(input_string)).lower()
if ans == "1":
save_image(image, photo, True)
else:
save_image(image, photo, False)
ืื ืืืคืฉืจ ืื ืืกืื ืืช ืืขืจื ืื ืชืื ืื ืืืืืจืืช ืืืคืฉืจืืช ืืืืฆืขืืช ืฉื ื ืืคืชืืจืื ืืืื. ืืืืืืืช ืืขืืงืจืืช ืืืื ื ืืขืืืื ืฉืกืคืจืืืช werkzeug ืฉืืจื ืืช ืืชืืืืืช ืืืืืจ ืืชืฆืืจื ืืืืืฅ ืืฉืืจื ืืืชื ืืืืืจ. ืืืจืช ืื ืืืจืง ืืช ืืฉืืืื ืืื.
Traceback (most recent call last):
File "img_scrape.py", line 4, in <module>
from helpers import get_access_token, get_login_credentials
File "/home/someone/tmp/TinderAutomation/helpers.py", line 1, in <module>
import robobrowser
File "/home/someone/tmp/TinderAutomation/venv/lib/python3.6/site-packages/robobrowser/__init__.py", line 3, in <module>
from .browser import RoboBrowser
File "/home/someone/tmp/TinderAutomation/venv/lib/python3.6/site-packages/robobrowser/browser.py", line 8, in <module>
from werkzeug import cached_property
ImportError: cannot import name 'cached_property'
ืืื, ื- requirements.txt ืืชื ืฆืจืื ืืืชืื Werkzeug==0.16.1. ืืื ืื ืืืจืื.
ืืืขืื ืืฉื ืืื ืืื ืืืฉืื ืืช ืืืกืืืื ืืื. ืืฉืืื ืืกืื ืืจืืืช ืืืืืืจ ืื ืขืืื ืื, ืืื ืืฆืืืชื ืืืฉืื ืืืชื ืืืกืืฃ ืืืคืชืืื. ืืื ืืขืฉืืช ืืืช, ืขืืืจ ืื
ืืจืืฉืืช ืืขืจื ืื ืชืื ืื
ืืฉื ื ืืกืคืจ ืืจืืฉืืช ืืคืชื ืขืืืจ ืืขืจืื ื ืชืื ืื ืฉื ืืืืืช ืืืื ื:
- ืืืืื
- ืึฒืึดืืืึผืช
- ืืืืื
ืืกืคืืง ืืืงืจื ืื ืืืจืฉ ืืคืืืช 10000 ืฆืืืืืื ืืื ืืื ืืช ืืื ืืชืืื. ืื, ืื ืืจืื. ืื ืืืขืฉื ืืกืืื ืฉืฉืืจืืชืื ืืื
ืืื ืืขืืืช ืืืืืืืช ืืืืืื; ืื ืืชืืื ืืช ืืืฆืืืช ืืืืืืืช ืืชืืืจื ืฉืื ืืช. ืืืฉืงืคืืื, ืฉืืืืช, ืืืื ืื ืืืืืคืืช ืกืงื. ืขืืืื ืืืชืขืืจืจ ืืขืื ืืืืืืืช ืืขืจื ืื ืชืื ืื. ืืืืคื ืืืืืืื, ืืืฉืจ ืื ื ืืชืืืืื ืืช ืืืืื ืฉืื ื, ืืื ืฆืจืื ืืืืืช ืืืจืื ืืืืงืื ืฉืืืื ืืขืจื. ืื ืืกืืคื ืฉื ืืืจ ืืฉ ืื ืืขืจื ื ืชืื ืื "ืืฉืื", ืชืฆืืจื ืืืื ืืืชื ืืชืืื ืืช ืืืงืืจืืช ืืืจืื. ืชืฆืืจื ืืืืกืืฃ ืืืจืงืืืืืื ืืืชืจ, ืื ืืืืคื, ืชืงืืข ืืืชื ืขื ืกืื ืชืืฆืืช ืืกืืืื. ืืฉ ืื ืืฉืื ืืกืืืืืช 60% ืืคื. ืื ืฉืื ื ืื ืืจืจื ืืื, ืื ืฉืคืฉืื ืืฉ ืื ืืื ืืืฉ ืืจืื ืืืืจืืช ืืคืืช ืืกืืืื.
ืื ื ืื ืื ืืืื ืืช ืืืฉืขืจื ืฉืืฉ ืืจืื ืืืืื ืืื ืืื. ืื ื ืืืื ืื ืืื ืฉืืืื ืืืืื ืืืจืื. ืืฉ ืืื ืงืฆืช ืืืจืื ืื.
ืขืืืื ื ืชืื ืื
ืืฉ ืื ื ืืืืจื ืฉื ืชืืื ืืช ืืชืืืืืช, ืืื ืื ืืืื ืืขืืจืืืช. ืืฉืขืืช ืืืื, ืืืืื, ืืืืืจ ืืืืจืื. ืืฆืขืจ, ืื ื ืืืื ืฉืืืืื ืืชืฆืืืืื ืืืืืืช ืืคืืื ืื ืืืื ืืขืื ืืืืืื, ืฉืื ืืืืื ืืืื ืืืื ืื ืืืื. ืืื, ืืืคืฉืจืืช ืืืืื ืืืืชืจ ืชืืื ืืืฉืชืืฉ ืืคื ืื ืืกืืื ืฉื "ืืืืืืช". ืืืื ืืืช, ืขืืืจื ื, ืืื ืขืืืจ ืคืจืืืืื ืืืจืื, ืืื ืคืจืืืจ ืืจืืื.
ืืื, ืืืื ื ืฉืชืืฉ
ืื ืืชืืืจ ืืืชืจ ืคืืจืื ืืืืจืื
ืืฉืื ืืื, ืืืืจ ืฉืจืง ืคืจืฆืืคืื ื ืืฆืืื ืืืืืื, ืืืืื ื ืืืกืืจ ืฆืืข. ืืืขืฉื, ืืงืืฉื ืชืฆืืจืื ืืืืืจ ืืื ืืื ืืก ืืืืื ืืืคื ืฉื ืคื ืืืจื ืื ืืืืคื ืืขื ืืขืืจ ืืืจืืง.
ืืฆื ืื ืฉื Hue, ืฆืืข ืืขืืจ ืืื ื ืชืืจื ืชืจืืื ืืฉืืขืืชืืช ืืืืจืื ืืืืจืงืืืืืืช.
ืืื, ืืืื ืืคืฉื ืืช ืขืืืืช ืืจืฉืช ืืขืฆืืืช ืืืืฉืืืจ ืจืง ืืืื ื ืืคืืจ.
ืื ืืืช ืืืืื
ืื ื ืจืืฆื ืืืืจ ืืื ืฉืืื ืืจืืืก ืืกื ืืื ื-CUDA, ืกืืืจ ืืื ืื ืฉืคืฉืื ืื ืชืงืื ืืื ืืืืื ืืืื ืืืื. ืืื, ืืืื ืืื ืืืืฉืืืื ืืขื ื ืื ืืืืืืื ืื ืืืืฆืขืืช python-CUDA.
ืืงืืชื ืืืืื ืชืืช-ืฉืืืชืืช ืืกืืกืืช ืืืืืจ ืืืืืจ, ืืืืืคื ืืคืชืืข, ืืื ืืจืืชื ืืืืง ืฉื ื-72%, ืฉืื ืชืืฆืื ืืืื ืืืื.
model = Sequential()
model.add(Convolution2D(32, 3, 3, activation='relu', input_shape=(img_size, img_size, 3)))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Convolution2D(32, 3, 3, activation='relu'))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Convolution2D(64, 3, 3, activation='relu'))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(2, activation='softmax'))
adam = optimizers.SGD(lr=1e-4, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss='categorical_crossentropy',
optimizer= adam,
metrics=['accuracy'])
ืื ืืฉ ืืืื ืืื, ืื ืื ืืืืื ืืืื ืืืกืคืืง ืืื ืืืฉืื ืืืื ืืจ ืืืฆืืข.
ืืืื ื ืคืขืื ืืช ืืืื
ืชืืื ืืืืืจ ืืืืืจ ืขื ืืคืฉืจืืช ืืืื ื ืืืืืงื ืืืืจื ืฉื ืืจืขืืื. ืืืขืฉื, ืื ืขืืื ืื ืืื ืืืจืกื ืืืกืืกืืช ืื ืืชื, ืืืืคื ืขืงืจืื ื, ืืืืืช ืืืฉืง ืืฆืื ื
ืืืฆืืื
ืื ื ืื ืื ืฉืื ื ืืืื ืืืื. ืืืฉ ืื ืขืืื ืคื ืืื ืขืฉืืจ. ืงืืืืชื ืืฉืื ืืื 13 ืืคืจืืจืื ืชืื ืฉืขื. ืืชืจื ืืื, ืืกืคืจ ืคืขืืื ืืื ืืช ืืชืื ืชืืืื.
ืืชืืฆืื ืืื, ืกืืืื ื ืขื ืืืืืืืื ื ืืืืื ืืืื, ืฉืืื ืืืจืชื ืฉืืืชื ืื ืืจืง ืืื ืืฉืืง ืขื ืืืืืช ืืืื ื ืืชืืืืช ื ืชืื ืื. ืืืช ืืื ืืช ืืชืขื ืืื ื ืืืื, ืืืืืื ืฉืืื ืขืฆืื ืืคืชืืช. ืืฉ ืชืืืฉื ืืืงื ืฉืืื ืืกืืคื ืฉื ืืืจ ืชืงืจื ืืช ืืคืืกื ืืื ื-Habrรฉ. ืื ื ืืืื ืืงืืื ืฉืืืงืกื ื ืชืฉืืืจ ืขื ืืื ืื ืืืืืช ืฉืื. ๐
*ืื ืืคืฃ ืืฃ ืืืืืจ ืฉืืื
ืงืฆืช ืขื ืืฆื ืืืชื ืฉื ืื ืืฉื
ืืืขื ืืืืช, ืื ื ืื ืืืื ืืช ืื ืืจืขืืื ืฉื ืจืืืื ืืขืจืืืช ืืืกืื ืืื ืืืจืื ืื ืขืจืืช. ืืฉ ืืฉืื ืืืื ื ืืื ืืืืฉืืื ืืช ืื'ืงื ืฉืื ืขื ืืชืคืื ืฉื ืืจ ืงืจ ืฉืขืืื ืืืื. ืื ืืืฉืช ืืืืืจื ืืคื ืืืืช ืงืคื ืงืืฅ ืืืฉืชืืช ืงืคื ืืืื. ืฆื ืืืจ ืืืืืจื ืืืกืืื.
ืืงืืฅ ืืกืืื. ืืืืข ืืืื ืืืืืจ.
ืืงืืจ: www.habr.com