* Bê guman, ji bo fêrbûna Fêrbûna Makîneyê. Di bin çavê jina xweya delal de hinekî nerazî.
Dibe ku di asta refleksên spinal de wekî Tinder serîlêdanek hêsan tune. Ji bo ku hûn wê bikar bînin, ji we re tenê yek tiliyek pêdivî ye ku hûn lêxin û çend neuron hewce ne ku keç an zilamên ku hûn çêtirîn jê hez dikin hilbijêrin. Di hilbijartina cotê de pêkanîna îdeal a hêza hovane.
Min biryar da ku ev ê rêyek baş be ku meriv li ser qerta grafîkî ya nû hinekî hestek fêrbûna makîneyê bigire. Tiştê ku dimîne ev e ku ez ji jina xwe re rave bikim ku ez ne hewceyî jinek qelewtir a nû ne, û ez tenê torên neuralî perwerde dikim.

Pirsgirêka torên dating çi ye?
Çavkaniyek wusa hebû - Ashley Madison. Taybetî, bi slogana “Jiyan kurt e. Têkiliyek heye." Temaşevana sereke mêrên zewicî ne ku li alîkî li peywendiyek digerin. Diravkirin di heman demê de kêfxweş e - ji bilî standard "xalên xerckirin ji bo ecibandin û nivîsandinê," wan 19 $ xwest ku hesabê bikarhênerek bêyî şop jêbirin.
Di sala 2015-an de, malper bi xwezayî derket û 60 GB daneyên kesane di qada gelemperî de derketin. Ji bilî gelek malbatên wêrankirî, vê derçûyê gelek agahiyên balkêş pêşkêşî analîstan kir. Min her gav guman dikir ku li ser malperên hevberdanê gelek mêr hene, lê di vê rewşê de ew pir balkêş derket. Rojnamevan Annalee Newitz dît ku ji 5 mîlyon bikarhêneran, tenê 12 dişibin hesabên keçikên rastîn û bi rêkûpêk hatine bikar anîn. Yên mayî tenê bot bûn ku bi mêvanên mêr re sohbet dikirin.
Serdestiyek wusa li hember hesabên mêr ne tenê ji bo vê çavkaniyê, lê di heman demê de ji bo piraniya malperên din ên hevjînê jî tîpîk e. Ez piştrast im ku gelek kes bi vê rewşa bê guman neheqî re rû bi rû mane, dema ku hûn neçar in ku bi baldarî nasiyekê plan bikin, lê keçik tenê pêdivî ye ku xwe qeyd bike. Ka em kalîteya vê girseya temaşevanan li aliyekî bihêlin, lê rastî nayê înkar kirin ku hevsengiya peyda û daxwazê bi eşkere di berjewendiya keçan de tê guheztin.
Taybetmendiya Tinder

Di têkiliyên zayendî de hêza hov a îdeal
Taybetmendiya sereke ya vê platformê lêçûna kêm a her nas e. Tesadûfek du swipe bes e û hûn jixwe bi kesek potansiyel balkêş re danûstendinê dikin. Pirsgirêk ev e ku heman bêhevsengiya zayendî rê li ber vê yekê vedike ku pir keçan rojane bi dehan maç dikin. Ev tê vê wateyê ku ew ê bi îhtîmalek pir dem tune ku di nav berendamên din de bala we bidin we.
Eşkere ye ku platform fersendek hindik e ku meriv cîhana hundurîn a kûr a kesek ji nihêrînek yek û nîv duyemîn li wêneyek di cilê avjeniyê de an ajotina otomobîlek rengîn a moda binirxîne. Ji ber vê yekê, heke hûn di wêneyên xwe de bi tenê xwedayî nebînin, ji bilî ku hûn bi pejirandinê şansê xwe zêde bikin çu bijare tune. di hin cureyan de. Bi hêsanî, em ê hêzek hovane bimeşînin û ji bo ku şansên xwe yên serfiraziya cotkirinê zêde bikin, em ê zêde bikin. Ji ber ku hûn carinan hewce ne ku bala xwe bidin xwarin û xewê, û şûştin bi sînor in, hûn ê belkî tercîh bikin ku otomasyon keç an mêrên ku çêtirîn li gorî tama we ne hilbijêrin. Kîsên sor ên kurt an esmerên dirêj - ew li ser we ye.
Komkirina daneyan
Berî her tiştî, ji bo rastbûna normal hûn hewceyê gelek daneyan in. Her kesê ku bi fêrbûna makîneyê re rû bi rû maye dizane ku çiqas dijwar dibe ku berhevokek rast berhevkirî û binavkirî hilberîne. Ji hêla teorîkî ve, her çavkaniyek wekhev dê wekî çavkaniyek daneyê maqûl be, çi Instagram an torên din ên civakî be. Lê çêtirîn e ku meriv li ser wan nimûneyên ku tor dê di pêşerojê de bixebite perwerde bikin.
Werin em depoyê ji xwe re esas bigirin . Wêneyên Tinder her gav bi gelemperî têne peyda kirin, lê fonksiyona "wek" jixwe sînorkirî ye. Ji ber vê yekê, pêdivî ye ku hemî zindiyên di nav tîrêjê de werin derxistin û bi baldarî wan nîşan bikin. Pêşî hûn hewce ne ku skrîptek pir hêsan bikar bînin:
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)
Ew ê bihêle ku hûn bi tenê bi du bişkokan bi zûtirîn dem databasê nîşan bikin. Kêmasiya sereke di vê rastiyê de ye ku pirtûkxaneya werkzeug lihevhatina paşverû şikandiye û dê neçar bimîne ku wê dakêşîne. Wekî din vê xeletiyê derdixe.
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' Ji ber vê yekê, di pêdiviyên.txt de divê hûn Werkzeug==0.16.1 binivîsin. Piştre ew ê hilkişe.
Pirsgirêka duyemîn ev e ku meriv vê nîşanê bigire. Rêbaza standard a ji depoyê ji min re nexebitî, lê min karî wê ji konsolê pêşdebiran bistînim. Ji bo vê yekê, biçin û bersiva daxwaza POST-ê derxînin . Di hundurê de em li 'access_token' digerin. Ji ber hin sedeman ew yekem car nexebitî, lê dûv re min ew dît û ew di senaryoyê de hişk kir.
daxwazên Dataset
Ji bo daneyên fêrbûna makîneyê çend hewcedariyên sereke hene:
- Têrbûn
- Uniformity
- Variety
Têrkirina di vê rewşê de herî kêm 10000 wêne hewce dike ku modelek têr were çêkirin. Erê, ew pir e. Bi rastî ji ber vê yekê karûbarên mîna , li ku derê bi berdêl hûn dikarin nîşankirina databasa xwe ji kesên din re bişînin. Ji hêla din ve, hûn bi rastî dixwazin ku botê we ji keçên Asyayî yên xweşik ên rûyê heyvê an jî keçên bi heman rengî xweşik ên bi kokên Hindî hez bike? Dîsa jî, model divê tama we nîşan bide.
Di warê cûrbecûr de pirsgirêkên taybetî tune; Di qedeh, cil, swimsuits û cilên ski. Dibe ku pirsgirêkek bi yekrengiya databasê re derkeve holê. Bi îdeal, gava ku em nimûneya xwe binav dikin, divê ew ji beşên wekhev pêk were. Heke hûn bi danehevek "xewî" bi dawî bibin, hûn ê neçar bibin ku wê bi wêneyên ji çavkaniyên din re bişewitînin. Hûn ê hewce ne ku yên balkêştir lê zêde bikin, an berevajî, hûn ê wan li ser bingeha encama nîşankirinê diyar bikin. Min tiştek li dora 60% xweşik girt. An ez ne zêde bijart im, an jî ez bi şens im û li derûdora min gelek keçên bedew hene.
Di heman demê de ez hîpoteza ku di nav wan de gelek bot hene jî nerazî nakim. Em botek ku dê ji botên din hez bike perwerde dikin. Di vê de hinek îronîk heye.
Danûstendina daneyê
Gelek wêneyên me yên etîketkirî hene, lê ew pir tevlihev in. Bi roj, şev, ji paş û yên din. Bi xemgîniyê, ez fêm dikim ku hînkirina ji wêneyan ji aliyek berevajî ve dê bi taybetî bi bandor nebe, ji ber ku nimûne dê pir nehevdeng be. Ji ber vê yekê, vebijarka çêtirîn dê ev be ku meriv rûyan wekî nîşanek referansê "şêrîn" bikar bîne. Dîsa jî, ji bo me, wekî ji bo prîmatên din, ev pîvanek sereke ye.
Ji ber vê yekê, em bikar bînin . Ev algorîtmayek hêja ye ku dihêle hûn di wêneyan de rû bi rêjeyek kêm xeletiyên erênî yên derewîn bibînin.

Ev bi hûrgulî di manualê de tête diyar kirin
Di qonaxa paşîn de, piştî ku tenê rû di nimûneyê de ne, jêhatî ye ku reng jêbirin. Di rastiyê de, hûn ê neçar bimînin ku di navbera denîzena şîn a bedew a Pandora an bedewiya çermê kesk de hilbijêrin.

Di mirovên Hue de, rengê çermê di nirxanên balkêşbûnê de tevkariyek girîng nake.
Ji ber vê yekê, hêja ye ku karê tora neuralî hêsan bikin û tenê pîvana gewr bihêlin.
avahiya model
Ez dixwazim tavilê bibêjim ku bêyî qerta vîdyoyek baş û CUDA, hûn bi îhtîmalek mezin dê di wextê têr de modelek perwerdekirî nebînin. Ji ber vê yekê, tavilê hesabên di ewrên pispor de an jî python-CUDA bikar bînin armanc bikin.
Min mînakek bingehîn a sê-qat ji nivîskarê depoyê girt û, ecêb e, ew rastiyek ji% 72 nîşan da, ku ev encamek pir baş e.
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'])
Ger nimûneyek baş hebe, wê hingê dibe ku ji bo bidestxistina modelek bikêr têr be.
Ka em botê bidin destpêkirin

Spas ji nivîskarê depoyê re ji bo vebijarkek amade ji bo ceribandina zû ramanê. Bi rastî, ew di guhertoya bingehîn de pir baş dixebite û dikare, di prensîbê de, li ser me were destpêkirin . Dê hîn ne gengaz be ku em ji bo hesaban piştgirîya CUDA-ya makîneyên virtual peyda bikin, lê hûn dikarin tiştek 24/7 bêyî pirsgirêk bimeşînin. Bot pir sivik e, ji ber vê yekê ew ê bikêrtir be ku meriv tarîfek ku ji bo çavkaniyên têne bikar anîn drav bide.
Encam

Bi texmîna min ez pir delal im. Û dinyayeke min a hundirîn a dewlemend heye. Min di nav saetekê de 13 maç stand. Wekî din, çend caran keçan yekem nivîsandin.
Wekî encamek, me bi diyalogên pir xweş bi dawî bû, li wir min got ku ez hatim hundur tenê da ku bi fêrbûna makîneyê û nîşankirina daneyan re bilîzim. Yek ji keçan pir balkêş bû, ji ber ku ew bi xwe pêşdebir e. Hestek xurt heye ku ew ê di dawiyê de vê postê li ser Habré bixwîne. Ez bi rastî hêvî dikim ku Oksana nenasiya min biparêze. 🙂
*Papê dihejîne û dibêje silav
Piçekî li ser aliyê exlaqî yê meseleyê
Bi rastî, ez ji tevahî ramana robotkirina têkiliyên di navbera mêr û keçan de hez nakim. Tiştek pir rast heye ku çakêtê xwe bavêje ser milên xerîbek sar ku bi tenê radiweste. An jî li qehwexaneyek havînê xwe nêzî keçikeke bedew bikin û bi hev re qehwe vexwin. Jixwe ji pişt çavdêran derkevin.
Havîn her der e. Dem dema hevnasînê ye.
Source: www.habr.com
