Jaringan saraf untuk mempromosikan akun anjing di Instagram atau anjing robot sedang beraksi

Mekanika

Agar singkatnya, skrip untuk promosi akan disebut "anjing robot" . Bayangkan skrip ini, atas nama akun anjing, secara berkala mengumpulkan postingan dengan hashtag tentang topik anjing dan menyukai postingan semacam itu. Beberapa penulis postingan ini akan tertarik pada siapa yang menyukainya, dan akan membuka halaman akun anjing tersebut. Nah, lalu, seiring berjalannya waktu. Seseorang akan menggulir ke bawah beberapa layar dan melanjutkan. Seseorang akan memberi robot beberapa suka timbal balik (yang juga bagus, suka meningkatkan jangkauan posting). Dan jika Anda menyukai akunnya (yang mungkin, karena anjing itu sangat karismatik ), dia bisa berlangganan.





Perhatian: Suka Massal

Perlu dicatat bahwa tindakan semacam itu disebut "seperti massa" dan tidak disambut baik oleh Instagram. Ketika aktivitas robotik yang mencurigakan muncul, Instagram akan mengeluarkan beberapa peringatan terlebih dahulu, dan kemudian mungkin memblokir akun tersebut selamanya. Ngomong-ngomong, suka massal manual juga termasuk dalam larangan (yaitu, jika ini bukan layanan otomatis yang disukai, tetapi Anda secara pribadi).





Ada pendapat bahwa suka massal tidak berfungsi dengan baik sekarang. Nah, kami akan memeriksanya pada saat bersamaan.





Layanan dan perpustakaan untuk menyukai dan mengikuti massal

Terlepas dari semua hal di atas, lusinan layanan berbeda untuk suka massal dan mengikuti massal hidup dan berkembang (mereka yang tertarik dapat melihat di sini , di sini atau di Google sendiri). Ini mengisyaratkan bahwa suka massal tetap berfungsi.





Ternyata suka dengan seks. Tampaknya setiap orang terlibat, tetapi tidak diterima untuk berdiskusi dalam masyarakat yang layak. Sekali lagi, Anda dapat menemukan batasan yang ditetapkan secara empiris untuk suka massal di internet. Jika robot anjing tidak melebihi mereka, maka tidak boleh dikirim ke larangan. Untuk akun muda (kurang dari enam bulan sejak tanggal pendaftaran), ini tidak lebih dari 30 suka per jam atau 720 per hari.





Ada perpustakaan khusus untuk pythonist. Yang paling terkenal adalah Instapy ( 12k bintang di Github, sebentar). Ada yang kurang dikenal. Ngomong-ngomong, baru-baru ini di Habré ada artikel yang dimengerti oleh perpustakaan instabot yang sangat baik . Tapi saya pribadi tidak akan menggunakannya "langsung" untuk meretas otomatis dengan tagar. Untuk alasan berikut.





Apa yang salah dengan hashtag

, ( Instagram , ).





Apakah Anda melihat seekor anjing, anjing atau anjing?  Dan mereka ...
, ? ...

, , . , , .





, ( ), ! - .





"" . , , . - , - . Object Detection, , SSD .





- , SSD MobileNet v.2, COCO2017. MobileNet, GPU . , 94%.





, SSD python. Github, , , .





import cv2
import json
from datetime import datetime
import requests
import numpy as np
import pandas as pd
from matplotlib import pyplot as plt

def id_class_name(class_id, classes):
    for key, value in classes.items():
        if class_id == key:
            return value

#    
shortcode = 'CJ.........'

classNames = {}

with open('models/coco2017_labels.txt', 'r+', encoding='utf-8') as file:

    for line in file:
        key = int(line.split(':')[0])
        value = line.split(':')[1]
        classNames[key] = value.strip()
        
COLORS = np.random.uniform(0, 255, size=(len(classNames), 3))

s = requests.session()
r = s.get(f'https://www.instagram.com/p/{shortcode}/?__a=1', headers = {'User-agent': 'bot'})
url = r.json()['graphql']['shortcode_media']['display_resources'][0]['src']

resp = requests.get(url, stream=True)
image = np.asarray(bytearray(resp.content), dtype="uint8")
image = cv2.imdecode(image, cv2.IMREAD_COLOR)
image_height, image_width, _ = image.shape

frame_resized = cv2.resize(image,(300,300))
model = cv2.dnn.readNetFromTensorflow('models/frozen_inference_graph.pb',
                                      'models/ssd_mobilenet_v2_coco_2018_03_29.pbtxt')
model.setInput(cv2.dnn.blobFromImage(frame_resized, size=(300, 300), swapRB=True))

output = model.forward()
detections = output[0, 0, :, :]
detections = detections[detections[:,2].argsort()]

for detection in detections:

    confidence = detection[2]
    class_id = int(detection[1])
    class_name = id_class_name(class_id, classNames)

    if (confidence > 0.3):

        box_x =      int(detection[3] * image_width)
        box_y =      int(detection[4] * image_height)
        box_width =  int(detection[5] * image_width)
        box_height = int(detection[6] * image_height)

        cv2.rectangle(image, (box_x, box_y), (box_width, box_height), COLORS[class_id], thickness=2)

        label = class_name + ": " + str(round(confidence, 2))
        labelSize, baseLine = cv2.getTextSize(label, cv2.FONT_HERSHEY_DUPLEX, 0.5, 1)
        yLeftBottom_ = max(box_y, labelSize[1])

        cv2.rectangle(image, (box_x, box_y + labelSize[1]), (box_x + labelSize[0], box_y), COLORS[class_id], cv2.FILLED)
        cv2.putText(image, label, (box_x, box_y + labelSize[1] - baseLine//2), cv2.FONT_HERSHEY_DUPLEX, 0.5, (255, 255, 255))

plt.figure(figsize=(8,8))
plt.axis("off")
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
#           -   
#plt.savefig(f'{shortcode}.png')
      
      







OpenCV . , - , pip conda install.





/?__a=1 OpenAPI Instagram. , - , , . , Instagram, .





Saya harus mengatakan bahwa anjing dengan implementasi jaringan saraf tertentu tidak selalu didefinisikan dengan benar. Sebagai contoh:





Mengapa anjing tidak terbang seperti burung?
Mengapa anjing tidak terbang seperti burung?

Faktanya adalah bahwa sudut dalam foto tersebut agak tidak biasa - hidung anjing terlihat seperti paruh burung seperti toucan. Artinya, dalam kondisi nyata, beberapa konten yang sesuai mau tidak mau akan ditolak, robot anjing tidak akan menyukai semua anjing. Tetapi dalam kerangka masalah yang sedang dipecahkan, sangat mungkin untuk bertahan dengan ini.





Bersambung. Dalam waktu dekat, saya akan menyebarkan robot di mesin lokal, saya akan melakukan perjalanan, mengumpulkan statistik tentang tanggapan suka dan menghapus hasilnya.








All Articles