- Table of content
- Description
- Glossary
- Demo
- Telegram bot prototype
- Installation guide
- Repositories
- Glossary
- RUP Artifacts
- Design documentation
- How to contribute
- Authors
Are you an English learner? Want to give impressive descriptions of the pictures? PicTex is a service that provides you generated descriptions of the images that you send! With the examples generated by our neural network, you may master the common task for English exams of describing the pictures. Available through either the telegram bot.
- First, you need to start the bot:
- Then, you send the image and get the caption for it:
- If you want, you can give the feedback depending on whether you like the caption or not:
To run this server you need to install Python3+. And pip.
Clone server repository from https://github.com/PictureInspector/Picture-Inspector-server
Follow the instructions: https://github.com/PictureInspector/Picture-Inspector-server/blob/develop/README.md
Clone telegram bot repository from https://github.com/PictureInspector/picture-inspector-bot
Follow the instructions: https://github.com/PictureInspector/picture-inspector-bot/blob/develop/README.md
The project consists of several repositories that contain the code for different modules:
- Picture-Inspector-server https://github.com/PictureInspector/Picture-Inspector-server
- picture-inspector-bot https://github.com/PictureInspector/picture-inspector-bot
We did it this way because the server with the neural network and the bot are logically independent parts of the system.
-
Telegram bot Telegram bots are small programs that can embed in Telegram chats or public channels and perform a specific function
-
Neural network (artificial network network) Neural networks reflect the behavior of the human brain, allowing computer programs to recognize patterns and solve common problems in the fields of AI, machine learning, and deep learning.
-
Client Client is a piece of computer hardware or software that accesses a service made available by a server as part of the client–server model of computer networks.
-
Server A server is a computer or system that provides resources, data, services, or programs to other computers, known as clients, over a network.
-
API (Application Programming Interface) Software intermediary that allows two applications to talk to each other.
-
Image caption Image captions, also known as cutlines, are a few lines of text used to explain and elaborate on published photographs
The link to the Google Doc https://docs.google.com/document/d/1JceCxH50G0CmYeWyNwu0b_wnpNrjkoyM/edit?usp=sharing&ouid=113379756477507623253&rtpof=true&sd=true
You can read the design documentation using this link
If you find any bug or have suggestion on improvement, you can:
- Fork the server or the bot repository, make the changes and then create a pull request
- Open the issue with the description of the bug/suggestion
Roman Nabiullin
Dinislam Gabitov
Andrey Palaev
Georgy Andryushchenko