From 59194c2214bf718f337602625fcf9386420acd26 Mon Sep 17 00:00:00 2001 From: Lance Martin <122662504+rlancemartin@users.noreply.github.com> Date: Wed, 2 Aug 2023 14:25:11 -0700 Subject: [PATCH] Add summarization use-case (#8376) Co-authored-by: Bagatur --- .../use_cases/summarization/summarize.mdx | 8 - .../static/img/summarization_use_case_1.png | Bin 0 -> 200775 bytes .../static/img/summarization_use_case_2.png | Bin 0 -> 91812 bytes .../vectorstores/opensearch.ipynb | 866 +++++++++--------- docs/extras/use_cases/summarization.ipynb | 519 +++++++++++ docs/extras/use_cases/summarization/index.mdx | 22 - .../modules/chains/popular/summarize.mdx | 385 -------- 7 files changed, 954 insertions(+), 846 deletions(-) delete mode 100644 docs/docs_skeleton/docs/use_cases/summarization/summarize.mdx create mode 100644 docs/docs_skeleton/static/img/summarization_use_case_1.png create mode 100644 docs/docs_skeleton/static/img/summarization_use_case_2.png create mode 100644 docs/extras/use_cases/summarization.ipynb delete mode 100644 docs/extras/use_cases/summarization/index.mdx delete mode 100644 docs/snippets/modules/chains/popular/summarize.mdx diff --git a/docs/docs_skeleton/docs/use_cases/summarization/summarize.mdx b/docs/docs_skeleton/docs/use_cases/summarization/summarize.mdx deleted file mode 100644 index 5f12e69c88d..00000000000 --- a/docs/docs_skeleton/docs/use_cases/summarization/summarize.mdx +++ /dev/null @@ -1,8 +0,0 @@ -# Summarization - -A summarization chain can be used to summarize multiple documents. One way is to input multiple smaller documents, after they have been divided into chunks, and operate over them with a MapReduceDocumentsChain. You can also choose instead for the chain that does summarization to be a StuffDocumentsChain, or a RefineDocumentsChain. - -import Example from "@snippets/modules/chains/popular/summarize.mdx" - - - diff --git a/docs/docs_skeleton/static/img/summarization_use_case_1.png b/docs/docs_skeleton/static/img/summarization_use_case_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0a70d9d47af53342f3c45c7c7194b2dc9b701b6f GIT binary patch literal 200775 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

Mo`B0L0#g`TmtDHDg9&P;1vR)Qy)@y>() zlo#sNjbY7l#rlR`#-E^l@1(^3kwU-zE?yzumX-C)`7Q}m|qi*E#k-OlU_UBA2rGn z-#mV&39S(I4w6kO2GO+_Am`7`ytb7TTPH5@e{WF&Eq;PX4n!)=SE*MaSQ~$hXt+TC zVhFzTd?rcwbC&UbF%;r+;iO&e`7`!4sf3T`RC8m~^tEiXW_92<$3db5zFumJ;za*U zU{u`6q0y2}-jwahtti6Hs#I_$#P5{5VF)@$LqCR0uPr||5An3Hv?Pb5RD0%Sy3bm7 z#og7k+!e+CfFAJMmVWKnd#|a_AbEch?E&fW$ePhHbEH|mgbawFH4RB~X?Cy{6vO+r zp6{)Hxr2e&39U=nb;-?lKFbPUw7v^t;LgNaKrmc}Ka6;*=G0{>r||Wn!6QTS#UW0x zeJs!|5T(=gy1>HCpoCg0B(lYNA2n%Gd1EbJH_R}{on5U(r)oX7%=Eo*DAxb|KffXN zF_)7HbwDUU&{P1K4g-sXCKw%?r|k)3R>M*2pUy<)CWEceLjHf7u6iJpcf15Snw z*0f%=nyq3#^gts+E9oA~{ELJ*-1;Bn`0%rK*#KbhBOiy?3s8z7!RJimv8vH+uef&_ zwxTHU8P;FFKcW7G+`Xiw&zOLn@nz9^V_Ii{h9Lnvdw)~_#m{4+d=xG+zC9}8ai|A$ z^Nz3kBS?AIGaqjAd3Ar!ftI3$H%VkxH4HOkOV$9tDc=PM+qv&bza!{q^1gI9pS?Io z4P?YRd*L7Xll+SC$?f%&LhAax-~zli=ocQ}!(F)n6?BT7K{O~hJ+a zeW{|ZRZnA6g@q&P-T9;3>5lw!mb*n?;G!6Vt$Lit;lU2ucyjd*d=tgf;E?AN4k7P8 ze(E@r)B(AMG$NL2%x*3Y(tjfKzq6OcI76a0Oq&zhuqeE)rfFfxXkl5*ntWWWZR3UJ?(1(~qonh~NPPYp2(j)&@D5oO`!MP5vsPFRCraM!sL&#C`zFNzZ3+-J zOGug!=`S7(a2c4G!iTP=d)W(gI0@$FEu$$inN{=&IrAwK2w#1iIa7r0|MKkJ>!oSu zJ6nDe&!TI0AR@tn%j>?cb?VRpXq}&q&Y3bi|A=YG%gdVq4xwXS5OP9Qss-$iL8nJ0I*-WzAW+#2{t>#5|;%e4L>`A#EBq$__P?*!i$I4U zDY@Es2bY~u&S1$_AfAU^R$(znw#J~TrNx||=?8Rtj)?7A>)j!IF0#`moVXuddW_Cx zVaCa%x99CoYWgoQd3v`ld%jn32FE;b2G#3iw7R#Q4}K+B#VX29pYFzK?uZYck{@JuBPGsfBw zgdXn4SDc?F{EGS`V{4QN=sZ(&4~aD1lrWQ>S6?+|k!)j$r-J@daOPuWKbR^Qn)vBC zaUYOtKI(bt8+Vxy!eTDTEC-8;F>2f-1tp@fg$+GACNUYKwj&eDkw_-aLT>AX%iKq& z=w^s(ulezS8H37t1NlB0ZB%G#Os7eM-xlxev?RFv6k6_g=d~t2>~Y6lGjEazI6VIF z^*9wWShGr|goSDbH`eqPxQ`l0SHgjg>DzJ(7D!S3VN%zT9~A+*hEzMwR`$m1o12?w zOEaS5=dlrDAocb4Z;Z&`@()`0rp0<3R85g3rvrUWpPeIc4&lmI^?%;0G9Ig0XTzPJ zkl{_h6cYjYOAW5YDU0-O6W0hb8^1ZPZ@{H*_2aKRa&|c`eai?yhzZfnT6IZn7{23F=Nb;V1P26eZ#U$wE&Klx7G z^<{i=R|H|^8#}=V4f+|g8|BtNt`VvrOJE6oGf5aj9eJQIbJS#E$HefqfK-JiL!Aro zxqikr)!kq3eKOd_qVpbC5=?IXo6(lm8| zKV9XCH5A9Am%P^~x;@_1sauUDVJZ1zlq(#ia7M@Z#XC%8Y2$p>8A~Y36)+T1k=oMg zTBV^9`3N>LZj%t&e#B5d1wk;<;}gn=gJS9Kbez#OLnYQV?Xr z`jb-YAEWrBTt)#;RU7T+1Y9#%H1fW|&jz;Y#>d76Tn_=sBet)vPnD7}&hNi_!~Y0E z|9tu=3ha@%i|Pb|dfR30KwyGAeYL(`B(95k=FFtw=CA>KX8gb_&|t*it+6T6bKbJ+)dV7m8 z=rO;F%aZ7N=)WvW-HX{TFP27mnz~Jj0bhdVJ)BB|-^d}fu8B6HppWlAo>0p-QLaF2{MW?Hx z;a@9RLj%dYgJCQzr|^DGa%qbM+EaW?IQjP^&ME+m10JdZoqoCl` zCBT(%IUN*Cbtw#07xq|$=Es_^Hu(Ww!bbI+10gznhJSZrZ#F~ zEM-2o&7YE##KetxNK!D(ytv*>5GR5cK@3JXk?hmeJJ6%Z5t;RWp^8^5zahiyCrP?p zUU;c~be_DiIJ37Al0+O{LPiB|y(xOR!Gow1hX4J1kQWYckK!yRE90LC7yADKb+1vq zEjv5=n4O08RGA>1?;>=6->yQ5^U`WPUzp^!XQ1+Ie+PTm2>1>;K@v!nlsPU?A2Kwq z^^k0tVcp}2b2dW6re!oapFhQWT58Y`0sK%_4bNWQ0Jw5(sIk5&6wit+?%R`^uQ>rE zDpDV5d5wGj`$I4AvSS5^ z2%+nnn<=ixSNv0Y^yC6|T+nGrxhM+jFW#{G{rm}7ej35es~hSTa=mfzMTPI<*@B2m z@f%iiw=1zUUdyQ7AJqTHGXFb4d;vFb+fM$nVMyNqAN6;v)NB%VBhnWXct;?faVh6o z8B@u^6ZMZq_xLVsm8+7vaHM$R^5KpqK ziiHiQ99b9#8Ai*t`R-TOaLWzynAgqlGDcOMWBxm6Sa%Bt>;sdf-m17vcxbU zoUpo^ay3>7Np|hxZ__G%*Hq}zSol`4fv$od`d5YrVmpMAe4eV9(Lbyp*%~_sQ=HE} z6L#xyPp-?B@3T!|u>Z!+Im0ffL}vAVhuPAR%I|8WEBKpl5NZY=L43>oc}XPkF>NS? zNsh(-ZLIC0WFIif@A7a#7o0Wrt;^ zc;2<1MJx`v(E)bn_1t+SbQ9`#0yG>?`a~ntd4V(YyevM$Dj8xkczYBiCXzlt+l&QK z2}%=zUj)#ao0Ehj_#%K~*8F!dXkxi#B(|S@Baw}gj{tkvwSWSHwocM%S&H6ThV$xC zR4O;`kKm)i_%G2(aZS=qWmp;rfjLxpktb+QYG*6yi3zz^;?)fiGY#N5CNF&naIaF)5tV* z-R`^H6rG>Ng+ZGRuf+6u@gIh5YEsRV1WPx_mxA6660V-}6P^zB%PR~d#NpH{@u*)5 z#fdHm+~72+`k#awe)F4{M2Bhl9yNJ%YKo}%@B+sjT}wMCed2a9b2erK0d_1MaMbbM zv@)ILx%6w+lrrkk@%T4v=h;g@&{_EYYVC*lLjKq*vXu3nDdL`0?2$HyDZs)Z6tBGCJ|j)rdVB3U%RNhrKMj;mj!(J^6}?$wz<8V%wb>AhG;hy1?>y=%Rl?6 zg04sDqL!OV!k6=>3*wlC$;KBOhB-dOD^YSjzc4R_hPaf--*)8hiRPO{6(_O385ytX zHdQo!8%mjZ=U?I`qvtJgcc$S%z4H80OvII@KUmrGcExhw8$dTJcAIq5lPN834+4gC z019zNzk(c&&DBhWrKk%Pzu4D{R$QtFPZ6K(HzLacs1Z?=)!pI|0#aw=_%Z>SU}!Ze z^24Cuk`RM2c8$Y=9;JiaZKgdPQik5q(^c}KFy&N97Ar0yIYkL5 znivWda&&-PEB!M5F{UT*B{n&-N}r}^GhRTWl_UEJib3i-LkRTq_US6Faj8kCjZ*(h zGhVy#cCH8dD4|M$hPr-e_}8x#EGiAJpNW$)i3Y8HCrG{9v5caz1`+(o${GPqB(Tl} zY^u+{QqgOt*+6z&feRkoK`(#tnkX=M#>G!Q+r8FQPjBD6 z^E)jPwC`AHFItZbXM0!LMu78B(aA?m!y})Q_C@H$xt0Q+UF;H*wXSa%o^fF}Y&YFw z(HWG+T8aBWtL5~;FP8Fln@zV;&Bhcwpbt(uv$gi1YH6X6eG_xNjz67_S%{dn%K#%l z?|+T*Dq~ZhU9T&=jHb&7`PvNW0F(4wp%iIu6`wb&<=kdDNj!LDO0~wpZ#s-GM0fsk zt^WJcS*c=r%I40l=+%GxdC>B3AB9<1-RHYNM5?86e_b7MfkDVw#*C~W|CPV8B~Igz z-LUzOPL)HQ#$cWSrrNGKSQ7134(lX+!7}PTjdm|_0VeHgn=i0utV9LDNv84)c9Cdt ze|0vd>B)8ZpL8abi}pHoaOU`!>5Kl|_EInK4vi&4jxlodg{E3f59Ij zrn;If=DMla05se7eeoIdJ27L#){T=j(vS;IWk8fO z7&}7@unlLO=ug-e0#E2R!Yd2cPKf%p-#fpwA5lf5pZ;?@{`V#R_wJ+$WR}hPiuk&k zKAo=Ay>wl_SNt0kLmN@n<_Vm+vIF8N4XzsAxg20Su<|>2U0t2Sl~0L*FJ)LpdQ-0| zfVRo+7y^}k_xbQ4k=~Scg?78_sZpw8OrDPkD$>l5m_+kBJsy2#lvctgY)Z5p^&aBi zLp&_k){Z(l^%}-91Br==U(%?zeV{CagHNBwa2(*&tgR6oG?m;NM{3N@s-gPZNAA^` zE4d8_XNY^9m10o)j2t$eDtm|p4}IH(BBByPaB3O&_Ke+c+ldJCYjMi(cc;F-#yfa4 zek#6aw}+nA=5;{vJV#ukZr*)D>hPKC>J>P@mA>e|Y^h-}EWuCKuJZGCjeOzcx_Yea zejYQF$Q+K7=}v__WLTUaaYqvPO-nrSqxkr1$|wz*DFjhm(+Hb?m7SfAR>9>8Q9Hj{ z%c*LcNI1ecMQkIf*S|UUlgJJk3Tep|xt@wI{C~XU$k9^1vcRqXH%d92h<*Rz{^+4v z>)FpQOMBhawpzX~m@a|=NUa6I70$yLu;uiRyEoG}(n{cpIhA%Y9a1DerF}kH>99~Q z|D6Ix38PBj{UFSIiU<+PWyd=R3xm)(sttz*d+9JMmJ$=O7-imf_S2c3T!!m!VFn`5 zaVU&zt0Lpq-%S1Fa$0Wfqlr=T@ze_#AF{_OJ1NS|c!?HhB0+W;w$@Q;3ZZ8sAXC8p zZB734Px^AIHxJU5fWQ*X2WRCf+jx^Wx%0AcubOhvt-{L7M90aa53fw`&=;b)rZvK% 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 E0H37ZaR2}S literal 0 HcmV?d00001 diff --git a/docs/docs_skeleton/static/img/summarization_use_case_2.png b/docs/docs_skeleton/static/img/summarization_use_case_2.png new file mode 100644 index 0000000000000000000000000000000000000000..85a345a82df3b0bcdad833b586ed8690b5a4e2f0 GIT binary patch literal 91812 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� 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 literal 0 HcmV?d00001 diff --git a/docs/extras/integrations/vectorstores/opensearch.ipynb b/docs/extras/integrations/vectorstores/opensearch.ipynb index ba295f97d79..3ed96707d9b 100644 --- a/docs/extras/integrations/vectorstores/opensearch.ipynb +++ b/docs/extras/integrations/vectorstores/opensearch.ipynb @@ -1,436 +1,440 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "683953b3", - "metadata": {}, - "source": [ - "# OpenSearch\n", - "\n", - "> [OpenSearch](https://opensearch.org/) is a scalable, flexible, and extensible open-source software suite for search, analytics, and observability applications licensed under Apache 2.0. `OpenSearch` is a distributed search and analytics engine based on `Apache Lucene`.\n", - "\n", - "\n", - "This notebook shows how to use functionality related to the `OpenSearch` database.\n", - "\n", - "To run, you should have an OpenSearch instance up and running: [see here for an easy Docker installation](https://hub.docker.com/r/opensearchproject/opensearch).\n", - "\n", - "`similarity_search` by default performs the Approximate k-NN Search which uses one of the several algorithms like lucene, nmslib, faiss recommended for\n", - "large datasets. To perform brute force search we have other search methods known as Script Scoring and Painless Scripting.\n", - "Check [this](https://opensearch.org/docs/latest/search-plugins/knn/index/) for more details." - ] - }, - { - "cell_type": "markdown", - "id": "94963977-9dfc-48b7-872a-53f2947f46c6", - "metadata": {}, - "source": [ - "## Installation\n", - "Install the Python client." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6e606066-9386-4427-8a87-1b93f435c57e", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "!pip install opensearch-py" - ] - }, - { - "cell_type": "markdown", - "id": "b1fa637e-4fbf-4d5a-9188-2cad826a193e", - "metadata": {}, - "source": [ - "We want to use OpenAIEmbeddings so we have to get the OpenAI API Key." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "28e5455e-322d-4010-9e3b-491d522ef5db", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import getpass\n", - "\n", - "os.environ[\"OPENAI_API_KEY\"] = getpass.getpass(\"OpenAI API Key:\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "aac9563e", - "metadata": {}, - "outputs": [], - "source": [ - "from langchain.embeddings.openai import OpenAIEmbeddings\n", - "from langchain.text_splitter import CharacterTextSplitter\n", - "from langchain.vectorstores import OpenSearchVectorSearch\n", - "from langchain.document_loaders import TextLoader" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a3c3999a", - "metadata": {}, - "outputs": [], - "source": [ - "from langchain.document_loaders import TextLoader\n", - "\n", - "loader = TextLoader(\"../../../state_of_the_union.txt\")\n", - "documents = loader.load()\n", - "text_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0)\n", - "docs = text_splitter.split_documents(documents)\n", - "\n", - "embeddings = OpenAIEmbeddings()" - ] - }, - { - "cell_type": "markdown", - "id": "01a9a035", - "metadata": {}, - "source": [ - "## similarity_search using Approximate k-NN\n", - "\n", - "`similarity_search` using `Approximate k-NN` Search with Custom Parameters" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "803fe12b", - "metadata": {}, - "outputs": [], - "source": [ - "docsearch = OpenSearchVectorSearch.from_documents(\n", - " docs, embeddings, opensearch_url=\"http://localhost:9200\"\n", - ")\n", - "\n", - "# If using the default Docker installation, use this instantiation instead:\n", - "# docsearch = OpenSearchVectorSearch.from_documents(\n", - "# docs,\n", - "# embeddings,\n", - "# opensearch_url=\"https://localhost:9200\",\n", - "# http_auth=(\"admin\", \"admin\"),\n", - "# use_ssl = False,\n", - "# verify_certs = False,\n", - "# ssl_assert_hostname = False,\n", - "# ssl_show_warn = False,\n", - "# )" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "db3fa309", - "metadata": {}, - "outputs": [], - "source": [ - "query = \"What did the president say about Ketanji Brown Jackson\"\n", - "docs = docsearch.similarity_search(query, k=10)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c160d5bb", - "metadata": {}, - "outputs": [], - "source": [ - "print(docs[0].page_content)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "96215c90", - "metadata": {}, - "outputs": [], - "source": [ - "docsearch = OpenSearchVectorSearch.from_documents(\n", - " docs,\n", - " embeddings,\n", - " opensearch_url=\"http://localhost:9200\",\n", - " engine=\"faiss\",\n", - " space_type=\"innerproduct\",\n", - " ef_construction=256,\n", - " m=48,\n", - ")\n", - "\n", - "query = \"What did the president say about Ketanji Brown Jackson\"\n", - "docs = docsearch.similarity_search(query)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "62a7cea0", - "metadata": {}, - "outputs": [], - "source": [ - "print(docs[0].page_content)" - ] - }, - { - "cell_type": "markdown", - "id": "0d0cd877", - "metadata": {}, - "source": [ - "## similarity_search using Script Scoring\n", - "\n", - "`similarity_search` using `Script Scoring` with Custom Parameters" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0a8e3c0e", - "metadata": {}, - "outputs": [], - "source": [ - "docsearch = OpenSearchVectorSearch.from_documents(\n", - " docs, embeddings, opensearch_url=\"http://localhost:9200\", is_appx_search=False\n", - ")\n", - "\n", - "query = \"What did the president say about Ketanji Brown Jackson\"\n", - "docs = docsearch.similarity_search(\n", - " \"What did the president say about Ketanji Brown Jackson\",\n", - " k=1,\n", - " search_type=\"script_scoring\",\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "92bc40db", - "metadata": {}, - "outputs": [], - "source": [ - "print(docs[0].page_content)" - ] - }, - { - "cell_type": "markdown", - "id": "a4af96cc", - "metadata": {}, - "source": [ - "## similarity_search using Painless Scripting\n", - "\n", - "`similarity_search` using `Painless Scripting` with Custom Parameters" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6d9f436e", - "metadata": {}, - "outputs": [], - "source": [ - "docsearch = OpenSearchVectorSearch.from_documents(\n", - " docs, embeddings, opensearch_url=\"http://localhost:9200\", is_appx_search=False\n", - ")\n", - "filter = {\"bool\": {\"filter\": {\"term\": {\"text\": \"smuggling\"}}}}\n", - "query = \"What did the president say about Ketanji Brown Jackson\"\n", - "docs = docsearch.similarity_search(\n", - " \"What did the president say about Ketanji Brown Jackson\",\n", - " search_type=\"painless_scripting\",\n", - " space_type=\"cosineSimilarity\",\n", - " pre_filter=filter,\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8ca50bce", - "metadata": {}, - "outputs": [], - "source": [ - "print(docs[0].page_content)" - ] - }, - { - "cell_type": "markdown", - "id": "4f8fb0d0", - "metadata": {}, - "source": [ - "## Maximum marginal relevance search (MMR)\n", - "If you’d like to look up for some similar documents, but you’d also like to receive diverse results, MMR is method you should consider. Maximal marginal relevance optimizes for similarity to query AND diversity among selected documents." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ba85e092", - "metadata": { - "collapsed": false, - "jupyter": { - "outputs_hidden": false + "cells": [ + { + "cell_type": "markdown", + "id": "683953b3", + "metadata": {}, + "source": [ + "# OpenSearch\n", + "\n", + "> [OpenSearch](https://opensearch.org/) is a scalable, flexible, and extensible open-source software suite for search, analytics, and observability applications licensed under Apache 2.0. `OpenSearch` is a distributed search and analytics engine based on `Apache Lucene`.\n", + "\n", + "\n", + "This notebook shows how to use functionality related to the `OpenSearch` database.\n", + "\n", + "To run, you should have an OpenSearch instance up and running: [see here for an easy Docker installation](https://hub.docker.com/r/opensearchproject/opensearch).\n", + "\n", + "`similarity_search` by default performs the Approximate k-NN Search which uses one of the several algorithms like lucene, nmslib, faiss recommended for\n", + "large datasets. To perform brute force search we have other search methods known as Script Scoring and Painless Scripting.\n", + "Check [this](https://opensearch.org/docs/latest/search-plugins/knn/index/) for more details." + ] + }, + { + "cell_type": "markdown", + "id": "94963977-9dfc-48b7-872a-53f2947f46c6", + "metadata": {}, + "source": [ + "## Installation\n", + "Install the Python client." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6e606066-9386-4427-8a87-1b93f435c57e", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "!pip install opensearch-py" + ] + }, + { + "cell_type": "markdown", + "id": "b1fa637e-4fbf-4d5a-9188-2cad826a193e", + "metadata": {}, + "source": [ + "We want to use OpenAIEmbeddings so we have to get the OpenAI API Key." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "28e5455e-322d-4010-9e3b-491d522ef5db", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import getpass\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = getpass.getpass(\"OpenAI API Key:\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "aac9563e", + "metadata": {}, + "outputs": [], + "source": [ + "from langchain.embeddings.openai import OpenAIEmbeddings\n", + "from langchain.text_splitter import CharacterTextSplitter\n", + "from langchain.vectorstores import OpenSearchVectorSearch\n", + "from langchain.document_loaders import TextLoader" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a3c3999a", + "metadata": {}, + "outputs": [], + "source": [ + "from langchain.document_loaders import TextLoader\n", + "\n", + "loader = TextLoader(\"../../../state_of_the_union.txt\")\n", + "documents = loader.load()\n", + "text_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0)\n", + "docs = text_splitter.split_documents(documents)\n", + "\n", + "embeddings = OpenAIEmbeddings()" + ] + }, + { + "cell_type": "markdown", + "id": "01a9a035", + "metadata": {}, + "source": [ + "## similarity_search using Approximate k-NN\n", + "\n", + "`similarity_search` using `Approximate k-NN` Search with Custom Parameters" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "803fe12b", + "metadata": {}, + "outputs": [], + "source": [ + "docsearch = OpenSearchVectorSearch.from_documents(\n", + " docs, embeddings, opensearch_url=\"http://localhost:9200\"\n", + ")\n", + "\n", + "# If using the default Docker installation, use this instantiation instead:\n", + "# docsearch = OpenSearchVectorSearch.from_documents(\n", + "# docs,\n", + "# embeddings,\n", + "# opensearch_url=\"https://localhost:9200\",\n", + "# http_auth=(\"admin\", \"admin\"),\n", + "# use_ssl = False,\n", + "# verify_certs = False,\n", + "# ssl_assert_hostname = False,\n", + "# ssl_show_warn = False,\n", + "# )" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "db3fa309", + "metadata": {}, + "outputs": [], + "source": [ + "query = \"What did the president say about Ketanji Brown Jackson\"\n", + "docs = docsearch.similarity_search(query, k=10)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c160d5bb", + "metadata": {}, + "outputs": [], + "source": [ + "print(docs[0].page_content)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "96215c90", + "metadata": {}, + "outputs": [], + "source": [ + "docsearch = OpenSearchVectorSearch.from_documents(\n", + " docs,\n", + " embeddings,\n", + " opensearch_url=\"http://localhost:9200\",\n", + " engine=\"faiss\",\n", + " space_type=\"innerproduct\",\n", + " ef_construction=256,\n", + " m=48,\n", + ")\n", + "\n", + "query = \"What did the president say about Ketanji Brown Jackson\"\n", + "docs = docsearch.similarity_search(query)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "62a7cea0", + "metadata": {}, + "outputs": [], + "source": [ + "print(docs[0].page_content)" + ] + }, + { + "cell_type": "markdown", + "id": "0d0cd877", + "metadata": {}, + "source": [ + "## similarity_search using Script Scoring\n", + "\n", + "`similarity_search` using `Script Scoring` with Custom Parameters" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0a8e3c0e", + "metadata": {}, + "outputs": [], + "source": [ + "docsearch = OpenSearchVectorSearch.from_documents(\n", + " docs, embeddings, opensearch_url=\"http://localhost:9200\", is_appx_search=False\n", + ")\n", + "\n", + "query = \"What did the president say about Ketanji Brown Jackson\"\n", + "docs = docsearch.similarity_search(\n", + " \"What did the president say about Ketanji Brown Jackson\",\n", + " k=1,\n", + " search_type=\"script_scoring\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "92bc40db", + "metadata": {}, + "outputs": [], + "source": [ + "print(docs[0].page_content)" + ] + }, + { + "cell_type": "markdown", + "id": "a4af96cc", + "metadata": {}, + "source": [ + "## similarity_search using Painless Scripting\n", + "\n", + "`similarity_search` using `Painless Scripting` with Custom Parameters" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6d9f436e", + "metadata": {}, + "outputs": [], + "source": [ + "docsearch = OpenSearchVectorSearch.from_documents(\n", + " docs, embeddings, opensearch_url=\"http://localhost:9200\", is_appx_search=False\n", + ")\n", + "filter = {\"bool\": {\"filter\": {\"term\": {\"text\": \"smuggling\"}}}}\n", + "query = \"What did the president say about Ketanji Brown Jackson\"\n", + "docs = docsearch.similarity_search(\n", + " \"What did the president say about Ketanji Brown Jackson\",\n", + " search_type=\"painless_scripting\",\n", + " space_type=\"cosineSimilarity\",\n", + " pre_filter=filter,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8ca50bce", + "metadata": {}, + "outputs": [], + "source": [ + "print(docs[0].page_content)" + ] + }, + { + "cell_type": "markdown", + "id": "4f8fb0d0", + "metadata": {}, + "source": [ + "## Maximum marginal relevance search (MMR)\n", + "If you\u2019d like to look up for some similar documents, but you\u2019d also like to receive diverse results, MMR is method you should consider. Maximal marginal relevance optimizes for similarity to query AND diversity among selected documents." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ba85e092", + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + } + }, + "outputs": [], + "source": [ + "query = \"What did the president say about Ketanji Brown Jackson\"\n", + "docs = docsearch.max_marginal_relevance_search(query, k=2, fetch_k=10, lambda_param=0.5)" + ] + }, + { + "cell_type": "markdown", + "id": "73264864", + "metadata": {}, + "source": [ + "## Using a preexisting OpenSearch instance\n", + "\n", + "It's also possible to use a preexisting OpenSearch instance with documents that already have vectors present." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "82a23440", + "metadata": {}, + "outputs": [], + "source": [ + "# this is just an example, you would need to change these values to point to another opensearch instance\n", + "docsearch = OpenSearchVectorSearch(\n", + " index_name=\"index-*\",\n", + " embedding_function=embeddings,\n", + " opensearch_url=\"http://localhost:9200\",\n", + ")\n", + "\n", + "# you can specify custom field names to match the fields you're using to store your embedding, document text value, and metadata\n", + "docs = docsearch.similarity_search(\n", + " \"Who was asking about getting lunch today?\",\n", + " search_type=\"script_scoring\",\n", + " space_type=\"cosinesimil\",\n", + " vector_field=\"message_embedding\",\n", + " text_field=\"message\",\n", + " metadata_field=\"message_metadata\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Using AOSS (Amazon OpenSearch Service Serverless)" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + }, + "id": "5f590d35" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "# This is just an example to show how to use AOSS with faiss engine and efficient_filter, you need to set proper values.\n", + "\n", + "service = 'aoss' # must set the service as 'aoss'\n", + "region = 'us-east-2'\n", + "credentials = boto3.Session(aws_access_key_id='xxxxxx',aws_secret_access_key='xxxxx').get_credentials()\n", + "awsauth = AWS4Auth('xxxxx', 'xxxxxx', region,service, session_token=credentials.token)\n", + "\n", + "docsearch = OpenSearchVectorSearch.from_documents(\n", + " docs,\n", + " embeddings,\n", + " opensearch_url=\"host url\",\n", + " http_auth=awsauth,\n", + " timeout = 300,\n", + " use_ssl = True,\n", + " verify_certs = True,\n", + " connection_class = RequestsHttpConnection,\n", + " index_name=\"test-index-using-aoss\",\n", + " engine=\"faiss\",\n", + ")\n", + "\n", + "docs = docsearch.similarity_search(\n", + " \"What is feature selection\",\n", + " efficient_filter=filter,\n", + " k=200,\n", + ")" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + }, + "id": "de397be7" + }, + { + "cell_type": "markdown", + "source": [ + "## Using AOS (Amazon OpenSearch Service)" + ], + "metadata": { + "collapsed": false + }, + "id": "0aa012c8" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "# This is just an example to show how to use AOS , you need to set proper values.\n", + "\n", + "service = 'es' # must set the service as 'es'\n", + "region = 'us-east-2'\n", + "credentials = boto3.Session(aws_access_key_id='xxxxxx',aws_secret_access_key='xxxxx').get_credentials()\n", + "awsauth = AWS4Auth('xxxxx', 'xxxxxx', region,service, session_token=credentials.token)\n", + "\n", + "docsearch = OpenSearchVectorSearch.from_documents(\n", + " docs,\n", + " embeddings,\n", + " opensearch_url=\"host url\",\n", + " http_auth=awsauth,\n", + " timeout = 300,\n", + " use_ssl = True,\n", + " verify_certs = True,\n", + " connection_class = RequestsHttpConnection,\n", + " index_name=\"test-index\",\n", + ")\n", + "\n", + "docs = docsearch.similarity_search(\n", + " \"What is feature selection\",\n", + " k=200,\n", + ")" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + }, + "id": "2c47e408" } - }, - "outputs": [], - "source": [ - "query = \"What did the president say about Ketanji Brown Jackson\"\n", - "docs = docsearch.max_marginal_relevance_search(query, k=2, fetch_k=10, lambda_param=0.5)" - ] - }, - { - "cell_type": "markdown", - "id": "73264864", - "metadata": {}, - "source": [ - "## Using a preexisting OpenSearch instance\n", - "\n", - "It's also possible to use a preexisting OpenSearch instance with documents that already have vectors present." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "82a23440", - "metadata": {}, - "outputs": [], - "source": [ - "# this is just an example, you would need to change these values to point to another opensearch instance\n", - "docsearch = OpenSearchVectorSearch(\n", - " index_name=\"index-*\",\n", - " embedding_function=embeddings,\n", - " opensearch_url=\"http://localhost:9200\",\n", - ")\n", - "\n", - "# you can specify custom field names to match the fields you're using to store your embedding, document text value, and metadata\n", - "docs = docsearch.similarity_search(\n", - " \"Who was asking about getting lunch today?\",\n", - " search_type=\"script_scoring\",\n", - " space_type=\"cosinesimil\",\n", - " vector_field=\"message_embedding\",\n", - " text_field=\"message\",\n", - " metadata_field=\"message_metadata\",\n", - ")" - ] - }, - { - "cell_type": "markdown", - "source": [ - "## Using AOSS (Amazon OpenSearch Service Serverless)" - ], - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" + ], + "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.6" } - } }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "# This is just an example to show how to use AOSS with faiss engine and efficient_filter, you need to set proper values.\n", - "\n", - "service = 'aoss' # must set the service as 'aoss'\n", - "region = 'us-east-2'\n", - "credentials = boto3.Session(aws_access_key_id='xxxxxx',aws_secret_access_key='xxxxx').get_credentials()\n", - "awsauth = AWS4Auth('xxxxx', 'xxxxxx', region,service, session_token=credentials.token)\n", - "\n", - "docsearch = OpenSearchVectorSearch.from_documents(\n", - " docs,\n", - " embeddings,\n", - " opensearch_url=\"host url\",\n", - " http_auth=awsauth,\n", - " timeout = 300,\n", - " use_ssl = True,\n", - " verify_certs = True,\n", - " connection_class = RequestsHttpConnection,\n", - " index_name=\"test-index-using-aoss\",\n", - " engine=\"faiss\",\n", - ")\n", - "\n", - "docs = docsearch.similarity_search(\n", - " \"What is feature selection\",\n", - " efficient_filter=filter,\n", - " k=200,\n", - ")" - ], - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } - } - }, - { - "cell_type": "markdown", - "source": [ - "## Using AOS (Amazon OpenSearch Service)" - ], - "metadata": { - "collapsed": false - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "# This is just an example to show how to use AOS , you need to set proper values.\n", - "\n", - "service = 'es' # must set the service as 'es'\n", - "region = 'us-east-2'\n", - "credentials = boto3.Session(aws_access_key_id='xxxxxx',aws_secret_access_key='xxxxx').get_credentials()\n", - "awsauth = AWS4Auth('xxxxx', 'xxxxxx', region,service, session_token=credentials.token)\n", - "\n", - "docsearch = OpenSearchVectorSearch.from_documents(\n", - " docs,\n", - " embeddings,\n", - " opensearch_url=\"host url\",\n", - " http_auth=awsauth,\n", - " timeout = 300,\n", - " use_ssl = True,\n", - " verify_certs = True,\n", - " connection_class = RequestsHttpConnection,\n", - " index_name=\"test-index\",\n", - ")\n", - "\n", - "docs = docsearch.similarity_search(\n", - " \"What is feature selection\",\n", - " k=200,\n", - ")" - ], - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } - } - } - ], - "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.6" - } - }, - "nbformat": 4, - "nbformat_minor": 5 + "nbformat": 4, + "nbformat_minor": 5 } \ No newline at end of file diff --git a/docs/extras/use_cases/summarization.ipynb b/docs/extras/use_cases/summarization.ipynb new file mode 100644 index 00000000000..95d1a9839ae --- /dev/null +++ b/docs/extras/use_cases/summarization.ipynb @@ -0,0 +1,519 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "cf13f702", + "metadata": {}, + "source": [ + "# Summarization\n", + "\n", + "[![Open In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/extras/use_cases/summarization.ipynb)\n", + "\n", + "## Use case\n", + "\n", + "--- \n", + "\n", + "Suppose you have a set of documents (PDFs, Notion pages, customer questions, etc.) and you want to summarize the content. \n", + "\n", + "LLMs are a great tool for this given their proficiency in understanding and synthesizing text.\n", + "\n", + "In this walkthrough we'll go over how to perform document summarization using LLMs." + ] + }, + { + "cell_type": "markdown", + "id": "8e233997", + "metadata": {}, + "source": [ + "![Image description](/img/summarization_use_case_1.png)" + ] + }, + { + "cell_type": "markdown", + "id": "4715b4ff", + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, + "source": [ + "## Overview\n", + "\n", + "--- \n", + "\n", + "A central question for building a summarizer is how to pass your documents into the LLM's context window. Two common approaches for this are:\n", + "\n", + "1. `Stuff`: Simply \"stuff\" all your documents into a single prompt. This is the simplest approach (see [here](/docs/modules/chains/document/stuff) for more on the `StuffDocumentsChains`, which is used for this method).\n", + "\n", + "2. `Map-reduce`: Summarize each document on it's own in a \"map\" step and then \"reduce\" the summaries into a final summary (see [here](/docs/modules/chains/document/map_reduce) for more on the `MapReduceDocumentsChain`, which is used for this method)." + ] + }, + { + "cell_type": "markdown", + "id": "08ec66bc", + "metadata": {}, + "source": [ + "![Image description](/img/summarization_use_case_2.png)" + ] + }, + { + "cell_type": "markdown", + "id": "bea785ac", + "metadata": {}, + "source": [ + "## Quickstart\n", + "\n", + "--- \n", + "\n", + "To give you a sneak preview, either pipeline can be wrapped in a single object: `load_summarize_chain`. \n", + "\n", + "Suppose we want to summarize a blog post. We can create this in a few lines of code.\n", + "\n", + "First set environment variables and install packages:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "578d6a90", + "metadata": {}, + "outputs": [], + "source": [ + "!pip install openai tiktoken chromadb langchain\n", + "\n", + "# Set env var OPENAI_API_KEY or load from a .env file\n", + "# import dotenv\n", + "\n", + "# dotenv.load_env()" + ] + }, + { + "cell_type": "markdown", + "id": "36138740", + "metadata": {}, + "source": [ + "We can use `chain_type=\"stuff\"`, especially if using larger context window models such as:\n", + "\n", + "* 16k token OpenAI `gpt-3.5-turbo-16k` \n", + "* 100k token Anthropic [Claude-2](https://www.anthropic.com/index/claude-2)\n", + "\n", + "We can also supply `chain_type=\"map_reduce\"` or `chain_type=\"refine\"` (read more [here](/docs/modules/chains/document/refine))." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "fd271681", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The article discusses the concept of building autonomous agents powered by large language models (LLMs). It explores the components of such agents, including planning, memory, and tool use. The article provides case studies and proof-of-concept examples of LLM-powered agents in various domains. It also highlights the challenges and limitations of using LLMs in agent systems.'" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from langchain.chat_models import ChatOpenAI\n", + "from langchain.document_loaders import WebBaseLoader\n", + "from langchain.chains.summarize import load_summarize_chain\n", + "\n", + "loader = WebBaseLoader(\"https://lilianweng.github.io/posts/2023-06-23-agent/\")\n", + "docs = loader.load()\n", + "\n", + "llm = ChatOpenAI(temperature=0, model_name=\"gpt-3.5-turbo-16k\")\n", + "chain = load_summarize_chain(llm, chain_type=\"stuff\")\n", + "\n", + "chain.run(docs)" + ] + }, + { + "cell_type": "markdown", + "id": "615b36e1", + "metadata": {}, + "source": [ + "## Option 1. Stuff\n", + "\n", + "--- \n", + "\n", + "When we use `load_summarize_chain` with `chain_type=\"stuff\"`, we will use the [StuffDocumentsChain](/docs/modules/chains/document/stuff).\n", + "\n", + "The chain will take a list of documents, inserts them all into a prompt, and passes that prompt to an LLM:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "ef45585d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The article discusses the concept of building autonomous agents powered by large language models (LLMs). It explores the components of such agents, including planning, memory, and tool use. The article provides case studies and examples of proof-of-concept demos, highlighting the challenges and limitations of LLM-powered agents. It also includes references to related research papers and provides a citation for the article.\n" + ] + } + ], + "source": [ + "from langchain.chains.llm import LLMChain\n", + "from langchain.prompts import PromptTemplate\n", + "from langchain.chains.combine_documents.stuff import StuffDocumentsChain\n", + "\n", + "# Define prompt\n", + "prompt_template = \"\"\"Write a concise summary of the following:\n", + "\"{text}\"\n", + "CONCISE SUMMARY:\"\"\"\n", + "prompt = PromptTemplate.from_template(prompt_template)\n", + "\n", + "# Define LLM chain\n", + "llm = ChatOpenAI(temperature=0, model_name=\"gpt-3.5-turbo-16k\")\n", + "llm_chain = LLMChain(llm=llm, prompt=prompt)\n", + "\n", + "# Define StuffDocumentsChain\n", + "stuff_chain = StuffDocumentsChain(\n", + " llm_chain=llm_chain, document_variable_name=\"text\"\n", + ")\n", + "\n", + "docs = loader.load()\n", + "print(stuff_chain.run(docs))" + ] + }, + { + "cell_type": "markdown", + "id": "4e4e4a43", + "metadata": {}, + "source": [ + "Great! We can see that we reproduce the earlier result using the `load_summarize_chain`.\n", + "\n", + "### Go deeper\n", + "\n", + "* You can easily customize the prompt. \n", + "* You can easily try different LLMs, (e.g., [Claude](/docs/integrations/chat/anthropic)) via the `llm` parameter." + ] + }, + { + "cell_type": "markdown", + "id": "ad6cabee", + "metadata": {}, + "source": [ + "## Option 2. Map-Reduce\n", + "\n", + "---\n", + "\n", + "Let's unpack the map reduce approach. For this, we'll first map each document to an individual summary using an `LLMChain`. Then we'll use a `ReduceDocumentsChain` to combine those summaries into a single global summary.\n", + " \n", + "First, we specfy the LLMChain to use for mapping each document to an individual summary:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "a1e6773c", + "metadata": {}, + "outputs": [], + "source": [ + "from langchain.chains.mapreduce import MapReduceChain\n", + "from langchain.text_splitter import CharacterTextSplitter\n", + "from langchain.chains import ReduceDocumentsChain, MapReduceDocumentsChain\n", + "\n", + "llm = ChatOpenAI(temperature=0)\n", + "\n", + "# Map\n", + "map_template = \"\"\"The following is a set of documents\n", + "{docs}\n", + "Based on this list of docs, please identify the main themes \n", + "Helpful Answer:\"\"\"\n", + "map_prompt = PromptTemplate.from_template(map_template)\n", + "map_chain = LLMChain(llm=llm, prompt=map_prompt)" + ] + }, + { + "cell_type": "markdown", + "id": "bee3c331", + "metadata": {}, + "source": [ + "The `ReduceDocumentsChain` handles taking the document mapping results and reducing them into a single output. It wraps a generic `CombineDocumentsChain` (like `StuffDocumentsChain`) but adds the ability to collapse documents before passing it to the `CombineDocumentsChain` if their cumulative size exceeds `token_max`. In this example, we can actually re-use our chain for combining our docs to also collapse our docs.\n", + "\n", + "So if the cumulative number of tokens in our mapped documents exceeds 4000 tokens, then we'll recursively pass in the documents in batches of < 4000 tokens to our `StuffDocumentsChain` to create batched summaries. And once those batched summaries are cumulatively less than 4000 tokens, we'll pass them all one last time to the `StuffDocumentsChain` to create the final summary." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "1edb1b0d", + "metadata": {}, + "outputs": [], + "source": [ + "# Reduce\n", + "reduce_template = \"\"\"The following is set of summaries:\n", + "{doc_summaries}\n", + "Take these and distill it into a final, consolidated summary of the main themes. \n", + "Helpful Answer:\"\"\"\n", + "reduce_prompt = PromptTemplate.from_template(reduce_template)\n", + "reduce_chain = LLMChain(llm=llm, prompt=reduce_prompt)\n", + "\n", + "# Takes a list of documents, combines them into a single string, and passes this to an LLMChain\n", + "combine_documents_chain = StuffDocumentsChain(\n", + " llm_chain=reduce_chain, document_variable_name=\"doc_summaries\"\n", + ")\n", + "\n", + "# Combines and iteravely reduces the mapped documents\n", + "reduce_documents_chain = ReduceDocumentsChain(\n", + " # This is final chain that is called.\n", + " combine_documents_chain=combine_documents_chain,\n", + " # If documents exceed context for `StuffDocumentsChain`\n", + " collapse_documents_chain=combine_documents_chain,\n", + " # The maximum number of tokens to group documents into.\n", + " token_max=4000,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "fdb5ae1a", + "metadata": {}, + "source": [ + "Combining our map and reduce chains into one:" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "22f1cdc2", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Created a chunk of size 1003, which is longer than the specified 1000\n" + ] + } + ], + "source": [ + "# Combining documents by mapping a chain over them, then combining results\n", + "map_reduce_chain = MapReduceDocumentsChain(\n", + " # Map chain\n", + " llm_chain=map_chain,\n", + " # Reduce chain\n", + " reduce_documents_chain=reduce_documents_chain,\n", + " # The variable name in the llm_chain to put the documents in\n", + " document_variable_name=\"docs\",\n", + " # Return the results of the map steps in the output\n", + " return_intermediate_steps=False,\n", + ")\n", + "\n", + "text_splitter = CharacterTextSplitter.from_tiktoken_encoder(\n", + " chunk_size=1000, chunk_overlap=0\n", + ")\n", + "split_docs = text_splitter.split_documents(docs)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "c7afb8c3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The main themes identified in the provided set of documents are:\n", + "\n", + "1. LLM-powered autonomous agent systems: The documents discuss the concept of building autonomous agents with large language models (LLMs) as the core controller. They explore the potential of LLMs beyond content generation and present them as powerful problem solvers.\n", + "\n", + "2. Components of the agent system: The documents outline the key components of LLM-powered agent systems, including planning, memory, and tool use. Each component is described in detail, highlighting its role in enhancing the agent's capabilities.\n", + "\n", + "3. Planning and task decomposition: The planning component focuses on task decomposition and self-reflection. The agent breaks down complex tasks into smaller subgoals and learns from past actions to improve future results.\n", + "\n", + "4. Memory and learning: The memory component includes short-term memory for in-context learning and long-term memory for retaining and recalling information over extended periods. The use of external vector stores for fast retrieval is also mentioned.\n", + "\n", + "5. Tool use and external APIs: The agent learns to utilize external APIs for accessing additional information, code execution, and proprietary sources. This enhances the agent's knowledge and problem-solving abilities.\n", + "\n", + "6. Case studies and proof-of-concept examples: The documents provide case studies and examples to demonstrate the application of LLM-powered agents in scientific discovery, generative simulations, and other domains. These examples serve as proof-of-concept for the effectiveness of the agent system.\n", + "\n", + "7. Challenges and limitations: The documents mention challenges associated with building LLM-powered autonomous agents, such as the limitations of finite context length, difficulties in long-term planning, and reliability issues with natural language interfaces.\n", + "\n", + "8. Citation and references: The documents include a citation and reference section for acknowledging the sources and inspirations for the concepts discussed.\n", + "\n", + "Overall, the main themes revolve around the development and capabilities of LLM-powered autonomous agent systems, including their components, planning and task decomposition, memory and learning mechanisms, tool use and external APIs, case studies and proof-of-concept examples, challenges and limitations, and the importance of proper citation and references.\n" + ] + } + ], + "source": [ + "print(map_reduce_chain.run(split_docs))" + ] + }, + { + "cell_type": "markdown", + "id": "e62c21cf", + "metadata": {}, + "source": [ + "### Go deeper\n", + " \n", + "**Customization** \n", + "\n", + "* As shown above, you can customize the LLMs and prompts for map and reduce stages.\n", + "\n", + "**Real-world use-case**\n", + "\n", + "* See [this blog post](https://blog.langchain.dev/llms-to-improve-documentation/) case-study on analyzing user interactions (questions about LangChain documentation)! " + ] + }, + { + "cell_type": "markdown", + "id": "f08ff365", + "metadata": {}, + "source": [ + "## Option 3. Refine\n", + "\n", + "--- \n", + " \n", + "[Refine](/docs/modules/chains/document/refine) is similar to map-reduce:\n", + "\n", + "> The refine documents chain constructs a response by looping over the input documents and iteratively updating its answer. For each document, it passes all non-document inputs, the current document, and the latest intermediate answer to an LLM chain to get a new answer.\n", + "\n", + "This can be easily run with the `chain_type=\"refine\"` specified." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "de1dc10e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The GPT-Engineer project aims to create a repository of code for specific tasks specified in natural language. It involves breaking down tasks into smaller components and seeking clarification from the user when needed. The project emphasizes the importance of implementing every detail of the architecture as code and provides guidelines for file organization, code structure, and dependencies. However, there are challenges in long-term planning and task decomposition, as well as the reliability of the natural language interface. The system has limited communication bandwidth and struggles to adjust plans when faced with unexpected errors. The reliability of model outputs is questionable, as formatting errors and rebellious behavior can occur. The conversation also includes instructions for writing the code, including laying out the core classes, functions, and methods, and providing the code in a markdown code block format. The user is reminded to ensure that the code is fully functional and follows best practices for file naming, imports, and types. The project is powered by LLM (Large Language Models) and incorporates prompting techniques from various research papers.'" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "chain = load_summarize_chain(llm, chain_type=\"refine\")\n", + "chain.run(split_docs)" + ] + }, + { + "cell_type": "markdown", + "id": "5b46f44d", + "metadata": {}, + "source": [ + "It's also possible to supply a prompt and return intermediate steps." + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "f86c8072", + "metadata": {}, + "outputs": [], + "source": [ + "prompt_template = \"\"\"Write a concise summary of the following:\n", + "{text}\n", + "CONCISE SUMMARY:\"\"\"\n", + "prompt = PromptTemplate.from_template(prompt_template)\n", + "\n", + "refine_template = (\n", + " \"Your job is to produce a final summary\\n\"\n", + " \"We have provided an existing summary up to a certain point: {existing_answer}\\n\"\n", + " \"We have the opportunity to refine the existing summary\"\n", + " \"(only if needed) with some more context below.\\n\"\n", + " \"------------\\n\"\n", + " \"{text}\\n\"\n", + " \"------------\\n\"\n", + " \"Given the new context, refine the original summary in Italian\"\n", + " \"If the context isn't useful, return the original summary.\"\n", + ")\n", + "refine_prompt = PromptTemplate.from_template(refine_template)\n", + "chain = load_summarize_chain(\n", + " llm=llm,\n", + " chain_type=\"refine\",\n", + " question_prompt=prompt,\n", + " refine_prompt=refine_prompt,\n", + " return_intermediate_steps=True,\n", + " input_key=\"input_documents\",\n", + " output_key=\"output_text\",\n", + ")\n", + "result = chain({\"input_documents\": split_docs}, return_only_outputs=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "d9600b67-79d4-4f85-aba2-9fe81fa29f49", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "L'articolo discute il concetto di costruire agenti autonomi utilizzando LLM (large language model) come controller principale. Esplora i diversi componenti di un sistema di agenti alimentato da LLM, inclusa la pianificazione, la memoria e l'uso di strumenti. Dimostrazioni di concetto come AutoGPT mostrano la possibilità di creare agenti autonomi con LLM come controller principale. Approcci come Chain of Thought, Tree of Thoughts, LLM+P, ReAct e Reflexion consentono agli agenti autonomi di pianificare, riflettere su se stessi e migliorare iterativamente. Tuttavia, ci sono sfide legate alla lunghezza del contesto, alla pianificazione a lungo termine e alla decomposizione delle attività. Inoltre, l'affidabilità dell'interfaccia di linguaggio naturale tra LLM e componenti esterni come la memoria e gli strumenti è incerta. Nonostante ciò, l'uso di LLM come router per indirizzare le richieste ai moduli esperti più adatti è stato proposto come architettura neuro-simbolica per agenti autonomi nel sistema MRKL. L'articolo fa riferimento a diverse pubblicazioni che approfondiscono l'argomento, tra cui Chain of Thought, Tree of Thoughts, LLM+P, ReAct, Reflexion, e MRKL Systems.\n" + ] + } + ], + "source": [ + "print(result[\"output_text\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "5f91a8eb-daa5-4191-ace4-01765801db3e", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "This article discusses the concept of building autonomous agents using LLM (large language model) as the core controller. The article explores the different components of an LLM-powered agent system, including planning, memory, and tool use. It also provides examples of proof-of-concept demos and highlights the potential of LLM as a general problem solver.\n", + "\n", + "Questo articolo discute del concetto di costruire agenti autonomi utilizzando LLM (large language model) come controller principale. L'articolo esplora i diversi componenti di un sistema di agenti alimentato da LLM, inclusa la pianificazione, la memoria e l'uso degli strumenti. Vengono anche forniti esempi di dimostrazioni di proof-of-concept e si evidenzia il potenziale di LLM come risolutore generale di problemi. Inoltre, vengono presentati approcci come Chain of Thought, Tree of Thoughts, LLM+P, ReAct e Reflexion che consentono agli agenti autonomi di pianificare, riflettere su se stessi e migliorare iterativamente.\n", + "\n", + "Questo articolo discute del concetto di costruire agenti autonomi utilizzando LLM (large language model) come controller principale. L'articolo esplora i diversi componenti di un sistema di agenti alimentato da LLM, inclusa la pianificazione, la memoria e l'uso degli strumenti. Vengono anche forniti esempi di dimostrazioni di proof-of-concept e si evidenzia il potenziale di LLM come risolutore generale di problemi. Inoltre, vengono presentati approcci come Chain of Thought, Tree of Thoughts, LLM+P, ReAct e Reflexion che consentono agli agenti autonomi di pianificare, riflettere su se stessi e migliorare iterativamente. Il nuovo contesto riguarda l'approccio Chain of Hindsight (CoH) che permette al modello di migliorare autonomamente i propri output attraverso un processo di apprendimento supervisionato. Viene anche presentato l'approccio Algorithm Distillation (AD) che applica lo stesso concetto alle traiettorie di apprendimento per compiti di reinforcement learning.\n" + ] + } + ], + "source": [ + "print(\"\\n\\n\".join(result[\"intermediate_steps\"][:3]))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0ddd522e-30dc-4f6a-b993-c4f97e656c4f", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "venv" + }, + "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.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/extras/use_cases/summarization/index.mdx b/docs/extras/use_cases/summarization/index.mdx deleted file mode 100644 index 7f5e97c7635..00000000000 --- a/docs/extras/use_cases/summarization/index.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Summarization - -Summarization involves creating a smaller summary of multiple longer documents. -This can be useful for distilling long documents into the core pieces of information. - -The recommended way to get started using a summarization chain is: - -```python -from langchain.chains.summarize import load_summarize_chain -chain = load_summarize_chain(llm, chain_type="map_reduce") -chain.run(docs) -``` - -The following resources exist: -- [Summarization notebook](/docs/use_cases/summarization/summarize.html): A notebook walking through how to accomplish this task. - -Additional related resources include: -- [Modules for working with documents](/docs/modules/data_connection): Core components for working with documents. diff --git a/docs/snippets/modules/chains/popular/summarize.mdx b/docs/snippets/modules/chains/popular/summarize.mdx deleted file mode 100644 index e77c327bd36..00000000000 --- a/docs/snippets/modules/chains/popular/summarize.mdx +++ /dev/null @@ -1,385 +0,0 @@ -## Prepare Data -First we prepare the data. For this example we create multiple documents from one long one, but these documents could be fetched in any manner (the point of this notebook to highlight what to do AFTER you fetch the documents). - -```python -from langchain import OpenAI, PromptTemplate, LLMChain -from langchain.text_splitter import CharacterTextSplitter -from langchain.chains.mapreduce import MapReduceChain -from langchain.prompts import PromptTemplate - -llm = OpenAI(temperature=0) - -text_splitter = CharacterTextSplitter() -``` - - -```python -with open("../../state_of_the_union.txt") as f: - state_of_the_union = f.read() -texts = text_splitter.split_text(state_of_the_union) -``` - - -```python -from langchain.docstore.document import Document - -docs = [Document(page_content=t) for t in texts[:3]] -``` - -## Quickstart -If you just want to get started as quickly as possible, this is the recommended way to do it: - - -```python -from langchain.chains.summarize import load_summarize_chain -``` - - -```python -chain = load_summarize_chain(llm, chain_type="map_reduce") -chain.run(docs) -``` - - - -``` - ' In response to Russian aggression in Ukraine, the United States and its allies are taking action to hold Putin accountable, including economic sanctions, asset seizures, and military assistance. The US is also providing economic and humanitarian aid to Ukraine, and has passed the American Rescue Plan and the Bipartisan Infrastructure Law to help struggling families and create jobs. The US remains unified and determined to protect Ukraine and the free world.' -``` - - - -If you want more control and understanding over what is happening, please see the information below. - -## The `stuff` Chain - -This sections shows results of using the `stuff` Chain to do summarization. - - -```python -chain = load_summarize_chain(llm, chain_type="stuff") -``` - - -```python -chain.run(docs) -``` - - - -``` - ' In his speech, President Biden addressed the crisis in Ukraine, the American Rescue Plan, and the Bipartisan Infrastructure Law. He discussed the need to invest in America, educate Americans, and build the economy from the bottom up. He also announced the release of 60 million barrels of oil from reserves around the world, and the creation of a dedicated task force to go after the crimes of Russian oligarchs. He concluded by emphasizing the need to Buy American and use taxpayer dollars to rebuild America.' -``` - - - -**Custom Prompts** - -You can also use your own prompts with this chain. In this example, we will respond in Italian. - - -```python -prompt_template = """Write a concise summary of the following: - - -{text} - - -CONCISE SUMMARY IN ITALIAN:""" -PROMPT = PromptTemplate(template=prompt_template, input_variables=["text"]) -chain = load_summarize_chain(llm, chain_type="stuff", prompt=PROMPT) -chain.run(docs) -``` - - - -``` - "\n\nIn questa serata, il Presidente degli Stati Uniti ha annunciato una serie di misure per affrontare la crisi in Ucraina, causata dall'aggressione di Putin. Ha anche annunciato l'invio di aiuti economici, militari e umanitari all'Ucraina. Ha anche annunciato che gli Stati Uniti e i loro alleati stanno imponendo sanzioni economiche a Putin e stanno rilasciando 60 milioni di barili di petrolio dalle riserve di tutto il mondo. Inoltre, ha annunciato che il Dipartimento di Giustizia degli Stati Uniti sta creando una task force dedicata ai crimini degli oligarchi russi. Il Presidente ha anche annunciato l'approvazione della legge bipartitica sull'infrastruttura, che prevede investimenti per la ricostruzione dell'America. Questo porterà a creare posti" -``` - - - -## The `map_reduce` Chain - -This sections shows results of using the `map_reduce` Chain to do summarization. - - -```python -chain = load_summarize_chain(llm, chain_type="map_reduce") -``` - - -```python -chain.run(docs) -``` - - - -``` - " In response to Russia's aggression in Ukraine, the United States and its allies have imposed economic sanctions and are taking other measures to hold Putin accountable. The US is also providing economic and military assistance to Ukraine, protecting NATO countries, and releasing oil from its Strategic Petroleum Reserve. President Biden and Vice President Harris have passed legislation to help struggling families and rebuild America's infrastructure." -``` - - - -**Intermediate Steps** - -We can also return the intermediate steps for `map_reduce` chains, should we want to inspect them. This is done with the `return_map_steps` variable. - - -```python -chain = load_summarize_chain(OpenAI(temperature=0), chain_type="map_reduce", return_intermediate_steps=True) -``` - - -```python -chain({"input_documents": docs}, return_only_outputs=True) -``` - - - -``` - {'map_steps': [" In response to Russia's aggression in Ukraine, the United States has united with other freedom-loving nations to impose economic sanctions and hold Putin accountable. The U.S. Department of Justice is also assembling a task force to go after the crimes of Russian oligarchs and seize their ill-gotten gains.", - ' The United States and its European allies are taking action to punish Russia for its invasion of Ukraine, including seizing assets, closing off airspace, and providing economic and military assistance to Ukraine. The US is also mobilizing forces to protect NATO countries and has released 30 million barrels of oil from its Strategic Petroleum Reserve to help blunt gas prices. The world is uniting in support of Ukraine and democracy, and the US stands with its Ukrainian-American citizens.', - " President Biden and Vice President Harris ran for office with a new economic vision for America, and have since passed the American Rescue Plan and the Bipartisan Infrastructure Law to help struggling families and rebuild America's infrastructure. This includes creating jobs, modernizing roads, airports, ports, and waterways, replacing lead pipes, providing affordable high-speed internet, and investing in American products to support American jobs."], - 'output_text': " In response to Russia's aggression in Ukraine, the United States and its allies have imposed economic sanctions and are taking other measures to hold Putin accountable. The US is also providing economic and military assistance to Ukraine, protecting NATO countries, and passing legislation to help struggling families and rebuild America's infrastructure. The world is uniting in support of Ukraine and democracy, and the US stands with its Ukrainian-American citizens."} -``` - - - -**Custom Prompts** - -You can also use your own prompts with this chain. In this example, we will respond in Italian. - - -```python -prompt_template = """Write a concise summary of the following: - - -{text} - - -CONCISE SUMMARY IN ITALIAN:""" -PROMPT = PromptTemplate(template=prompt_template, input_variables=["text"]) -chain = load_summarize_chain(OpenAI(temperature=0), chain_type="map_reduce", return_intermediate_steps=True, map_prompt=PROMPT, combine_prompt=PROMPT) -chain({"input_documents": docs}, return_only_outputs=True) -``` - - - -``` - {'intermediate_steps': ["\n\nQuesta sera, ci incontriamo come democratici, repubblicani e indipendenti, ma soprattutto come americani. La Russia di Putin ha cercato di scuotere le fondamenta del mondo libero, ma ha sottovalutato la forza della gente ucraina. Gli Stati Uniti e i loro alleati stanno ora imponendo sanzioni economiche a Putin e stanno tagliando l'accesso della Russia alla tecnologia. Il Dipartimento di Giustizia degli Stati Uniti sta anche creando una task force dedicata per andare dopo i crimini degli oligarchi russi.", - "\n\nStiamo unendo le nostre forze con quelle dei nostri alleati europei per sequestrare yacht, appartamenti di lusso e jet privati di Putin. Abbiamo chiuso lo spazio aereo americano ai voli russi e stiamo fornendo più di un miliardo di dollari in assistenza all'Ucraina. Abbiamo anche mobilitato le nostre forze terrestri, aeree e navali per proteggere i paesi della NATO. Abbiamo anche rilasciato 60 milioni di barili di petrolio dalle riserve di tutto il mondo, di cui 30 milioni dalla nostra riserva strategica di petrolio. Stiamo affrontando una prova reale e ci vorrà del tempo, ma alla fine Putin non riuscirà a spegnere l'amore dei popoli per la libertà.", - "\n\nIl Presidente Biden ha lottato per passare l'American Rescue Plan per aiutare le persone che soffrivano a causa della pandemia. Il piano ha fornito sollievo economico immediato a milioni di americani, ha aiutato a mettere cibo sulla loro tavola, a mantenere un tetto sopra le loro teste e a ridurre il costo dell'assicurazione sanitaria. Il piano ha anche creato più di 6,5 milioni di nuovi posti di lavoro, il più alto numero di posti di lavoro creati in un anno nella storia degli Stati Uniti. Il Presidente Biden ha anche firmato la legge bipartitica sull'infrastruttura, la più ampia iniziativa di ricostruzione della storia degli Stati Uniti. Il piano prevede di modernizzare le strade, gli aeroporti, i porti e le vie navigabili in"], - 'output_text': "\n\nIl Presidente Biden sta lavorando per aiutare le persone che soffrono a causa della pandemia attraverso l'American Rescue Plan e la legge bipartitica sull'infrastruttura. Gli Stati Uniti e i loro alleati stanno anche imponendo sanzioni economiche a Putin e tagliando l'accesso della Russia alla tecnologia. Stanno anche sequestrando yacht, appartamenti di lusso e jet privati di Putin e fornendo più di un miliardo di dollari in assistenza all'Ucraina. Alla fine, Putin non riuscirà a spegnere l'amore dei popoli per la libertà."} -``` - - - -## The custom `MapReduceChain` - -**Multi input prompt** - -You can also use prompt with multi input. In this example, we will use a MapReduce chain to answer specific question about our code. - - -```python -from langchain.chains.combine_documents.map_reduce import MapReduceDocumentsChain -from langchain.chains.combine_documents.stuff import StuffDocumentsChain -from langchain.chains import ReduceDocumentsChain - -map_template_string = """Give the following python code information, generate a description that explains what the code does and also mention the time complexity. -Code: -{code} - -Return the the description in the following format: -name of the function: description of the function -""" - - -reduce_template_string = """Given the following python function names and descriptions, answer the following question -{code_description} -Question: {question} -Answer: -""" - -# Prompt to use in map and reduce stages -MAP_PROMPT = PromptTemplate(input_variables=["code"], template=map_template_string) -REDUCE_PROMPT = PromptTemplate(input_variables=["code_description", "question"], template=reduce_template_string) - -# LLM to use in map and reduce stages -llm = OpenAI() -map_llm_chain = LLMChain(llm=llm, prompt=MAP_PROMPT) -reduce_llm_chain = LLMChain(llm=llm, prompt=REDUCE_PROMPT) - -# Takes a list of documents and combines them into a single string -combine_documents_chain = StuffDocumentsChain( - llm_chain=reduce_llm_chain, - document_variable_name="code_description", -) - -# Combines and iteravely reduces the mapped documents -reduce_documents_chain = ReduceDocumentsChain( - # This is final chain that is called. - combine_documents_chain=combine_documents_chain, - # If documents exceed context for `combine_documents_chain` - collapse_documents_chain=combine_documents_chain, - # The maximum number of tokens to group documents into - token_max=3000) - -# Combining documents by mapping a chain over them, then combining results with reduce chain -combine_documents = MapReduceDocumentsChain( - # Map chain - llm_chain=map_llm_chain, - # Reduce chain - reduce_documents_chain=reduce_documents_chain, - # The variable name in the llm_chain to put the documents in - document_variable_name="code", -) - -map_reduce = MapReduceChain( - combine_documents_chain=combine_documents, - text_splitter=CharacterTextSplitter(separator="\n##\n", chunk_size=100, chunk_overlap=0), -) -``` - - -```python -code = """ -def bubblesort(list): - for iter_num in range(len(list)-1,0,-1): - for idx in range(iter_num): - if list[idx]>list[idx+1]: - temp = list[idx] - list[idx] = list[idx+1] - list[idx+1] = temp - return list -## -def insertion_sort(InputList): - for i in range(1, len(InputList)): - j = i-1 - nxt_element = InputList[i] - while (InputList[j] > nxt_element) and (j >= 0): - InputList[j+1] = InputList[j] - j=j-1 - InputList[j+1] = nxt_element - return InputList -## -def shellSort(input_list): - gap = len(input_list) // 2 - while gap > 0: - for i in range(gap, len(input_list)): - temp = input_list[i] - j = i - while j >= gap and input_list[j - gap] > temp: - input_list[j] = input_list[j - gap] - j = j-gap - input_list[j] = temp - gap = gap//2 - return input_list - -""" -``` - - -```python -map_reduce.run(input_text=code, question="Which function has a better time complexity?") -``` - - - -``` - Created a chunk of size 247, which is longer than the specified 100 - Created a chunk of size 267, which is longer than the specified 100 - - - - - - 'shellSort has a better time complexity than both bubblesort and insertion_sort, as it has a time complexity of O(n^2), while the other two have a time complexity of O(n^2).' -``` - - - -## The `refine` Chain - -This sections shows results of using the `refine` Chain to do summarization. - - -```python -chain = load_summarize_chain(llm, chain_type="refine") - -chain.run(docs) -``` - - - -``` - "\n\nIn response to Russia's aggression in Ukraine, the United States has united with other freedom-loving nations to impose economic sanctions and hold Putin accountable. The U.S. Department of Justice is also assembling a task force to go after the crimes of Russian oligarchs and seize their ill-gotten gains. We are joining with our European allies to find and seize the assets of Russian oligarchs, including yachts, luxury apartments, and private jets. The U.S. is also closing off American airspace to all Russian flights, further isolating Russia and adding an additional squeeze on their economy. The U.S. and its allies are providing support to the Ukrainians in their fight for freedom, including military, economic, and humanitarian assistance. The U.S. is also mobilizing ground forces, air squadrons, and ship deployments to protect NATO countries. The U.S. and its allies are also releasing 60 million barrels of oil from reserves around the world, with the U.S. contributing 30 million barrels from its own Strategic Petroleum Reserve. In addition, the U.S. has passed the American Rescue Plan to provide immediate economic relief for tens of millions of Americans, and the Bipartisan Infrastructure Law to rebuild America and create jobs. This investment will" -``` - - - -**Intermediate Steps** - -We can also return the intermediate steps for `refine` chains, should we want to inspect them. This is done with the `return_refine_steps` variable. - - -```python -chain = load_summarize_chain(OpenAI(temperature=0), chain_type="refine", return_intermediate_steps=True) - -chain({"input_documents": docs}, return_only_outputs=True) -``` - - - -``` - {'refine_steps': [" In response to Russia's aggression in Ukraine, the United States has united with other freedom-loving nations to impose economic sanctions and hold Putin accountable. The U.S. Department of Justice is also assembling a task force to go after the crimes of Russian oligarchs and seize their ill-gotten gains.", - "\n\nIn response to Russia's aggression in Ukraine, the United States has united with other freedom-loving nations to impose economic sanctions and hold Putin accountable. The U.S. Department of Justice is also assembling a task force to go after the crimes of Russian oligarchs and seize their ill-gotten gains. We are joining with our European allies to find and seize the assets of Russian oligarchs, including yachts, luxury apartments, and private jets. The U.S. is also closing off American airspace to all Russian flights, further isolating Russia and adding an additional squeeze on their economy. The U.S. and its allies are providing support to the Ukrainians in their fight for freedom, including military, economic, and humanitarian assistance. The U.S. is also mobilizing ground forces, air squadrons, and ship deployments to protect NATO countries. The U.S. and its allies are also releasing 60 million barrels of oil from reserves around the world, with the U.S. contributing 30 million barrels from its own Strategic Petroleum Reserve. Putin's war on Ukraine has left Russia weaker and the rest of the world stronger, with the world uniting in support of democracy and peace.", - "\n\nIn response to Russia's aggression in Ukraine, the United States has united with other freedom-loving nations to impose economic sanctions and hold Putin accountable. The U.S. Department of Justice is also assembling a task force to go after the crimes of Russian oligarchs and seize their ill-gotten gains. We are joining with our European allies to find and seize the assets of Russian oligarchs, including yachts, luxury apartments, and private jets. The U.S. is also closing off American airspace to all Russian flights, further isolating Russia and adding an additional squeeze on their economy. The U.S. and its allies are providing support to the Ukrainians in their fight for freedom, including military, economic, and humanitarian assistance. The U.S. is also mobilizing ground forces, air squadrons, and ship deployments to protect NATO countries. The U.S. and its allies are also releasing 60 million barrels of oil from reserves around the world, with the U.S. contributing 30 million barrels from its own Strategic Petroleum Reserve. In addition, the U.S. has passed the American Rescue Plan to provide immediate economic relief for tens of millions of Americans, and the Bipartisan Infrastructure Law to rebuild America and create jobs. This includes investing"], - 'output_text': "\n\nIn response to Russia's aggression in Ukraine, the United States has united with other freedom-loving nations to impose economic sanctions and hold Putin accountable. The U.S. Department of Justice is also assembling a task force to go after the crimes of Russian oligarchs and seize their ill-gotten gains. We are joining with our European allies to find and seize the assets of Russian oligarchs, including yachts, luxury apartments, and private jets. The U.S. is also closing off American airspace to all Russian flights, further isolating Russia and adding an additional squeeze on their economy. The U.S. and its allies are providing support to the Ukrainians in their fight for freedom, including military, economic, and humanitarian assistance. The U.S. is also mobilizing ground forces, air squadrons, and ship deployments to protect NATO countries. The U.S. and its allies are also releasing 60 million barrels of oil from reserves around the world, with the U.S. contributing 30 million barrels from its own Strategic Petroleum Reserve. In addition, the U.S. has passed the American Rescue Plan to provide immediate economic relief for tens of millions of Americans, and the Bipartisan Infrastructure Law to rebuild America and create jobs. This includes investing"} -``` - - - -**Custom Prompts** - -You can also use your own prompts with this chain. In this example, we will respond in Italian. - - -```python -prompt_template = """Write a concise summary of the following: - - -{text} - - -CONCISE SUMMARY IN ITALIAN:""" -PROMPT = PromptTemplate(template=prompt_template, input_variables=["text"]) -refine_template = ( - "Your job is to produce a final summary\n" - "We have provided an existing summary up to a certain point: {existing_answer}\n" - "We have the opportunity to refine the existing summary" - "(only if needed) with some more context below.\n" - "------------\n" - "{text}\n" - "------------\n" - "Given the new context, refine the original summary in Italian" - "If the context isn't useful, return the original summary." -) -refine_prompt = PromptTemplate( - input_variables=["existing_answer", "text"], - template=refine_template, -) -chain = load_summarize_chain(OpenAI(temperature=0), chain_type="refine", return_intermediate_steps=True, question_prompt=PROMPT, refine_prompt=refine_prompt) -chain({"input_documents": docs}, return_only_outputs=True) -``` - - - -``` - {'intermediate_steps': ["\n\nQuesta sera, ci incontriamo come democratici, repubblicani e indipendenti, ma soprattutto come americani. La Russia di Putin ha cercato di scuotere le fondamenta del mondo libero, ma ha sottovalutato la forza della gente ucraina. Insieme ai nostri alleati, stiamo imponendo sanzioni economiche, tagliando l'accesso della Russia alla tecnologia e bloccando i suoi più grandi istituti bancari dal sistema finanziario internazionale. Il Dipartimento di Giustizia degli Stati Uniti sta anche assemblando una task force dedicata per andare dopo i crimini degli oligarchi russi.", - "\n\nQuesta sera, ci incontriamo come democratici, repubblicani e indipendenti, ma soprattutto come americani. La Russia di Putin ha cercato di scuotere le fondamenta del mondo libero, ma ha sottovalutato la forza della gente ucraina. Insieme ai nostri alleati, stiamo imponendo sanzioni economiche, tagliando l'accesso della Russia alla tecnologia, bloccando i suoi più grandi istituti bancari dal sistema finanziario internazionale e chiudendo lo spazio aereo americano a tutti i voli russi. Il Dipartimento di Giustizia degli Stati Uniti sta anche assemblando una task force dedicata per andare dopo i crimini degli oligarchi russi. Stiamo fornendo più di un miliardo di dollari in assistenza diretta all'Ucraina e fornendo assistenza militare,", - "\n\nQuesta sera, ci incontriamo come democratici, repubblicani e indipendenti, ma soprattutto come americani. La Russia di Putin ha cercato di scuotere le fondamenta del mondo libero, ma ha sottovalutato la forza della gente ucraina. Insieme ai nostri alleati, stiamo imponendo sanzioni economiche, tagliando l'accesso della Russia alla tecnologia, bloccando i suoi più grandi istituti bancari dal sistema finanziario internazionale e chiudendo lo spazio aereo americano a tutti i voli russi. Il Dipartimento di Giustizia degli Stati Uniti sta anche assemblando una task force dedicata per andare dopo i crimini degli oligarchi russi. Stiamo fornendo più di un miliardo di dollari in assistenza diretta all'Ucraina e fornendo assistenza militare."], - 'output_text': "\n\nQuesta sera, ci incontriamo come democratici, repubblicani e indipendenti, ma soprattutto come americani. La Russia di Putin ha cercato di scuotere le fondamenta del mondo libero, ma ha sottovalutato la forza della gente ucraina. Insieme ai nostri alleati, stiamo imponendo sanzioni economiche, tagliando l'accesso della Russia alla tecnologia, bloccando i suoi più grandi istituti bancari dal sistema finanziario internazionale e chiudendo lo spazio aereo americano a tutti i voli russi. Il Dipartimento di Giustizia degli Stati Uniti sta anche assemblando una task force dedicata per andare dopo i crimini degli oligarchi russi. Stiamo fornendo più di un miliardo di dollari in assistenza diretta all'Ucraina e fornendo assistenza militare."} -``` - -