From 28d2b213a44a5f497325fcbb42973aa43dbf6e9e Mon Sep 17 00:00:00 2001 From: Lance Martin <122662504+rlancemartin@users.noreply.github.com> Date: Mon, 10 Jul 2023 14:15:13 -0700 Subject: [PATCH] Update landing page for "question answering over documents" (#7152) Improve documentation for a central use-case, qa / chat over documents. This will be merged as an update to `index.mdx` [here](https://python.langchain.com/docs/use_cases/question_answering/). Testing w/ local Docusaurus server: ``` From `docs` directory: mkdir _dist cp -r {docs_skeleton,snippets} _dist cp -r extras/* _dist/docs_skeleton/docs cd _dist/docs_skeleton yarn install yarn start ``` --------- Co-authored-by: Bagatur --- .../docs_skeleton/static/img/qa_data_load.png | Bin 0 -> 242291 bytes docs/docs_skeleton/static/img/qa_flow.jpeg | Bin 0 -> 176847 bytes docs/docs_skeleton/static/img/qa_intro.png | Bin 0 -> 167783 bytes .../static/img/summary_chains.png | Bin 0 -> 120460 bytes .../chains/additional/graph_sparql_qa.ipynb | 577 +++---- .../integrations/web_base.ipynb | 534 +++--- .../vectorstores/integrations/qdrant.ipynb | 1479 +++++++++-------- .../use_cases/question_answering/index.mdx | 451 ++++- langchain/retrievers/svm.py | 20 +- 9 files changed, 1722 insertions(+), 1339 deletions(-) create mode 100644 docs/docs_skeleton/static/img/qa_data_load.png create mode 100644 docs/docs_skeleton/static/img/qa_flow.jpeg create mode 100644 docs/docs_skeleton/static/img/qa_intro.png create mode 100644 docs/docs_skeleton/static/img/summary_chains.png diff --git a/docs/docs_skeleton/static/img/qa_data_load.png b/docs/docs_skeleton/static/img/qa_data_load.png new file mode 100644 index 0000000000000000000000000000000000000000..680e32331c6523583aec44e78b95bcaa29e33731 GIT binary patch literal 242291 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/docs_skeleton/static/img/qa_flow.jpeg b/docs/docs_skeleton/static/img/qa_flow.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..301099c4907e478a662b58b9d8ddb65020a8e295 GIT binary patch literal 176847 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%0A8u&hbA&Nkf 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�Enb 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 literal 0 HcmV?d00001 diff --git a/docs/docs_skeleton/static/img/qa_intro.png b/docs/docs_skeleton/static/img/qa_intro.png new file mode 100644 index 0000000000000000000000000000000000000000..cb31050dd63b5a45c15c75d99a0d6ebaa2c47446 GIT binary patch literal 167783 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 z zxy>hiBa}&yVA_rLbq%8#h;vUhu>E~ z=z9+bJLjG(Yh`UCL-?Wqi~72mt|h^NdpG=+(Q{k!yn1q@_g(7W;q>TGtbLsJwh7(Y z6D*UX7?Ka~^^#?tOu-nX(zjiGvps?wdJ{wM#8G+_J4$Z%);cqLYsMS0tE)2Xq4<5S zzWZ@1Q0vm!bk5aSj-S<60u6h8N-GKh#|v#iuzVT#{ZW|bPn|&lD|fy5uOnfE6a5{a zv>9@vi56X03TzKxF0R|6eX?!O;0HFc?Ko>>f|tE+=9hXwF9!4yBrS)2%9({j|J0}x z_rG@s07X6@>+eypw1dH;c&s7NFhVbjNlxDcQBuexUCSBBXb9`CHd4n~c#_Coy6@Mh zYV`o+Zk>}hcCPfh%b&re(pQ%88p6h))x>2om5hytmv{W4rl#f{IG4vR>?x^yobN#v z{Vcf|l>CGk*N-8ag7@Zad-UREe?bV})^MLY;=Ha{C#DVD)+2Z$FT@#FdHZ2PUj|~B z^-`Se;^s-Wv0czc;!5T^sLN3|@+Y{!LQnNjV<+n8zOBAKC?w&i?230nqMKd^ju~CK zi8>ZBwLI^nyq^?wq3GGH8peDp09~t>D^--PsS2reu z1y|L#-QQvCmJ_WWB)wUQt)IsR2fZKpLN9Qs2U@qi@K>Uz+xN6k@T9lzc=ItOQ@1z#Il6dl*i)pd! zt%O8q+D_@GhE$CD9gu~N??-R=qwst+n#>ymS7CWvG%eN8%u9jO>g~@=EChR}vbjf3 z@r}@%Ga!4W&X$xXs7IjUr$z@K(`>(15fFDG$Dsw*p#F!pzeaG%4TtkmD+H?AclnS^ zcExgkKf2j&7fk3|`rLP6LF)!Xx6O5GdU|z$zFdSQd10W%;pFd#s07CcAh$MN-5_`o zKX73!r%F0Nr$l76vOouyai{y!gM))ww#Ng~P28QXj;o0bnnCC1E>fSk>>U?Vt;hL5 znYV@wHAg&J%-nq2WW5;*>Yn@FKY}F+y~z;O-o|Xbo-BX$eo_#0JQ)TPx?B$9FIREH zMzxFk2}w#KdmVqw(1To`jdaw4Ypr_4S)%Ek|5`=!2y3U{GBD^iotZ;_#$tqUdYvgM z|AptnihtaY*}?^{%n6NP`F|kzGJr8mu&Tk;IMJaD=yKi-sS8JX{lrn6P^r3Jz)+;Nmbt}8`K@NA(7TP+z|F4hnAs?Yes|V-y(6Fq>3g*|r!Cg#&rjJoV zy07(aFMplGsc35x0wMNP>qhI%?w=n#LMI16PW(wl@n1XX?*KiIK!bDvYWx8XbvNWw zp6%u$!JlLNFwbO7p3)cPvzyANo&W z^?jZxr$04t9FVDvG*YB3dgA;xcUR$~x&j6woqHf(dA^?8L&NY=L|)%lG{|_iO{x8P z6oFhzYm_@TvY|MNu_mcXiJJdh5S4{wmXEwKW^aU0ScbpxVDae0!Y6%~xi57MS&yo0 z9I3{JMaYmL!I7OKce!SVZw)5roXrZyiAA2HJ-uzW6HzhKLOHvT#3oPP=?D@bX!IX@ zV=yksx0$z}e9;oM*E(O8ObCs0z5)?K&tqIqN5wDnu@;=gGi^!al$8Sk>OloX=Vvx; z5El=SMC=hnH6{LqnTWXouJu|&yMeo>g(LF1l=lGVl7ws`i7;g&D>i1>=pl0u_NzQ}%EkzL4Yp_Y z&Dz7jK<=+E2SgRMA0NAY-N!LX{^57*LDA&?AwDfIA&7`#M{&zyTP$`pw<^Di0FlK& zZ0@*qnriOtin${tUV})!aY^Vi6m�o^Co#M3?Tn9#xqhGRQIi(8ti%TC$Xt(in(5 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 F{{XUCi8cTL literal 0 HcmV?d00001 diff --git a/docs/docs_skeleton/static/img/summary_chains.png b/docs/docs_skeleton/static/img/summary_chains.png new file mode 100644 index 0000000000000000000000000000000000000000..3efef8d7ea735c68061849731f012772331ed137 GIT binary patch literal 120460 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

J9r)=)zrJwFHIzUT}Ujx)$pQu!WFoBGyb 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�rlqx0 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

>$<}J$Slw97IiwGFGpD=PN`)Ct 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 (PersonalProfileDocument, None), (RSAPublicKey, None), (Male, None), (Person, None), (Work, None)\n", - "The RDF graph supports the following relationships:\n", - " (seeAlso, None), (title, None), (mbox_sha1sum, None), (maker, None), (oidcIssuer, None), (publicHomePage, None), (openid, None), (storage, None), (name, None), (country, None), (type, None), (profileHighlightColor, None), (preferencesFile, None), (label, None), (modulus, None), (participant, None), (street2, None), (locality, None), (nick, None), (homepage, None), (license, None), (givenname, None), (street-address, None), (postal-code, None), (street, None), (lat, None), (primaryTopic, None), (fn, None), (location, None), (developer, None), (city, None), (region, None), (member, None), (long, None), (address, None), (family_name, None), (account, None), (workplaceHomepage, None), (title, None), (publicTypeIndex, None), (office, None), (homePage, None), (mbox, None), (preferredURI, None), (profileBackgroundColor, None), (owns, None), (based_near, None), (hasAddress, None), (img, None), (assistant, None), (title, None), (key, None), (inbox, None), (editableProfile, None), (postalCode, None), (weblog, None), (exponent, None), (avatar, None)\n", - "\n" - ] - } - ], - "source": [ - "graph.get_schema" - ] - }, - { - "cell_type": "markdown", - "id": "68a3c677", - "metadata": {}, - "source": [ - "## Querying the graph\n", - "\n", - "Now, you can use the graph SPARQL QA chain to ask questions about the graph." - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "7476ce98", - "metadata": { - "pycharm": { - "is_executing": true - } - }, - "outputs": [], - "source": [ - "chain = GraphSparqlQAChain.from_llm(\n", - " ChatOpenAI(temperature=0), graph=graph, verbose=True\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "ef8ee27b", - "metadata": { - "pycharm": { - "is_executing": true - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "\n", - "\u001B[1m> Entering new GraphSparqlQAChain chain...\u001B[0m\n", - "Identified intent:\n", - "\u001B[32;1m\u001B[1;3mSELECT\u001B[0m\n", - "Generated SPARQL:\n", - "\u001B[32;1m\u001B[1;3mPREFIX foaf: \n", - "SELECT ?homepage\n", - "WHERE {\n", - " ?person foaf:name \"Tim Berners-Lee\" .\n", - " ?person foaf:workplaceHomepage ?homepage .\n", - "}\u001B[0m\n", - "Full Context:\n", - "\u001B[32;1m\u001B[1;3m[]\u001B[0m\n", - "\n", - "\u001B[1m> Finished chain.\u001B[0m\n" - ] + "cell_type": "markdown", + "id": "c94240f5", + "metadata": {}, + "source": [ + "# GraphSparqlQAChain\n", + "\n", + "Graph databases are an excellent choice for applications based on network-like models. To standardize the syntax and semantics of such graphs, the W3C recommends Semantic Web Technologies, cp. [Semantic Web](https://www.w3.org/standards/semanticweb/). [SPARQL](https://www.w3.org/TR/sparql11-query/) serves as a query language analogously to SQL or Cypher for these graphs. This notebook demonstrates the application of LLMs as a natural language interface to a graph database by generating SPARQL.\\\n", + "Disclaimer: To date, SPARQL query generation via LLMs is still a bit unstable. Be especially careful with UPDATE queries, which alter the graph." + ] }, { - "data": { - "text/plain": [ - "\"Tim Berners-Lee's work homepage is http://www.w3.org/People/Berners-Lee/.\"" + "cell_type": "markdown", + "id": "dbc0ee68", + "metadata": {}, + "source": [ + "There are several sources you can run queries against, including files on the web, files you have available locally, SPARQL endpoints, e.g., [Wikidata](https://www.wikidata.org/wiki/Wikidata:Main_Page), and [triple stores](https://www.w3.org/wiki/LargeTripleStores)." ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "chain.run(\"What is Tim Berners-Lee's work homepage?\")" - ] - }, - { - "cell_type": "markdown", - "id": "af4b3294", - "metadata": {}, - "source": [ - "## Updating the graph\n", - "\n", - "Analogously, you can update the graph, i.e., insert triples, using natural language." - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "id": "fdf38841", - "metadata": { - "pycharm": { - "is_executing": true - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "\n", - "\u001B[1m> Entering new GraphSparqlQAChain chain...\u001B[0m\n", - "Identified intent:\n", - "\u001B[32;1m\u001B[1;3mUPDATE\u001B[0m\n", - "Generated SPARQL:\n", - "\u001B[32;1m\u001B[1;3mPREFIX foaf: \n", - "INSERT {\n", - " ?person foaf:workplaceHomepage .\n", - "}\n", - "WHERE {\n", - " ?person foaf:name \"Timothy Berners-Lee\" .\n", - "}\u001B[0m\n", - "\n", - "\u001B[1m> Finished chain.\u001B[0m\n" - ] }, { - "data": { - "text/plain": [ - "'Successfully inserted triples into the graph.'" + "cell_type": "code", + "execution_count": 1, + "id": "62812aad", + "metadata": { + "pycharm": { + "is_executing": true + } + }, + "outputs": [], + "source": [ + "from langchain.chat_models import ChatOpenAI\n", + "from langchain.chains import GraphSparqlQAChain\n", + "from langchain.graphs import RdfGraph" ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "chain.run(\"Save that the person with the name 'Timothy Berners-Lee' has a work homepage at 'http://www.w3.org/foo/bar/'\")" - ] - }, - { - "cell_type": "markdown", - "id": "5e0f7fc1", - "metadata": {}, - "source": [ - "Let's verify the results:" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "id": "f874171b", - "metadata": {}, - "outputs": [ + }, { - "data": { - "text/plain": [ - "[(rdflib.term.URIRef('https://www.w3.org/'),),\n", - " (rdflib.term.URIRef('http://www.w3.org/foo/bar/'),)]" + "cell_type": "code", + "execution_count": 8, + "id": "0928915d", + "metadata": { + "pycharm": { + "is_executing": true + } + }, + "outputs": [], + "source": [ + "graph = RdfGraph(\n", + " source_file=\"http://www.w3.org/People/Berners-Lee/card\",\n", + " standard=\"rdf\",\n", + " local_copy=\"test.ttl\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "source": [ + "Note that providing a `local_file` is necessary for storing changes locally if the source is read-only." + ], + "metadata": { + "collapsed": false + }, + "id": "7af596b5" + }, + { + "cell_type": "markdown", + "id": "58c1a8ea", + "metadata": {}, + "source": [ + "## Refresh graph schema information\n", + "If the schema of the database changes, you can refresh the schema information needed to generate SPARQL queries." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "4e3de44f", + "metadata": { + "pycharm": { + "is_executing": true + } + }, + "outputs": [], + "source": [ + "graph.load_schema()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "1fe76ccd", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "In the following, each IRI is followed by the local name and optionally its description in parentheses. \n", + "The RDF graph supports the following node types:\n", + " (PersonalProfileDocument, None), (RSAPublicKey, None), (Male, None), (Person, None), (Work, None)\n", + "The RDF graph supports the following relationships:\n", + " (seeAlso, None), (title, None), (mbox_sha1sum, None), (maker, None), (oidcIssuer, None), (publicHomePage, None), (openid, None), (storage, None), (name, None), (country, None), (type, None), (profileHighlightColor, None), (preferencesFile, None), (label, None), (modulus, None), (participant, None), (street2, None), (locality, None), (nick, None), (homepage, None), (license, None), (givenname, None), (street-address, None), (postal-code, None), (street, None), (lat, None), (primaryTopic, None), (fn, None), (location, None), (developer, None), (city, None), (region, None), (member, None), (long, None), (address, None), (family_name, None), (account, None), (workplaceHomepage, None), (title, None), (publicTypeIndex, None), (office, None), (homePage, None), (mbox, None), (preferredURI, None), (profileBackgroundColor, None), (owns, None), (based_near, None), (hasAddress, None), (img, None), (assistant, None), (title, None), (key, None), (inbox, None), (editableProfile, None), (postalCode, None), (weblog, None), (exponent, None), (avatar, None)\n", + "\n" + ] + } + ], + "source": [ + "graph.get_schema" + ] + }, + { + "cell_type": "markdown", + "id": "68a3c677", + "metadata": {}, + "source": [ + "## Querying the graph\n", + "\n", + "Now, you can use the graph SPARQL QA chain to ask questions about the graph." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "7476ce98", + "metadata": { + "pycharm": { + "is_executing": true + } + }, + "outputs": [], + "source": [ + "chain = GraphSparqlQAChain.from_llm(\n", + " ChatOpenAI(temperature=0), graph=graph, verbose=True\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "ef8ee27b", + "metadata": { + "pycharm": { + "is_executing": true + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\n", + "\u001b[1m> Entering new GraphSparqlQAChain chain...\u001b[0m\n", + "Identified intent:\n", + "\u001b[32;1m\u001b[1;3mSELECT\u001b[0m\n", + "Generated SPARQL:\n", + "\u001b[32;1m\u001b[1;3mPREFIX foaf: \n", + "SELECT ?homepage\n", + "WHERE {\n", + " ?person foaf:name \"Tim Berners-Lee\" .\n", + " ?person foaf:workplaceHomepage ?homepage .\n", + "}\u001b[0m\n", + "Full Context:\n", + "\u001b[32;1m\u001b[1;3m[]\u001b[0m\n", + "\n", + "\u001b[1m> Finished chain.\u001b[0m\n" + ] + }, + { + "data": { + "text/plain": [ + "\"Tim Berners-Lee's work homepage is http://www.w3.org/People/Berners-Lee/.\"" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "chain.run(\"What is Tim Berners-Lee's work homepage?\")" + ] + }, + { + "cell_type": "markdown", + "id": "af4b3294", + "metadata": {}, + "source": [ + "## Updating the graph\n", + "\n", + "Analogously, you can update the graph, i.e., insert triples, using natural language." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "fdf38841", + "metadata": { + "pycharm": { + "is_executing": true + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\n", + "\u001b[1m> Entering new GraphSparqlQAChain chain...\u001b[0m\n", + "Identified intent:\n", + "\u001b[32;1m\u001b[1;3mUPDATE\u001b[0m\n", + "Generated SPARQL:\n", + "\u001b[32;1m\u001b[1;3mPREFIX foaf: \n", + "INSERT {\n", + " ?person foaf:workplaceHomepage .\n", + "}\n", + "WHERE {\n", + " ?person foaf:name \"Timothy Berners-Lee\" .\n", + "}\u001b[0m\n", + "\n", + "\u001b[1m> Finished chain.\u001b[0m\n" + ] + }, + { + "data": { + "text/plain": [ + "'Successfully inserted triples into the graph.'" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "chain.run(\"Save that the person with the name 'Timothy Berners-Lee' has a work homepage at 'http://www.w3.org/foo/bar/'\")" + ] + }, + { + "cell_type": "markdown", + "id": "5e0f7fc1", + "metadata": {}, + "source": [ + "Let's verify the results:" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "f874171b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[(rdflib.term.URIRef('https://www.w3.org/'),),\n", + " (rdflib.term.URIRef('http://www.w3.org/foo/bar/'),)]" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = (\n", + " \"\"\"PREFIX foaf: \\n\"\"\"\n", + " \"\"\"SELECT ?hp\\n\"\"\"\n", + " \"\"\"WHERE {\\n\"\"\"\n", + " \"\"\" ?person foaf:name \"Timothy Berners-Lee\" . \\n\"\"\"\n", + " \"\"\" ?person foaf:workplaceHomepage ?hp .\\n\"\"\"\n", + " \"\"\"}\"\"\"\n", + ")\n", + "graph.query(query)" ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" } - ], - "source": [ - "query = (\n", - " \"\"\"PREFIX foaf: \\n\"\"\"\n", - " \"\"\"SELECT ?hp\\n\"\"\"\n", - " \"\"\"WHERE {\\n\"\"\"\n", - " \"\"\" ?person foaf:name \"Timothy Berners-Lee\" . \\n\"\"\"\n", - " \"\"\" ?person foaf:workplaceHomepage ?hp .\\n\"\"\"\n", - " \"\"\"}\"\"\"\n", - ")\n", - "graph.query(query)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "lc", - "language": "python", - "name": "lc" + ], + "metadata": { + "kernelspec": { + "display_name": "lc", + "language": "python", + "name": "lc" + }, + "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.11.4" + } }, - "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.11.4" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/docs/extras/modules/data_connection/document_loaders/integrations/web_base.ipynb b/docs/extras/modules/data_connection/document_loaders/integrations/web_base.ipynb index 5a91c3cd16d..ca7937b1de7 100644 --- a/docs/extras/modules/data_connection/document_loaders/integrations/web_base.ipynb +++ b/docs/extras/modules/data_connection/document_loaders/integrations/web_base.ipynb @@ -1,277 +1,279 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "bf920da0", - "metadata": {}, - "source": [ - "# WebBaseLoader\n", - "\n", - "This covers how to use `WebBaseLoader` to load all text from `HTML` webpages into a document format that we can use downstream. For more custom logic for loading webpages look at some child class examples such as `IMSDbLoader`, `AZLyricsLoader`, and `CollegeConfidentialLoader`" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "00b6de21", - "metadata": {}, - "outputs": [], - "source": [ - "from langchain.document_loaders import WebBaseLoader" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "0231df35", - "metadata": {}, - "outputs": [], - "source": [ - "loader = WebBaseLoader(\"https://www.espn.com/\")" - ] - }, - { - "cell_type": "markdown", - "id": "c162b300-5f4b-4e37-bab3-17f590fc07cc", - "metadata": {}, - "source": [ - "To bypass SSL verification errors during fetching, you can set the \"verify\" option:\n", - "\n", - "loader.requests_kwargs = {'verify':False}" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "f06bdc4e", - "metadata": {}, - "outputs": [], - "source": [ - "data = loader.load()" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "a390d79f", - "metadata": {}, - "outputs": [ + "cells": [ { - "data": { - "text/plain": [ - "[Document(page_content=\"\\n\\n\\n\\n\\n\\n\\n\\n\\nESPN - Serving Sports Fans. Anytime. Anywhere.\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n Skip to main content\\n \\n\\n Skip to navigation\\n \\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n<\\n\\n>\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nMenuESPN\\n\\n\\nSearch\\n\\n\\n\\nscores\\n\\n\\n\\nNFLNBANCAAMNCAAWNHLSoccer…MLBNCAAFGolfTennisSports BettingBoxingCFLNCAACricketF1HorseLLWSMMANASCARNBA G LeagueOlympic SportsRacingRN BBRN FBRugbyWNBAWorld Baseball ClassicWWEX GamesXFLMore ESPNFantasyListenWatchESPN+\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n \\n\\nSUBSCRIBE NOW\\n\\n\\n\\n\\n\\nNHL: Select Games\\n\\n\\n\\n\\n\\n\\n\\nXFL\\n\\n\\n\\n\\n\\n\\n\\nMLB: Select Games\\n\\n\\n\\n\\n\\n\\n\\nNCAA Baseball\\n\\n\\n\\n\\n\\n\\n\\nNCAA Softball\\n\\n\\n\\n\\n\\n\\n\\nCricket: Select Matches\\n\\n\\n\\n\\n\\n\\n\\nMel Kiper's NFL Mock Draft 3.0\\n\\n\\nQuick Links\\n\\n\\n\\n\\nMen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nWomen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nNFL Draft Order\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch NHL Games\\n\\n\\n\\n\\n\\n\\n\\nFantasy Baseball: Sign Up\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch PGA TOUR\\n\\n\\n\\n\\n\\n\\nFavorites\\n\\n\\n\\n\\n\\n\\n Manage Favorites\\n \\n\\n\\n\\nCustomize ESPNSign UpLog InESPN Sites\\n\\n\\n\\n\\nESPN Deportes\\n\\n\\n\\n\\n\\n\\n\\nAndscape\\n\\n\\n\\n\\n\\n\\n\\nespnW\\n\\n\\n\\n\\n\\n\\n\\nESPNFC\\n\\n\\n\\n\\n\\n\\n\\nX Games\\n\\n\\n\\n\\n\\n\\n\\nSEC Network\\n\\n\\nESPN Apps\\n\\n\\n\\n\\nESPN\\n\\n\\n\\n\\n\\n\\n\\nESPN Fantasy\\n\\n\\nFollow ESPN\\n\\n\\n\\n\\nFacebook\\n\\n\\n\\n\\n\\n\\n\\nTwitter\\n\\n\\n\\n\\n\\n\\n\\nInstagram\\n\\n\\n\\n\\n\\n\\n\\nSnapchat\\n\\n\\n\\n\\n\\n\\n\\nYouTube\\n\\n\\n\\n\\n\\n\\n\\nThe ESPN Daily Podcast\\n\\n\\nAre you ready for Opening Day? Here's your guide to MLB's offseason chaosWait, Jacob deGrom is on the Rangers now? Xander Bogaerts and Trea Turner signed where? And what about Carlos Correa? Yeah, you're going to need to read up before Opening Day.12hESPNIllustration by ESPNEverything you missed in the MLB offseason3h2:33World Series odds, win totals, props for every teamPlay fantasy baseball for free!TOP HEADLINESQB Jackson has requested trade from RavensSources: Texas hiring Terry as full-time coachJets GM: No rush on Rodgers; Lamar not optionLove to leave North Carolina, enter transfer portalBelichick to angsty Pats fans: See last 25 yearsEmbiid out, Harden due back vs. Jokic, NuggetsLynch: Purdy 'earned the right' to start for NinersMan Utd, Wrexham plan July friendly in San DiegoOn paper, Padres overtake DodgersLAMAR WANTS OUT OF BALTIMOREMarcus Spears identifies the two teams that need Lamar Jackson the most8h2:00Would Lamar sit out? Will Ravens draft a QB? Jackson trade request insightsLamar Jackson has asked Baltimore to trade him, but Ravens coach John Harbaugh hopes the QB will be back.3hJamison HensleyBallard, Colts will consider trading for QB JacksonJackson to Indy? Washington? Barnwell ranks the QB's trade fitsSNYDER'S TUMULTUOUS 24-YEAR RUNHow Washington’s NFL franchise sank on and off the field under owner Dan SnyderSnyder purchased one of the NFL's marquee franchises in 1999. Twenty-four years later, and with the team up for sale, he leaves a legacy of on-field futility and off-field scandal.13hJohn KeimESPNIOWA STAR STEPS UP AGAINJ-Will: Caitlin Clark is the biggest brand in college sports right now8h0:47'The better the opponent, the better she plays': Clark draws comparisons to TaurasiCaitlin Clark's performance on Sunday had longtime observers going back decades to find comparisons.16hKevin PeltonWOMEN'S ELITE EIGHT SCOREBOARDMONDAY'S GAMESCheck your bracket!NBA DRAFTHow top prospects fared on the road to the Final FourThe 2023 NCAA tournament is down to four teams, and ESPN's Jonathan Givony recaps the players who saw their NBA draft stock change.11hJonathan GivonyAndy Lyons/Getty ImagesTALKING BASKETBALLWhy AD needs to be more assertive with LeBron on the court10h1:33Why Perk won't blame Kyrie for Mavs' woes8h1:48WHERE EVERY TEAM STANDSNew NFL Power Rankings: Post-free-agency 1-32 poll, plus underrated offseason movesThe free agent frenzy has come and gone. Which teams have improved their 2023 outlook, and which teams have taken a hit?12hNFL Nation reportersIllustration by ESPNTHE BUCK STOPS WITH BELICHICKBruschi: Fair to criticize Bill Belichick for Patriots' struggles10h1:27 Top HeadlinesQB Jackson has requested trade from RavensSources: Texas hiring Terry as full-time coachJets GM: No rush on Rodgers; Lamar not optionLove to leave North Carolina, enter transfer portalBelichick to angsty Pats fans: See last 25 yearsEmbiid out, Harden due back vs. Jokic, NuggetsLynch: Purdy 'earned the right' to start for NinersMan Utd, Wrexham plan July friendly in San DiegoOn paper, Padres overtake DodgersFavorites FantasyManage FavoritesFantasy HomeCustomize ESPNSign UpLog InMarch Madness LiveESPNMarch Madness LiveWatch every men's NCAA tournament game live! ICYMI1:42Austin Peay's coach, pitcher and catcher all ejected after retaliation pitchAustin Peay's pitcher, catcher and coach were all ejected after a pitch was thrown at Liberty's Nathan Keeter, who earlier in the game hit a home run and celebrated while running down the third-base line. Men's Tournament ChallengeIllustration by ESPNMen's Tournament ChallengeCheck your bracket(s) in the 2023 Men's Tournament Challenge, which you can follow throughout the Big Dance. Women's Tournament ChallengeIllustration by ESPNWomen's Tournament ChallengeCheck your bracket(s) in the 2023 Women's Tournament Challenge, which you can follow throughout the Big Dance. Best of ESPN+AP Photo/Lynne SladkyFantasy Baseball ESPN+ Cheat Sheet: Sleepers, busts, rookies and closersYou've read their names all preseason long, it'd be a shame to forget them on draft day. The ESPN+ Cheat Sheet is one way to make sure that doesn't happen.Steph Chambers/Getty ImagesPassan's 2023 MLB season preview: Bold predictions and moreOpening Day is just over a week away -- and Jeff Passan has everything you need to know covered from every possible angle.Photo by Bob Kupbens/Icon Sportswire2023 NFL free agency: Best team fits for unsigned playersWhere could Ezekiel Elliott land? Let's match remaining free agents to teams and find fits for two trade candidates.Illustration by ESPN2023 NFL mock draft: Mel Kiper's first-round pick predictionsMel Kiper Jr. makes his predictions for Round 1 of the NFL draft, including projecting a trade in the top five. Trending NowAnne-Marie Sorvin-USA TODAY SBoston Bruins record tracker: Wins, points, milestonesThe B's are on pace for NHL records in wins and points, along with some individual superlatives as well. Follow along here with our updated tracker.Mandatory Credit: William Purnell-USA TODAY Sports2023 NFL full draft order: AFC, NFC team picks for all roundsStarting with the Carolina Panthers at No. 1 overall, here's the entire 2023 NFL draft broken down round by round. How to Watch on ESPN+Gregory Fisher/Icon Sportswire2023 NCAA men's hockey: Results, bracket, how to watchThe matchups in Tampa promise to be thrillers, featuring plenty of star power, high-octane offense and stellar defense.(AP Photo/Koji Sasahara, File)How to watch the PGA Tour, Masters, PGA Championship and FedEx Cup playoffs on ESPN, ESPN+Here's everything you need to know about how to watch the PGA Tour, Masters, PGA Championship and FedEx Cup playoffs on ESPN and ESPN+.Hailie Lynch/XFLHow to watch the XFL: 2023 schedule, teams, players, news, moreEvery XFL game will be streamed on ESPN+. Find out when and where else you can watch the eight teams compete. Sign up to play the #1 Fantasy Baseball GameReactivate A LeagueCreate A LeagueJoin a Public LeaguePractice With a Mock DraftSports BettingAP Photo/Mike KropfMarch Madness betting 2023: Bracket odds, lines, tips, moreThe 2023 NCAA tournament brackets have finally been released, and we have everything you need to know to make a bet on all of the March Madness games. Sign up to play the #1 Fantasy game!Create A LeagueJoin Public LeagueReactivateMock Draft Now\\n\\nESPN+\\n\\n\\n\\n\\nNHL: Select Games\\n\\n\\n\\n\\n\\n\\n\\nXFL\\n\\n\\n\\n\\n\\n\\n\\nMLB: Select Games\\n\\n\\n\\n\\n\\n\\n\\nNCAA Baseball\\n\\n\\n\\n\\n\\n\\n\\nNCAA Softball\\n\\n\\n\\n\\n\\n\\n\\nCricket: Select Matches\\n\\n\\n\\n\\n\\n\\n\\nMel Kiper's NFL Mock Draft 3.0\\n\\n\\nQuick Links\\n\\n\\n\\n\\nMen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nWomen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nNFL Draft Order\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch NHL Games\\n\\n\\n\\n\\n\\n\\n\\nFantasy Baseball: Sign Up\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch PGA TOUR\\n\\n\\nESPN Sites\\n\\n\\n\\n\\nESPN Deportes\\n\\n\\n\\n\\n\\n\\n\\nAndscape\\n\\n\\n\\n\\n\\n\\n\\nespnW\\n\\n\\n\\n\\n\\n\\n\\nESPNFC\\n\\n\\n\\n\\n\\n\\n\\nX Games\\n\\n\\n\\n\\n\\n\\n\\nSEC Network\\n\\n\\nESPN Apps\\n\\n\\n\\n\\nESPN\\n\\n\\n\\n\\n\\n\\n\\nESPN Fantasy\\n\\n\\nFollow ESPN\\n\\n\\n\\n\\nFacebook\\n\\n\\n\\n\\n\\n\\n\\nTwitter\\n\\n\\n\\n\\n\\n\\n\\nInstagram\\n\\n\\n\\n\\n\\n\\n\\nSnapchat\\n\\n\\n\\n\\n\\n\\n\\nYouTube\\n\\n\\n\\n\\n\\n\\n\\nThe ESPN Daily Podcast\\n\\n\\nTerms of UsePrivacy PolicyYour US State Privacy RightsChildren's Online Privacy PolicyInterest-Based AdsAbout Nielsen MeasurementDo Not Sell or Share My Personal InformationContact UsDisney Ad Sales SiteWork for ESPNCopyright: © ESPN Enterprises, Inc. All rights reserved.\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", lookup_str='', metadata={'source': 'https://www.espn.com/'}, lookup_index=0)]" + "cell_type": "markdown", + "id": "bf920da0", + "metadata": {}, + "source": [ + "# WebBaseLoader\n", + "\n", + "This covers how to use `WebBaseLoader` to load all text from `HTML` webpages into a document format that we can use downstream. For more custom logic for loading webpages look at some child class examples such as `IMSDbLoader`, `AZLyricsLoader`, and `CollegeConfidentialLoader`" ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "data" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "878179f7", - "metadata": {}, - "outputs": [], - "source": [ - "\"\"\"\n", - "# Use this piece of code for testing new custom BeautifulSoup parsers\n", - "\n", - "import requests\n", - "from bs4 import BeautifulSoup\n", - "\n", - "html_doc = requests.get(\"{INSERT_NEW_URL_HERE}\")\n", - "soup = BeautifulSoup(html_doc.text, 'html.parser')\n", - "\n", - "# Beautiful soup logic to be exported to langchain.document_loaders.webpage.py\n", - "# Example: transcript = soup.select_one(\"td[class='scrtext']\").text\n", - "# BS4 documentation can be found here: https://www.crummy.com/software/BeautifulSoup/bs4/doc/\n", - "\n", - "\"\"\";" - ] - }, - { - "cell_type": "markdown", - "id": "150988e6", - "metadata": {}, - "source": [ - "## Loading multiple webpages\n", - "\n", - "You can also load multiple webpages at once by passing in a list of urls to the loader. This will return a list of documents in the same order as the urls passed in." - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "e25bbd3b", - "metadata": {}, - "outputs": [ + }, { - "data": { - "text/plain": [ - "[Document(page_content=\"\\n\\n\\n\\n\\n\\n\\n\\n\\nESPN - Serving Sports Fans. Anytime. Anywhere.\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n Skip to main content\\n \\n\\n Skip to navigation\\n \\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n<\\n\\n>\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nMenuESPN\\n\\n\\nSearch\\n\\n\\n\\nscores\\n\\n\\n\\nNFLNBANCAAMNCAAWNHLSoccer…MLBNCAAFGolfTennisSports BettingBoxingCFLNCAACricketF1HorseLLWSMMANASCARNBA G LeagueOlympic SportsRacingRN BBRN FBRugbyWNBAWorld Baseball ClassicWWEX GamesXFLMore ESPNFantasyListenWatchESPN+\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n \\n\\nSUBSCRIBE NOW\\n\\n\\n\\n\\n\\nNHL: Select Games\\n\\n\\n\\n\\n\\n\\n\\nXFL\\n\\n\\n\\n\\n\\n\\n\\nMLB: Select Games\\n\\n\\n\\n\\n\\n\\n\\nNCAA Baseball\\n\\n\\n\\n\\n\\n\\n\\nNCAA Softball\\n\\n\\n\\n\\n\\n\\n\\nCricket: Select Matches\\n\\n\\n\\n\\n\\n\\n\\nMel Kiper's NFL Mock Draft 3.0\\n\\n\\nQuick Links\\n\\n\\n\\n\\nMen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nWomen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nNFL Draft Order\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch NHL Games\\n\\n\\n\\n\\n\\n\\n\\nFantasy Baseball: Sign Up\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch PGA TOUR\\n\\n\\n\\n\\n\\n\\nFavorites\\n\\n\\n\\n\\n\\n\\n Manage Favorites\\n \\n\\n\\n\\nCustomize ESPNSign UpLog InESPN Sites\\n\\n\\n\\n\\nESPN Deportes\\n\\n\\n\\n\\n\\n\\n\\nAndscape\\n\\n\\n\\n\\n\\n\\n\\nespnW\\n\\n\\n\\n\\n\\n\\n\\nESPNFC\\n\\n\\n\\n\\n\\n\\n\\nX Games\\n\\n\\n\\n\\n\\n\\n\\nSEC Network\\n\\n\\nESPN Apps\\n\\n\\n\\n\\nESPN\\n\\n\\n\\n\\n\\n\\n\\nESPN Fantasy\\n\\n\\nFollow ESPN\\n\\n\\n\\n\\nFacebook\\n\\n\\n\\n\\n\\n\\n\\nTwitter\\n\\n\\n\\n\\n\\n\\n\\nInstagram\\n\\n\\n\\n\\n\\n\\n\\nSnapchat\\n\\n\\n\\n\\n\\n\\n\\nYouTube\\n\\n\\n\\n\\n\\n\\n\\nThe ESPN Daily Podcast\\n\\n\\nAre you ready for Opening Day? Here's your guide to MLB's offseason chaosWait, Jacob deGrom is on the Rangers now? Xander Bogaerts and Trea Turner signed where? And what about Carlos Correa? Yeah, you're going to need to read up before Opening Day.12hESPNIllustration by ESPNEverything you missed in the MLB offseason3h2:33World Series odds, win totals, props for every teamPlay fantasy baseball for free!TOP HEADLINESQB Jackson has requested trade from RavensSources: Texas hiring Terry as full-time coachJets GM: No rush on Rodgers; Lamar not optionLove to leave North Carolina, enter transfer portalBelichick to angsty Pats fans: See last 25 yearsEmbiid out, Harden due back vs. Jokic, NuggetsLynch: Purdy 'earned the right' to start for NinersMan Utd, Wrexham plan July friendly in San DiegoOn paper, Padres overtake DodgersLAMAR WANTS OUT OF BALTIMOREMarcus Spears identifies the two teams that need Lamar Jackson the most7h2:00Would Lamar sit out? Will Ravens draft a QB? Jackson trade request insightsLamar Jackson has asked Baltimore to trade him, but Ravens coach John Harbaugh hopes the QB will be back.3hJamison HensleyBallard, Colts will consider trading for QB JacksonJackson to Indy? Washington? Barnwell ranks the QB's trade fitsSNYDER'S TUMULTUOUS 24-YEAR RUNHow Washington’s NFL franchise sank on and off the field under owner Dan SnyderSnyder purchased one of the NFL's marquee franchises in 1999. Twenty-four years later, and with the team up for sale, he leaves a legacy of on-field futility and off-field scandal.13hJohn KeimESPNIOWA STAR STEPS UP AGAINJ-Will: Caitlin Clark is the biggest brand in college sports right now8h0:47'The better the opponent, the better she plays': Clark draws comparisons to TaurasiCaitlin Clark's performance on Sunday had longtime observers going back decades to find comparisons.16hKevin PeltonWOMEN'S ELITE EIGHT SCOREBOARDMONDAY'S GAMESCheck your bracket!NBA DRAFTHow top prospects fared on the road to the Final FourThe 2023 NCAA tournament is down to four teams, and ESPN's Jonathan Givony recaps the players who saw their NBA draft stock change.11hJonathan GivonyAndy Lyons/Getty ImagesTALKING BASKETBALLWhy AD needs to be more assertive with LeBron on the court9h1:33Why Perk won't blame Kyrie for Mavs' woes8h1:48WHERE EVERY TEAM STANDSNew NFL Power Rankings: Post-free-agency 1-32 poll, plus underrated offseason movesThe free agent frenzy has come and gone. Which teams have improved their 2023 outlook, and which teams have taken a hit?12hNFL Nation reportersIllustration by ESPNTHE BUCK STOPS WITH BELICHICKBruschi: Fair to criticize Bill Belichick for Patriots' struggles10h1:27 Top HeadlinesQB Jackson has requested trade from RavensSources: Texas hiring Terry as full-time coachJets GM: No rush on Rodgers; Lamar not optionLove to leave North Carolina, enter transfer portalBelichick to angsty Pats fans: See last 25 yearsEmbiid out, Harden due back vs. Jokic, NuggetsLynch: Purdy 'earned the right' to start for NinersMan Utd, Wrexham plan July friendly in San DiegoOn paper, Padres overtake DodgersFavorites FantasyManage FavoritesFantasy HomeCustomize ESPNSign UpLog InMarch Madness LiveESPNMarch Madness LiveWatch every men's NCAA tournament game live! ICYMI1:42Austin Peay's coach, pitcher and catcher all ejected after retaliation pitchAustin Peay's pitcher, catcher and coach were all ejected after a pitch was thrown at Liberty's Nathan Keeter, who earlier in the game hit a home run and celebrated while running down the third-base line. Men's Tournament ChallengeIllustration by ESPNMen's Tournament ChallengeCheck your bracket(s) in the 2023 Men's Tournament Challenge, which you can follow throughout the Big Dance. Women's Tournament ChallengeIllustration by ESPNWomen's Tournament ChallengeCheck your bracket(s) in the 2023 Women's Tournament Challenge, which you can follow throughout the Big Dance. Best of ESPN+AP Photo/Lynne SladkyFantasy Baseball ESPN+ Cheat Sheet: Sleepers, busts, rookies and closersYou've read their names all preseason long, it'd be a shame to forget them on draft day. The ESPN+ Cheat Sheet is one way to make sure that doesn't happen.Steph Chambers/Getty ImagesPassan's 2023 MLB season preview: Bold predictions and moreOpening Day is just over a week away -- and Jeff Passan has everything you need to know covered from every possible angle.Photo by Bob Kupbens/Icon Sportswire2023 NFL free agency: Best team fits for unsigned playersWhere could Ezekiel Elliott land? Let's match remaining free agents to teams and find fits for two trade candidates.Illustration by ESPN2023 NFL mock draft: Mel Kiper's first-round pick predictionsMel Kiper Jr. makes his predictions for Round 1 of the NFL draft, including projecting a trade in the top five. Trending NowAnne-Marie Sorvin-USA TODAY SBoston Bruins record tracker: Wins, points, milestonesThe B's are on pace for NHL records in wins and points, along with some individual superlatives as well. Follow along here with our updated tracker.Mandatory Credit: William Purnell-USA TODAY Sports2023 NFL full draft order: AFC, NFC team picks for all roundsStarting with the Carolina Panthers at No. 1 overall, here's the entire 2023 NFL draft broken down round by round. How to Watch on ESPN+Gregory Fisher/Icon Sportswire2023 NCAA men's hockey: Results, bracket, how to watchThe matchups in Tampa promise to be thrillers, featuring plenty of star power, high-octane offense and stellar defense.(AP Photo/Koji Sasahara, File)How to watch the PGA Tour, Masters, PGA Championship and FedEx Cup playoffs on ESPN, ESPN+Here's everything you need to know about how to watch the PGA Tour, Masters, PGA Championship and FedEx Cup playoffs on ESPN and ESPN+.Hailie Lynch/XFLHow to watch the XFL: 2023 schedule, teams, players, news, moreEvery XFL game will be streamed on ESPN+. Find out when and where else you can watch the eight teams compete. Sign up to play the #1 Fantasy Baseball GameReactivate A LeagueCreate A LeagueJoin a Public LeaguePractice With a Mock DraftSports BettingAP Photo/Mike KropfMarch Madness betting 2023: Bracket odds, lines, tips, moreThe 2023 NCAA tournament brackets have finally been released, and we have everything you need to know to make a bet on all of the March Madness games. Sign up to play the #1 Fantasy game!Create A LeagueJoin Public LeagueReactivateMock Draft Now\\n\\nESPN+\\n\\n\\n\\n\\nNHL: Select Games\\n\\n\\n\\n\\n\\n\\n\\nXFL\\n\\n\\n\\n\\n\\n\\n\\nMLB: Select Games\\n\\n\\n\\n\\n\\n\\n\\nNCAA Baseball\\n\\n\\n\\n\\n\\n\\n\\nNCAA Softball\\n\\n\\n\\n\\n\\n\\n\\nCricket: Select Matches\\n\\n\\n\\n\\n\\n\\n\\nMel Kiper's NFL Mock Draft 3.0\\n\\n\\nQuick Links\\n\\n\\n\\n\\nMen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nWomen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nNFL Draft Order\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch NHL Games\\n\\n\\n\\n\\n\\n\\n\\nFantasy Baseball: Sign Up\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch PGA TOUR\\n\\n\\nESPN Sites\\n\\n\\n\\n\\nESPN Deportes\\n\\n\\n\\n\\n\\n\\n\\nAndscape\\n\\n\\n\\n\\n\\n\\n\\nespnW\\n\\n\\n\\n\\n\\n\\n\\nESPNFC\\n\\n\\n\\n\\n\\n\\n\\nX Games\\n\\n\\n\\n\\n\\n\\n\\nSEC Network\\n\\n\\nESPN Apps\\n\\n\\n\\n\\nESPN\\n\\n\\n\\n\\n\\n\\n\\nESPN Fantasy\\n\\n\\nFollow ESPN\\n\\n\\n\\n\\nFacebook\\n\\n\\n\\n\\n\\n\\n\\nTwitter\\n\\n\\n\\n\\n\\n\\n\\nInstagram\\n\\n\\n\\n\\n\\n\\n\\nSnapchat\\n\\n\\n\\n\\n\\n\\n\\nYouTube\\n\\n\\n\\n\\n\\n\\n\\nThe ESPN Daily Podcast\\n\\n\\nTerms of UsePrivacy PolicyYour US State Privacy RightsChildren's Online Privacy PolicyInterest-Based AdsAbout Nielsen MeasurementDo Not Sell or Share My Personal InformationContact UsDisney Ad Sales SiteWork for ESPNCopyright: © ESPN Enterprises, Inc. All rights reserved.\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", lookup_str='', metadata={'source': 'https://www.espn.com/'}, lookup_index=0),\n", - " Document(page_content='GoogleSearch Images Maps Play YouTube News Gmail Drive More »Web History | Settings | Sign in\\xa0Advanced searchAdvertisingBusiness SolutionsAbout Google© 2023 - Privacy - Terms ', lookup_str='', metadata={'source': 'https://google.com'}, lookup_index=0)]" + "cell_type": "code", + "execution_count": 1, + "id": "00b6de21", + "metadata": {}, + "outputs": [], + "source": [ + "from langchain.document_loaders import WebBaseLoader" ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "loader = WebBaseLoader([\"https://www.espn.com/\", \"https://google.com\"])\n", - "docs = loader.load()\n", - "docs" - ] - }, - { - "cell_type": "markdown", - "id": "641be294", - "metadata": {}, - "source": [ - "### Load multiple urls concurrently\n", - "\n", - "You can speed up the scraping process by scraping and parsing multiple urls concurrently.\n", - "\n", - "There are reasonable limits to concurrent requests, defaulting to 2 per second. If you aren't concerned about being a good citizen, or you control the server you are scraping and don't care about load, you can change the `requests_per_second` parameter to increase the max concurrent requests. Note, while this will speed up the scraping process, but may cause the server to block you. Be careful!" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "9f9cf30f", - "metadata": {}, - "outputs": [ + }, { - "name": "stdout", - "output_type": "stream", - "text": [ - "Requirement already satisfied: nest_asyncio in /Users/harrisonchase/.pyenv/versions/3.9.1/envs/langchain/lib/python3.9/site-packages (1.5.6)\n" - ] - } - ], - "source": [ - "!pip install nest_asyncio\n", - "\n", - "# fixes a bug with asyncio and jupyter\n", - "import nest_asyncio\n", - "\n", - "nest_asyncio.apply()" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "49586eac", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[Document(page_content=\"\\n\\n\\n\\n\\n\\n\\n\\n\\nESPN - Serving Sports Fans. Anytime. Anywhere.\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n Skip to main content\\n \\n\\n Skip to navigation\\n \\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n<\\n\\n>\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nMenuESPN\\n\\n\\nSearch\\n\\n\\n\\nscores\\n\\n\\n\\nNFLNBANCAAMNCAAWNHLSoccer…MLBNCAAFGolfTennisSports BettingBoxingCFLNCAACricketF1HorseLLWSMMANASCARNBA G LeagueOlympic SportsRacingRN BBRN FBRugbyWNBAWorld Baseball ClassicWWEX GamesXFLMore ESPNFantasyListenWatchESPN+\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n \\n\\nSUBSCRIBE NOW\\n\\n\\n\\n\\n\\nNHL: Select Games\\n\\n\\n\\n\\n\\n\\n\\nXFL\\n\\n\\n\\n\\n\\n\\n\\nMLB: Select Games\\n\\n\\n\\n\\n\\n\\n\\nNCAA Baseball\\n\\n\\n\\n\\n\\n\\n\\nNCAA Softball\\n\\n\\n\\n\\n\\n\\n\\nCricket: Select Matches\\n\\n\\n\\n\\n\\n\\n\\nMel Kiper's NFL Mock Draft 3.0\\n\\n\\nQuick Links\\n\\n\\n\\n\\nMen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nWomen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nNFL Draft Order\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch NHL Games\\n\\n\\n\\n\\n\\n\\n\\nFantasy Baseball: Sign Up\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch PGA TOUR\\n\\n\\n\\n\\n\\n\\nFavorites\\n\\n\\n\\n\\n\\n\\n Manage Favorites\\n \\n\\n\\n\\nCustomize ESPNSign UpLog InESPN Sites\\n\\n\\n\\n\\nESPN Deportes\\n\\n\\n\\n\\n\\n\\n\\nAndscape\\n\\n\\n\\n\\n\\n\\n\\nespnW\\n\\n\\n\\n\\n\\n\\n\\nESPNFC\\n\\n\\n\\n\\n\\n\\n\\nX Games\\n\\n\\n\\n\\n\\n\\n\\nSEC Network\\n\\n\\nESPN Apps\\n\\n\\n\\n\\nESPN\\n\\n\\n\\n\\n\\n\\n\\nESPN Fantasy\\n\\n\\nFollow ESPN\\n\\n\\n\\n\\nFacebook\\n\\n\\n\\n\\n\\n\\n\\nTwitter\\n\\n\\n\\n\\n\\n\\n\\nInstagram\\n\\n\\n\\n\\n\\n\\n\\nSnapchat\\n\\n\\n\\n\\n\\n\\n\\nYouTube\\n\\n\\n\\n\\n\\n\\n\\nThe ESPN Daily Podcast\\n\\n\\nAre you ready for Opening Day? Here's your guide to MLB's offseason chaosWait, Jacob deGrom is on the Rangers now? Xander Bogaerts and Trea Turner signed where? And what about Carlos Correa? Yeah, you're going to need to read up before Opening Day.12hESPNIllustration by ESPNEverything you missed in the MLB offseason3h2:33World Series odds, win totals, props for every teamPlay fantasy baseball for free!TOP HEADLINESQB Jackson has requested trade from RavensSources: Texas hiring Terry as full-time coachJets GM: No rush on Rodgers; Lamar not optionLove to leave North Carolina, enter transfer portalBelichick to angsty Pats fans: See last 25 yearsEmbiid out, Harden due back vs. Jokic, NuggetsLynch: Purdy 'earned the right' to start for NinersMan Utd, Wrexham plan July friendly in San DiegoOn paper, Padres overtake DodgersLAMAR WANTS OUT OF BALTIMOREMarcus Spears identifies the two teams that need Lamar Jackson the most7h2:00Would Lamar sit out? Will Ravens draft a QB? Jackson trade request insightsLamar Jackson has asked Baltimore to trade him, but Ravens coach John Harbaugh hopes the QB will be back.3hJamison HensleyBallard, Colts will consider trading for QB JacksonJackson to Indy? Washington? Barnwell ranks the QB's trade fitsSNYDER'S TUMULTUOUS 24-YEAR RUNHow Washington’s NFL franchise sank on and off the field under owner Dan SnyderSnyder purchased one of the NFL's marquee franchises in 1999. Twenty-four years later, and with the team up for sale, he leaves a legacy of on-field futility and off-field scandal.13hJohn KeimESPNIOWA STAR STEPS UP AGAINJ-Will: Caitlin Clark is the biggest brand in college sports right now8h0:47'The better the opponent, the better she plays': Clark draws comparisons to TaurasiCaitlin Clark's performance on Sunday had longtime observers going back decades to find comparisons.16hKevin PeltonWOMEN'S ELITE EIGHT SCOREBOARDMONDAY'S GAMESCheck your bracket!NBA DRAFTHow top prospects fared on the road to the Final FourThe 2023 NCAA tournament is down to four teams, and ESPN's Jonathan Givony recaps the players who saw their NBA draft stock change.11hJonathan GivonyAndy Lyons/Getty ImagesTALKING BASKETBALLWhy AD needs to be more assertive with LeBron on the court9h1:33Why Perk won't blame Kyrie for Mavs' woes8h1:48WHERE EVERY TEAM STANDSNew NFL Power Rankings: Post-free-agency 1-32 poll, plus underrated offseason movesThe free agent frenzy has come and gone. Which teams have improved their 2023 outlook, and which teams have taken a hit?12hNFL Nation reportersIllustration by ESPNTHE BUCK STOPS WITH BELICHICKBruschi: Fair to criticize Bill Belichick for Patriots' struggles10h1:27 Top HeadlinesQB Jackson has requested trade from RavensSources: Texas hiring Terry as full-time coachJets GM: No rush on Rodgers; Lamar not optionLove to leave North Carolina, enter transfer portalBelichick to angsty Pats fans: See last 25 yearsEmbiid out, Harden due back vs. Jokic, NuggetsLynch: Purdy 'earned the right' to start for NinersMan Utd, Wrexham plan July friendly in San DiegoOn paper, Padres overtake DodgersFavorites FantasyManage FavoritesFantasy HomeCustomize ESPNSign UpLog InMarch Madness LiveESPNMarch Madness LiveWatch every men's NCAA tournament game live! ICYMI1:42Austin Peay's coach, pitcher and catcher all ejected after retaliation pitchAustin Peay's pitcher, catcher and coach were all ejected after a pitch was thrown at Liberty's Nathan Keeter, who earlier in the game hit a home run and celebrated while running down the third-base line. Men's Tournament ChallengeIllustration by ESPNMen's Tournament ChallengeCheck your bracket(s) in the 2023 Men's Tournament Challenge, which you can follow throughout the Big Dance. Women's Tournament ChallengeIllustration by ESPNWomen's Tournament ChallengeCheck your bracket(s) in the 2023 Women's Tournament Challenge, which you can follow throughout the Big Dance. Best of ESPN+AP Photo/Lynne SladkyFantasy Baseball ESPN+ Cheat Sheet: Sleepers, busts, rookies and closersYou've read their names all preseason long, it'd be a shame to forget them on draft day. The ESPN+ Cheat Sheet is one way to make sure that doesn't happen.Steph Chambers/Getty ImagesPassan's 2023 MLB season preview: Bold predictions and moreOpening Day is just over a week away -- and Jeff Passan has everything you need to know covered from every possible angle.Photo by Bob Kupbens/Icon Sportswire2023 NFL free agency: Best team fits for unsigned playersWhere could Ezekiel Elliott land? Let's match remaining free agents to teams and find fits for two trade candidates.Illustration by ESPN2023 NFL mock draft: Mel Kiper's first-round pick predictionsMel Kiper Jr. makes his predictions for Round 1 of the NFL draft, including projecting a trade in the top five. Trending NowAnne-Marie Sorvin-USA TODAY SBoston Bruins record tracker: Wins, points, milestonesThe B's are on pace for NHL records in wins and points, along with some individual superlatives as well. Follow along here with our updated tracker.Mandatory Credit: William Purnell-USA TODAY Sports2023 NFL full draft order: AFC, NFC team picks for all roundsStarting with the Carolina Panthers at No. 1 overall, here's the entire 2023 NFL draft broken down round by round. How to Watch on ESPN+Gregory Fisher/Icon Sportswire2023 NCAA men's hockey: Results, bracket, how to watchThe matchups in Tampa promise to be thrillers, featuring plenty of star power, high-octane offense and stellar defense.(AP Photo/Koji Sasahara, File)How to watch the PGA Tour, Masters, PGA Championship and FedEx Cup playoffs on ESPN, ESPN+Here's everything you need to know about how to watch the PGA Tour, Masters, PGA Championship and FedEx Cup playoffs on ESPN and ESPN+.Hailie Lynch/XFLHow to watch the XFL: 2023 schedule, teams, players, news, moreEvery XFL game will be streamed on ESPN+. Find out when and where else you can watch the eight teams compete. Sign up to play the #1 Fantasy Baseball GameReactivate A LeagueCreate A LeagueJoin a Public LeaguePractice With a Mock DraftSports BettingAP Photo/Mike KropfMarch Madness betting 2023: Bracket odds, lines, tips, moreThe 2023 NCAA tournament brackets have finally been released, and we have everything you need to know to make a bet on all of the March Madness games. Sign up to play the #1 Fantasy game!Create A LeagueJoin Public LeagueReactivateMock Draft Now\\n\\nESPN+\\n\\n\\n\\n\\nNHL: Select Games\\n\\n\\n\\n\\n\\n\\n\\nXFL\\n\\n\\n\\n\\n\\n\\n\\nMLB: Select Games\\n\\n\\n\\n\\n\\n\\n\\nNCAA Baseball\\n\\n\\n\\n\\n\\n\\n\\nNCAA Softball\\n\\n\\n\\n\\n\\n\\n\\nCricket: Select Matches\\n\\n\\n\\n\\n\\n\\n\\nMel Kiper's NFL Mock Draft 3.0\\n\\n\\nQuick Links\\n\\n\\n\\n\\nMen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nWomen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nNFL Draft Order\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch NHL Games\\n\\n\\n\\n\\n\\n\\n\\nFantasy Baseball: Sign Up\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch PGA TOUR\\n\\n\\nESPN Sites\\n\\n\\n\\n\\nESPN Deportes\\n\\n\\n\\n\\n\\n\\n\\nAndscape\\n\\n\\n\\n\\n\\n\\n\\nespnW\\n\\n\\n\\n\\n\\n\\n\\nESPNFC\\n\\n\\n\\n\\n\\n\\n\\nX Games\\n\\n\\n\\n\\n\\n\\n\\nSEC Network\\n\\n\\nESPN Apps\\n\\n\\n\\n\\nESPN\\n\\n\\n\\n\\n\\n\\n\\nESPN Fantasy\\n\\n\\nFollow ESPN\\n\\n\\n\\n\\nFacebook\\n\\n\\n\\n\\n\\n\\n\\nTwitter\\n\\n\\n\\n\\n\\n\\n\\nInstagram\\n\\n\\n\\n\\n\\n\\n\\nSnapchat\\n\\n\\n\\n\\n\\n\\n\\nYouTube\\n\\n\\n\\n\\n\\n\\n\\nThe ESPN Daily Podcast\\n\\n\\nTerms of UsePrivacy PolicyYour US State Privacy RightsChildren's Online Privacy PolicyInterest-Based AdsAbout Nielsen MeasurementDo Not Sell or Share My Personal InformationContact UsDisney Ad Sales SiteWork for ESPNCopyright: © ESPN Enterprises, Inc. All rights reserved.\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", lookup_str='', metadata={'source': 'https://www.espn.com/'}, lookup_index=0),\n", - " Document(page_content='GoogleSearch Images Maps Play YouTube News Gmail Drive More »Web History | Settings | Sign in\\xa0Advanced searchAdvertisingBusiness SolutionsAbout Google© 2023 - Privacy - Terms ', lookup_str='', metadata={'source': 'https://google.com'}, lookup_index=0)]" + "cell_type": "code", + "execution_count": 2, + "id": "0231df35", + "metadata": {}, + "outputs": [], + "source": [ + "loader = WebBaseLoader(\"https://www.espn.com/\")" ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "loader = WebBaseLoader([\"https://www.espn.com/\", \"https://google.com\"])\n", - "loader.requests_per_second = 1\n", - "docs = loader.aload()\n", - "docs" - ] - }, - { - "cell_type": "markdown", - "id": "e337b130", - "metadata": {}, - "source": [ - "## Loading a xml file, or using a different BeautifulSoup parser\n", - "\n", - "You can also look at `SitemapLoader` for an example of how to load a sitemap file, which is an example of using this feature." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "16530c50", - "metadata": {}, - "outputs": [ + }, { - "data": { - "text/plain": [ - "[Document(page_content='\\n\\n10\\nEnergy\\n3\\n2018-01-01\\n2018-01-01\\nfalse\\nUniform test method for the measurement of energy efficiency of commercial packaged boilers.\\n§ 431.86\\nSection § 431.86\\n\\nEnergy\\nDEPARTMENT OF ENERGY\\nENERGY CONSERVATION\\nENERGY EFFICIENCY PROGRAM FOR CERTAIN COMMERCIAL AND INDUSTRIAL EQUIPMENT\\nCommercial Packaged Boilers\\nTest Procedures\\n\\n\\n\\n\\n§\\u2009431.86\\nUniform test method for the measurement of energy efficiency of commercial packaged boilers.\\n(a) Scope. This section provides test procedures, pursuant to the Energy Policy and Conservation Act (EPCA), as amended, which must be followed for measuring the combustion efficiency and/or thermal efficiency of a gas- or oil-fired commercial packaged boiler.\\n(b) Testing and Calculations. Determine the thermal efficiency or combustion efficiency of commercial packaged boilers by conducting the appropriate test procedure(s) indicated in Table 1 of this section.\\n\\nTable 1—Test Requirements for Commercial Packaged Boiler Equipment Classes\\n\\nEquipment category\\nSubcategory\\nCertified rated inputBtu/h\\n\\nStandards efficiency metric(§\\u2009431.87)\\n\\nTest procedure(corresponding to\\nstandards efficiency\\nmetric required\\nby §\\u2009431.87)\\n\\n\\n\\nHot Water\\nGas-fired\\n≥300,000 and ≤2,500,000\\nThermal Efficiency\\nAppendix A, Section 2.\\n\\n\\nHot Water\\nGas-fired\\n>2,500,000\\nCombustion Efficiency\\nAppendix A, Section 3.\\n\\n\\nHot Water\\nOil-fired\\n≥300,000 and ≤2,500,000\\nThermal Efficiency\\nAppendix A, Section 2.\\n\\n\\nHot Water\\nOil-fired\\n>2,500,000\\nCombustion Efficiency\\nAppendix A, Section 3.\\n\\n\\nSteam\\nGas-fired (all*)\\n≥300,000 and ≤2,500,000\\nThermal Efficiency\\nAppendix A, Section 2.\\n\\n\\nSteam\\nGas-fired (all*)\\n>2,500,000 and ≤5,000,000\\nThermal Efficiency\\nAppendix A, Section 2.\\n\\n\\n\\u2003\\n\\n>5,000,000\\nThermal Efficiency\\nAppendix A, Section 2.OR\\nAppendix A, Section 3 with Section 2.4.3.2.\\n\\n\\n\\nSteam\\nOil-fired\\n≥300,000 and ≤2,500,000\\nThermal Efficiency\\nAppendix A, Section 2.\\n\\n\\nSteam\\nOil-fired\\n>2,500,000 and ≤5,000,000\\nThermal Efficiency\\nAppendix A, Section 2.\\n\\n\\n\\u2003\\n\\n>5,000,000\\nThermal Efficiency\\nAppendix A, Section 2.OR\\nAppendix A, Section 3. with Section 2.4.3.2.\\n\\n\\n\\n*\\u2009Equipment classes for commercial packaged boilers as of July 22, 2009 (74 FR 36355) distinguish between gas-fired natural draft and all other gas-fired (except natural draft).\\n\\n(c) Field Tests. The field test provisions of appendix A may be used only to test a unit of commercial packaged boiler with rated input greater than 5,000,000 Btu/h.\\n[81 FR 89305, Dec. 9, 2016]\\n\\n\\nEnergy Efficiency Standards\\n\\n', lookup_str='', metadata={'source': 'https://www.govinfo.gov/content/pkg/CFR-2018-title10-vol3/xml/CFR-2018-title10-vol3-sec431-86.xml'}, lookup_index=0)]" + "cell_type": "markdown", + "id": "c162b300-5f4b-4e37-bab3-17f590fc07cc", + "metadata": {}, + "source": [ + "To bypass SSL verification errors during fetching, you can set the \"verify\" option:\n", + "\n", + "loader.requests_kwargs = {'verify':False}" ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "f06bdc4e", + "metadata": {}, + "outputs": [], + "source": [ + "data = loader.load()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "a390d79f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[Document(page_content=\"\\n\\n\\n\\n\\n\\n\\n\\n\\nESPN - Serving Sports Fans. Anytime. Anywhere.\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n Skip to main content\\n \\n\\n Skip to navigation\\n \\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n<\\n\\n>\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nMenuESPN\\n\\n\\nSearch\\n\\n\\n\\nscores\\n\\n\\n\\nNFLNBANCAAMNCAAWNHLSoccer\u2026MLBNCAAFGolfTennisSports BettingBoxingCFLNCAACricketF1HorseLLWSMMANASCARNBA G LeagueOlympic SportsRacingRN BBRN FBRugbyWNBAWorld Baseball ClassicWWEX GamesXFLMore ESPNFantasyListenWatchESPN+\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n \\n\\nSUBSCRIBE NOW\\n\\n\\n\\n\\n\\nNHL: Select Games\\n\\n\\n\\n\\n\\n\\n\\nXFL\\n\\n\\n\\n\\n\\n\\n\\nMLB: Select Games\\n\\n\\n\\n\\n\\n\\n\\nNCAA Baseball\\n\\n\\n\\n\\n\\n\\n\\nNCAA Softball\\n\\n\\n\\n\\n\\n\\n\\nCricket: Select Matches\\n\\n\\n\\n\\n\\n\\n\\nMel Kiper's NFL Mock Draft 3.0\\n\\n\\nQuick Links\\n\\n\\n\\n\\nMen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nWomen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nNFL Draft Order\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch NHL Games\\n\\n\\n\\n\\n\\n\\n\\nFantasy Baseball: Sign Up\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch PGA TOUR\\n\\n\\n\\n\\n\\n\\nFavorites\\n\\n\\n\\n\\n\\n\\n Manage Favorites\\n \\n\\n\\n\\nCustomize ESPNSign UpLog InESPN Sites\\n\\n\\n\\n\\nESPN Deportes\\n\\n\\n\\n\\n\\n\\n\\nAndscape\\n\\n\\n\\n\\n\\n\\n\\nespnW\\n\\n\\n\\n\\n\\n\\n\\nESPNFC\\n\\n\\n\\n\\n\\n\\n\\nX Games\\n\\n\\n\\n\\n\\n\\n\\nSEC Network\\n\\n\\nESPN Apps\\n\\n\\n\\n\\nESPN\\n\\n\\n\\n\\n\\n\\n\\nESPN Fantasy\\n\\n\\nFollow ESPN\\n\\n\\n\\n\\nFacebook\\n\\n\\n\\n\\n\\n\\n\\nTwitter\\n\\n\\n\\n\\n\\n\\n\\nInstagram\\n\\n\\n\\n\\n\\n\\n\\nSnapchat\\n\\n\\n\\n\\n\\n\\n\\nYouTube\\n\\n\\n\\n\\n\\n\\n\\nThe ESPN Daily Podcast\\n\\n\\nAre you ready for Opening Day? Here's your guide to MLB's offseason chaosWait, Jacob deGrom is on the Rangers now? Xander Bogaerts and Trea Turner signed where? And what about Carlos Correa? Yeah, you're going to need to read up before Opening Day.12hESPNIllustration by ESPNEverything you missed in the MLB offseason3h2:33World Series odds, win totals, props for every teamPlay fantasy baseball for free!TOP HEADLINESQB Jackson has requested trade from RavensSources: Texas hiring Terry as full-time coachJets GM: No rush on Rodgers; Lamar not optionLove to leave North Carolina, enter transfer portalBelichick to angsty Pats fans: See last 25 yearsEmbiid out, Harden due back vs. Jokic, NuggetsLynch: Purdy 'earned the right' to start for NinersMan Utd, Wrexham plan July friendly in San DiegoOn paper, Padres overtake DodgersLAMAR WANTS OUT OF BALTIMOREMarcus Spears identifies the two teams that need Lamar Jackson the most8h2:00Would Lamar sit out? Will Ravens draft a QB? Jackson trade request insightsLamar Jackson has asked Baltimore to trade him, but Ravens coach John Harbaugh hopes the QB will be back.3hJamison HensleyBallard, Colts will consider trading for QB JacksonJackson to Indy? Washington? Barnwell ranks the QB's trade fitsSNYDER'S TUMULTUOUS 24-YEAR RUNHow Washington\u2019s NFL franchise sank on and off the field under owner Dan SnyderSnyder purchased one of the NFL's marquee franchises in 1999. Twenty-four years later, and with the team up for sale, he leaves a legacy of on-field futility and off-field scandal.13hJohn KeimESPNIOWA STAR STEPS UP AGAINJ-Will: Caitlin Clark is the biggest brand in college sports right now8h0:47'The better the opponent, the better she plays': Clark draws comparisons to TaurasiCaitlin Clark's performance on Sunday had longtime observers going back decades to find comparisons.16hKevin PeltonWOMEN'S ELITE EIGHT SCOREBOARDMONDAY'S GAMESCheck your bracket!NBA DRAFTHow top prospects fared on the road to the Final FourThe 2023 NCAA tournament is down to four teams, and ESPN's Jonathan Givony recaps the players who saw their NBA draft stock change.11hJonathan GivonyAndy Lyons/Getty ImagesTALKING BASKETBALLWhy AD needs to be more assertive with LeBron on the court10h1:33Why Perk won't blame Kyrie for Mavs' woes8h1:48WHERE EVERY TEAM STANDSNew NFL Power Rankings: Post-free-agency 1-32 poll, plus underrated offseason movesThe free agent frenzy has come and gone. Which teams have improved their 2023 outlook, and which teams have taken a hit?12hNFL Nation reportersIllustration by ESPNTHE BUCK STOPS WITH BELICHICKBruschi: Fair to criticize Bill Belichick for Patriots' struggles10h1:27 Top HeadlinesQB Jackson has requested trade from RavensSources: Texas hiring Terry as full-time coachJets GM: No rush on Rodgers; Lamar not optionLove to leave North Carolina, enter transfer portalBelichick to angsty Pats fans: See last 25 yearsEmbiid out, Harden due back vs. Jokic, NuggetsLynch: Purdy 'earned the right' to start for NinersMan Utd, Wrexham plan July friendly in San DiegoOn paper, Padres overtake DodgersFavorites FantasyManage FavoritesFantasy HomeCustomize ESPNSign UpLog InMarch Madness LiveESPNMarch Madness LiveWatch every men's NCAA tournament game live! ICYMI1:42Austin Peay's coach, pitcher and catcher all ejected after retaliation pitchAustin Peay's pitcher, catcher and coach were all ejected after a pitch was thrown at Liberty's Nathan Keeter, who earlier in the game hit a home run and celebrated while running down the third-base line. Men's Tournament ChallengeIllustration by ESPNMen's Tournament ChallengeCheck your bracket(s) in the 2023 Men's Tournament Challenge, which you can follow throughout the Big Dance. Women's Tournament ChallengeIllustration by ESPNWomen's Tournament ChallengeCheck your bracket(s) in the 2023 Women's Tournament Challenge, which you can follow throughout the Big Dance. Best of ESPN+AP Photo/Lynne SladkyFantasy Baseball ESPN+ Cheat Sheet: Sleepers, busts, rookies and closersYou've read their names all preseason long, it'd be a shame to forget them on draft day. The ESPN+ Cheat Sheet is one way to make sure that doesn't happen.Steph Chambers/Getty ImagesPassan's 2023 MLB season preview: Bold predictions and moreOpening Day is just over a week away -- and Jeff Passan has everything you need to know covered from every possible angle.Photo by Bob Kupbens/Icon Sportswire2023 NFL free agency: Best team fits for unsigned playersWhere could Ezekiel Elliott land? Let's match remaining free agents to teams and find fits for two trade candidates.Illustration by ESPN2023 NFL mock draft: Mel Kiper's first-round pick predictionsMel Kiper Jr. makes his predictions for Round 1 of the NFL draft, including projecting a trade in the top five. Trending NowAnne-Marie Sorvin-USA TODAY SBoston Bruins record tracker: Wins, points, milestonesThe B's are on pace for NHL records in wins and points, along with some individual superlatives as well. Follow along here with our updated tracker.Mandatory Credit: William Purnell-USA TODAY Sports2023 NFL full draft order: AFC, NFC team picks for all roundsStarting with the Carolina Panthers at No. 1 overall, here's the entire 2023 NFL draft broken down round by round. How to Watch on ESPN+Gregory Fisher/Icon Sportswire2023 NCAA men's hockey: Results, bracket, how to watchThe matchups in Tampa promise to be thrillers, featuring plenty of star power, high-octane offense and stellar defense.(AP Photo/Koji Sasahara, File)How to watch the PGA Tour, Masters, PGA Championship and FedEx Cup playoffs on ESPN, ESPN+Here's everything you need to know about how to watch the PGA Tour, Masters, PGA Championship and FedEx Cup playoffs on ESPN and ESPN+.Hailie Lynch/XFLHow to watch the XFL: 2023 schedule, teams, players, news, moreEvery XFL game will be streamed on ESPN+. Find out when and where else you can watch the eight teams compete. Sign up to play the #1 Fantasy Baseball GameReactivate A LeagueCreate A LeagueJoin a Public LeaguePractice With a Mock DraftSports BettingAP Photo/Mike KropfMarch Madness betting 2023: Bracket odds, lines, tips, moreThe 2023 NCAA tournament brackets have finally been released, and we have everything you need to know to make a bet on all of the March Madness games. Sign up to play the #1 Fantasy game!Create A LeagueJoin Public LeagueReactivateMock Draft Now\\n\\nESPN+\\n\\n\\n\\n\\nNHL: Select Games\\n\\n\\n\\n\\n\\n\\n\\nXFL\\n\\n\\n\\n\\n\\n\\n\\nMLB: Select Games\\n\\n\\n\\n\\n\\n\\n\\nNCAA Baseball\\n\\n\\n\\n\\n\\n\\n\\nNCAA Softball\\n\\n\\n\\n\\n\\n\\n\\nCricket: Select Matches\\n\\n\\n\\n\\n\\n\\n\\nMel Kiper's NFL Mock Draft 3.0\\n\\n\\nQuick Links\\n\\n\\n\\n\\nMen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nWomen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nNFL Draft Order\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch NHL Games\\n\\n\\n\\n\\n\\n\\n\\nFantasy Baseball: Sign Up\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch PGA TOUR\\n\\n\\nESPN Sites\\n\\n\\n\\n\\nESPN Deportes\\n\\n\\n\\n\\n\\n\\n\\nAndscape\\n\\n\\n\\n\\n\\n\\n\\nespnW\\n\\n\\n\\n\\n\\n\\n\\nESPNFC\\n\\n\\n\\n\\n\\n\\n\\nX Games\\n\\n\\n\\n\\n\\n\\n\\nSEC Network\\n\\n\\nESPN Apps\\n\\n\\n\\n\\nESPN\\n\\n\\n\\n\\n\\n\\n\\nESPN Fantasy\\n\\n\\nFollow ESPN\\n\\n\\n\\n\\nFacebook\\n\\n\\n\\n\\n\\n\\n\\nTwitter\\n\\n\\n\\n\\n\\n\\n\\nInstagram\\n\\n\\n\\n\\n\\n\\n\\nSnapchat\\n\\n\\n\\n\\n\\n\\n\\nYouTube\\n\\n\\n\\n\\n\\n\\n\\nThe ESPN Daily Podcast\\n\\n\\nTerms of UsePrivacy PolicyYour US State Privacy RightsChildren's Online Privacy PolicyInterest-Based AdsAbout Nielsen MeasurementDo Not Sell or Share My Personal InformationContact UsDisney Ad Sales SiteWork for ESPNCopyright: \u00a9 ESPN Enterprises, Inc. All rights reserved.\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", lookup_str='', metadata={'source': 'https://www.espn.com/'}, lookup_index=0)]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "878179f7", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"\n", + "# Use this piece of code for testing new custom BeautifulSoup parsers\n", + "\n", + "import requests\n", + "from bs4 import BeautifulSoup\n", + "\n", + "html_doc = requests.get(\"{INSERT_NEW_URL_HERE}\")\n", + "soup = BeautifulSoup(html_doc.text, 'html.parser')\n", + "\n", + "# Beautiful soup logic to be exported to langchain.document_loaders.webpage.py\n", + "# Example: transcript = soup.select_one(\"td[class='scrtext']\").text\n", + "# BS4 documentation can be found here: https://www.crummy.com/software/BeautifulSoup/bs4/doc/\n", + "\n", + "\"\"\";" + ] + }, + { + "cell_type": "markdown", + "id": "150988e6", + "metadata": {}, + "source": [ + "## Loading multiple webpages\n", + "\n", + "You can also load multiple webpages at once by passing in a list of urls to the loader. This will return a list of documents in the same order as the urls passed in." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "e25bbd3b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[Document(page_content=\"\\n\\n\\n\\n\\n\\n\\n\\n\\nESPN - Serving Sports Fans. Anytime. Anywhere.\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n Skip to main content\\n \\n\\n Skip to navigation\\n \\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n<\\n\\n>\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nMenuESPN\\n\\n\\nSearch\\n\\n\\n\\nscores\\n\\n\\n\\nNFLNBANCAAMNCAAWNHLSoccer\u2026MLBNCAAFGolfTennisSports BettingBoxingCFLNCAACricketF1HorseLLWSMMANASCARNBA G LeagueOlympic SportsRacingRN BBRN FBRugbyWNBAWorld Baseball ClassicWWEX GamesXFLMore ESPNFantasyListenWatchESPN+\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n \\n\\nSUBSCRIBE NOW\\n\\n\\n\\n\\n\\nNHL: Select Games\\n\\n\\n\\n\\n\\n\\n\\nXFL\\n\\n\\n\\n\\n\\n\\n\\nMLB: Select Games\\n\\n\\n\\n\\n\\n\\n\\nNCAA Baseball\\n\\n\\n\\n\\n\\n\\n\\nNCAA Softball\\n\\n\\n\\n\\n\\n\\n\\nCricket: Select Matches\\n\\n\\n\\n\\n\\n\\n\\nMel Kiper's NFL Mock Draft 3.0\\n\\n\\nQuick Links\\n\\n\\n\\n\\nMen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nWomen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nNFL Draft Order\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch NHL Games\\n\\n\\n\\n\\n\\n\\n\\nFantasy Baseball: Sign Up\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch PGA TOUR\\n\\n\\n\\n\\n\\n\\nFavorites\\n\\n\\n\\n\\n\\n\\n Manage Favorites\\n \\n\\n\\n\\nCustomize ESPNSign UpLog InESPN Sites\\n\\n\\n\\n\\nESPN Deportes\\n\\n\\n\\n\\n\\n\\n\\nAndscape\\n\\n\\n\\n\\n\\n\\n\\nespnW\\n\\n\\n\\n\\n\\n\\n\\nESPNFC\\n\\n\\n\\n\\n\\n\\n\\nX Games\\n\\n\\n\\n\\n\\n\\n\\nSEC Network\\n\\n\\nESPN Apps\\n\\n\\n\\n\\nESPN\\n\\n\\n\\n\\n\\n\\n\\nESPN Fantasy\\n\\n\\nFollow ESPN\\n\\n\\n\\n\\nFacebook\\n\\n\\n\\n\\n\\n\\n\\nTwitter\\n\\n\\n\\n\\n\\n\\n\\nInstagram\\n\\n\\n\\n\\n\\n\\n\\nSnapchat\\n\\n\\n\\n\\n\\n\\n\\nYouTube\\n\\n\\n\\n\\n\\n\\n\\nThe ESPN Daily Podcast\\n\\n\\nAre you ready for Opening Day? Here's your guide to MLB's offseason chaosWait, Jacob deGrom is on the Rangers now? Xander Bogaerts and Trea Turner signed where? And what about Carlos Correa? Yeah, you're going to need to read up before Opening Day.12hESPNIllustration by ESPNEverything you missed in the MLB offseason3h2:33World Series odds, win totals, props for every teamPlay fantasy baseball for free!TOP HEADLINESQB Jackson has requested trade from RavensSources: Texas hiring Terry as full-time coachJets GM: No rush on Rodgers; Lamar not optionLove to leave North Carolina, enter transfer portalBelichick to angsty Pats fans: See last 25 yearsEmbiid out, Harden due back vs. Jokic, NuggetsLynch: Purdy 'earned the right' to start for NinersMan Utd, Wrexham plan July friendly in San DiegoOn paper, Padres overtake DodgersLAMAR WANTS OUT OF BALTIMOREMarcus Spears identifies the two teams that need Lamar Jackson the most7h2:00Would Lamar sit out? Will Ravens draft a QB? Jackson trade request insightsLamar Jackson has asked Baltimore to trade him, but Ravens coach John Harbaugh hopes the QB will be back.3hJamison HensleyBallard, Colts will consider trading for QB JacksonJackson to Indy? Washington? Barnwell ranks the QB's trade fitsSNYDER'S TUMULTUOUS 24-YEAR RUNHow Washington\u2019s NFL franchise sank on and off the field under owner Dan SnyderSnyder purchased one of the NFL's marquee franchises in 1999. Twenty-four years later, and with the team up for sale, he leaves a legacy of on-field futility and off-field scandal.13hJohn KeimESPNIOWA STAR STEPS UP AGAINJ-Will: Caitlin Clark is the biggest brand in college sports right now8h0:47'The better the opponent, the better she plays': Clark draws comparisons to TaurasiCaitlin Clark's performance on Sunday had longtime observers going back decades to find comparisons.16hKevin PeltonWOMEN'S ELITE EIGHT SCOREBOARDMONDAY'S GAMESCheck your bracket!NBA DRAFTHow top prospects fared on the road to the Final FourThe 2023 NCAA tournament is down to four teams, and ESPN's Jonathan Givony recaps the players who saw their NBA draft stock change.11hJonathan GivonyAndy Lyons/Getty ImagesTALKING BASKETBALLWhy AD needs to be more assertive with LeBron on the court9h1:33Why Perk won't blame Kyrie for Mavs' woes8h1:48WHERE EVERY TEAM STANDSNew NFL Power Rankings: Post-free-agency 1-32 poll, plus underrated offseason movesThe free agent frenzy has come and gone. Which teams have improved their 2023 outlook, and which teams have taken a hit?12hNFL Nation reportersIllustration by ESPNTHE BUCK STOPS WITH BELICHICKBruschi: Fair to criticize Bill Belichick for Patriots' struggles10h1:27 Top HeadlinesQB Jackson has requested trade from RavensSources: Texas hiring Terry as full-time coachJets GM: No rush on Rodgers; Lamar not optionLove to leave North Carolina, enter transfer portalBelichick to angsty Pats fans: See last 25 yearsEmbiid out, Harden due back vs. Jokic, NuggetsLynch: Purdy 'earned the right' to start for NinersMan Utd, Wrexham plan July friendly in San DiegoOn paper, Padres overtake DodgersFavorites FantasyManage FavoritesFantasy HomeCustomize ESPNSign UpLog InMarch Madness LiveESPNMarch Madness LiveWatch every men's NCAA tournament game live! ICYMI1:42Austin Peay's coach, pitcher and catcher all ejected after retaliation pitchAustin Peay's pitcher, catcher and coach were all ejected after a pitch was thrown at Liberty's Nathan Keeter, who earlier in the game hit a home run and celebrated while running down the third-base line. Men's Tournament ChallengeIllustration by ESPNMen's Tournament ChallengeCheck your bracket(s) in the 2023 Men's Tournament Challenge, which you can follow throughout the Big Dance. Women's Tournament ChallengeIllustration by ESPNWomen's Tournament ChallengeCheck your bracket(s) in the 2023 Women's Tournament Challenge, which you can follow throughout the Big Dance. Best of ESPN+AP Photo/Lynne SladkyFantasy Baseball ESPN+ Cheat Sheet: Sleepers, busts, rookies and closersYou've read their names all preseason long, it'd be a shame to forget them on draft day. The ESPN+ Cheat Sheet is one way to make sure that doesn't happen.Steph Chambers/Getty ImagesPassan's 2023 MLB season preview: Bold predictions and moreOpening Day is just over a week away -- and Jeff Passan has everything you need to know covered from every possible angle.Photo by Bob Kupbens/Icon Sportswire2023 NFL free agency: Best team fits for unsigned playersWhere could Ezekiel Elliott land? Let's match remaining free agents to teams and find fits for two trade candidates.Illustration by ESPN2023 NFL mock draft: Mel Kiper's first-round pick predictionsMel Kiper Jr. makes his predictions for Round 1 of the NFL draft, including projecting a trade in the top five. Trending NowAnne-Marie Sorvin-USA TODAY SBoston Bruins record tracker: Wins, points, milestonesThe B's are on pace for NHL records in wins and points, along with some individual superlatives as well. Follow along here with our updated tracker.Mandatory Credit: William Purnell-USA TODAY Sports2023 NFL full draft order: AFC, NFC team picks for all roundsStarting with the Carolina Panthers at No. 1 overall, here's the entire 2023 NFL draft broken down round by round. How to Watch on ESPN+Gregory Fisher/Icon Sportswire2023 NCAA men's hockey: Results, bracket, how to watchThe matchups in Tampa promise to be thrillers, featuring plenty of star power, high-octane offense and stellar defense.(AP Photo/Koji Sasahara, File)How to watch the PGA Tour, Masters, PGA Championship and FedEx Cup playoffs on ESPN, ESPN+Here's everything you need to know about how to watch the PGA Tour, Masters, PGA Championship and FedEx Cup playoffs on ESPN and ESPN+.Hailie Lynch/XFLHow to watch the XFL: 2023 schedule, teams, players, news, moreEvery XFL game will be streamed on ESPN+. Find out when and where else you can watch the eight teams compete. Sign up to play the #1 Fantasy Baseball GameReactivate A LeagueCreate A LeagueJoin a Public LeaguePractice With a Mock DraftSports BettingAP Photo/Mike KropfMarch Madness betting 2023: Bracket odds, lines, tips, moreThe 2023 NCAA tournament brackets have finally been released, and we have everything you need to know to make a bet on all of the March Madness games. Sign up to play the #1 Fantasy game!Create A LeagueJoin Public LeagueReactivateMock Draft Now\\n\\nESPN+\\n\\n\\n\\n\\nNHL: Select Games\\n\\n\\n\\n\\n\\n\\n\\nXFL\\n\\n\\n\\n\\n\\n\\n\\nMLB: Select Games\\n\\n\\n\\n\\n\\n\\n\\nNCAA Baseball\\n\\n\\n\\n\\n\\n\\n\\nNCAA Softball\\n\\n\\n\\n\\n\\n\\n\\nCricket: Select Matches\\n\\n\\n\\n\\n\\n\\n\\nMel Kiper's NFL Mock Draft 3.0\\n\\n\\nQuick Links\\n\\n\\n\\n\\nMen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nWomen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nNFL Draft Order\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch NHL Games\\n\\n\\n\\n\\n\\n\\n\\nFantasy Baseball: Sign Up\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch PGA TOUR\\n\\n\\nESPN Sites\\n\\n\\n\\n\\nESPN Deportes\\n\\n\\n\\n\\n\\n\\n\\nAndscape\\n\\n\\n\\n\\n\\n\\n\\nespnW\\n\\n\\n\\n\\n\\n\\n\\nESPNFC\\n\\n\\n\\n\\n\\n\\n\\nX Games\\n\\n\\n\\n\\n\\n\\n\\nSEC Network\\n\\n\\nESPN Apps\\n\\n\\n\\n\\nESPN\\n\\n\\n\\n\\n\\n\\n\\nESPN Fantasy\\n\\n\\nFollow ESPN\\n\\n\\n\\n\\nFacebook\\n\\n\\n\\n\\n\\n\\n\\nTwitter\\n\\n\\n\\n\\n\\n\\n\\nInstagram\\n\\n\\n\\n\\n\\n\\n\\nSnapchat\\n\\n\\n\\n\\n\\n\\n\\nYouTube\\n\\n\\n\\n\\n\\n\\n\\nThe ESPN Daily Podcast\\n\\n\\nTerms of UsePrivacy PolicyYour US State Privacy RightsChildren's Online Privacy PolicyInterest-Based AdsAbout Nielsen MeasurementDo Not Sell or Share My Personal InformationContact UsDisney Ad Sales SiteWork for ESPNCopyright: \u00a9 ESPN Enterprises, Inc. All rights reserved.\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", lookup_str='', metadata={'source': 'https://www.espn.com/'}, lookup_index=0),\n", + " Document(page_content='GoogleSearch Images Maps Play YouTube News Gmail Drive More \u00bbWeb History | Settings | Sign in\\xa0Advanced searchAdvertisingBusiness SolutionsAbout Google\u00a9 2023 - Privacy - Terms ', lookup_str='', metadata={'source': 'https://google.com'}, lookup_index=0)]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "loader = WebBaseLoader([\"https://www.espn.com/\", \"https://google.com\"])\n", + "docs = loader.load()\n", + "docs" + ] + }, + { + "cell_type": "markdown", + "id": "641be294", + "metadata": {}, + "source": [ + "### Load multiple urls concurrently\n", + "\n", + "You can speed up the scraping process by scraping and parsing multiple urls concurrently.\n", + "\n", + "There are reasonable limits to concurrent requests, defaulting to 2 per second. If you aren't concerned about being a good citizen, or you control the server you are scraping and don't care about load, you can change the `requests_per_second` parameter to increase the max concurrent requests. Note, while this will speed up the scraping process, but may cause the server to block you. Be careful!" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "9f9cf30f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: nest_asyncio in /Users/harrisonchase/.pyenv/versions/3.9.1/envs/langchain/lib/python3.9/site-packages (1.5.6)\n" + ] + } + ], + "source": [ + "!pip install nest_asyncio\n", + "\n", + "# fixes a bug with asyncio and jupyter\n", + "import nest_asyncio\n", + "\n", + "nest_asyncio.apply()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "49586eac", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[Document(page_content=\"\\n\\n\\n\\n\\n\\n\\n\\n\\nESPN - Serving Sports Fans. Anytime. Anywhere.\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n Skip to main content\\n \\n\\n Skip to navigation\\n \\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n<\\n\\n>\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nMenuESPN\\n\\n\\nSearch\\n\\n\\n\\nscores\\n\\n\\n\\nNFLNBANCAAMNCAAWNHLSoccer\u2026MLBNCAAFGolfTennisSports BettingBoxingCFLNCAACricketF1HorseLLWSMMANASCARNBA G LeagueOlympic SportsRacingRN BBRN FBRugbyWNBAWorld Baseball ClassicWWEX GamesXFLMore ESPNFantasyListenWatchESPN+\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n \\n\\nSUBSCRIBE NOW\\n\\n\\n\\n\\n\\nNHL: Select Games\\n\\n\\n\\n\\n\\n\\n\\nXFL\\n\\n\\n\\n\\n\\n\\n\\nMLB: Select Games\\n\\n\\n\\n\\n\\n\\n\\nNCAA Baseball\\n\\n\\n\\n\\n\\n\\n\\nNCAA Softball\\n\\n\\n\\n\\n\\n\\n\\nCricket: Select Matches\\n\\n\\n\\n\\n\\n\\n\\nMel Kiper's NFL Mock Draft 3.0\\n\\n\\nQuick Links\\n\\n\\n\\n\\nMen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nWomen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nNFL Draft Order\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch NHL Games\\n\\n\\n\\n\\n\\n\\n\\nFantasy Baseball: Sign Up\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch PGA TOUR\\n\\n\\n\\n\\n\\n\\nFavorites\\n\\n\\n\\n\\n\\n\\n Manage Favorites\\n \\n\\n\\n\\nCustomize ESPNSign UpLog InESPN Sites\\n\\n\\n\\n\\nESPN Deportes\\n\\n\\n\\n\\n\\n\\n\\nAndscape\\n\\n\\n\\n\\n\\n\\n\\nespnW\\n\\n\\n\\n\\n\\n\\n\\nESPNFC\\n\\n\\n\\n\\n\\n\\n\\nX Games\\n\\n\\n\\n\\n\\n\\n\\nSEC Network\\n\\n\\nESPN Apps\\n\\n\\n\\n\\nESPN\\n\\n\\n\\n\\n\\n\\n\\nESPN Fantasy\\n\\n\\nFollow ESPN\\n\\n\\n\\n\\nFacebook\\n\\n\\n\\n\\n\\n\\n\\nTwitter\\n\\n\\n\\n\\n\\n\\n\\nInstagram\\n\\n\\n\\n\\n\\n\\n\\nSnapchat\\n\\n\\n\\n\\n\\n\\n\\nYouTube\\n\\n\\n\\n\\n\\n\\n\\nThe ESPN Daily Podcast\\n\\n\\nAre you ready for Opening Day? Here's your guide to MLB's offseason chaosWait, Jacob deGrom is on the Rangers now? Xander Bogaerts and Trea Turner signed where? And what about Carlos Correa? Yeah, you're going to need to read up before Opening Day.12hESPNIllustration by ESPNEverything you missed in the MLB offseason3h2:33World Series odds, win totals, props for every teamPlay fantasy baseball for free!TOP HEADLINESQB Jackson has requested trade from RavensSources: Texas hiring Terry as full-time coachJets GM: No rush on Rodgers; Lamar not optionLove to leave North Carolina, enter transfer portalBelichick to angsty Pats fans: See last 25 yearsEmbiid out, Harden due back vs. Jokic, NuggetsLynch: Purdy 'earned the right' to start for NinersMan Utd, Wrexham plan July friendly in San DiegoOn paper, Padres overtake DodgersLAMAR WANTS OUT OF BALTIMOREMarcus Spears identifies the two teams that need Lamar Jackson the most7h2:00Would Lamar sit out? Will Ravens draft a QB? Jackson trade request insightsLamar Jackson has asked Baltimore to trade him, but Ravens coach John Harbaugh hopes the QB will be back.3hJamison HensleyBallard, Colts will consider trading for QB JacksonJackson to Indy? Washington? Barnwell ranks the QB's trade fitsSNYDER'S TUMULTUOUS 24-YEAR RUNHow Washington\u2019s NFL franchise sank on and off the field under owner Dan SnyderSnyder purchased one of the NFL's marquee franchises in 1999. Twenty-four years later, and with the team up for sale, he leaves a legacy of on-field futility and off-field scandal.13hJohn KeimESPNIOWA STAR STEPS UP AGAINJ-Will: Caitlin Clark is the biggest brand in college sports right now8h0:47'The better the opponent, the better she plays': Clark draws comparisons to TaurasiCaitlin Clark's performance on Sunday had longtime observers going back decades to find comparisons.16hKevin PeltonWOMEN'S ELITE EIGHT SCOREBOARDMONDAY'S GAMESCheck your bracket!NBA DRAFTHow top prospects fared on the road to the Final FourThe 2023 NCAA tournament is down to four teams, and ESPN's Jonathan Givony recaps the players who saw their NBA draft stock change.11hJonathan GivonyAndy Lyons/Getty ImagesTALKING BASKETBALLWhy AD needs to be more assertive with LeBron on the court9h1:33Why Perk won't blame Kyrie for Mavs' woes8h1:48WHERE EVERY TEAM STANDSNew NFL Power Rankings: Post-free-agency 1-32 poll, plus underrated offseason movesThe free agent frenzy has come and gone. Which teams have improved their 2023 outlook, and which teams have taken a hit?12hNFL Nation reportersIllustration by ESPNTHE BUCK STOPS WITH BELICHICKBruschi: Fair to criticize Bill Belichick for Patriots' struggles10h1:27 Top HeadlinesQB Jackson has requested trade from RavensSources: Texas hiring Terry as full-time coachJets GM: No rush on Rodgers; Lamar not optionLove to leave North Carolina, enter transfer portalBelichick to angsty Pats fans: See last 25 yearsEmbiid out, Harden due back vs. Jokic, NuggetsLynch: Purdy 'earned the right' to start for NinersMan Utd, Wrexham plan July friendly in San DiegoOn paper, Padres overtake DodgersFavorites FantasyManage FavoritesFantasy HomeCustomize ESPNSign UpLog InMarch Madness LiveESPNMarch Madness LiveWatch every men's NCAA tournament game live! ICYMI1:42Austin Peay's coach, pitcher and catcher all ejected after retaliation pitchAustin Peay's pitcher, catcher and coach were all ejected after a pitch was thrown at Liberty's Nathan Keeter, who earlier in the game hit a home run and celebrated while running down the third-base line. Men's Tournament ChallengeIllustration by ESPNMen's Tournament ChallengeCheck your bracket(s) in the 2023 Men's Tournament Challenge, which you can follow throughout the Big Dance. Women's Tournament ChallengeIllustration by ESPNWomen's Tournament ChallengeCheck your bracket(s) in the 2023 Women's Tournament Challenge, which you can follow throughout the Big Dance. Best of ESPN+AP Photo/Lynne SladkyFantasy Baseball ESPN+ Cheat Sheet: Sleepers, busts, rookies and closersYou've read their names all preseason long, it'd be a shame to forget them on draft day. The ESPN+ Cheat Sheet is one way to make sure that doesn't happen.Steph Chambers/Getty ImagesPassan's 2023 MLB season preview: Bold predictions and moreOpening Day is just over a week away -- and Jeff Passan has everything you need to know covered from every possible angle.Photo by Bob Kupbens/Icon Sportswire2023 NFL free agency: Best team fits for unsigned playersWhere could Ezekiel Elliott land? Let's match remaining free agents to teams and find fits for two trade candidates.Illustration by ESPN2023 NFL mock draft: Mel Kiper's first-round pick predictionsMel Kiper Jr. makes his predictions for Round 1 of the NFL draft, including projecting a trade in the top five. Trending NowAnne-Marie Sorvin-USA TODAY SBoston Bruins record tracker: Wins, points, milestonesThe B's are on pace for NHL records in wins and points, along with some individual superlatives as well. Follow along here with our updated tracker.Mandatory Credit: William Purnell-USA TODAY Sports2023 NFL full draft order: AFC, NFC team picks for all roundsStarting with the Carolina Panthers at No. 1 overall, here's the entire 2023 NFL draft broken down round by round. How to Watch on ESPN+Gregory Fisher/Icon Sportswire2023 NCAA men's hockey: Results, bracket, how to watchThe matchups in Tampa promise to be thrillers, featuring plenty of star power, high-octane offense and stellar defense.(AP Photo/Koji Sasahara, File)How to watch the PGA Tour, Masters, PGA Championship and FedEx Cup playoffs on ESPN, ESPN+Here's everything you need to know about how to watch the PGA Tour, Masters, PGA Championship and FedEx Cup playoffs on ESPN and ESPN+.Hailie Lynch/XFLHow to watch the XFL: 2023 schedule, teams, players, news, moreEvery XFL game will be streamed on ESPN+. Find out when and where else you can watch the eight teams compete. Sign up to play the #1 Fantasy Baseball GameReactivate A LeagueCreate A LeagueJoin a Public LeaguePractice With a Mock DraftSports BettingAP Photo/Mike KropfMarch Madness betting 2023: Bracket odds, lines, tips, moreThe 2023 NCAA tournament brackets have finally been released, and we have everything you need to know to make a bet on all of the March Madness games. Sign up to play the #1 Fantasy game!Create A LeagueJoin Public LeagueReactivateMock Draft Now\\n\\nESPN+\\n\\n\\n\\n\\nNHL: Select Games\\n\\n\\n\\n\\n\\n\\n\\nXFL\\n\\n\\n\\n\\n\\n\\n\\nMLB: Select Games\\n\\n\\n\\n\\n\\n\\n\\nNCAA Baseball\\n\\n\\n\\n\\n\\n\\n\\nNCAA Softball\\n\\n\\n\\n\\n\\n\\n\\nCricket: Select Matches\\n\\n\\n\\n\\n\\n\\n\\nMel Kiper's NFL Mock Draft 3.0\\n\\n\\nQuick Links\\n\\n\\n\\n\\nMen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nWomen's Tournament Challenge\\n\\n\\n\\n\\n\\n\\n\\nNFL Draft Order\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch NHL Games\\n\\n\\n\\n\\n\\n\\n\\nFantasy Baseball: Sign Up\\n\\n\\n\\n\\n\\n\\n\\nHow To Watch PGA TOUR\\n\\n\\nESPN Sites\\n\\n\\n\\n\\nESPN Deportes\\n\\n\\n\\n\\n\\n\\n\\nAndscape\\n\\n\\n\\n\\n\\n\\n\\nespnW\\n\\n\\n\\n\\n\\n\\n\\nESPNFC\\n\\n\\n\\n\\n\\n\\n\\nX Games\\n\\n\\n\\n\\n\\n\\n\\nSEC Network\\n\\n\\nESPN Apps\\n\\n\\n\\n\\nESPN\\n\\n\\n\\n\\n\\n\\n\\nESPN Fantasy\\n\\n\\nFollow ESPN\\n\\n\\n\\n\\nFacebook\\n\\n\\n\\n\\n\\n\\n\\nTwitter\\n\\n\\n\\n\\n\\n\\n\\nInstagram\\n\\n\\n\\n\\n\\n\\n\\nSnapchat\\n\\n\\n\\n\\n\\n\\n\\nYouTube\\n\\n\\n\\n\\n\\n\\n\\nThe ESPN Daily Podcast\\n\\n\\nTerms of UsePrivacy PolicyYour US State Privacy RightsChildren's Online Privacy PolicyInterest-Based AdsAbout Nielsen MeasurementDo Not Sell or Share My Personal InformationContact UsDisney Ad Sales SiteWork for ESPNCopyright: \u00a9 ESPN Enterprises, Inc. All rights reserved.\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", lookup_str='', metadata={'source': 'https://www.espn.com/'}, lookup_index=0),\n", + " Document(page_content='GoogleSearch Images Maps Play YouTube News Gmail Drive More \u00bbWeb History | Settings | Sign in\\xa0Advanced searchAdvertisingBusiness SolutionsAbout Google\u00a9 2023 - Privacy - Terms ', lookup_str='', metadata={'source': 'https://google.com'}, lookup_index=0)]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "loader = WebBaseLoader([\"https://www.espn.com/\", \"https://google.com\"])\n", + "loader.requests_per_second = 1\n", + "docs = loader.aload()\n", + "docs" + ] + }, + { + "cell_type": "markdown", + "id": "e337b130", + "metadata": {}, + "source": [ + "## Loading a xml file, or using a different BeautifulSoup parser\n", + "\n", + "You can also look at `SitemapLoader` for an example of how to load a sitemap file, which is an example of using this feature." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "16530c50", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[Document(page_content='\\n\\n10\\nEnergy\\n3\\n2018-01-01\\n2018-01-01\\nfalse\\nUniform test method for the measurement of energy efficiency of commercial packaged boilers.\\n\u00c2\u00a7 431.86\\nSection \u00c2\u00a7 431.86\\n\\nEnergy\\nDEPARTMENT OF ENERGY\\nENERGY CONSERVATION\\nENERGY EFFICIENCY PROGRAM FOR CERTAIN COMMERCIAL AND INDUSTRIAL EQUIPMENT\\nCommercial Packaged Boilers\\nTest Procedures\\n\\n\\n\\n\\n\u00a7\\u2009431.86\\nUniform test method for the measurement of energy efficiency of commercial packaged boilers.\\n(a) Scope. This section provides test procedures, pursuant to the Energy Policy and Conservation Act (EPCA), as amended, which must be followed for measuring the combustion efficiency and/or thermal efficiency of a gas- or oil-fired commercial packaged boiler.\\n(b) Testing and Calculations. Determine the thermal efficiency or combustion efficiency of commercial packaged boilers by conducting the appropriate test procedure(s) indicated in Table 1 of this section.\\n\\nTable 1\u2014Test Requirements for Commercial Packaged Boiler Equipment Classes\\n\\nEquipment category\\nSubcategory\\nCertified rated inputBtu/h\\n\\nStandards efficiency metric(\u00a7\\u2009431.87)\\n\\nTest procedure(corresponding to\\nstandards efficiency\\nmetric required\\nby \u00a7\\u2009431.87)\\n\\n\\n\\nHot Water\\nGas-fired\\n\u2265300,000 and \u22642,500,000\\nThermal Efficiency\\nAppendix A, Section 2.\\n\\n\\nHot Water\\nGas-fired\\n>2,500,000\\nCombustion Efficiency\\nAppendix A, Section 3.\\n\\n\\nHot Water\\nOil-fired\\n\u2265300,000 and \u22642,500,000\\nThermal Efficiency\\nAppendix A, Section 2.\\n\\n\\nHot Water\\nOil-fired\\n>2,500,000\\nCombustion Efficiency\\nAppendix A, Section 3.\\n\\n\\nSteam\\nGas-fired (all*)\\n\u2265300,000 and \u22642,500,000\\nThermal Efficiency\\nAppendix A, Section 2.\\n\\n\\nSteam\\nGas-fired (all*)\\n>2,500,000 and \u22645,000,000\\nThermal Efficiency\\nAppendix A, Section 2.\\n\\n\\n\\u2003\\n\\n>5,000,000\\nThermal Efficiency\\nAppendix A, Section 2.OR\\nAppendix A, Section 3 with Section 2.4.3.2.\\n\\n\\n\\nSteam\\nOil-fired\\n\u2265300,000 and \u22642,500,000\\nThermal Efficiency\\nAppendix A, Section 2.\\n\\n\\nSteam\\nOil-fired\\n>2,500,000 and \u22645,000,000\\nThermal Efficiency\\nAppendix A, Section 2.\\n\\n\\n\\u2003\\n\\n>5,000,000\\nThermal Efficiency\\nAppendix A, Section 2.OR\\nAppendix A, Section 3. with Section 2.4.3.2.\\n\\n\\n\\n*\\u2009Equipment classes for commercial packaged boilers as of July 22, 2009 (74 FR 36355) distinguish between gas-fired natural draft and all other gas-fired (except natural draft).\\n\\n(c) Field Tests. The field test provisions of appendix A may be used only to test a unit of commercial packaged boiler with rated input greater than 5,000,000 Btu/h.\\n[81 FR 89305, Dec. 9, 2016]\\n\\n\\nEnergy Efficiency Standards\\n\\n', lookup_str='', metadata={'source': 'https://www.govinfo.gov/content/pkg/CFR-2018-title10-vol3/xml/CFR-2018-title10-vol3-sec431-86.xml'}, lookup_index=0)]" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "loader = WebBaseLoader(\n", + " \"https://www.govinfo.gov/content/pkg/CFR-2018-title10-vol3/xml/CFR-2018-title10-vol3-sec431-86.xml\"\n", + ")\n", + "loader.default_parser = \"xml\"\n", + "docs = loader.load()\n", + "docs" + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Using proxies\n", + "\n", + "Sometimes you might need to use proxies to get around IP blocks. You can pass in a dictionary of proxies to the loader (and `requests` underneath) to use them." + ], + "metadata": { + "collapsed": false + }, + "id": "672264ad" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "loader = WebBaseLoader(\n", + " \"https://www.walmart.com/search?q=parrots\", proxies={\n", + " \"http\": \"http://{username}:{password}:@proxy.service.com:6666/\",\n", + " \"https\": \"https://{username}:{password}:@proxy.service.com:6666/\"\n", + " }\n", + ")\n", + "docs = loader.load()\n" + ], + "metadata": { + "collapsed": false + }, + "id": "9caf0310" + } + ], + "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" } - ], - "source": [ - "loader = WebBaseLoader(\n", - " \"https://www.govinfo.gov/content/pkg/CFR-2018-title10-vol3/xml/CFR-2018-title10-vol3-sec431-86.xml\"\n", - ")\n", - "loader.default_parser = \"xml\"\n", - "docs = loader.load()\n", - "docs" - ] }, - { - "cell_type": "markdown", - "source": [ - "## Using proxies\n", - "\n", - "Sometimes you might need to use proxies to get around IP blocks. You can pass in a dictionary of proxies to the loader (and `requests` underneath) to use them." - ], - "metadata": { - "collapsed": false - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "loader = WebBaseLoader(\n", - " \"https://www.walmart.com/search?q=parrots\", proxies={\n", - " \"http\": \"http://{username}:{password}:@proxy.service.com:6666/\",\n", - " \"https\": \"https://{username}:{password}:@proxy.service.com:6666/\"\n", - " }\n", - ")\n", - "docs = loader.load()\n" - ], - "metadata": { - "collapsed": false - } - } - ], - "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/modules/data_connection/vectorstores/integrations/qdrant.ipynb b/docs/extras/modules/data_connection/vectorstores/integrations/qdrant.ipynb index 7d3e64ffc5f..1b981466e2e 100644 --- a/docs/extras/modules/data_connection/vectorstores/integrations/qdrant.ipynb +++ b/docs/extras/modules/data_connection/vectorstores/integrations/qdrant.ipynb @@ -1,749 +1,752 @@ { - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "id": "683953b3", - "metadata": {}, - "source": [ - "# Qdrant\n", - "\n", - ">[Qdrant](https://qdrant.tech/documentation/) (read: quadrant ) is a vector similarity search engine. It provides a production-ready service with a convenient API to store, search, and manage points - vectors with an additional payload. `Qdrant` is tailored to extended filtering support. It makes it useful for all sorts of neural network or semantic-based matching, faceted search, and other applications.\n", - "\n", - "\n", - "This notebook shows how to use functionality related to the `Qdrant` vector database. \n", - "\n", - "There are various modes of how to run `Qdrant`, and depending on the chosen one, there will be some subtle differences. The options include:\n", - "- Local mode, no server required\n", - "- On-premise server deployment\n", - "- Qdrant Cloud\n", - "\n", - "See the [installation instructions](https://qdrant.tech/documentation/install/)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e03e8460-8f32-4d1f-bb93-4f7636a476fa", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "!pip install qdrant-client" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "7b2f111b-357a-4f42-9730-ef0603bdc1b5", - "metadata": {}, - "source": [ - "We want to use `OpenAIEmbeddings` so we have to get the OpenAI API Key." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "082e7e8b-ac52-430c-98d6-8f0924457642", - "metadata": { - "tags": [] - }, - "outputs": [ + "cells": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "OpenAI API Key: ········\n" - ] - } - ], - "source": [ - "import os\n", - "import getpass\n", - "\n", - "os.environ[\"OPENAI_API_KEY\"] = getpass.getpass(\"OpenAI API Key:\")" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "aac9563e", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:22.282884Z", - "start_time": "2023-04-04T10:51:21.408077Z" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "from langchain.embeddings.openai import OpenAIEmbeddings\n", - "from langchain.text_splitter import CharacterTextSplitter\n", - "from langchain.vectorstores import Qdrant\n", - "from langchain.document_loaders import TextLoader" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "a3c3999a", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:22.520144Z", - "start_time": "2023-04-04T10:51:22.285826Z" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "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()" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "eeead681", - "metadata": {}, - "source": [ - "## Connecting to Qdrant from LangChain\n", - "\n", - "### Local mode\n", - "\n", - "Python client allows you to run the same code in local mode without running the Qdrant server. That's great for testing things out and debugging or if you plan to store just a small amount of vectors. The embeddings might be fully kepy in memory or persisted on disk.\n", - "\n", - "#### In-memory\n", - "\n", - "For some testing scenarios and quick experiments, you may prefer to keep all the data in memory only, so it gets lost when the client is destroyed - usually at the end of your script/notebook." - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "8429667e", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:22.525091Z", - "start_time": "2023-04-04T10:51:22.522015Z" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "qdrant = Qdrant.from_documents(\n", - " docs,\n", - " embeddings,\n", - " location=\":memory:\", # Local mode with in-memory storage only\n", - " collection_name=\"my_documents\",\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "59f0b954", - "metadata": {}, - "source": [ - "#### On-disk storage\n", - "\n", - "Local mode, without using the Qdrant server, may also store your vectors on disk so they're persisted between runs." - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "24b370e2", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:24.827567Z", - "start_time": "2023-04-04T10:51:22.529080Z" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "qdrant = Qdrant.from_documents(\n", - " docs,\n", - " embeddings,\n", - " path=\"/tmp/local_qdrant\",\n", - " collection_name=\"my_documents\",\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "749658ce", - "metadata": {}, - "source": [ - "### On-premise server deployment\n", - "\n", - "No matter if you choose to launch Qdrant locally with [a Docker container](https://qdrant.tech/documentation/install/), or select a Kubernetes deployment with [the official Helm chart](https://github.com/qdrant/qdrant-helm), the way you're going to connect to such an instance will be identical. You'll need to provide a URL pointing to the service." - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "91e7f5ce", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:24.832708Z", - "start_time": "2023-04-04T10:51:24.829905Z" - } - }, - "outputs": [], - "source": [ - "url = \"<---qdrant url here --->\"\n", - "qdrant = Qdrant.from_documents(\n", - " docs,\n", - " embeddings,\n", - " url,\n", - " prefer_grpc=True,\n", - " collection_name=\"my_documents\",\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "c9e21ce9", - "metadata": {}, - "source": [ - "### Qdrant Cloud\n", - "\n", - "If you prefer not to keep yourself busy with managing the infrastructure, you can choose to set up a fully-managed Qdrant cluster on [Qdrant Cloud](https://cloud.qdrant.io/). There is a free forever 1GB cluster included for trying out. The main difference with using a managed version of Qdrant is that you'll need to provide an API key to secure your deployment from being accessed publicly." - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "dcf88bdf", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:24.837599Z", - "start_time": "2023-04-04T10:51:24.834690Z" - } - }, - "outputs": [], - "source": [ - "url = \"<---qdrant cloud cluster url here --->\"\n", - "api_key = \"<---api key here--->\"\n", - "qdrant = Qdrant.from_documents(\n", - " docs,\n", - " embeddings,\n", - " url,\n", - " prefer_grpc=True,\n", - " api_key=api_key,\n", - " collection_name=\"my_documents\",\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "93540013", - "metadata": {}, - "source": [ - "## Reusing the same collection\n", - "\n", - "Both `Qdrant.from_texts` and `Qdrant.from_documents` methods are great to start using Qdrant with LangChain, but **they are going to destroy the collection and create it from scratch**! If you want to reuse the existing collection, you can always create an instance of `Qdrant` on your own and pass the `QdrantClient` instance with the connection details." - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "b7b432d7", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:24.843090Z", - "start_time": "2023-04-04T10:51:24.840041Z" - } - }, - "outputs": [], - "source": [ - "del qdrant" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "30a87570", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:24.854117Z", - "start_time": "2023-04-04T10:51:24.845385Z" - } - }, - "outputs": [], - "source": [ - "import qdrant_client\n", - "\n", - "client = qdrant_client.QdrantClient(path=\"/tmp/local_qdrant\", prefer_grpc=True)\n", - "qdrant = Qdrant(client=client, collection_name=\"my_documents\", embeddings=embeddings)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1f9215c8", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T09:27:29.920258Z", - "start_time": "2023-04-04T09:27:29.913714Z" - } - }, - "source": [ - "## Similarity search\n", - "\n", - "The simplest scenario for using Qdrant vector store is to perform a similarity search. Under the hood, our query will be encoded with the `embedding_function` and used to find similar documents in Qdrant collection." - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "a8c513ab", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:25.204469Z", - "start_time": "2023-04-04T10:51:24.855618Z" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "query = \"What did the president say about Ketanji Brown Jackson\"\n", - "found_docs = qdrant.similarity_search(query)" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "fc516993", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:25.220984Z", - "start_time": "2023-04-04T10:51:25.213943Z" - }, - "tags": [] - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Tonight. I call on the Senate to: Pass the Freedom to Vote Act. Pass the John Lewis Voting Rights Act. And while you’re at it, pass the Disclose Act so Americans can know who is funding our elections. \n", - "\n", - "Tonight, I’d like to honor someone who has dedicated his life to serve this country: Justice Stephen Breyer—an Army veteran, Constitutional scholar, and retiring Justice of the United States Supreme Court. Justice Breyer, thank you for your service. \n", - "\n", - "One of the most serious constitutional responsibilities a President has is nominating someone to serve on the United States Supreme Court. \n", - "\n", - "And I did that 4 days ago, when I nominated Circuit Court of Appeals Judge Ketanji Brown Jackson. One of our nation’s top legal minds, who will continue Justice Breyer’s legacy of excellence.\n" - ] - } - ], - "source": [ - "print(found_docs[0].page_content)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1bda9bf5", - "metadata": {}, - "source": [ - "## Similarity search with score\n", - "\n", - "Sometimes we might want to perform the search, but also obtain a relevancy score to know how good is a particular result. \n", - "The returned distance score is cosine distance. Therefore, a lower score is better." - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "8804a21d", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:25.631585Z", - "start_time": "2023-04-04T10:51:25.227384Z" - } - }, - "outputs": [], - "source": [ - "query = \"What did the president say about Ketanji Brown Jackson\"\n", - "found_docs = qdrant.similarity_search_with_score(query)" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "756a6887", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:25.642282Z", - "start_time": "2023-04-04T10:51:25.635947Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Tonight. I call on the Senate to: Pass the Freedom to Vote Act. Pass the John Lewis Voting Rights Act. And while you’re at it, pass the Disclose Act so Americans can know who is funding our elections. \n", - "\n", - "Tonight, I’d like to honor someone who has dedicated his life to serve this country: Justice Stephen Breyer—an Army veteran, Constitutional scholar, and retiring Justice of the United States Supreme Court. Justice Breyer, thank you for your service. \n", - "\n", - "One of the most serious constitutional responsibilities a President has is nominating someone to serve on the United States Supreme Court. \n", - "\n", - "And I did that 4 days ago, when I nominated Circuit Court of Appeals Judge Ketanji Brown Jackson. One of our nation’s top legal minds, who will continue Justice Breyer’s legacy of excellence.\n", - "\n", - "Score: 0.8153784913324512\n" - ] - } - ], - "source": [ - "document, score = found_docs[0]\n", - "print(document.page_content)\n", - "print(f\"\\nScore: {score}\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "525e3582", - "metadata": {}, - "source": [ - "### Metadata filtering\n", - "\n", - "Qdrant has an [extensive filtering system](https://qdrant.tech/documentation/concepts/filtering/) with rich type support. It is also possible to use the filters in Langchain, by passing an additional param to both the `similarity_search_with_score` and `similarity_search` methods." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1c2c58dc", - "metadata": {}, - "source": [ - "```python\n", - "from qdrant_client.http import models as rest\n", - "\n", - "query = \"What did the president say about Ketanji Brown Jackson\"\n", - "found_docs = qdrant.similarity_search_with_score(query, filter=rest.Filter(...))\n", - "```" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "c58c30bf", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:39:53.032744Z", - "start_time": "2023-04-04T10:39:53.028673Z" - } - }, - "source": [ - "## Maximum marginal relevance search (MMR)\n", - "\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": 13, - "id": "76810fb6", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:26.010947Z", - "start_time": "2023-04-04T10:51:25.647687Z" - } - }, - "outputs": [], - "source": [ - "query = \"What did the president say about Ketanji Brown Jackson\"\n", - "found_docs = qdrant.max_marginal_relevance_search(query, k=2, fetch_k=10)" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "id": "80c6db11", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:26.016979Z", - "start_time": "2023-04-04T10:51:26.013329Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "1. Tonight. I call on the Senate to: Pass the Freedom to Vote Act. Pass the John Lewis Voting Rights Act. And while you’re at it, pass the Disclose Act so Americans can know who is funding our elections. \n", - "\n", - "Tonight, I’d like to honor someone who has dedicated his life to serve this country: Justice Stephen Breyer—an Army veteran, Constitutional scholar, and retiring Justice of the United States Supreme Court. Justice Breyer, thank you for your service. \n", - "\n", - "One of the most serious constitutional responsibilities a President has is nominating someone to serve on the United States Supreme Court. \n", - "\n", - "And I did that 4 days ago, when I nominated Circuit Court of Appeals Judge Ketanji Brown Jackson. One of our nation’s top legal minds, who will continue Justice Breyer’s legacy of excellence. \n", - "\n", - "2. We can’t change how divided we’ve been. But we can change how we move forward—on COVID-19 and other issues we must face together. \n", - "\n", - "I recently visited the New York City Police Department days after the funerals of Officer Wilbert Mora and his partner, Officer Jason Rivera. \n", - "\n", - "They were responding to a 9-1-1 call when a man shot and killed them with a stolen gun. \n", - "\n", - "Officer Mora was 27 years old. \n", - "\n", - "Officer Rivera was 22. \n", - "\n", - "Both Dominican Americans who’d grown up on the same streets they later chose to patrol as police officers. \n", - "\n", - "I spoke with their families and told them that we are forever in debt for their sacrifice, and we will carry on their mission to restore the trust and safety every community deserves. \n", - "\n", - "I’ve worked on these issues a long time. \n", - "\n", - "I know what works: Investing in crime preventionand community police officers who’ll walk the beat, who’ll know the neighborhood, and who can restore trust and safety. \n", - "\n" - ] - } - ], - "source": [ - "for i, doc in enumerate(found_docs):\n", - " print(f\"{i + 1}.\", doc.page_content, \"\\n\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "691a82d6", - "metadata": {}, - "source": [ - "## Qdrant as a Retriever\n", - "\n", - "Qdrant, as all the other vector stores, is a LangChain Retriever, by using cosine similarity. " - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "id": "9427195f", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:26.031451Z", - "start_time": "2023-04-04T10:51:26.018763Z" - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "VectorStoreRetriever(vectorstore=, search_type='similarity', search_kwargs={})" + "attachments": {}, + "cell_type": "markdown", + "id": "683953b3", + "metadata": {}, + "source": [ + "# Qdrant\n", + "\n", + ">[Qdrant](https://qdrant.tech/documentation/) (read: quadrant ) is a vector similarity search engine. It provides a production-ready service with a convenient API to store, search, and manage points - vectors with an additional payload. `Qdrant` is tailored to extended filtering support. It makes it useful for all sorts of neural network or semantic-based matching, faceted search, and other applications.\n", + "\n", + "\n", + "This notebook shows how to use functionality related to the `Qdrant` vector database. \n", + "\n", + "There are various modes of how to run `Qdrant`, and depending on the chosen one, there will be some subtle differences. The options include:\n", + "- Local mode, no server required\n", + "- On-premise server deployment\n", + "- Qdrant Cloud\n", + "\n", + "See the [installation instructions](https://qdrant.tech/documentation/install/)." ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "retriever = qdrant.as_retriever()\n", - "retriever" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "0c851b4f", - "metadata": {}, - "source": [ - "It might be also specified to use MMR as a search strategy, instead of similarity." - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "id": "64348f1b", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:26.043909Z", - "start_time": "2023-04-04T10:51:26.034284Z" - } - }, - "outputs": [ + }, { - "data": { - "text/plain": [ - "VectorStoreRetriever(vectorstore=, search_type='mmr', search_kwargs={})" + "cell_type": "code", + "execution_count": null, + "id": "e03e8460-8f32-4d1f-bb93-4f7636a476fa", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "!pip install qdrant-client" ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "retriever = qdrant.as_retriever(search_type=\"mmr\")\n", - "retriever" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "id": "f3c70c31", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T10:51:26.495652Z", - "start_time": "2023-04-04T10:51:26.046407Z" - } - }, - "outputs": [ + }, { - "data": { - "text/plain": [ - "Document(page_content='Tonight. I call on the Senate to: Pass the Freedom to Vote Act. Pass the John Lewis Voting Rights Act. And while you’re at it, pass the Disclose Act so Americans can know who is funding our elections. \\n\\nTonight, I’d like to honor someone who has dedicated his life to serve this country: Justice Stephen Breyer—an Army veteran, Constitutional scholar, and retiring Justice of the United States Supreme Court. Justice Breyer, thank you for your service. \\n\\nOne of the most serious constitutional responsibilities a President has is nominating someone to serve on the United States Supreme Court. \\n\\nAnd I did that 4 days ago, when I nominated Circuit Court of Appeals Judge Ketanji Brown Jackson. One of our nation’s top legal minds, who will continue Justice Breyer’s legacy of excellence.', metadata={'source': '../../../state_of_the_union.txt'})" + "attachments": {}, + "cell_type": "markdown", + "id": "7b2f111b-357a-4f42-9730-ef0603bdc1b5", + "metadata": {}, + "source": [ + "We want to use `OpenAIEmbeddings` so we have to get the OpenAI API Key." ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "query = \"What did the president say about Ketanji Brown Jackson\"\n", - "retriever.get_relevant_documents(query)[0]" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "0358ecde", - "metadata": {}, - "source": [ - "## Customizing Qdrant\n", - "\n", - "There are some options to use an existing Qdrant collection within your Langchain application. In such cases you may need to define how to map Qdrant point into the Langchain `Document`.\n", - "\n", - "### Named vectors\n", - "\n", - "Qdrant supports [multiple vectors per point](https://qdrant.tech/documentation/concepts/collections/#collection-with-multiple-vectors) by named vectors. Langchain requires just a single embedding per document and, by default, uses a single vector. However, if you work with a collection created externally or want to have the named vector used, you can configure it by providing its name.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "Qdrant.from_documents(\n", - " docs,\n", - " embeddings,\n", - " location=\":memory:\",\n", - " collection_name=\"my_documents_2\",\n", - " vector_name=\"custom_vector\",\n", - ")" - ], - "metadata": { - "collapsed": false - } - }, - { - "cell_type": "markdown", - "source": [ - "As a Langchain user, you won't see any difference whether you use named vectors or not. Qdrant integration will handle the conversion under the hood." - ], - "metadata": { - "collapsed": false - } - }, - { - "cell_type": "markdown", - "source": [ - "### Metadata\n", - "\n", - "Qdrant stores your vector embeddings along with the optional JSON-like payload. Payloads are optional, but since LangChain assumes the embeddings are generated from the documents, we keep the context data, so you can extract the original texts as well.\n", - "\n", - "By default, your document is going to be stored in the following payload structure:\n", - "\n", - "```json\n", - "{\n", - " \"page_content\": \"Lorem ipsum dolor sit amet\",\n", - " \"metadata\": {\n", - " \"foo\": \"bar\"\n", - " }\n", - "}\n", - "```\n", - "\n", - "You can, however, decide to use different keys for the page content and metadata. That's useful if you already have a collection that you'd like to reuse." - ], - "metadata": { - "collapsed": false - } - }, - { - "cell_type": "code", - "execution_count": 19, - "id": "e4d6baf9", - "metadata": { - "ExecuteTime": { - "end_time": "2023-04-04T11:08:31.739141Z", - "start_time": "2023-04-04T11:08:30.229748Z" - } - }, - "outputs": [ + }, { - "data": { - "text/plain": [ - "" + "cell_type": "code", + "execution_count": 2, + "id": "082e7e8b-ac52-430c-98d6-8f0924457642", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "OpenAI API Key: \u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\n" + ] + } + ], + "source": [ + "import os\n", + "import getpass\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = getpass.getpass(\"OpenAI API Key:\")" ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "aac9563e", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:22.282884Z", + "start_time": "2023-04-04T10:51:21.408077Z" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "from langchain.embeddings.openai import OpenAIEmbeddings\n", + "from langchain.text_splitter import CharacterTextSplitter\n", + "from langchain.vectorstores import Qdrant\n", + "from langchain.document_loaders import TextLoader" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "a3c3999a", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:22.520144Z", + "start_time": "2023-04-04T10:51:22.285826Z" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "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()" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "eeead681", + "metadata": {}, + "source": [ + "## Connecting to Qdrant from LangChain\n", + "\n", + "### Local mode\n", + "\n", + "Python client allows you to run the same code in local mode without running the Qdrant server. That's great for testing things out and debugging or if you plan to store just a small amount of vectors. The embeddings might be fully kepy in memory or persisted on disk.\n", + "\n", + "#### In-memory\n", + "\n", + "For some testing scenarios and quick experiments, you may prefer to keep all the data in memory only, so it gets lost when the client is destroyed - usually at the end of your script/notebook." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "8429667e", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:22.525091Z", + "start_time": "2023-04-04T10:51:22.522015Z" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "qdrant = Qdrant.from_documents(\n", + " docs,\n", + " embeddings,\n", + " location=\":memory:\", # Local mode with in-memory storage only\n", + " collection_name=\"my_documents\",\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "59f0b954", + "metadata": {}, + "source": [ + "#### On-disk storage\n", + "\n", + "Local mode, without using the Qdrant server, may also store your vectors on disk so they're persisted between runs." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "24b370e2", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:24.827567Z", + "start_time": "2023-04-04T10:51:22.529080Z" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "qdrant = Qdrant.from_documents(\n", + " docs,\n", + " embeddings,\n", + " path=\"/tmp/local_qdrant\",\n", + " collection_name=\"my_documents\",\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "749658ce", + "metadata": {}, + "source": [ + "### On-premise server deployment\n", + "\n", + "No matter if you choose to launch Qdrant locally with [a Docker container](https://qdrant.tech/documentation/install/), or select a Kubernetes deployment with [the official Helm chart](https://github.com/qdrant/qdrant-helm), the way you're going to connect to such an instance will be identical. You'll need to provide a URL pointing to the service." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "91e7f5ce", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:24.832708Z", + "start_time": "2023-04-04T10:51:24.829905Z" + } + }, + "outputs": [], + "source": [ + "url = \"<---qdrant url here --->\"\n", + "qdrant = Qdrant.from_documents(\n", + " docs,\n", + " embeddings,\n", + " url,\n", + " prefer_grpc=True,\n", + " collection_name=\"my_documents\",\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "c9e21ce9", + "metadata": {}, + "source": [ + "### Qdrant Cloud\n", + "\n", + "If you prefer not to keep yourself busy with managing the infrastructure, you can choose to set up a fully-managed Qdrant cluster on [Qdrant Cloud](https://cloud.qdrant.io/). There is a free forever 1GB cluster included for trying out. The main difference with using a managed version of Qdrant is that you'll need to provide an API key to secure your deployment from being accessed publicly." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "dcf88bdf", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:24.837599Z", + "start_time": "2023-04-04T10:51:24.834690Z" + } + }, + "outputs": [], + "source": [ + "url = \"<---qdrant cloud cluster url here --->\"\n", + "api_key = \"<---api key here--->\"\n", + "qdrant = Qdrant.from_documents(\n", + " docs,\n", + " embeddings,\n", + " url,\n", + " prefer_grpc=True,\n", + " api_key=api_key,\n", + " collection_name=\"my_documents\",\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "93540013", + "metadata": {}, + "source": [ + "## Reusing the same collection\n", + "\n", + "Both `Qdrant.from_texts` and `Qdrant.from_documents` methods are great to start using Qdrant with LangChain, but **they are going to destroy the collection and create it from scratch**! If you want to reuse the existing collection, you can always create an instance of `Qdrant` on your own and pass the `QdrantClient` instance with the connection details." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "b7b432d7", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:24.843090Z", + "start_time": "2023-04-04T10:51:24.840041Z" + } + }, + "outputs": [], + "source": [ + "del qdrant" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "30a87570", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:24.854117Z", + "start_time": "2023-04-04T10:51:24.845385Z" + } + }, + "outputs": [], + "source": [ + "import qdrant_client\n", + "\n", + "client = qdrant_client.QdrantClient(path=\"/tmp/local_qdrant\", prefer_grpc=True)\n", + "qdrant = Qdrant(client=client, collection_name=\"my_documents\", embeddings=embeddings)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "1f9215c8", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T09:27:29.920258Z", + "start_time": "2023-04-04T09:27:29.913714Z" + } + }, + "source": [ + "## Similarity search\n", + "\n", + "The simplest scenario for using Qdrant vector store is to perform a similarity search. Under the hood, our query will be encoded with the `embedding_function` and used to find similar documents in Qdrant collection." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "a8c513ab", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:25.204469Z", + "start_time": "2023-04-04T10:51:24.855618Z" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "query = \"What did the president say about Ketanji Brown Jackson\"\n", + "found_docs = qdrant.similarity_search(query)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "fc516993", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:25.220984Z", + "start_time": "2023-04-04T10:51:25.213943Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Tonight. I call on the Senate to: Pass the Freedom to Vote Act. Pass the John Lewis Voting Rights Act. And while you\u2019re at it, pass the Disclose Act so Americans can know who is funding our elections. \n", + "\n", + "Tonight, I\u2019d like to honor someone who has dedicated his life to serve this country: Justice Stephen Breyer\u2014an Army veteran, Constitutional scholar, and retiring Justice of the United States Supreme Court. Justice Breyer, thank you for your service. \n", + "\n", + "One of the most serious constitutional responsibilities a President has is nominating someone to serve on the United States Supreme Court. \n", + "\n", + "And I did that 4 days ago, when I nominated Circuit Court of Appeals Judge Ketanji Brown Jackson. One of our nation\u2019s top legal minds, who will continue Justice Breyer\u2019s legacy of excellence.\n" + ] + } + ], + "source": [ + "print(found_docs[0].page_content)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "1bda9bf5", + "metadata": {}, + "source": [ + "## Similarity search with score\n", + "\n", + "Sometimes we might want to perform the search, but also obtain a relevancy score to know how good is a particular result. \n", + "The returned distance score is cosine distance. Therefore, a lower score is better." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "8804a21d", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:25.631585Z", + "start_time": "2023-04-04T10:51:25.227384Z" + } + }, + "outputs": [], + "source": [ + "query = \"What did the president say about Ketanji Brown Jackson\"\n", + "found_docs = qdrant.similarity_search_with_score(query)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "756a6887", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:25.642282Z", + "start_time": "2023-04-04T10:51:25.635947Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Tonight. I call on the Senate to: Pass the Freedom to Vote Act. Pass the John Lewis Voting Rights Act. And while you\u2019re at it, pass the Disclose Act so Americans can know who is funding our elections. \n", + "\n", + "Tonight, I\u2019d like to honor someone who has dedicated his life to serve this country: Justice Stephen Breyer\u2014an Army veteran, Constitutional scholar, and retiring Justice of the United States Supreme Court. Justice Breyer, thank you for your service. \n", + "\n", + "One of the most serious constitutional responsibilities a President has is nominating someone to serve on the United States Supreme Court. \n", + "\n", + "And I did that 4 days ago, when I nominated Circuit Court of Appeals Judge Ketanji Brown Jackson. One of our nation\u2019s top legal minds, who will continue Justice Breyer\u2019s legacy of excellence.\n", + "\n", + "Score: 0.8153784913324512\n" + ] + } + ], + "source": [ + "document, score = found_docs[0]\n", + "print(document.page_content)\n", + "print(f\"\\nScore: {score}\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "525e3582", + "metadata": {}, + "source": [ + "### Metadata filtering\n", + "\n", + "Qdrant has an [extensive filtering system](https://qdrant.tech/documentation/concepts/filtering/) with rich type support. It is also possible to use the filters in Langchain, by passing an additional param to both the `similarity_search_with_score` and `similarity_search` methods." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "1c2c58dc", + "metadata": {}, + "source": [ + "```python\n", + "from qdrant_client.http import models as rest\n", + "\n", + "query = \"What did the president say about Ketanji Brown Jackson\"\n", + "found_docs = qdrant.similarity_search_with_score(query, filter=rest.Filter(...))\n", + "```" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "c58c30bf", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:39:53.032744Z", + "start_time": "2023-04-04T10:39:53.028673Z" + } + }, + "source": [ + "## Maximum marginal relevance search (MMR)\n", + "\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": 13, + "id": "76810fb6", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:26.010947Z", + "start_time": "2023-04-04T10:51:25.647687Z" + } + }, + "outputs": [], + "source": [ + "query = \"What did the president say about Ketanji Brown Jackson\"\n", + "found_docs = qdrant.max_marginal_relevance_search(query, k=2, fetch_k=10)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "80c6db11", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:26.016979Z", + "start_time": "2023-04-04T10:51:26.013329Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1. Tonight. I call on the Senate to: Pass the Freedom to Vote Act. Pass the John Lewis Voting Rights Act. And while you\u2019re at it, pass the Disclose Act so Americans can know who is funding our elections. \n", + "\n", + "Tonight, I\u2019d like to honor someone who has dedicated his life to serve this country: Justice Stephen Breyer\u2014an Army veteran, Constitutional scholar, and retiring Justice of the United States Supreme Court. Justice Breyer, thank you for your service. \n", + "\n", + "One of the most serious constitutional responsibilities a President has is nominating someone to serve on the United States Supreme Court. \n", + "\n", + "And I did that 4 days ago, when I nominated Circuit Court of Appeals Judge Ketanji Brown Jackson. One of our nation\u2019s top legal minds, who will continue Justice Breyer\u2019s legacy of excellence. \n", + "\n", + "2. We can\u2019t change how divided we\u2019ve been. But we can change how we move forward\u2014on COVID-19 and other issues we must face together. \n", + "\n", + "I recently visited the New York City Police Department days after the funerals of Officer Wilbert Mora and his partner, Officer Jason Rivera. \n", + "\n", + "They were responding to a 9-1-1 call when a man shot and killed them with a stolen gun. \n", + "\n", + "Officer Mora was 27 years old. \n", + "\n", + "Officer Rivera was 22. \n", + "\n", + "Both Dominican Americans who\u2019d grown up on the same streets they later chose to patrol as police officers. \n", + "\n", + "I spoke with their families and told them that we are forever in debt for their sacrifice, and we will carry on their mission to restore the trust and safety every community deserves. \n", + "\n", + "I\u2019ve worked on these issues a long time. \n", + "\n", + "I know what works: Investing in crime preventionand community police officers who\u2019ll walk the beat, who\u2019ll know the neighborhood, and who can restore trust and safety. \n", + "\n" + ] + } + ], + "source": [ + "for i, doc in enumerate(found_docs):\n", + " print(f\"{i + 1}.\", doc.page_content, \"\\n\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "691a82d6", + "metadata": {}, + "source": [ + "## Qdrant as a Retriever\n", + "\n", + "Qdrant, as all the other vector stores, is a LangChain Retriever, by using cosine similarity. " + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "9427195f", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:26.031451Z", + "start_time": "2023-04-04T10:51:26.018763Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "VectorStoreRetriever(vectorstore=, search_type='similarity', search_kwargs={})" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "retriever = qdrant.as_retriever()\n", + "retriever" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "0c851b4f", + "metadata": {}, + "source": [ + "It might be also specified to use MMR as a search strategy, instead of similarity." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "64348f1b", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:26.043909Z", + "start_time": "2023-04-04T10:51:26.034284Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "VectorStoreRetriever(vectorstore=, search_type='mmr', search_kwargs={})" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "retriever = qdrant.as_retriever(search_type=\"mmr\")\n", + "retriever" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "f3c70c31", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T10:51:26.495652Z", + "start_time": "2023-04-04T10:51:26.046407Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "Document(page_content='Tonight. I call on the Senate to: Pass the Freedom to Vote Act. Pass the John Lewis Voting Rights Act. And while you\u2019re at it, pass the Disclose Act so Americans can know who is funding our elections. \\n\\nTonight, I\u2019d like to honor someone who has dedicated his life to serve this country: Justice Stephen Breyer\u2014an Army veteran, Constitutional scholar, and retiring Justice of the United States Supreme Court. Justice Breyer, thank you for your service. \\n\\nOne of the most serious constitutional responsibilities a President has is nominating someone to serve on the United States Supreme Court. \\n\\nAnd I did that 4 days ago, when I nominated Circuit Court of Appeals Judge Ketanji Brown Jackson. One of our nation\u2019s top legal minds, who will continue Justice Breyer\u2019s legacy of excellence.', metadata={'source': '../../../state_of_the_union.txt'})" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = \"What did the president say about Ketanji Brown Jackson\"\n", + "retriever.get_relevant_documents(query)[0]" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "0358ecde", + "metadata": {}, + "source": [ + "## Customizing Qdrant\n", + "\n", + "There are some options to use an existing Qdrant collection within your Langchain application. In such cases you may need to define how to map Qdrant point into the Langchain `Document`.\n", + "\n", + "### Named vectors\n", + "\n", + "Qdrant supports [multiple vectors per point](https://qdrant.tech/documentation/concepts/collections/#collection-with-multiple-vectors) by named vectors. Langchain requires just a single embedding per document and, by default, uses a single vector. However, if you work with a collection created externally or want to have the named vector used, you can configure it by providing its name.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "Qdrant.from_documents(\n", + " docs,\n", + " embeddings,\n", + " location=\":memory:\",\n", + " collection_name=\"my_documents_2\",\n", + " vector_name=\"custom_vector\",\n", + ")" + ], + "metadata": { + "collapsed": false + }, + "id": "3166ff99" + }, + { + "cell_type": "markdown", + "source": [ + "As a Langchain user, you won't see any difference whether you use named vectors or not. Qdrant integration will handle the conversion under the hood." + ], + "metadata": { + "collapsed": false + }, + "id": "79848e80" + }, + { + "cell_type": "markdown", + "source": [ + "### Metadata\n", + "\n", + "Qdrant stores your vector embeddings along with the optional JSON-like payload. Payloads are optional, but since LangChain assumes the embeddings are generated from the documents, we keep the context data, so you can extract the original texts as well.\n", + "\n", + "By default, your document is going to be stored in the following payload structure:\n", + "\n", + "```json\n", + "{\n", + " \"page_content\": \"Lorem ipsum dolor sit amet\",\n", + " \"metadata\": {\n", + " \"foo\": \"bar\"\n", + " }\n", + "}\n", + "```\n", + "\n", + "You can, however, decide to use different keys for the page content and metadata. That's useful if you already have a collection that you'd like to reuse." + ], + "metadata": { + "collapsed": false + }, + "id": "daeafd6d" + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "e4d6baf9", + "metadata": { + "ExecuteTime": { + "end_time": "2023-04-04T11:08:31.739141Z", + "start_time": "2023-04-04T11:08:30.229748Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "Qdrant.from_documents(\n", + " docs,\n", + " embeddings,\n", + " location=\":memory:\",\n", + " collection_name=\"my_documents_2\",\n", + " content_payload_key=\"my_page_content_key\",\n", + " metadata_payload_key=\"my_meta\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2300e785", + "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.11.3" } - ], - "source": [ - "Qdrant.from_documents(\n", - " docs,\n", - " embeddings,\n", - " location=\":memory:\",\n", - " collection_name=\"my_documents_2\",\n", - " content_payload_key=\"my_page_content_key\",\n", - " metadata_payload_key=\"my_meta\",\n", - ")" - ] }, - { - "cell_type": "code", - "execution_count": null, - "id": "2300e785", - "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.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/docs/extras/use_cases/question_answering/index.mdx b/docs/extras/use_cases/question_answering/index.mdx index 4b3baebc3d5..8b3f4f1dc70 100644 --- a/docs/extras/use_cases/question_answering/index.mdx +++ b/docs/extras/use_cases/question_answering/index.mdx @@ -1,85 +1,446 @@ -# Question answering over documents +# QA and Chat over Documents -Question answering in this context refers to question answering over your document data. -For question answering over other types of data, please see other sources documentation like [SQL database Question Answering](/docs/use_cases/tabular.html) or [Interacting with APIs](/docs/use_cases/apis.html). +Chat and Question-Answering (QA) over `data` are popular LLM use-cases. -For question answering over many documents, you almost always want to create an index over the data. -This can be used to smartly access the most relevant documents for a given question, allowing you to avoid having to pass all the documents to the LLM (saving you time and money). +`data` can include many things, including: + +* `Unstructured data` (e.g., PDFs) +* `Structured data` (e.g., SQL) +* `Code` (e.g., Python) + +LangChain supports Chat and QA on various `data` types: + +* See [here](https://python.langchain.com/docs/use_cases/code/) and [here](https://twitter.com/cristobal_dev/status/1675745314592915456?s=20) for `Code` +* See [here](https://python.langchain.com/docs/use_cases/tabular) for `Structured data` + +Below we will review Chat and QA on `Unstructured data`. + +![intro.png](/img/qa_intro.png) + +`Unstructured data` can be loaded from many sources. + +Use the [LangChain integration hub](https://integrations.langchain.com/) to browse the full set of loaders. + +Each loader returns data as a LangChain [`Document`](https://docs.langchain.com/docs/components/schema/document). + +`Documents` are turned into a Chat or QA app following the general steps below: + +* `Splitting`: [Text splitters](https://python.langchain.com/docs/modules/data_connection/document_transformers/) break `Documents` into splits of specified size +* `Storage`: Storage (e.g., often a [vectorstore](https://python.langchain.com/docs/modules/data_connection/vectorstores/)) will house [and often embed](https://www.pinecone.io/learn/vector-embeddings/) the splits +* `Retrieval`: The app retrieves splits from storage (e.g., often [with similar embeddings](https://www.pinecone.io/learn/k-nearest-neighbor/) to the input question) +* `Output`: An [LLM](https://python.langchain.com/docs/modules/model_io/models/llms/) produces an answer using a prompt that includes the question and the retrieved splits + +![flow.jpeg](/img/qa_flow.jpeg) + +## Quickstart + +The above pipeline can be wrapped with a `VectorstoreIndexCreator`. + +In particular: + +* Specify a `Document` loader +* The `splitting`, `storage`, `retrieval`, and `output` generation stages are wrapped + +Let's load this [blog post](https://lilianweng.github.io/posts/2023-06-23-agent/) on agents as an example `Document`. + +We have a QA app in a few lines of code. -**Load Your Documents** - -```python -from langchain.document_loaders import TextLoader -loader = TextLoader('../../modules/state_of_the_union.txt') -``` - -See [here](/docs/modules/data_connection/document_loaders/) for more information on how to get started with document loading. - -**Create Your Index** ```python +from langchain.document_loaders import WebBaseLoader from langchain.indexes import VectorstoreIndexCreator +# Document loader +loader = WebBaseLoader("https://lilianweng.github.io/posts/2023-06-23-agent/") +# Index that wraps above steps index = VectorstoreIndexCreator().from_loaders([loader]) +# Question-answering +question = "What is Task Decomposition?" +index.query(question) ``` -The best and most popular index by far at the moment is the VectorStore index. -**Query Your Index** + + + ' Task decomposition is a technique used to break down complex tasks into smaller and simpler steps. It can be done using LLM with simple prompting, task-specific instructions, or human inputs. Tree of Thoughts (Yao et al. 2023) is an example of a task decomposition technique that explores multiple reasoning possibilities at each step and generates multiple thoughts per step, creating a tree structure.' + + + +Of course, some users do not wnat this level of abstraction. + +Below, we will discuss each stage in more detail. + +## 1. Loading, Splitting, Storage + + + +### 1.1 Getting started + +Specify a `Document` loader. + ```python -query = "What did the president say about Ketanji Brown Jackson" -index.query(query) +# Document loader +from langchain.document_loaders import WebBaseLoader +loader = WebBaseLoader("https://lilianweng.github.io/posts/2023-06-23-agent/") +data = loader.load() ``` -Alternatively, use `query_with_sources` to also get back the sources involved +Split the `Document` into chunks for embedding and vector storage. + ```python -query = "What did the president say about Ketanji Brown Jackson" -index.query_with_sources(query) +# Split +from langchain.text_splitter import RecursiveCharacterTextSplitter +text_splitter = RecursiveCharacterTextSplitter(chunk_size = 500, chunk_overlap = 0) +all_splits = text_splitter.split_documents(data) ``` -Again, these high level interfaces obfuscate a lot of what is going on under the hood, so please see [this notebook](/docs/modules/data_connection/) for a more thorough introduction to data modules. +Embed and store the splits in a vector database ([Chroma](https://python.langchain.com/docs/modules/data_connection/vectorstores/integrations/chroma)). -## Document Question Answering -Question answering involves fetching multiple documents, and then asking a question of them. -The LLM response will contain the answer to your question, based on the content of the documents. +```python +# Store +from langchain.vectorstores import Chroma +from langchain.embeddings import OpenAIEmbeddings +vectorstore = Chroma.from_documents(documents=all_splits,embedding=OpenAIEmbeddings()) +``` + +Here are the three pieces together: + +![lc.png](/img/qa_data_load.png) + +### 1.2 Going Deeper + +#### 1.2.1 Integrations + +`Data Loaders` + +* Browse the > 120 data loader integrations [here](https://integrations.langchain.com/). + +* See further documentation on loaders [here](https://python.langchain.com/docs/modules/data_connection/document_loaders/). + +`Data Transformers` + +* All can ingest loaded `Documents` and process them (e.g., split). + +* See further documentation on transformers [here](https://python.langchain.com/docs/modules/data_connection/document_transformers/). + +`Vectorstores` + +* Browse the > 35 vectorstores integrations [here](https://integrations.langchain.com/). + +* See further documentation on vectorstores [here](https://python.langchain.com/docs/modules/data_connection/vectorstores/). + +#### 1.2.2 Retaining metadata + +`Context-aware splitters` keep the location or "context" of each split in the origional `Document`: + +* [Markdown files](https://python.langchain.com/docs/use_cases/question_answering/document-context-aware-QA) +* [Code (py or js)](https://python.langchain.com/docs/modules/data_connection/document_loaders/integrations/source_code) +* [Documents](https://python.langchain.com/docs/modules/data_connection/document_loaders/integrations/grobid) + +## 2. Retrieval + +### 2.1 Getting started + +Retrieve [relevant splits](https://www.pinecone.io/learn/what-is-similarity-search/) for any question using `similarity_search`. + + +```python +question = "What are the approaches to Task Decomposition?" +docs = vectorstore.similarity_search(question) +len(docs) +``` + + + + + 4 + + + +### 2.2 Going Deeper + +#### 2.2.1 Retrieval + +Vectorstores are commonly used for retrieval. + +But, they are not the only option. + +For example, SVMs (see thread [here](https://twitter.com/karpathy/status/1647025230546886658?s=20)) can also be used. + +LangChain [has many retrievers](https://python.langchain.com/docs/modules/data_connection/retrievers/) including, but not limited to, vectorstores. + +All retrievers implement some common, useful methods, such as `get_relevant_documents()`. + + +```python +from langchain.retrievers import SVMRetriever +svm_retriever = SVMRetriever.from_documents(all_splits,OpenAIEmbeddings()) +docs_svm=svm_retriever.get_relevant_documents(question) +len(docs) +``` + + + + + 4 + + + +#### 2.2.2 Advanced retrieval + +Improve on `similarity_search`: + +* `MultiQueryRetriever` [generates variants of the input question](https://python.langchain.com/docs/modules/data_connection/retrievers/how_to/MultiQueryRetriever) to improve retrieval. + +* `Max marginal relevance` selects for [relevance and diversity](https://www.cs.cmu.edu/~jgc/publication/The_Use_MMR_Diversity_Based_LTMIR_1998.pdf) among the retrieved documents. + +* Documents can be filtered during retrieval using [`metadata` filters](https://python.langchain.com/docs/use_cases/question_answering/document-context-aware-QA). + + +```python +# MultiQueryRetriever +import logging +from langchain.chat_models import ChatOpenAI +from langchain.retrievers.multi_query import MultiQueryRetriever +logging.basicConfig() +logging.getLogger('langchain.retrievers.multi_query').setLevel(logging.INFO) +retriever_from_llm = MultiQueryRetriever.from_llm(retriever=vectorstore.as_retriever(), + llm=ChatOpenAI(temperature=0)) +unique_docs = retriever_from_llm.get_relevant_documents(query=question) +len(unique_docs) +``` + + INFO:langchain.retrievers.multi_query:Generated queries: ['1. How can Task Decomposition be approached?', '2. What are the different methods for Task Decomposition?', '3. What are the various approaches to decomposing tasks?'] + 5 + + + + +## 3. QA + +### 3.1 Getting started + +Distill the retried documents into an answer using an LLM (e.g., `gpt-3.5-turbo`) with `RetrievalQA` chain. + + +```python +from langchain.chat_models import ChatOpenAI +llm = ChatOpenAI(model_name="gpt-3.5-turbo", temperature=0) +from langchain.chains import RetrievalQA +qa_chain = RetrievalQA.from_chain_type(llm,retriever=vectorstore.as_retriever()) +qa_chain({"query": question}) +``` + + + + + {'query': 'What are the approaches to Task Decomposition?', + 'result': 'The approaches to task decomposition include:\n\n1. Simple prompting: This approach involves using simple prompts or questions to guide the agent in breaking down a task into smaller subgoals. For example, the agent can be prompted with "Steps for XYZ" and asked to list the subgoals for achieving XYZ.\n\n2. Task-specific instructions: In this approach, task-specific instructions are provided to the agent to guide the decomposition process. For example, if the task is to write a novel, the agent can be instructed to "Write a story outline" as a subgoal.\n\n3. Human inputs: This approach involves incorporating human inputs in the task decomposition process. Humans can provide guidance, feedback, and suggestions to help the agent break down complex tasks into manageable subgoals.\n\nThese approaches aim to enable efficient handling of complex tasks by breaking them down into smaller, more manageable parts.'} + + + +### 3.2 Going Deeper + +#### 3.2.1 Integrations + +`LLMs` + +* Browse the > 55 model integrations [here](https://integrations.langchain.com/). + +* See further documentation on vectorstores [here](https://python.langchain.com/docs/modules/model_io/models/). + +#### 3.2.2 Running LLMs locally + +The popularity of [PrivateGPT](https://github.com/imartinez/privateGPT) and [GPT4All](https://github.com/nomic-ai/gpt4all) underscore the importance of running LLMs locally. + +LangChain has integrations with many open source LLMs that can be run locally. + +Using `GPT4All` is as simple as [downloading the binary]((https://python.langchain.com/docs/modules/model_io/models/llms/integrations/gpt4all)) and then: + + +```python +from langchain.llms import GPT4All +from langchain.chains import RetrievalQA +llm = GPT4All(model="/Users/rlm/Desktop/Code/gpt4all/models/nous-hermes-13b.ggmlv3.q4_0.bin",max_tokens=2048) +qa_chain = RetrievalQA.from_chain_type(llm,retriever=vectorstore.as_retriever()) +``` + + +```python +qa_chain({"query": question}) +``` + + + + + {'query': 'What are the approaches to Task Decomposition?', + 'result': ' There are three main approaches to task decomposition: (1) using language models like GPT-3 for simple prompting such as "Steps for XYZ.\\n1.", (2) using task-specific instructions, and (3) with human inputs.'} + + + +#### 3.2.2 Customizing the prompt + +The prompt in `RetrievalQA` chain can be easily customized. + + +```python +# Build prompt +from langchain.prompts import PromptTemplate +template = """Use the following pieces of context to answer the question at the end. +If you don't know the answer, just say that you don't know, don't try to make up an answer. +Use three sentences maximum and keep the answer as concise as possible. +Always say "thanks for asking!" at the end of the answer. +{context} +Question: {question} +Helpful Answer:""" +QA_CHAIN_PROMPT = PromptTemplate(input_variables=["context", "question"],template=template,) + +# Run chain +from langchain.chains import RetrievalQA +llm = ChatOpenAI(model_name="gpt-3.5-turbo", temperature=0) +qa_chain = RetrievalQA.from_chain_type(llm, + retriever=vectorstore.as_retriever(), + chain_type_kwargs={"prompt": QA_CHAIN_PROMPT}) + +result = qa_chain({"query": question}) +result["result"] +``` + + + + + 'The approaches to Task Decomposition are (1) using simple prompting by LLM, (2) using task-specific instructions, and (3) with human inputs. Thanks for asking!' + + + +#### 3.2.3 Returning source documents + +The full set of retrieved documents used for answer distillation can be returned using `return_source_documents=True`. + + +```python +from langchain.chains import RetrievalQA +qa_chain = RetrievalQA.from_chain_type(llm,retriever=vectorstore.as_retriever(), + return_source_documents=True) +result = qa_chain({"query": question}) +print(len(result['source_documents'])) +result['source_documents'][0] +``` + + 4 + Document(page_content='Task decomposition can be done (1) by LLM with simple prompting like "Steps for XYZ.\\n1.", "What are the subgoals for achieving XYZ?", (2) by using task-specific instructions; e.g. "Write a story outline." for writing a novel, or (3) with human inputs.', metadata={'source': 'https://lilianweng.github.io/posts/2023-06-23-agent/', 'title': "LLM Powered Autonomous Agents | Lil'Log", 'description': 'Building agents with LLM (large language model) as its core controller is a cool concept. Several proof-of-concepts demos, such as AutoGPT, GPT-Engineer and BabyAGI, serve as inspiring examples. The potentiality of LLM extends beyond generating well-written copies, stories, essays and programs; it can be framed as a powerful general problem solver.\nAgent System Overview In a LLM-powered autonomous agent system, LLM functions as the agent’s brain, complemented by several key components:', 'language': 'en'}) + + + +#### 3.2.4 Citations + +Answer citations can be returned using `RetrievalQAWithSourcesChain`. + + +```python +from langchain.chains import RetrievalQAWithSourcesChain +qa_chain = RetrievalQAWithSourcesChain.from_chain_type(llm,retriever=vectorstore.as_retriever()) +result = qa_chain({"question": question}) +result +``` + + + + + {'question': 'What are the approaches to Task Decomposition?', + 'answer': 'The approaches to Task Decomposition include (1) using LLM with simple prompting, (2) using task-specific instructions, and (3) incorporating human inputs.\n', + 'sources': 'https://lilianweng.github.io/posts/2023-06-23-agent/'} + + + +#### 3.2.5 Customizing how pass retrieved documents to the LLM + +Retrieved documents can be fed to an LLM for answer distillation in a few different ways. + +`stuff`, `refine`, `map-reduce`, and `map-rerank` chains for passing documents to an LLM prompt are well summarized [here](https://python.langchain.com/docs/modules/chains/document/). + +`stuff` is commonly used because it simply "stuffs" all retrieved documents into the prompt. + +The [load_qa_chain](https://python.langchain.com/docs/modules/chains/additional/question_answering.html) is an easy way to pass documents to an LLM using these various approaches (e.g., see `chain_type`). -The recommended way to get started using a question answering chain is: ```python from langchain.chains.question_answering import load_qa_chain chain = load_qa_chain(llm, chain_type="stuff") -chain.run(input_documents=docs, question=query) +chain({"input_documents": unique_docs, "question": question},return_only_outputs=True) ``` -The following resources exist: -- [Question Answering Notebook](/docs/modules/chains/additional/question_answering.html): A notebook walking through how to accomplish this task. -- [VectorDB Question Answering Notebook](/docs/modules/chains/popular/vector_db_qa.html): A notebook walking through how to do question answering over a vector database. This can often be useful for when you have a LOT of documents, and you don't want to pass them all to the LLM, but rather first want to do some semantic search over embeddings. -## Adding in sources -There is also a variant of this, where in addition to responding with the answer the language model will also cite its sources (eg which of the documents passed in it used). + {'output_text': 'The approaches to task decomposition include (1) using simple prompting to break down tasks into subgoals, (2) providing task-specific instructions to guide the decomposition process, and (3) incorporating human inputs for task decomposition.'} + + + +We can also pass the `chain_type` to `RetrievalQA`. -The recommended way to get started using a question answering with sources chain is: ```python -from langchain.chains.qa_with_sources import load_qa_with_sources_chain -chain = load_qa_with_sources_chain(llm, chain_type="stuff") -chain({"input_documents": docs, "question": query}, return_only_outputs=True) +qa_chain = RetrievalQA.from_chain_type(llm,retriever=vectorstore.as_retriever(), + chain_type="stuff") +result = qa_chain({"query": question}) ``` -## Additional Related Resources +In summary, the user can choose the desired level of abstraction for QA: -Additional related resources include: +![summary_chains.png](/img/summary_chains.png) -- [Building blocks for working with Documents](/docs/modules/data_connection/): Guides on how to use several of the utilities which will prove helpful for this task, including Text Splitters (for splitting up long documents) and Embeddings & Vectorstores (useful for the above Vector DB example). -- [CombineDocuments Chains](/docs/modules/chains/document/): A conceptual overview of specific types of chains by which you can accomplish this task. +## 4. Chat -## End-to-end examples +### 4.1 Getting started -For examples to this done in an end-to-end manner, please see the following resources: +To keep chat history, first specify a `Memory buffer` to track the conversation inputs / outputs. -- [Semantic search over a group chat with Sources Notebook](/docs/use_cases/question_answering/semantic-search-over-chat.html): A notebook that semantically searches over a group chat conversation. -- [Document context aware text splitting and QA](/docs/use_cases/question_answering/document-context-aware-QA.html): A notebook that shows context aware splitting on markdown files and SelfQueryRetriever for QA using the resulting metadata. + +```python +from langchain.memory import ConversationBufferMemory +memory = ConversationBufferMemory(memory_key="chat_history", return_messages=True) +``` + +The `ConversationalRetrievalChain` uses chat in the `Memory buffer`. + + +```python +from langchain.chains import ConversationalRetrievalChain +retriever=vectorstore.as_retriever() +chat = ConversationalRetrievalChain.from_llm(llm,retriever=retriever,memory=memory) +``` + + +```python +result = chat({"question": "What are some of the main ideas in self-reflection?"}) +result['answer'] +``` + + + + + "Some of the main ideas in self-reflection include:\n1. Iterative improvement: Self-reflection allows autonomous agents to improve by refining past action decisions and correcting mistakes.\n2. Trial and error: Self-reflection is crucial in real-world tasks where trial and error are inevitable.\n3. Two-shot examples: Self-reflection is created by showing pairs of failed trajectories and ideal reflections for guiding future changes in the plan.\n4. Working memory: Reflections are added to the agent's working memory, up to three, to be used as context for querying.\n5. Performance evaluation: Self-reflection involves continuously reviewing and analyzing actions, self-criticizing behavior, and reflecting on past decisions and strategies to refine approaches.\n6. Efficiency: Self-reflection encourages being smart and efficient, aiming to complete tasks in the least number of steps." + + + +The `Memory buffer` has context to resolve `"it"` ("self-reflection") in the below question. + + +```python +result = chat({"question": "How does the Reflexion paper handle it?"}) +result['answer'] +``` + + + + + "The Reflexion paper handles self-reflection by showing two-shot examples to the Learning Language Model (LLM). Each example consists of a failed trajectory and an ideal reflection that guides future changes in the agent's plan. These reflections are then added to the agent's working memory, up to a maximum of three, to be used as context for querying the LLM. This allows the agent to iteratively improve its reasoning skills by refining past action decisions and correcting previous mistakes." + + + +### 4.2 Going deeper + +The [documentation](https://python.langchain.com/docs/modules/chains/popular/chat_vector_db) on `ConversationalRetrievalChain` offers a few extensions, such as streaming and source documents. diff --git a/langchain/retrievers/svm.py b/langchain/retrievers/svm.py index 95792a85312..f2e6a141dd9 100644 --- a/langchain/retrievers/svm.py +++ b/langchain/retrievers/svm.py @@ -5,7 +5,7 @@ https://github.com/karpathy/randomfun/blob/master/knn_vs_svm.ipynb""" from __future__ import annotations import concurrent.futures -from typing import Any, List, Optional +from typing import Any, Iterable, List, Optional import numpy as np @@ -53,10 +53,26 @@ class SVMRetriever(BaseRetriever): index = create_index(texts, embeddings) return cls(embeddings=embeddings, index=index, texts=texts, **kwargs) + @classmethod + def from_documents( + cls, + documents: Iterable[Document], + embeddings: Embeddings, + **kwargs: Any, + ) -> SVMRetriever: + texts, metadatas = zip(*((d.page_content, d.metadata) for d in documents)) + return cls.from_texts(texts=texts, embeddings=embeddings, **kwargs) + def _get_relevant_documents( self, query: str, *, run_manager: CallbackManagerForRetrieverRun ) -> List[Document]: - from sklearn import svm + try: + from sklearn import svm + except ImportError: + raise ImportError( + "Could not import scikit-learn, please install with `pip install " + "scikit-learn`." + ) query_embeds = np.array(self.embeddings.embed_query(query)) x = np.concatenate([query_embeds[None, ...], self.index])