diff --git a/mindmappers/README.md b/mindmappers/README.md new file mode 100644 index 0000000..8ab69bc --- /dev/null +++ b/mindmappers/README.md @@ -0,0 +1,8 @@ +# Mindmappers + + +### Idea + +### Implementation + +### More details diff --git a/mindmappers/add_vector_column.ipynb b/mindmappers/add_vector_column.ipynb new file mode 100644 index 0000000..5b465ee --- /dev/null +++ b/mindmappers/add_vector_column.ipynb @@ -0,0 +1,1929 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 27, + "id": "ef3a0966", + "metadata": {}, + "outputs": [], + "source": [ + "import psycopg2\n", + "import openai" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "f2b9f00f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "········\n" + ] + } + ], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "# os.environ['OPENAI_API_KEY'] = getpass()\n", + "openai.api_key = getpass()" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "df9df8c0", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "conn = psycopg2.connect(\n", + " dbname=\"postgres\",\n", + " user=\"postgres\",\n", + " password=\"aipodcastforme\",\n", + " host=\"db.hhhgqjapenjnxunoanib.supabase.co\",\n", + " port=\"5432\"\n", + ")\n", + "cur = conn.cursor()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "cbd7c9fc", + "metadata": {}, + "outputs": [ + { + "ename": "DuplicateColumn", + "evalue": "column \"vector\" of relation \"posts\" already exists\n", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mDuplicateColumn\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/var/folders/2b/3kvqg_dn3z3047tkz_6844wh0000gn/T/ipykernel_19630/3723122563.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mcur\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexecute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"ALTER TABLE posts ADD COLUMN vector vector(1536)\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mconn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcommit\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mDuplicateColumn\u001b[0m: column \"vector\" of relation \"posts\" already exists\n" + ] + } + ], + "source": [ + "cur.execute(\"ALTER TABLE posts ADD COLUMN vector vector(1536)\")\n", + "conn.commit()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "8c735485", + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "'NoneType' object is not iterable", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/var/folders/2b/3kvqg_dn3z3047tkz_6844wh0000gn/T/ipykernel_19630/1798646181.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mrow\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mcur\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexecute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"SELECT id, body FROM posts\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mid\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbody\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mrow\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mresponse\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mopenai\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mEmbed\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcreate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodel\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"text-embedding-ada-002\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtexts\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mbody\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0membedding\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mresponse\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'embeddings'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'embedding'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mcur\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexecute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"UPDATE posts SET vector = %s WHERE id = %s\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0membedding\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mid\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mTypeError\u001b[0m: 'NoneType' object is not iterable" + ] + } + ], + "source": [ + "for row in cur.execute(\"SELECT id, body FROM posts\"):\n", + " id, body = row\n", + " response = openai.Embed.create(model=\"text-embedding-ada-002\", texts=[body])\n", + " embedding = response['embeddings'][0]['embedding']\n", + " cur.execute(\"UPDATE posts SET vector = %s WHERE id = %s\", (embedding, id))\n", + " conn.commit()" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "2f0affe7", + "metadata": {}, + "outputs": [ + { + "ename": "InFailedSqlTransaction", + "evalue": "current transaction is aborted, commands ignored until end of transaction block\n", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mInFailedSqlTransaction\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/var/folders/2b/3kvqg_dn3z3047tkz_6844wh0000gn/T/ipykernel_19630/167025755.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mcur\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexecute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"SELECT id, body FROM posts\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mrows\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mcur\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfetchall\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mrow\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mrows\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mid\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbody\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mrow\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mInFailedSqlTransaction\u001b[0m: current transaction is aborted, commands ignored until end of transaction block\n" + ] + } + ], + "source": [ + "cur.execute(\"SELECT id, body FROM posts\")\n", + "rows = cur.fetchall()\n", + "\n", + "for row in rows:\n", + " id, body = row\n", + "# response = openai.Embedding.create(model=\"text-embedding-ada-002\", texts=[body])\n", + "# embedding = response['embeddings'][0]['embedding']\n", + " response = openai.Embedding.create(model=\"text-embedding-ada-002\", input=[body])\n", + " embedding = response['data'][0]['embedding']\n", + " cur.execute(\"UPDATE posts SET vector = %s WHERE id = %s\", (embedding, id))\n", + " conn.commit()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "228996b0", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[(1, 'A deep dive into AI ethics, safety, and policy. Leading minds discuss their work and ideas.'), (2, 'Breaks down data science, statistics, machine learning and artificial intelligence. Accessible to everyone.'), (3, 'Python news and interesting topics discussed in an engaging, snackable format.are ')]\n" + ] + } + ], + "source": [ + "print(rows)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "c9b8d179", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "A deep dive into AI ethics, safety, and policy. Leading minds discuss their work and ideas.\n", + "2\n", + "Breaks down data science, statistics, machine learning and artificial intelligence. Accessible to everyone.\n", + "3\n", + "Python news and interesting topics discussed in an engaging, snackable format.are \n" + ] + } + ], + "source": [ + "for row in rows:\n", + " id, body = row\n", + " print(id)\n", + " print(body)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "5fa093ec", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], + "source": [ + "response = openai.Embedding.create(model=\"text-embedding-ada-002\", input=[body])\n", + "embedding = response['data'][0]['embedding']\n", + "# print(embedding)\n", + "print(type(embedding))" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "a8793454", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"data\": [\n", + " {\n", + " \"embedding\": [\n", + " -0.0003678403445519507,\n", + " -0.006768737453967333,\n", + " -0.0038940818049013615,\n", + " -0.03680065646767616,\n", + " -0.02219943143427372,\n", + " 0.008775930851697922,\n", + " -0.025340024381875992,\n", + " 0.005644835531711578,\n", + " 0.002171821193769574,\n", + " -0.032646968960762024,\n", + " 0.014715196564793587,\n", + " 0.02489679679274559,\n", + " -0.012783985584974289,\n", + " -0.011245348490774632,\n", + " 0.012575034983456135,\n", + " -0.0045525929890573025,\n", + " 0.03320417180657387,\n", + " 0.004245498683303595,\n", + " -0.012948613613843918,\n", + " -0.011612595058977604,\n", + " -0.010434872470796108,\n", + " 0.006407822482287884,\n", + " 0.00659144576638937,\n", + " -0.005499203223735094,\n", + " -0.031026016920804977,\n", + " 0.017121296375989914,\n", + " 0.0017555027734488249,\n", + " -0.012138137593865395,\n", + " 0.01898285746574402,\n", + " -0.019489403814077377,\n", + " 0.01101107057183981,\n", + " -0.01154294516891241,\n", + " -0.00793379545211792,\n", + " -0.024314267560839653,\n", + " -0.0062780193984508514,\n", + " -0.022009477019309998,\n", + " -0.006477472372353077,\n", + " -0.007382925599813461,\n", + " -0.004232835024595261,\n", + " 0.011688577011227608,\n", + " 0.011897527612745762,\n", + " -0.0011547693284228444,\n", + " -0.008161742240190506,\n", + " 0.0065344590693712234,\n", + " -0.01795709878206253,\n", + " -0.01525973528623581,\n", + " 0.0026482921093702316,\n", + " -0.01985665038228035,\n", + " -0.0029727991204708815,\n", + " 0.004843857605010271,\n", + " 0.006243194453418255,\n", + " 0.010232253931462765,\n", + " -0.02228807844221592,\n", + " -0.027454858645796776,\n", + " -0.017627842724323273,\n", + " -0.023871038109064102,\n", + " -0.02193349413573742,\n", + " 0.012125474400818348,\n", + " -0.012131805531680584,\n", + " 0.020173242315649986,\n", + " 0.00920016411691904,\n", + " 0.0038940818049013615,\n", + " -0.009599070064723492,\n", + " 0.030392833054065704,\n", + " 0.01569030061364174,\n", + " -0.0016304488526657224,\n", + " -0.029607685282826424,\n", + " 0.0164627842605114,\n", + " 0.01995795965194702,\n", + " -0.010061293840408325,\n", + " 0.029607685282826424,\n", + " -0.0173492431640625,\n", + " -0.024858804419636726,\n", + " -0.002800256246700883,\n", + " -0.002535901963710785,\n", + " 0.010567841120064259,\n", + " -0.039763957262039185,\n", + " -0.012144469656050205,\n", + " 0.02758149616420269,\n", + " 0.005755642894655466,\n", + " 0.0022762964945286512,\n", + " -0.023225190117955208,\n", + " -0.013588129542768002,\n", + " 0.021452274173498154,\n", + " 0.0014499913668259978,\n", + " 0.012980272993445396,\n", + " -0.008509993553161621,\n", + " 0.009548415429890156,\n", + " -0.013980703428387642,\n", + " -0.004555759020149708,\n", + " 0.01522174384444952,\n", + " -0.0028619917575269938,\n", + " 0.008649294264614582,\n", + " 0.016374139115214348,\n", + " -0.01727326028048992,\n", + " 0.016602085903286934,\n", + " 0.00837702490389347,\n", + " 0.019730014726519585,\n", + " 0.014537905342876911,\n", + " -0.012783985584974289,\n", + " -0.0010123029351234436,\n", + " 0.011258011683821678,\n", + " 0.01691867783665657,\n", + " -0.011872200295329094,\n", + " -0.015563663095235825,\n", + " 0.001224419567734003,\n", + " 0.01083377841860056,\n", + " -0.009789025411009789,\n", + " 0.013803412206470966,\n", + " -0.005818961188197136,\n", + " -0.014284631237387657,\n", + " -0.002607135334983468,\n", + " -0.00466340035200119,\n", + " -0.024136975407600403,\n", + " 0.02445356734097004,\n", + " -0.01154294516891241,\n", + " -0.0027290231082588434,\n", + " 0.007003015372902155,\n", + " 0.014816505834460258,\n", + " -0.012834640219807625,\n", + " 0.01769116148352623,\n", + " 0.0023459468502551317,\n", + " 0.004998988006263971,\n", + " -9.126753866439685e-05,\n", + " 0.004752045962959528,\n", + " -0.017577188089489937,\n", + " -0.012017833068966866,\n", + " -0.021566247567534447,\n", + " -0.0046665663830935955,\n", + " -0.015044452622532845,\n", + " 0.009048200212419033,\n", + " -0.00044679048005491495,\n", + " 0.002171821193769574,\n", + " 0.006692755036056042,\n", + " -0.017045313492417336,\n", + " 0.034293245524168015,\n", + " 0.002551731653511524,\n", + " 0.0024219288025051355,\n", + " -0.012505384162068367,\n", + " 0.003922575153410435,\n", + " 0.006464808713644743,\n", + " 0.022655325010418892,\n", + " -0.007091660983860493,\n", + " -0.012581367045640945,\n", + " -0.02185751311480999,\n", + " 0.015728291124105453,\n", + " 0.02513740584254265,\n", + " -0.007116988301277161,\n", + " 0.01872958429157734,\n", + " -0.02672036550939083,\n", + " 0.028999827802181244,\n", + " -0.0008587558404542506,\n", + " 0.014740523882210255,\n", + " 0.007287947926670313,\n", + " 0.014905151911079884,\n", + " 0.02740420401096344,\n", + " 0.02811337076127529,\n", + " -0.007009346969425678,\n", + " -0.006901706103235483,\n", + " -0.03277360647916794,\n", + " 0.026036527007818222,\n", + " -0.0178811177611351,\n", + " 0.0058252932503819466,\n", + " -0.0066357688046991825,\n", + " 0.03252033144235611,\n", + " 0.007788163609802723,\n", + " 0.027201585471630096,\n", + " 0.006768737453967333,\n", + " -0.026264473795890808,\n", + " 0.015804274007678032,\n", + " 0.0044101267121732235,\n", + " -0.002227224875241518,\n", + " -0.0228072889149189,\n", + " 0.016931340098381042,\n", + " -0.028214680030941963,\n", + " 0.02418763004243374,\n", + " -0.013474156148731709,\n", + " -0.009896666742861271,\n", + " -0.02298458106815815,\n", + " -0.028391972184181213,\n", + " -0.016336148604750633,\n", + " -0.010251249186694622,\n", + " 0.02540334314107895,\n", + " 0.031203309074044228,\n", + " -0.028037387877702713,\n", + " -0.004489274695515633,\n", + " 0.020882409065961838,\n", + " -0.02193349413573742,\n", + " 0.00975736603140831,\n", + " 0.011378317140042782,\n", + " 0.017298588529229164,\n", + " 0.03246967867016792,\n", + " 0.0070346747525036335,\n", + " 0.006094396114349365,\n", + " -0.6755313873291016,\n", + " -0.009529419243335724,\n", + " 0.018856219947338104,\n", + " -0.006078566890209913,\n", + " 0.016070211306214333,\n", + " 0.003276727395132184,\n", + " 0.015386371873319149,\n", + " 0.007902137003839016,\n", + " 0.01595623791217804,\n", + " 0.009934657253324986,\n", + " -0.002271547680720687,\n", + " 0.016944004222750664,\n", + " 0.00748423533514142,\n", + " -0.005714485887438059,\n", + " -0.0030424492433667183,\n", + " -0.031000690534710884,\n", + " -0.01261935755610466,\n", + " -0.006477472372353077,\n", + " -0.00794012751430273,\n", + " -0.008003446273505688,\n", + " -0.031785838305950165,\n", + " 0.017374569550156593,\n", + " 0.001000430784188211,\n", + " -0.013068918138742447,\n", + " 0.023275844752788544,\n", + " -0.011644254438579082,\n", + " -0.008225060068070889,\n", + " -0.004638073034584522,\n", + " -0.009966316632926464,\n", + " -0.023123880848288536,\n", + " 0.008256719447672367,\n", + " 0.018678929656744003,\n", + " -0.012651016935706139,\n", + " 0.0017285924404859543,\n", + " 0.046880945563316345,\n", + " -0.007382925599813461,\n", + " -0.007952791638672352,\n", + " 0.033989317715168,\n", + " 0.004014386795461178,\n", + " 0.034039974212646484,\n", + " -0.023225190117955208,\n", + " -0.008301042951643467,\n", + " 0.006971355993300676,\n", + " -0.0087632667273283,\n", + " -0.007275284267961979,\n", + " 8.340220665559173e-05,\n", + " 0.01595623791217804,\n", + " -0.003032951382920146,\n", + " 0.0015220161294564605,\n", + " -0.014157994650304317,\n", + " 0.004628575406968594,\n", + " -0.003069359576329589,\n", + " -0.012961276806890965,\n", + " 0.010295572690665722,\n", + " -0.0019787000492215157,\n", + " 0.003093103878200054,\n", + " 0.021300310268998146,\n", + " 0.02550465241074562,\n", + " -0.01733657903969288,\n", + " -0.008604970760643482,\n", + " -0.028898518532514572,\n", + " 0.016766713932156563,\n", + " -0.022528687492012978,\n", + " -0.017045313492417336,\n", + " -0.026391109451651573,\n", + " 0.02002127841114998,\n", + " -0.009959984570741653,\n", + " 0.01287896279245615,\n", + " 0.005074969958513975,\n", + " -0.006990351714193821,\n", + " 0.014157994650304317,\n", + " -0.00041869294364005327,\n", + " 0.002811337122693658,\n", + " -0.013461492024362087,\n", + " 0.031861819326877594,\n", + " 0.002290543168783188,\n", + " -0.00042265033698640764,\n", + " -0.012429402209818363,\n", + " 0.0018457313999533653,\n", + " 0.015601654537022114,\n", + " 0.01657675765454769,\n", + " -0.0015671304427087307,\n", + " -0.01357546541839838,\n", + " -0.02654307521879673,\n", + " 0.043664369732141495,\n", + " -0.022921262308955193,\n", + " -0.02775878831744194,\n", + " 3.3044292649719864e-05,\n", + " 0.022085458040237427,\n", + " 0.004989489912986755,\n", + " 0.01909683085978031,\n", + " 0.005017983261495829,\n", + " 0.00522693432867527,\n", + " -0.018678929656744003,\n", + " -0.001834650756791234,\n", + " -0.005154117941856384,\n", + " 0.009516756050288677,\n", + " -0.001497480203397572,\n", + " 0.01959071308374405,\n", + " -0.0021148347295820713,\n", + " 0.02055315300822258,\n", + " -0.008180737495422363,\n", + " 0.00971937458962202,\n", + " 0.006088064517825842,\n", + " -0.010460199788212776,\n", + " 0.020401189103722572,\n", + " 0.0025738931726664305,\n", + " 0.02411164715886116,\n", + " 0.013094245456159115,\n", + " -0.040625087916851044,\n", + " -0.01058683730661869,\n", + " -0.008712612092494965,\n", + " -0.03224173188209534,\n", + " -0.008130082860589027,\n", + " -0.016804704442620277,\n", + " -0.03034217841923237,\n", + " 0.01110604777932167,\n", + " -0.0013423501513898373,\n", + " 0.012853635475039482,\n", + " -0.011030065827071667,\n", + " 0.021224329248070717,\n", + " -0.0030361174140125513,\n", + " 0.016602085903286934,\n", + " 0.011593599803745747,\n", + " -0.011371985077857971,\n", + " -0.009003876708447933,\n", + " 0.02150292880833149,\n", + " -0.016956668347120285,\n", + " -0.024820813909173012,\n", + " 0.004853355698287487,\n", + " -0.0077058495953679085,\n", + " -0.01943874917924404,\n", + " 0.0036661354824900627,\n", + " 0.0019422919722273946,\n", + " -0.009770029224455357,\n", + " 0.006268521770834923,\n", + " 0.013524810783565044,\n", + " -0.01829901896417141,\n", + " 0.0071549792774021626,\n", + " -0.03606616333127022,\n", + " 0.0014104173751547933,\n", + " 0.007794495206326246,\n", + " 0.0030661935452371836,\n", + " -0.002388686640188098,\n", + " 0.002000861568376422,\n", + " -0.01883089356124401,\n", + " -0.010327231138944626,\n", + " -0.005720817483961582,\n", + " -0.023693745955824852,\n", + " -0.023655755445361137,\n", + " -0.006300181150436401,\n", + " 0.011979841627180576,\n", + " -0.012131805531680584,\n", + " 0.0030772744212299585,\n", + " -0.001218087738379836,\n", + " 0.020236561074852943,\n", + " -0.01123901642858982,\n", + " -0.011637922376394272,\n", + " -0.021287646144628525,\n", + " -0.01855229213833809,\n", + " 0.008149078115820885,\n", + " -0.016146192327141762,\n", + " -0.007731176912784576,\n", + " -0.012935949489474297,\n", + " -0.032140422612428665,\n", + " -0.012562370859086514,\n", + " -0.019312113523483276,\n", + " 0.009839680045843124,\n", + " -0.01508244313299656,\n", + " -0.004147355444729328,\n", + " -0.001700099091976881,\n", + " 0.01891953870654106,\n", + " 0.010871769860386848,\n", + " 0.01883089356124401,\n", + " 0.004622243344783783,\n", + " -0.010776791721582413,\n", + " -0.013664111495018005,\n", + " -0.0064964680932462215,\n", + " 0.008218728937208652,\n", + " 0.0010510855354368687,\n", + " 0.008813921362161636,\n", + " -0.008585975505411625,\n", + " 0.011745563708245754,\n", + " 0.0023728571832180023,\n", + " 0.01318289153277874,\n", + " 0.019565386697649956,\n", + " 0.0021322472020983696,\n", + " 0.04290454834699631,\n", + " -0.019881978631019592,\n", + " 0.0008183903410099447,\n", + " 0.00906086340546608,\n", + " 0.01343616470694542,\n", + " -0.0036376421339809895,\n", + " -0.0003929698432330042,\n", + " -0.005309247877448797,\n", + " -0.01374009344726801,\n", + " -0.02314920723438263,\n", + " -0.003438189160078764,\n", + " 0.030950035899877548,\n", + " 0.0352303609251976,\n", + " 0.012992936186492443,\n", + " -0.0004998196382075548,\n", + " 0.015462353825569153,\n", + " 0.015766281634569168,\n", + " -0.016374139115214348,\n", + " -0.03599017858505249,\n", + " -0.005508700851351023,\n", + " -0.011473294347524643,\n", + " -0.006914369761943817,\n", + " 0.00932046864181757,\n", + " 0.0062621901743113995,\n", + " -0.02887319214642048,\n", + " -0.027353549376130104,\n", + " 0.013955376110970974,\n", + " 0.02583390846848488,\n", + " 0.02930375747382641,\n", + " -0.016716057434678078,\n", + " -0.015905583277344704,\n", + " -0.012024165131151676,\n", + " -0.004733050707727671,\n", + " -0.021730875596404076,\n", + " -0.009111518040299416,\n", + " -0.008991213515400887,\n", + " 0.008313706144690514,\n", + " -0.051287904381752014,\n", + " 0.023275844752788544,\n", + " 0.024491557851433754,\n", + " 0.023199861869215965,\n", + " 0.005033812951296568,\n", + " -0.019362768158316612,\n", + " -0.007230961695313454,\n", + " 0.020274553447961807,\n", + " 0.00748423533514142,\n", + " 0.0041631851345300674,\n", + " 0.0003814933879766613,\n", + " -0.001346307573840022,\n", + " 0.016792040318250656,\n", + " -0.02178153023123741,\n", + " 0.025732599198818207,\n", + " 0.02384570986032486,\n", + " 0.018007753416895866,\n", + " 0.008288378827273846,\n", + " 0.030747415497899055,\n", + " 0.012828308157622814,\n", + " 0.0006866089534014463,\n", + " -0.007604540325701237,\n", + " 0.003245068248361349,\n", + " -0.0017507538432255387,\n", + " -0.008383356966078281,\n", + " 0.003982727415859699,\n", + " -0.006214701104909182,\n", + " -0.02184484899044037,\n", + " -0.00672441441565752,\n", + " -0.0034666825085878372,\n", + " 0.010181599296629429,\n", + " -0.03155789151787758,\n", + " -0.009637060575187206,\n", + " -0.020882409065961838,\n", + " 0.01235342025756836,\n", + " 0.032900240272283554,\n", + " -0.0022541352082043886,\n", + " 0.015361044555902481,\n", + " -0.003368539037182927,\n", + " -0.010738801211118698,\n", + " 0.015930909663438797,\n", + " 0.013689438812434673,\n", + " -0.02002127841114998,\n", + " -0.021097691729664803,\n", + " 0.004733050707727671,\n", + " 0.026644384488463402,\n", + " 0.015019125305116177,\n", + " 0.0009679800714366138,\n", + " 0.02897450141608715,\n", + " -0.013892057351768017,\n", + " -0.006452145054936409,\n", + " -0.01856495626270771,\n", + " 0.01657675765454769,\n", + " -0.028062716126441956,\n", + " -0.03069676086306572,\n", + " 0.017551861703395844,\n", + " 0.020350534468889236,\n", + " -0.02308589033782482,\n", + " -0.0045367637649178505,\n", + " 0.017019987106323242,\n", + " -0.01482916995882988,\n", + " -0.013246210291981697,\n", + " 0.00438163336366415,\n", + " -0.0042803240939974785,\n", + " -0.004451283719390631,\n", + " 0.018412992358207703,\n", + " 0.028315989300608635,\n", + " -0.0002645521890372038,\n", + " -0.014094676822423935,\n", + " 0.014778515323996544,\n", + " 0.016893349587917328,\n", + " 0.013588129542768002,\n", + " 0.039409372955560684,\n", + " 0.005714485887438059,\n", + " -0.017463214695453644,\n", + " -0.02264266088604927,\n", + " 0.0051699476316571236,\n", + " 0.029253102838993073,\n", + " -0.00043650122825056314,\n", + " -0.0236051008105278,\n", + " 0.015538335777819157,\n", + " 0.008085760287940502,\n", + " 0.015437026508152485,\n", + " -0.015120434574782848,\n", + " -0.015513008460402489,\n", + " -0.0046665663830935955,\n", + " 0.007408252917230129,\n", + " -0.01123268436640501,\n", + " -0.013727429322898388,\n", + " -0.011308666318655014,\n", + " 0.003251400077715516,\n", + " -0.005242763552814722,\n", + " -0.0013922133948653936,\n", + " 8.11885365692433e-06,\n", + " 0.017488542944192886,\n", + " 0.006547122728079557,\n", + " -0.0007982075912877917,\n", + " 0.0035933193285018206,\n", + " -0.012530711479485035,\n", + " 0.0004974451730959117,\n", + " 0.11387181282043457,\n", + " -0.005796799901872873,\n", + " 0.008820253424346447,\n", + " 0.00811741966754198,\n", + " -0.029075810685753822,\n", + " -0.015310389921069145,\n", + " -0.023655755445361137,\n", + " -0.02228807844221592,\n", + " -0.008547984063625336,\n", + " -0.013499483466148376,\n", + " -0.017399897798895836,\n", + " 0.009592738002538681,\n", + " -0.00672441441565752,\n", + " 0.019236130639910698,\n", + " 0.006699087098240852,\n", + " 0.03409062698483467,\n", + " 0.016006892547011375,\n", + " -0.01058050524443388,\n", + " 0.008978549391031265,\n", + " -0.005356736946851015,\n", + " 0.00509396567940712,\n", + " 0.021135682240128517,\n", + " 0.004299319349229336,\n", + " 0.02672036550939083,\n", + " 0.02593521773815155,\n", + " 0.013778084889054298,\n", + " 0.004995821975171566,\n", + " 0.014233976602554321,\n", + " -0.02176886610686779,\n", + " 0.002105336869135499,\n", + " -0.0038687544874846935,\n", + " 0.01698199473321438,\n", + " 0.004419624339789152,\n", + " 0.015209080651402473,\n", + " 0.012277438305318356,\n", + " 0.003020287724211812,\n", + " -0.00561950821429491,\n", + " 0.00735126668587327,\n", + " 0.03669934719800949,\n", + " 0.008870908059179783,\n", + " 0.009548415429890156,\n", + " 0.016804704442620277,\n", + " 0.005856952164322138,\n", + " -0.00945976935327053,\n", + " 0.014094676822423935,\n", + " -0.0014927313895896077,\n", + " -0.018172381445765495,\n", + " 0.027353549376130104,\n", + " -0.0017950767651200294,\n", + " -0.017463214695453644,\n", + " 0.023187199607491493,\n", + " 0.013664111495018005,\n", + " -0.0009014957468025386,\n", + " -0.008060432970523834,\n", + " 0.006781401112675667,\n", + " 0.03497708588838577,\n", + " -0.013626120053231716,\n", + " -0.014537905342876911,\n", + " -0.020933063700795174,\n", + " -0.034039974212646484,\n", + " -0.039586666971445084,\n", + " -0.016323484480381012,\n", + " -0.01683003082871437,\n", + " -0.010624827817082405,\n", + " -0.012954944744706154,\n", + " -0.008997544646263123,\n", + " -0.038016367703676224,\n", + " -0.01569030061364174,\n", + " 0.0005480999243445694,\n", + " -0.006977688055485487,\n", + " -0.01292328629642725,\n", + " -0.02488413266837597,\n", + " -0.017361905425786972,\n", + " -0.011087052524089813,\n", + " 0.022516023367643356,\n", + " 0.016361474990844727,\n", + " -0.014360614120960236,\n", + " 0.0027575164567679167,\n", + " 0.007085329387336969,\n", + " 0.03340679034590721,\n", + " -0.003050364088267088,\n", + " -0.0027163594495505095,\n", + " 0.002941139740869403,\n", + " -0.014094676822423935,\n", + " 0.0026340456679463387,\n", + " -0.00880125816911459,\n", + " 0.023377154022455215,\n", + " 0.0031706690788269043,\n", + " 0.0036376421339809895,\n", + " 0.019907305017113686,\n", + " 0.006433149799704552,\n", + " 0.0170833058655262,\n", + " 0.014474586583673954,\n", + " 0.0065344590693712234,\n", + " -0.022946588695049286,\n", + " -0.013334855437278748,\n", + " -0.011517617851495743,\n", + " 0.006749741733074188,\n", + " -0.032393693923950195,\n", + " 0.0011808881536126137,\n", + " -0.013170227408409119,\n", + " -0.015323053114116192,\n", + " -0.003283059224486351,\n", + " 0.012815644964575768,\n", + " 0.008054100908339024,\n", + " 0.03479979559779167,\n", + " 0.03297622501850128,\n", + " 0.010156271979212761,\n", + " -0.007085329387336969,\n", + " 0.00589494314044714,\n", + " 0.004330978728830814,\n", + " -0.010764128528535366,\n", + " 0.010909760370850563,\n", + " -0.0038529247976839542,\n", + " 0.0025026598013937473,\n", + " 0.02062913589179516,\n", + " 0.027556169778108597,\n", + " 0.010643823072314262,\n", + " -0.017995089292526245,\n", + " -0.0022288078907877207,\n", + " -0.006018414162099361,\n", + " -0.012138137593865395,\n", + " 0.030544796958565712,\n", + " 0.0030171219259500504,\n", + " 0.0036123148165643215,\n", + " 0.007496898993849754,\n", + " -0.0016621081158518791,\n", + " -0.005625840276479721,\n", + " 0.0003581447235774249,\n", + " 0.02402300201356411,\n", + " -0.00748423533514142,\n", + " 0.03219107538461685,\n", + " -0.007528557907789946,\n", + " -0.024149639531970024,\n", + " -0.014031358063220978,\n", + " 0.008769598789513111,\n", + " -0.020844418555498123,\n", + " 0.027682805433869362,\n", + " -0.010998406447470188,\n", + " -0.017653170973062515,\n", + " -0.028847863897681236,\n", + " -0.00671808235347271,\n", + " 0.012556038796901703,\n", + " -0.015905583277344704,\n", + " -0.00893422681838274,\n", + " -0.026416437700390816,\n", + " -0.00754755362868309,\n", + " -0.0035331668332219124,\n", + " -0.016108201816678047,\n", + " 0.010472863912582397,\n", + " -0.013689438812434673,\n", + " 0.0023855208419263363,\n", + " -0.04662767052650452,\n", + " -0.007762836292386055,\n", + " 0.0029237272683531046,\n", + " -0.02541600726544857,\n", + " -0.030392833054065704,\n", + " -0.011910191737115383,\n", + " 0.017665835097432137,\n", + " 0.028569262474775314,\n", + " 0.04052377864718437,\n", + " -0.009390119463205338,\n", + " 0.00862396601587534,\n", + " 0.023554446175694466,\n", + " -0.0001289123174501583,\n", + " -0.0038465929683297873,\n", + " 0.005540360230952501,\n", + " -0.013676774688065052,\n", + " -0.006420486140996218,\n", + " 0.01140364445745945,\n", + " 0.008478334173560143,\n", + " 0.0173492431640625,\n", + " -0.025276705622673035,\n", + " -0.009041868150234222,\n", + " 0.0005168364732526243,\n", + " -0.006705418694764376,\n", + " -0.012505384162068367,\n", + " -0.024060992524027824,\n", + " -0.023744400590658188,\n", + " -0.019451413303613663,\n", + " -0.019730014726519585,\n", + " -0.009212827309966087,\n", + " -0.015196416527032852,\n", + " 0.008839248679578304,\n", + " -0.01192918699234724,\n", + " -0.009212827309966087,\n", + " 0.03459717705845833,\n", + " -0.00244092452339828,\n", + " 0.0066610961221158504,\n", + " -0.00033301522489637136,\n", + " 0.016627412289381027,\n", + " -0.0036059829872101545,\n", + " 0.0009537334553897381,\n", + " 0.02715093083679676,\n", + " 0.004612745717167854,\n", + " -0.02412431128323078,\n", + " -0.0038624226581305265,\n", + " -0.03140592947602272,\n", + " 0.0015394287183880806,\n", + " 0.009478764608502388,\n", + " 0.0282653346657753,\n", + " 0.03796571493148804,\n", + " 0.0022667988669127226,\n", + " 0.028746554628014565,\n", + " 0.002714776434004307,\n", + " 0.0013360183220356703,\n", + " -0.024478893727064133,\n", + " -0.014626551419496536,\n", + " 0.0002172612730646506,\n", + " -0.009776361286640167,\n", + " -0.0031627542339265347,\n", + " -0.053997933864593506,\n", + " -0.014221313409507275,\n", + " -0.036471400409936905,\n", + " 0.018628273159265518,\n", + " 0.005970925558358431,\n", + " -0.020540490746498108,\n", + " 0.011435303837060928,\n", + " 0.016538767144083977,\n", + " -0.01539903599768877,\n", + " -0.016196846961975098,\n", + " 0.0009062446188181639,\n", + " 0.026391109451651573,\n", + " -0.0035300010349601507,\n", + " 0.005321911536157131,\n", + " 0.028240008279681206,\n", + " 0.017640506848692894,\n", + " -0.025643952190876007,\n", + " 0.007832486182451248,\n", + " -0.017323914915323257,\n", + " -0.009181167930364609,\n", + " 0.026745693758130074,\n", + " -0.0028809872455894947,\n", + " -0.00989033468067646,\n", + " -0.009592738002538681,\n", + " 0.007249956950545311,\n", + " 0.02238938771188259,\n", + " -0.022693315520882607,\n", + " -0.02237672358751297,\n", + " 0.010289240628480911,\n", + " 0.009966316632926464,\n", + " 0.007788163609802723,\n", + " 0.0022383055184036493,\n", + " 0.008275715634226799,\n", + " -0.02461819536983967,\n", + " 0.019628705456852913,\n", + " -0.013790748082101345,\n", + " -0.013600792735815048,\n", + " 0.00270844460465014,\n", + " -0.009301473386585712,\n", + " -0.01183420978486538,\n", + " 0.01057417318224907,\n", + " -0.029607685282826424,\n", + " 0.014715196564793587,\n", + " 0.013638784177601337,\n", + " -0.0167287215590477,\n", + " 0.01249272096902132,\n", + " 0.0055941808968782425,\n", + " -0.004603248089551926,\n", + " -0.010567841120064259,\n", + " 0.00023388235422316939,\n", + " 0.03244435042142868,\n", + " -0.008611302822828293,\n", + " 0.005404225550591946,\n", + " 0.008528988808393478,\n", + " 0.01001063920557499,\n", + " -0.006502800155431032,\n", + " 0.00492300558835268,\n", + " -0.0005556189571507275,\n", + " 0.024174965918064117,\n", + " -0.014411268755793571,\n", + " -0.021376293152570724,\n", + " -0.0058411224745213985,\n", + " 0.02689765766263008,\n", + " 0.023719074204564095,\n", + " -0.007452575955539942,\n", + " -0.007199302315711975,\n", + " 0.0029316421132534742,\n", + " -0.01664007641375065,\n", + " 0.012176129035651684,\n", + " 0.006547122728079557,\n", + " 0.013689438812434673,\n", + " -0.0075538852252066135,\n", + " -0.014094676822423935,\n", + " -0.021832184866070747,\n", + " 0.021642230451107025,\n", + " -0.023554446175694466,\n", + " -0.011004738509654999,\n", + " 0.0014191237278282642,\n", + " 0.005201607011258602,\n", + " -0.014981133863329887,\n", + " 0.00936479214578867,\n", + " 0.002717942465096712,\n", + " 0.01880556531250477,\n", + " 0.01864093728363514,\n", + " -0.002638794481754303,\n", + " -0.01595623791217804,\n", + " 0.015031788498163223,\n", + " -0.016804704442620277,\n", + " -0.0047963690012693405,\n", + " -0.0063666654750704765,\n", + " 0.015626981854438782,\n", + " 0.004707723390311003,\n", + " 0.003957400098443031,\n", + " 0.010998406447470188,\n", + " 0.0001217889875988476,\n", + " -0.00548653956502676,\n", + " 0.009168504737317562,\n", + " 0.015120434574782848,\n", + " 0.017830463126301765,\n", + " 0.04206874594092369,\n", + " 0.004213839769363403,\n", + " -0.01821037195622921,\n", + " -0.00659144576638937,\n", + " 0.037864405661821365,\n", + " 0.01916014775633812,\n", + " 1.6410844182246365e-05,\n", + " 0.00568282650783658,\n", + " -0.04229669272899628,\n", + " 0.028645245358347893,\n", + " -0.00453043170273304,\n", + " -0.008009778335690498,\n", + " 0.009732038713991642,\n", + " -0.01889421045780182,\n", + " 0.016374139115214348,\n", + " 0.005518198944628239,\n", + " 0.00034963630605489016,\n", + " -0.009776361286640167,\n", + " -0.03477446734905243,\n", + " -0.005511866882443428,\n", + " 0.010390549898147583,\n", + " 0.014056685380637646,\n", + " -0.013322192244231701,\n", + " -7.93458748375997e-05,\n", + " -0.009934657253324986,\n", + " 0.005027481354773045,\n", + " -0.000236256790230982,\n", + " 0.017817799001932144,\n", + " -0.016361474990844727,\n", + " -0.0008698365418240428,\n", + " -0.008509993553161621,\n", + " 0.021730875596404076,\n", + " 0.022490696981549263,\n", + " 0.0021148347295820713,\n", + " -0.001951789716258645,\n", + " -0.005445382557809353,\n", + " 0.01071980595588684,\n", + " -0.03208976611495018,\n", + " -0.04014386609196663,\n", + " -0.02489679679274559,\n", + " -0.0066610961221158504,\n", + " 0.02497277781367302,\n", + " 0.014411268755793571,\n", + " -0.026061855256557465,\n", + " -0.014233976602554321,\n", + " 0.008864575996994972,\n", + " -0.02366841956973076,\n", + " -0.030038250610232353,\n", + " -0.005654333159327507,\n", + " 0.010631159879267216,\n", + " 0.034394554793834686,\n", + " -0.0007404295611195266,\n", + " -0.0020087764132767916,\n", + " 0.0022826283238828182,\n", + " -0.0024092651437968016,\n", + " 0.01846364699304104,\n", + " -0.026695039123296738,\n", + " -0.00488184904679656,\n", + " 0.031279291957616806,\n", + " -0.0010510855354368687,\n", + " 0.020249225199222565,\n", + " 0.010536182671785355,\n", + " -0.030924707651138306,\n", + " -0.001994529739022255,\n", + " 0.03069676086306572,\n", + " 0.002154408721253276,\n", + " 0.0041631851345300674,\n", + " -0.0066357688046991825,\n", + " -0.01439860463142395,\n", + " 0.007585544604808092,\n", + " 0.0013360183220356703,\n", + " -0.01470253337174654,\n", + " 0.003919409122318029,\n", + " 0.029253102838993073,\n", + " 0.02028721570968628,\n", + " -0.04191678389906883,\n", + " -0.005882279481738806,\n", + " 0.011163034476339817,\n", + " -0.001322563155554235,\n", + " 0.013600792735815048,\n", + " 0.0008555899257771671,\n", + " 0.008149078115820885,\n", + " -0.01014360785484314,\n", + " 0.0035679920110851526,\n", + " 0.0005896526272408664,\n", + " -0.01648811250925064,\n", + " -0.008693616837263107,\n", + " -0.008003446273505688,\n", + " 0.011112379841506481,\n", + " -0.016323484480381012,\n", + " 0.005011651664972305,\n", + " 0.016374139115214348,\n", + " 0.030063576996326447,\n", + " -0.013068918138742447,\n", + " -0.0008263051277026534,\n", + " 0.012992936186492443,\n", + " -0.02471950463950634,\n", + " -0.035179704427719116,\n", + " -0.009466101415455341,\n", + " -0.011618927121162415,\n", + " 0.002491579158231616,\n", + " -0.025960545986890793,\n", + " -0.00390357943251729,\n", + " -0.014993797987699509,\n", + " 0.020413853228092194,\n", + " 0.0026292966213077307,\n", + " -0.007085329387336969,\n", + " -0.00380543596111238,\n", + " 0.02089507319033146,\n", + " 0.013474156148731709,\n", + " -0.015715626999735832,\n", + " -0.012537043541669846,\n", + " -0.01803308166563511,\n", + " -0.008073096163570881,\n", + " 0.008339033462107182,\n", + " -0.01508244313299656,\n", + " -0.00624636048451066,\n", + " -0.0035869874991476536,\n", + " 0.009865007363259792,\n", + " 0.019970623776316643,\n", + " -0.007648862898349762,\n", + " 0.0175265334546566,\n", + " 0.012195124290883541,\n", + " 0.027302894741296768,\n", + " -0.013372846879065037,\n", + " 0.024871468544006348,\n", + " 0.22976982593536377,\n", + " -0.018324345350265503,\n", + " -0.0028983999509364367,\n", + " 0.020578481256961823,\n", + " 0.016171520575881004,\n", + " 0.012309097684919834,\n", + " 0.004843857605010271,\n", + " 0.0020087764132767916,\n", + " 0.01165691763162613,\n", + " -0.005385230295360088,\n", + " 0.005036978982388973,\n", + " 0.014082012698054314,\n", + " -0.03193780407309532,\n", + " 0.001307524973526597,\n", + " -0.004359472077339888,\n", + " -0.011910191737115383,\n", + " -0.021363629028201103,\n", + " -0.01374009344726801,\n", + " 0.0014602806186303496,\n", + " -0.010738801211118698,\n", + " 0.0016858524177223444,\n", + " -0.009548415429890156,\n", + " -0.019122157245874405,\n", + " -0.00542322127148509,\n", + " 0.003245068248361349,\n", + " -0.021642230451107025,\n", + " 0.007135984022170305,\n", + " 0.019388094544410706,\n", + " 0.017057977616786957,\n", + " 0.0035458304919302464,\n", + " -0.009611733257770538,\n", + " 0.012182461097836494,\n", + " 0.0016541932709515095,\n", + " 0.006585113704204559,\n", + " -0.004929337650537491,\n", + " -0.019730014726519585,\n", + " 0.0050781359896063805,\n", + " -0.013626120053231716,\n", + " 0.0061102258041501045,\n", + " 0.010365222580730915,\n", + " 0.012714335694909096,\n", + " 0.01396803930401802,\n", + " 0.014930479228496552,\n", + " -0.031355272978544235,\n", + " 0.019894642755389214,\n", + " 0.012144469656050205,\n", + " -0.021300310268998146,\n", + " 0.002749601611867547,\n", + " 0.0011555608361959457,\n", + " 0.01522174384444952,\n", + " -0.034039974212646484,\n", + " -0.007465239614248276,\n", + " 0.002239888533949852,\n", + " 0.008991213515400887,\n", + " -0.0009371123742312193,\n", + " -0.006965024396777153,\n", + " 0.021984148770570755,\n", + " 0.019020847976207733,\n", + " 0.03644607216119766,\n", + " -0.013537474907934666,\n", + " 0.00824405625462532,\n", + " 0.025453997775912285,\n", + " -0.022275414317846298,\n", + " 0.038725536316633224,\n", + " -0.021895503625273705,\n", + " 0.004093534778803587,\n", + " -0.032646968960762024,\n", + " 0.03130461648106575,\n", + " 0.02306056208908558,\n", + " -0.0029253102838993073,\n", + " 0.019995952025055885,\n", + " -0.0012473724782466888,\n", + " 0.0031627542339265347,\n", + " -0.002350695664063096,\n", + " -0.011910191737115383,\n", + " -0.016792040318250656,\n", + " 0.03773776814341545,\n", + " 0.010295572690665722,\n", + " 0.010783123783767223,\n", + " -0.008617634885013103,\n", + " -0.018754910677671432,\n", + " 0.007439912296831608,\n", + " 0.012524380348622799,\n", + " -0.028341317549347878,\n", + " -0.012733330950140953,\n", + " -0.038902826607227325,\n", + " 0.01933743990957737,\n", + " -0.016792040318250656,\n", + " -0.022832615301012993,\n", + " -0.016627412289381027,\n", + " 0.002523238305002451,\n", + " -0.017361905425786972,\n", + " -0.01031456794589758,\n", + " -0.032672297209501266,\n", + " 0.0061228894628584385,\n", + " 0.019755341112613678,\n", + " -0.0006968981469981372,\n", + " 0.021908167749643326,\n", + " -0.0023554444778710604,\n", + " 0.024339593946933746,\n", + " -0.003210243070498109,\n", + " 0.0032023282255977392,\n", + " 0.021540921181440353,\n", + " 0.005489705596119165,\n", + " -0.030899381265044212,\n", + " 0.002086341381072998,\n", + " -0.015158426016569138,\n", + " 0.007731176912784576,\n", + " 0.01343616470694542,\n", + " -0.004695059731602669,\n", + " -0.00030234537553042173,\n", + " -0.023123880848288536,\n", + " 0.008434011600911617,\n", + " -0.007243625354021788,\n", + " -0.015107770450413227,\n", + " 0.022997243329882622,\n", + " 0.013816075399518013,\n", + " -0.018691591918468475,\n", + " 0.00405237777158618,\n", + " -0.020945727825164795,\n", + " -0.007439912296831608,\n", + " -0.014765851199626923,\n", + " -0.010897097177803516,\n", + " 0.016956668347120285,\n", + " 0.014487250708043575,\n", + " -0.023921692743897438,\n", + " -0.011264343746006489,\n", + " 0.004071373492479324,\n", + " -0.013499483466148376,\n", + " -0.022148776799440384,\n", + " 0.02897450141608715,\n", + " 0.0046918937005102634,\n", + " 0.028771882876753807,\n", + " -0.010181599296629429,\n", + " -0.004843857605010271,\n", + " 0.00747790327295661,\n", + " 0.011549276299774647,\n", + " -0.002296874998137355,\n", + " -0.009839680045843124,\n", + " 0.015019125305116177,\n", + " -0.013790748082101345,\n", + " -0.013030927628278732,\n", + " -0.006813060026615858,\n", + " -0.02116101048886776,\n", + " 0.0038624226581305265,\n", + " -0.010111948475241661,\n", + " 0.010631159879267216,\n", + " -0.008522656746208668,\n", + " -0.013360182754695415,\n", + " -0.02012258768081665,\n", + " -0.035432979464530945,\n", + " 0.0029363909270614386,\n", + " -0.007230961695313454,\n", + " -0.011872200295329094,\n", + " 0.04460148140788078,\n", + " -0.027252240106463432,\n", + " -0.02341514453291893,\n", + " -0.010422209277749062,\n", + " -0.0167287215590477,\n", + " 0.021642230451107025,\n", + " -0.010181599296629429,\n", + " -0.0062495265156030655,\n", + " 0.011137707158923149,\n", + " -0.013068918138742447,\n", + " -0.014651878736913204,\n", + " 0.013980703428387642,\n", + " -0.16006892919540405,\n", + " 0.01812172681093216,\n", + " -0.0016494443407282233,\n", + " -0.025618625804781914,\n", + " 0.012720666825771332,\n", + " 0.005106629338115454,\n", + " 0.0178811177611351,\n", + " 0.0038877499755471945,\n", + " -0.016589421778917313,\n", + " 0.0009561078622937202,\n", + " 0.028949173167347908,\n", + " -0.007408252917230129,\n", + " -0.026137836277484894,\n", + " -0.006455311086028814,\n", + " 0.011454299092292786,\n", + " 0.010523518547415733,\n", + " -0.018096400424838066,\n", + " -0.0022050633560866117,\n", + " 0.03875086084008217,\n", + " 0.017374569550156593,\n", + " 0.008269383572041988,\n", + " -0.025517316535115242,\n", + " 0.02081909030675888,\n", + " -0.015639645978808403,\n", + " 0.022060131654143333,\n", + " -0.019362768158316612,\n", + " 0.02211078628897667,\n", + " 0.009744701907038689,\n", + " -0.009852343238890171,\n", + " -0.009301473386585712,\n", + " -0.02965833991765976,\n", + " -0.007629867643117905,\n", + " 0.0044354540295898914,\n", + " 0.007731176912784576,\n", + " 0.006233696825802326,\n", + " 0.0011555608361959457,\n", + " 0.0035711578093469143,\n", + " -0.012524380348622799,\n", + " 0.0008943724096752703,\n", + " 0.023453136906027794,\n", + " 0.017235269770026207,\n", + " 0.010567841120064259,\n", + " 0.009345795959234238,\n", + " 0.0011460630921646953,\n", + " -0.017387233674526215,\n", + " 0.016779376193881035,\n", + " 0.016146192327141762,\n", + " -0.023719074204564095,\n", + " -0.012283770367503166,\n", + " -0.014803842641413212,\n", + " 0.014993797987699509,\n", + " -0.012980272993445396,\n", + " -0.002626130823045969,\n", + " -0.02028721570968628,\n", + " 0.0257579255849123,\n", + " 0.029683666303753853,\n", + " -0.014588559977710247,\n", + " 0.023478463292121887,\n", + " 0.04105565324425697,\n", + " -0.0005160449654795229,\n", + " 0.02141428366303444,\n", + " -0.011884864419698715,\n", + " -0.006971355993300676,\n", + " -0.005385230295360088,\n", + " 0.004562091082334518,\n", + " -0.019932633265852928,\n", + " -0.0035521623212844133,\n", + " 0.015576327219605446,\n", + " 0.0016431125113740563,\n", + " 0.014018693938851357,\n", + " -0.004511435981839895,\n", + " -0.0085416529327631,\n", + " -0.021920831874012947,\n", + " -0.004387965425848961,\n", + " -0.005109794903546572,\n", + " -0.002903148764744401,\n", + " 0.004220171365886927,\n", + " 0.024402912706136703,\n", + " -0.013106909580528736,\n", + " -0.02654307521879673,\n", + " -0.0013874644646421075,\n", + " 0.025884563103318214,\n", + " -0.014474586583673954,\n", + " 0.018337009474635124,\n", + " 0.004780539311468601,\n", + " -0.013106909580528736,\n", + " 0.014905151911079884,\n", + " 0.01552567258477211,\n", + " -0.00837069284170866,\n", + " -0.014449259266257286,\n", + " 0.01577894575893879,\n", + " -0.03685130923986435,\n", + " 0.001595623791217804,\n", + " -0.016678066924214363,\n", + " -0.0022921261843293905,\n", + " 0.03581288829445839,\n", + " -0.018868884071707726,\n", + " -0.0029205612372606993,\n", + " 0.009086190722882748,\n", + " -0.016412129625678062,\n", + " -0.0236051008105278,\n", + " 0.026213819161057472,\n", + " -0.006825723685324192,\n", + " 0.012562370859086514,\n", + " 0.030899381265044212,\n", + " -0.0035584941506385803,\n", + " 0.013550138100981712,\n", + " 0.005404225550591946,\n", + " 0.036977946758270264,\n", + " -0.003932072781026363,\n", + " -0.030722089111804962,\n", + " 0.004460781347006559,\n", + " 0.019198140129446983,\n", + " 0.019147485494613647,\n", + " 0.012245778925716877,\n", + " 0.004780539311468601,\n", + " 0.009238154627382755,\n", + " -0.010770460590720177,\n", + " 0.008991213515400887,\n", + " -0.006502800155431032,\n", + " 0.07674190402030945,\n", + " 0.006743409670889378,\n", + " -0.01933743990957737,\n", + " 0.010118280537426472,\n", + " -6.683059473289177e-05,\n", + " -0.006775069050490856,\n", + " -0.0962439700961113,\n", + " -0.03956133872270584,\n", + " 0.003473014337942004,\n", + " 0.03702860325574875,\n", + " 0.0055688535794615746,\n", + " 0.03814300522208214,\n", + " -0.007389257661998272,\n", + " 0.0017507538432255387,\n", + " 0.0012687424896284938,\n", + " 0.01898285746574402,\n", + " 0.005135122686624527,\n", + " -0.013828739523887634,\n", + " 0.01443659607321024,\n", + " 0.013828739523887634,\n", + " 0.03781374916434288,\n", + " -0.00409986637532711,\n", + " 0.005283920560032129,\n", + " -0.006781401112675667,\n", + " -0.03599017858505249,\n", + " -0.002399767516180873,\n", + " -0.019717350602149963,\n", + " 0.009675052016973495,\n", + " 0.007870477624237537,\n", + " -0.02246536873281002,\n", + " -0.017805134877562523,\n", + " -0.03393866494297981,\n", + " -0.026315128430724144,\n", + " 0.018602946773171425,\n", + " -0.013220882043242455,\n", + " 0.014753188006579876,\n", + " -0.005382064264267683,\n", + " -0.03132994472980499,\n", + " 0.026340454816818237,\n", + " -0.021059701219201088,\n", + " 0.0013193972408771515,\n", + " -0.007762836292386055,\n", + " -0.040979668498039246,\n", + " -0.0003793167998082936,\n", + " 0.015816936269402504,\n", + " -0.046349070966243744,\n", + " 0.009902997873723507,\n", + " -0.0034571848809719086,\n", + " 0.011872200295329094,\n", + " -0.028999827802181244,\n", + " -0.016716057434678078,\n", + " -0.0021876508835703135,\n", + " -0.005818961188197136,\n", + " 0.0038402611389756203,\n", + " 0.029455721378326416,\n", + " -0.005299750249832869,\n", + " -0.038117676973342896,\n", + " -0.004324647132307291,\n", + " -0.02290859818458557,\n", + " -0.004492440726608038,\n", + " -0.0018219869816675782,\n", + " -0.00902287196367979,\n", + " 0.008396020159125328,\n", + " 0.003688297001644969,\n", + " -0.004590583965182304,\n", + " -0.0022557179909199476,\n", + " -0.006303347181528807,\n", + " 0.0064964680932462215,\n", + " -0.013942711986601353,\n", + " 0.0014840250369161367,\n", + " -0.004340476356446743,\n", + " 0.007515894249081612,\n", + " -0.008136414922773838,\n", + " -0.018932202830910683,\n", + " 0.0053472393192350864,\n", + " -0.005002154037356377,\n", + " -0.025365352630615234,\n", + " 0.008465670049190521,\n", + " -0.026036527007818222,\n", + " 0.009111518040299416,\n", + " -0.025732599198818207,\n", + " 0.0006106268265284598,\n", + " -0.009833347983658314,\n", + " -0.00863029807806015,\n", + " 0.012195124290883541,\n", + " 0.002057848032563925,\n", + " -0.03535699471831322,\n", + " -0.03026619739830494,\n", + " 7.425071817124262e-05,\n", + " 0.0006399116246029735,\n", + " 0.036116816103458405,\n", + " 0.007028342690318823,\n", + " -0.005382064264267683,\n", + " 0.016336148604750633,\n", + " -0.005021149292588234,\n", + " -0.010529850609600544,\n", + " 0.00618304219096899,\n", + " 0.018412992358207703,\n", + " 0.007838818244636059,\n", + " -0.012758658267557621,\n", + " -0.0021639063488692045,\n", + " 0.03355875238776207,\n", + " 0.009136845357716084,\n", + " -0.007161311339586973,\n", + " 0.02498544193804264,\n", + " -0.0012750743189826608,\n", + " -0.00945976935327053,\n", + " -0.012030496262013912,\n", + " -0.05404859036207199,\n", + " 0.01648811250925064,\n", + " 0.01698199473321438,\n", + " -0.0029680500738322735,\n", + " 0.020173242315649986,\n", + " -0.03262164071202278,\n", + " -0.013904721476137638,\n", + " -0.0010455450974404812,\n", + " 0.014221313409507275,\n", + " -0.0069207013584673405,\n", + " 0.0014745272928848863,\n", + " 0.0011547693284228444,\n", + " -0.0008587558404542506,\n", + " 0.00427082646638155,\n", + " -0.015171089209616184,\n", + " -0.004739382304251194,\n", + " 0.011853205040097237,\n", + " -0.004482943098992109,\n", + " 0.0176151804625988,\n", + " -0.0007194553618319333,\n", + " -0.014930479228496552,\n", + " -0.009048200212419033,\n", + " 0.01837499998509884,\n", + " 0.00013939941709395498,\n", + " -0.019932633265852928,\n", + " 0.014816505834460258,\n", + " -0.02376972883939743,\n", + " -0.009219159372150898,\n", + " -0.017919108271598816,\n", + " -0.030747415497899055,\n", + " 0.02195882238447666,\n", + " -0.03252033144235611,\n", + " 0.005521364510059357,\n", + " 0.0343439020216465,\n", + " -0.011625259183347225,\n", + " -0.023731736466288567,\n", + " -0.007135984022170305,\n", + " 0.02532736025750637,\n", + " 0.012416739016771317,\n", + " 0.0009070361265912652,\n", + " -0.004672897979617119,\n", + " -0.03626878187060356,\n", + " 0.013524810783565044,\n", + " 0.01724793203175068,\n", + " -0.014499913901090622,\n", + " 0.00198344886302948,\n", + " 0.0057493108324706554,\n", + " 0.022262750193476677,\n", + " 0.018235700204968452,\n", + " -0.0028889020904898643,\n", + " 0.006154548842459917,\n", + " 0.010669151321053505,\n", + " -0.018412992358207703,\n", + " -0.03249500319361687,\n", + " 0.007648862898349762,\n", + " -0.0005651167593896389,\n", + " 0.0011223186738789082,\n", + " -0.013220882043242455,\n", + " 0.0058759478852152824,\n", + " -0.02463085949420929,\n", + " 0.04156219959259033,\n", + " -0.0019676194060593843,\n", + " 0.01577894575893879,\n", + " -0.0031184314284473658,\n", + " 0.04330978915095329,\n", + " 0.016158856451511383,\n", + " 0.0008761683711782098,\n", + " 0.005610010586678982,\n", + " 0.007921132259070873,\n", + " 0.0036724673118442297,\n", + " -0.016247501596808434,\n", + " -0.008396020159125328,\n", + " 0.006274853833019733,\n", + " 0.01595623791217804,\n", + " 0.006585113704204559,\n", + " -0.0002813711471389979,\n", + " 0.026391109451651573,\n", + " -0.00936479214578867,\n", + " -0.027353549376130104,\n", + " 0.008320038206875324,\n", + " 0.00023289299861062318,\n", + " -0.0015030206413939595,\n", + " -0.004704557359218597,\n", + " 0.0061228894628584385,\n", + " 0.003735785838216543,\n", + " 0.02366841956973076,\n", + " -0.008016109466552734,\n", + " 0.0008840832160785794,\n", + " -0.01631082035601139,\n", + " 0.006692755036056042,\n", + " -0.021870175376534462,\n", + " -0.027024295181035995,\n", + " 0.01908416673541069,\n", + " -0.003289391053840518,\n", + " 0.0017523367423564196,\n", + " 0.0010423791827633977,\n", + " 0.013930048793554306,\n", + " 0.013626120053231716,\n", + " 0.01743788830935955,\n", + " 0.036901965737342834,\n", + " 0.010130944661796093,\n", + " 0.016247501596808434,\n", + " -0.009599070064723492,\n", + " -0.01482916995882988,\n", + " -0.008750603534281254,\n", + " 0.005192108917981386,\n", + " -0.023440472781658173,\n", + " -0.030747415497899055,\n", + " -0.013790748082101345,\n", + " 0.0016272829379886389,\n", + " 0.0257579255849123,\n", + " 0.004090368747711182,\n", + " -0.02124965563416481,\n", + " 0.01924879476428032,\n", + " -0.037332531064748764,\n", + " -0.013499483466148376,\n", + " 0.0009315719944424927,\n", + " 0.012397742830216885,\n", + " -0.01561431773006916,\n", + " 0.05161716043949127,\n", + " -0.002258884022012353,\n", + " 0.005834790877997875,\n", + " 0.008016109466552734,\n", + " -0.0035173373762518167,\n", + " 0.006958692334592342,\n", + " -0.013537474907934666,\n", + " 0.01110604777932167,\n", + " -0.011523948982357979,\n", + " -0.0030661935452371836,\n", + " 0.006889042444527149,\n", + " -0.014930479228496552,\n", + " 0.013030927628278732,\n", + " -0.016716057434678078,\n", + " -0.01261302549391985,\n", + " 0.010175267234444618,\n", + " 0.010491859167814255,\n", + " -0.00811108760535717,\n", + " 0.01179621834307909,\n", + " -0.03236836567521095,\n", + " 0.041688837110996246,\n", + " -0.004973660688847303,\n", + " -0.02150292880833149,\n", + " 0.02454221248626709,\n", + " 5.218821388552897e-05,\n", + " 0.030468815937638283,\n", + " 0.01594357378780842,\n", + " 0.03208976611495018,\n", + " -0.025783253833651543,\n", + " 0.006164046470075846,\n", + " 0.025491988286376,\n", + " -0.007921132259070873,\n", + " -0.02498544193804264,\n", + " -0.01960337720811367,\n", + " -0.046349070966243744,\n", + " 0.00031619626679457724,\n", + " 0.009902997873723507,\n", + " 0.009162172675132751,\n", + " -0.015411699190735817,\n", + " -0.0038275974802672863,\n", + " 0.025643952190876007,\n", + " -0.000658115663100034,\n", + " 0.03284958750009537,\n", + " 0.011555608361959457,\n", + " -0.020097261294722557,\n", + " -0.038801517337560654,\n", + " 0.040447793900966644,\n", + " -0.015563663095235825,\n", + " -0.016260165721178055,\n", + " -0.01014993991702795,\n", + " -0.004283490125089884,\n", + " -0.0009260316146537662,\n", + " -0.014499913901090622,\n", + " 0.0015006461180746555,\n", + " 0.006103894207626581,\n", + " -0.0006205203244462609,\n", + " -0.007895804941654205,\n", + " -0.027201585471630096,\n", + " -0.015576327219605446,\n", + " 0.034039974212646484,\n", + " -0.0031706690788269043,\n", + " 0.012169796973466873,\n", + " -0.01509510725736618,\n", + " -0.016070211306214333,\n", + " 0.014803842641413212,\n", + " 0.0024203460197895765,\n", + " -0.007788163609802723,\n", + " 0.00819973275065422,\n", + " -0.011156702414155006\n", + " ],\n", + " \"index\": 0,\n", + " \"object\": \"embedding\"\n", + " }\n", + " ],\n", + " \"model\": \"text-embedding-ada-002-v2\",\n", + " \"object\": \"list\",\n", + " \"usage\": {\n", + " \"prompt_tokens\": 6,\n", + " \"total_tokens\": 6\n", + " }\n", + "}\n" + ] + } + ], + "source": [ + "print(response)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "df62f053", + "metadata": {}, + "outputs": [ + { + "ename": "InterfaceError", + "evalue": "cursor already closed", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mInterfaceError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/var/folders/2b/3kvqg_dn3z3047tkz_6844wh0000gn/T/ipykernel_19630/3076735724.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mcur\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexecute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"SELECT id, body FROM posts\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mInterfaceError\u001b[0m: cursor already closed" + ] + } + ], + "source": [ + "cur.execute(\"SELECT id, body FROM posts\")" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "f531b6f2", + "metadata": {}, + "outputs": [ + { + "ename": "InFailedSqlTransaction", + "evalue": "current transaction is aborted, commands ignored until end of transaction block\n", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mInFailedSqlTransaction\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/var/folders/2b/3kvqg_dn3z3047tkz_6844wh0000gn/T/ipykernel_19630/3366843535.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mcur\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexecute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"SELECT id, body FROM posts\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mrows\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mcur\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfetchall\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mInFailedSqlTransaction\u001b[0m: current transaction is aborted, commands ignored until end of transaction block\n" + ] + } + ], + "source": [ + "cur.execute(\"SELECT id, body FROM posts\")\n", + "rows = cur.fetchall()" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "bffa00b3", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "conn.rollback()\n", + "cur.execute(\"SELECT id, body FROM posts\")\n", + " \n", + "rows = cur.fetchall()" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "ef36951a", + "metadata": {}, + "outputs": [ + { + "ename": "OperationalError", + "evalue": "server closed the connection unexpectedly\n\tThis probably means the server terminated abnormally\n\tbefore or while processing the request.\nserver closed the connection unexpectedly\n\tThis probably means the server terminated abnormally\n\tbefore or while processing the request.\nserver closed the connection unexpectedly\n\tThis probably means the server terminated abnormally\n\tbefore or while processing the request.\n", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mOperationalError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/var/folders/2b/3kvqg_dn3z3047tkz_6844wh0000gn/T/ipykernel_19630/3862059532.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mresponse\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mopenai\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mEmbedding\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcreate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodel\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"text-embedding-ada-002\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0minput\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mbody\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0membedding\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mresponse\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'data'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'embedding'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0mcur\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexecute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"UPDATE posts SET vector = %s WHERE id = %s\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0membedding\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mid\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 6\u001b[0m \u001b[0mconn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcommit\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mOperationalError\u001b[0m: server closed the connection unexpectedly\n\tThis probably means the server terminated abnormally\n\tbefore or while processing the request.\nserver closed the connection unexpectedly\n\tThis probably means the server terminated abnormally\n\tbefore or while processing the request.\nserver closed the connection unexpectedly\n\tThis probably means the server terminated abnormally\n\tbefore or while processing the request.\n" + ] + } + ], + "source": [ + "for row in rows:\n", + " id, body = row\n", + " response = openai.Embedding.create(model=\"text-embedding-ada-002\", input=[body])\n", + " embedding = response['data'][0]['embedding']\n", + " cur.execute(\"UPDATE posts SET vector = %s WHERE id = %s\", (embedding, id))\n", + " conn.commit()" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "73457f88", + "metadata": {}, + "outputs": [], + "source": [ + "for row in rows:\n", + " id, body = row\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "57eebe5a", + "metadata": {}, + "outputs": [], + "source": [ + "response = openai.Embedding.create(model=\"text-embedding-ada-002\", input=[\"This is serious now!\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "id": "e3a7543c", + "metadata": {}, + "outputs": [], + "source": [ + "embedding = response['data'][0]['embedding']" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "4d3538be", + "metadata": {}, + "outputs": [], + "source": [ + "cur.execute(\"UPDATE posts SET vector = %s WHERE id = %s\", (embedding, id))\n", + "conn.commit()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "32613631", + "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.9.13" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/mindmappers/main.ipynb b/mindmappers/main.ipynb new file mode 100644 index 0000000..19ec466 --- /dev/null +++ b/mindmappers/main.ipynb @@ -0,0 +1,316 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 10, + "id": "d0f53209", + "metadata": {}, + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'Element' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/var/folders/2b/3kvqg_dn3z3047tkz_6844wh0000gn/T/ipykernel_81607/1758090754.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mclass\u001b[0m \u001b[0mElement\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__init__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mprompt_template\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mname\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprompt_template\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mprompt_template\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/var/folders/2b/3kvqg_dn3z3047tkz_6844wh0000gn/T/ipykernel_81607/1758090754.py\u001b[0m in \u001b[0;36mElement\u001b[0;34m()\u001b[0m\n\u001b[1;32m 7\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprompt_template\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mprompt_template\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 9\u001b[0;31m \u001b[0mintro\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mElement\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"intro\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"\"\"Give me 2 questions which will make me curious about {topic_name}\"\"\"\u001b[0m \u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 10\u001b[0m \u001b[0mdefinition\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mElement\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'definition'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"\"\"Give me a definition of {topic_name}\"\"\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 11\u001b[0m \u001b[0mreal_life_eg\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mElement\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'real_life_eg'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"\"\"Give me 2 real examples/applications of {topic_name} \"\"\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mNameError\u001b[0m: name 'Element' is not defined" + ] + } + ], + "source": [ + "class Element:\n", + " def __init__(self, name, prompt_template):\n", + " self.name = name\n", + " self.prompt_template = prompt_template\n", + "\n", + " def modify_prompt(self, prompt_template):\n", + " self.prompt_template = prompt_template\n", + "\n", + " intro = Element(\"intro\", \"\"\"Give me 2 questions which will make me curious about {topic_name}\"\"\" )\n", + " definition = Element('definition', \"\"\"Give me a definition of {topic_name}\"\"\")\n", + " real_life_eg = Element('real_life_eg', \"\"\"Give me 2 real examples/applications of {topic_name} \"\"\")\n", + " hots = Element('hots',\"\"\"Give me 3 questions which will help me critically think about {topic_name}\"\"\")\n", + " numerical_eg = Element('numerical_eg', \"\"\"Give me 3 numerical question on the topic of {topic_name}\"\"\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "06e80d1d", + "metadata": {}, + "outputs": [], + "source": [ + "definition = Element(\"definition\", \"\"\"Give me the definition of {topic_name}\"\"\")" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "5f0bf969", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Give me the definition of {topic_name}'" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "definition.prompt_template" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0d0516b9", + "metadata": {}, + "outputs": [], + "source": [ + "elements = {\n", + " 'intro' : \"\"\"Give me 2 questions which will make me curious about {topic_name}\"\"\",\n", + " 'definition' : \"\"\"Give me a definition of {topic_name}\"\"\",\n", + " 'real_life_eg' : \"\"\"Give me 2 real examples/applications of {topic_name} \"\"\",\n", + " 'hots' : \"\"\"Give me 3 questions which will help me critically think about {topic_name}\"\"\",\n", + " 'numerical_eg' : \"\"\"Give me 3 numerical question on the topic of {topic_name}\"\"\"\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "fa9b2e0d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Give me 2 questions which will make me curious about gravitation'" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "Element.intro.prompt_template.format(topic_name = 'gravitation')" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "713cc00c", + "metadata": {}, + "outputs": [], + "source": [ + "del Element" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "74399dfb", + "metadata": {}, + "outputs": [], + "source": [ + "class Textbook:\n", + " def __init__(self, title, subject, grade, chapters):\n", + " self.title = title\n", + " self.subject = subject\n", + " self.grade = grade\n", + " self.chapters = chapters\n", + "\n", + " def add_chapter(self, chapter):\n", + " self.chapters.append(chapter)\n", + "\n", + "class Chapter:\n", + " def __init__(self, name, topics):\n", + " self.name = name\n", + " self.topics = topics\n", + "\n", + " def add_topic(self, topic):\n", + " self.topics.append(topic)\n", + "\n", + "class Topic:\n", + " def __init__(self, name):\n", + " self.name = name\n", + " self.elements = []\n", + " # self.subtopics = []\n", + "\n", + " # def add_subtopic(self, subtopic):\n", + " # self.subtopics.append(subtopic)\n", + "\n", + " def add_element(self, element):\n", + " self.elements.append(element)\n", + "\n", + " def generate_prompts(self):\n", + " prompts = []\n", + " for element in self.elements:\n", + " prompts.append(element.prompt_template.format(topic_name = self.name))\n", + " return prompts\n", + " \n", + "class Subtopic:\n", + " def __init__(self, name):\n", + " self.name = name\n", + " self.elements = []\n", + "\n", + " def add_element(self, element):\n", + " self.elements.append(element)\n", + "\n", + " def generate_prompts(self):\n", + " prompts = []\n", + " for element in self.elements:\n", + " prompts.append(element.prompt_template.format(topic_name = self.name))\n", + " return prompts\n", + "\n", + "class Element:\n", + " def __init__(self, name, prompt_template):\n", + " self.name = name\n", + " self.prompt_template = prompt_template\n", + "\n", + " def modify_prompt(self, prompt_template):\n", + " self.prompt_template = prompt_template\n" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "eb84734b", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "# Create Elements\n", + "question = Element(\"question\", \"\"\"Give me 2 questions which will make me curious about {topic_name}\"\"\")\n", + "definition = Element('definition', \"\"\"Give me a definition of {topic_name}\"\"\")\n", + "real_life_eg = Element('real_life_eg', \"\"\"Give me 2 real examples/applications of {topic_name} \"\"\")\n", + "critical_thinking = Element('critical_thinking', \"\"\"Give me 3 questions which will help me critically think about {topic_name}\"\"\")\n", + "numerical_question = Element('numerical_question', \"\"\"Give me 3 numerical question on the topic of {topic_name}\"\"\")\n", + "\n", + "# Create Topics\n", + "forces = Topic(\"Forces\")\n", + "forces.add_element(question)\n", + "forces.add_element(definition)\n", + "\n", + "gravity = Topic(\"Gravity\")\n", + "gravity.add_element(real_life_eg)\n", + "gravity.add_element(critical_thinking)\n", + "\n", + "friction = Topic(\"Friction\")\n", + "friction.add_element(numerical_question)\n", + "friction.add_element(question)\n", + "\n", + "energy = Topic(\"Energy\")\n", + "energy.add_element(definition)\n", + "energy.add_element(real_life_eg)\n", + "\n", + "work = Topic(\"Work\")\n", + "work.add_element(critical_thinking)\n", + "work.add_element(numerical_question)\n", + "\n", + "power = Topic(\"Power\")\n", + "power.add_element(question)\n", + "power.add_element(definition)\n", + "\n", + "electricity = Topic(\"Electricity\")\n", + "electricity.add_element(real_life_eg)\n", + "electricity.add_element(critical_thinking)\n", + "\n", + "magnetism = Topic(\"Magnetism\")\n", + "magnetism.add_element(numerical_question)\n", + "magnetism.add_element(question)\n", + "\n", + "electromagnetism = Topic(\"Electromagnetism\")\n", + "electromagnetism.add_element(definition)\n", + "electromagnetism.add_element(real_life_eg)\n", + "\n", + "# Create Chapters\n", + "Mechanics = Chapter(\"Mechanics\", [forces, gravity, friction])\n", + "Energy_Work = Chapter(\"Energy and Work\", [energy, work, power])\n", + "Elec_Mag = Chapter(\"Electricity and Magnetism\", [electricity, magnetism, electromagnetism])\n", + "\n", + "# Create Textbook\n", + "textbook = Textbook(\"Physics for Class 9\", \"Science\", 9, [Mechanics, Energy_Work, Elec_Mag])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "f85d5522", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "__main__.Textbook" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "type(textbook)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "1b6bceff", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['Give me 3 numerical question on the topic of Friction',\n", + " 'Give me 2 questions which will make me curious about Friction']" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "friction.generate_prompts()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "746f4ffe", + "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.9.13" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}