ایجاد شناساگر تصویر در ربات تلگرام گلنگ

عکس پروفایل Roman Romadin Hacker Noon

@رومانیاییروم رومادین

من یک توسعه دهنده ارشد Backend در mc2soft.ru هستم. من عاشق راه حل های فن گرا و برنامه های KISS مقیاس پذیر هستم.

در این مقاله ، ما به بررسی پروژه ای در زمینه شناسایی تصویر با استفاده از Go خواهیم پرداخت. ما همچنین یک ربات تلگرام ایجاد خواهیم کرد که از طریق آن می توانیم تصاویر را برای شناسایی ارسال کنیم.

اولین چیزی که ما نیاز داریم یک مدل آموزش دیده است. بله ، در این مقاله ما مدل خود را آموزش نمی دهیم. برای این تمرین ، بیایید یک ماژول آماده از تصویر docker از ctava / tfcgo بگیریم.

برای راه اندازی پروژه ما به 4 ترمینال همزمان نیاز داریم.

در حالت اول ، ما یک سرور شناسایی تصویر راه اندازی خواهیم کرد. در حالت دوم ، ربات را راه اندازی خواهیم کرد. در حالت سوم ، ما یک تونل عمومی را برای ارسال ربات خود “بیرون” راه اندازی خواهیم کرد. در چهارم – ما دستور ثبت ربات خود را اجرا خواهیم کرد.

برای شروع سرور شناسایی ، یک Dockerfile ایجاد کنید:

FROM ctava/tfcgo

RUN mkdir -p /model && 
  curl -o /model/inception5h.zip -s "http://download.tensorflow.org/models/inception5h.zip" && 
  unzip /model/inception5h.zip -d /model

WORKDIR /go/src/imgrecognize
COPY src/ .
RUN go build
ENTRYPOINT [ "/go/src/imgrecognize/imgrecognize" ]
EXPOSE 8080

به این ترتیب ما سرور خود را در تصویر اجرا خواهیم کرد. در داخل این تصویر ، سرور خود را خواهیم داشت: src / imgrecognize. علاوه بر این ، ما مدل را در …