Giter Site home page Giter Site logo

news_analysis_gr9t's Introduction

Telegram-бот для обсуждения новостей

Отчет

Проект Латышева Павла, 153 группа

Существующие решения

Разработка чат-ботов является активно развивающейся темой. Существует большое количество эксперементальных проектов от различных компаний, таких как Google, Microsoft и других. Существуют научные работы, посвященные данной теме, например, Building End-To-End Dialogue Systems Using Generative Hierarchical Neural Network Models.

Описание проекта

Конечной целью проекта является разработка telegram-бота, предназначенного для обсужения новостей. Программа должна анализировать текст новости, выделять ее темы и главную мысль. Также программа должна быть способна поддерживать обсуждение новости на русском языке, то есть автоматически генерировать подходящие по смыслу фразы или выбирать наиболее уместную в данном контексе готовую фразу из базы.

Технологии

Для реализации генерации фраз будет использоваться LSTM-нейронная сеть. Для ее обучения могут использоваться фразы из комментариев к новостям, форумов и других источников. Для построения нейронной сети будет использоваться библиотека Tensorflow. Это современная библиотека с широким функционалам, позволяющая стоить нейронные сети любой сложности, с поддержкой вычислений на GPU. Для обработки текстов применяются библиотеки Pymorphy2 и Mystem. Для парсинга сайтов будет использоваться библиотека BeautifulSoap. Это библиотека для простого и быстрого парсинга веб-страниц.

План работы

  1. Изучение api Telegram.
  2. Написание прототипа, способного отвечать, случайно выбирая заранее заготовленные ответы.
  3. Написание парсера новостей.
  4. Написание бота, способного отправлять пользователю свежие новости. (Ко второй контрольной точке)
  5. Добавить возможность поддерживать диалог, используя шаблонные фразы.
  6. Написание бота, способного генерировать ответы на естественном языке.

news_analysis_gr9t's People

Contributors

pavellatko avatar trellixvulnteam avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.