{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/valeriaalesnikova/Desktop/bootcamp/ghjtrn/smart_book_search/.venv/lib/python3.11/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", " from .autonotebook import tqdm as notebook_tqdm\n" ] } ], "source": [ "import torch\n", "from transformers import AutoTokenizer, AutoModel\n", "import pandas as pd\n", "import numpy as np\n", "from sklearn.metrics.pairwise import cosine_similarity\n", "import faiss\n", "from sentence_transformers import util" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "# Загрузка модели и токенизатора BERT\n", "model_name = \"cointegrated/rubert-tiny2\"\n", "tokenizer = AutoTokenizer.from_pretrained(model_name)\n", "model = AutoModel.from_pretrained(model_name)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | Unnamed: 0 | \n", "page_url | \n", "image_url | \n", "author | \n", "title | \n", "annotation | \n", "cleaned_text | \n", "lemmatized_text | \n", "cleaned_title | \n", "text_length | \n", "
---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "0 | \n", "https://www.biblio-globus.ru//product/10957168 | \n", "https://static1.bgshop.ru/imagehandler.ashx?fi... | \n", "Маринина А. | \n", "Ричард Третий и Генрих Восьмой глазами Шекспира | \n", "Расследование жизни и деяний двух самых опороч... | \n", "расследование жизни деяний самых опороченных в... | \n", "расследование жизнь деяние самый опорочить воз... | \n", "ричард третий и генрих восьмой глазами ше... | \n", "1046 | \n", "
1 | \n", "1 | \n", "https://www.biblio-globus.ru//product/10997075 | \n", "https://static1.bgshop.ru/imagehandler.ashx?fi... | \n", "Михалкова Е.И. | \n", "Знак истинного пути | \n", "Сыщики Макар Илюшин и Сергей Бабкин расследуют... | \n", "сыщики макар илюшин сергей бабкин расследуют п... | \n", "сыщик макар илюшин сергей бабкин расследовать ... | \n", "знак истинного пути | \n", "242 | \n", "
2 | \n", "2 | \n", "https://www.biblio-globus.ru//product/10941892 | \n", "https://static1.bgshop.ru/imagehandler.ashx?fi... | \n", "Маринина А. | \n", "Генрих Шестой глазами Шекспира | \n", "Генрих Шестой – самая трагическая фигура на ан... | \n", "генрих самая трагическая фигура английском пре... | \n", "генрих самый трагический фигура английский пре... | \n", "генрих шестой глазами шекспира | \n", "1005 | \n", "
3 | \n", "3 | \n", "https://www.biblio-globus.ru//product/10978116 | \n", "https://static1.bgshop.ru/imagehandler.ashx?fi... | \n", "Маринина А. | \n", "Иоанн Безземельный, Эдуард Третий и Ричард Вто... | \n", "Истории трех знаменитых королей под одной обло... | \n", "истории трех знаменитых королей обложкой посво... | \n", "история три знаменитый король обложка посвоему... | \n", "иоанн безземельный эдуард третий и ричар... | \n", "1050 | \n", "
4 | \n", "4 | \n", "https://www.biblio-globus.ru//product/10845007 | \n", "https://static1.bgshop.ru/extraimagehandler.as... | \n", "Маринина А. | \n", "Шпаргалка для ленивых любителей истории. Корол... | \n", "Первая книга в необычном для Александры Марини... | \n", "первая необычном александры марининой жанре по... | \n", "первый необычный александра маринин жанр попул... | \n", "шпаргалка для ленивых любителей истории. кор... | \n", "598 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
3590 | \n", "3935 | \n", "Преступления продолжаются\\ | \n", "и количество трупов в виде мумий растет. Элиз... | \n", "которая повлекла за собой нечто более зловещее\\ | \n", "чем она могла себе представить. Ее репортажи ... | \n", "и каждая новая догадка обличает богатых и вли... | \n", "новая догадка обличает богатых влиятельных гра... | \n", "новый догадка обличать богатый влиятельный гра... | \n", "чем она могла себе представить. ее репортажи... | \n", "144 | \n", "
3591 | \n", "3953 | \n", "https://www.biblio-globus.ru//product/10958255 | \n", "https://static1.bgshop.ru/imagehandler.ashx?fi... | \n", "Кинг С. | \n", "Извлечение троих: из цикла \\\"Темная Башня\\\" | \n", "Цикл «Темная Башня» — это opus magnum — лучшая... | \n", "цикл темная башня лучшая стивена кинга история... | \n", "цикл тёмный башня хороший стивен кинг история ... | \n", "извлечение троих: из цикла \\\" темная башня\\\" | \n", "85 | \n", "
3592 | \n", "3954 | \n", "Юный Роланд — последний благородный рыцарь в м... | \n", "«сдвинувшемся с места». Ему во что бы то ни с... | \n", "краеугольный камень мироздания. Но прежде Рол... | \n", "как говорят карты Таро\\ | \n", "в современную Америку на поиски помощников. В... | \n", "современную америку поиски помощников смогут п... | \n", "современный америка поиск помощник смочь проти... | \n", "как говорят карты таро\\ | \n", "92 | \n", "
3593 | \n", "3962 | \n", "Антиквар изучает рукопись\\ | \n", "а в городе происходят загадочные и порой откр... | \n", "оживают обезглавленные мертвецы\\ | \n", "улицы наполняются толпами зомби. И похоже на то\\ | \n", "что главной целью нечисти становится именно К... | \n", "главной целью нечисти становится кирилл неболь... | \n", "главный цель нечисть становиться кирилл неболь... | \n", "улицы наполняются толпами зомби. и похоже на... | \n", "181 | \n", "
3594 | \n", "3972 | \n", "Четверо подростков из небольшого городишка реш... | \n", "которое хочет уничтожить все живое и возродит... | \n", "старше самой Евы. И именно ребятам теперь пре... | \n", "несмотря на их возраст и ужасы\\ | \n", "противостоящие им. На карту поставлено все: ж... | \n", "противостоящие карту поставлено жизни души чел... | \n", "противостоящий карта поставить жизнь душа чело... | \n", "несмотря на их возраст и ужасы\\ | \n", "89 | \n", "
3595 rows × 10 columns
\n", "