AMMICO/notebooks/multimodal_search.ipynb
2023-02-16 09:02:14 +00:00

169 строки
3.5 KiB
Plaintext
Generated

{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "f10ad6c9-b1a0-4043-8c5d-ed660d77be37",
"metadata": {},
"outputs": [],
"source": [
"import misinformation\n",
"import misinformation.multimodal_search as ms"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "8d3fe589-ff3c-4575-b8f5-650db85596bc",
"metadata": {},
"outputs": [],
"source": [
"images = misinformation.find_files(\n",
" path=\"../data/images/\",\n",
" limit=1000,\n",
")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "adf3db21-1f8b-4d44-bbef-ef0acf4623a0",
"metadata": {},
"outputs": [],
"source": [
"mydict = misinformation.utils.initialize_dict(images)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "d98b6227-886d-41b8-a377-896dd8ab3c2a",
"metadata": {},
"outputs": [],
"source": [
"mydict"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "e516efbe-ea51-418f-8d3f-377490ffbdfa",
"metadata": {},
"outputs": [],
"source": [
"len(mydict)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c27b04d4-0359-485d-aa00-4631e9952f75",
"metadata": {},
"outputs": [],
"source": [
"# image_keys = mydict.keys()\n",
"# image_keys"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "ca095404-57d0-4f5d-aeb0-38c232252b17",
"metadata": {},
"outputs": [],
"source": [
"image_keys, image_names, features_image_stacked = ms.MultimodalSearch.parsing_images(\n",
" mydict, \"blip\"\n",
")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "7ffbc08b-0176-4eca-aeb1-2d358cbd6670",
"metadata": {},
"outputs": [],
"source": [
"features_image_stacked.shape"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c40e93f0-6bea-4886-b904-8b46ed6ec819",
"metadata": {},
"outputs": [],
"source": [
"features_image_stacked2 = ms.MultimodalSearch.load_tensors(\"saved_features_image.pt\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "9ab45184-17ee-4fa7-b031-1c7832847eb4",
"metadata": {},
"outputs": [],
"source": [
"search_query = [\n",
" \"сrime scene\",\n",
" \"world map \",\n",
" \"virus\",\n",
" \"a politician makes a speech\",\n",
" \"a dog\",\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "7f7dc52f-7ee9-4590-96b7-e0d9d3b82378",
"metadata": {},
"outputs": [],
"source": [
"ms.MultimodalSearch.multimodal_search(\n",
" mydict, \"blip\", image_keys, features_image_stacked, search_query\n",
");"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "81fd6534-6478-4819-aa65-e5df6368706b",
"metadata": {},
"outputs": [],
"source": [
"ms.MultimodalSearch.show_results(mydict, \"virus\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "318221fa-f2d6-482d-a74b-fb88bb59f21d",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.8"
}
},
"nbformat": 4,
"nbformat_minor": 5
}