Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
usmanyaqoob49 authored Mar 9, 2024
1 parent 98e07e8 commit 940ac96
Showing 1 changed file with 185 additions and 0 deletions.
185 changes: 185 additions & 0 deletions sentence_embeddings_and_similarity.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"from sentence_transformers import SentenceTransformer\n",
"from sentence_transformers import util"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Embeddings Model:"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"e:\\JMM\\JMMProjects\\SMLT\\myenv\\lib\\site-packages\\huggingface_hub\\file_download.py:149: UserWarning: `huggingface_hub` cache-system uses symlinks by default to efficiently store duplicated files but your machine does not support them in C:\\Users\\DELL\\.cache\\huggingface\\hub\\models--sentence-transformers--all-MiniLM-L6-v2. Caching files will still work but in a degraded version that might require more space on your disk. This warning can be disabled by setting the `HF_HUB_DISABLE_SYMLINKS_WARNING` environment variable. For more details, see https://huggingface.co/docs/huggingface_hub/how-to-cache#limitations.\n",
"To support symlinks on Windows, you either need to activate Developer Mode or to run Python as an administrator. In order to see activate developer mode, see this article: https://docs.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-development\n",
" warnings.warn(message)\n"
]
}
],
"source": [
"model= SentenceTransformer(\"all-MiniLM-L6-v2\")"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"sentences= ['Computer is a useful machine.',\n",
" 'Laptop uses battery for usage without electriciyt.',\n",
" 'The dog is faithful animal']"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"tensor([[-0.0068, 0.0463, 0.0471, ..., 0.0602, 0.0242, -0.0619],\n",
" [-0.0221, 0.0827, -0.0365, ..., -0.0146, 0.0455, -0.0206],\n",
" [-0.0420, -0.0552, 0.0284, ..., 0.0622, 0.0737, 0.0208]])"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"embeddings= model.encode(sentences,\n",
" #we want to get tensors\n",
" convert_to_tensor= True)\n",
"\n",
"embeddings"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"torch.Size([3, 384])"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"embeddings.shape"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Comparing sentences that are related (first and second)**"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"tensor([[0.4007]])"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"cosine_scores1_2= util.cos_sim(embeddings[0],\n",
" embeddings[1])\n",
"\n",
"cosine_scores1_2"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Now lets compare sentences that are not related**"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"tensor([[-0.0561]])"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"cosine_scores1_3= util.cos_sim(embeddings[0],\n",
" embeddings[2])\n",
"\n",
"cosine_scores1_3"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "myenv",
"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.9.13"
}
},
"nbformat": 4,
"nbformat_minor": 2
}

0 comments on commit 940ac96

Please sign in to comment.