diff --git a/docs/modules/memory/types/entity_summary_memory.ipynb b/docs/modules/memory/types/entity_summary_memory.ipynb index fbc1f038..6d63d7ae 100644 --- a/docs/modules/memory/types/entity_summary_memory.ipynb +++ b/docs/modules/memory/types/entity_summary_memory.ipynb @@ -161,7 +161,7 @@ "Overall, you are a powerful tool that can help with a wide range of tasks and provide valuable insights and information on a wide range of topics. Whether the human needs help with a specific question or just wants to have a conversation about a particular topic, you are here to assist.\n", "\n", "Context:\n", - "{'Deven': '', 'Sam': ''}\n", + "{'Deven': 'Deven is working on a hackathon project with Sam.', 'Sam': 'Sam is working on a hackathon project with Deven.'}\n", "\n", "Current conversation:\n", "\n", @@ -189,29 +189,29 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 14, "id": "0269f513", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'Deven': 'Deven is working on a hackathon project with Sam.',\n", + "{'Deven': 'Deven is working on a hackathon project with Sam, which they are entering into a hackathon.',\n", " 'Sam': 'Sam is working on a hackathon project with Deven.'}" ] }, - "execution_count": 9, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "conversation.memory.store" + "conversation.memory.entity_store.store" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 15, "id": "46324ca8", "metadata": {}, "outputs": [ @@ -232,7 +232,7 @@ "Overall, you are a powerful tool that can help with a wide range of tasks and provide valuable insights and information on a wide range of topics. Whether the human needs help with a specific question or just wants to have a conversation about a particular topic, you are here to assist.\n", "\n", "Context:\n", - "{'Deven': 'Deven is working on a hackathon project with Sam.', 'Sam': 'Sam is working on a hackathon project with Deven.', 'Langchain': ''}\n", + "{'Deven': 'Deven is working on a hackathon project with Sam, which they are entering into a hackathon.', 'Sam': 'Sam is working on a hackathon project with Deven.', 'Langchain': ''}\n", "\n", "Current conversation:\n", "Human: Deven & Sam are working on a hackathon project\n", @@ -250,7 +250,7 @@ "' That sounds like an interesting project! What kind of memory structures are they trying to add?'" ] }, - "execution_count": 10, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -261,7 +261,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 16, "id": "ff2ebf6b", "metadata": {}, "outputs": [ @@ -282,7 +282,7 @@ "Overall, you are a powerful tool that can help with a wide range of tasks and provide valuable insights and information on a wide range of topics. Whether the human needs help with a specific question or just wants to have a conversation about a particular topic, you are here to assist.\n", "\n", "Context:\n", - "{'Deven': 'Deven is working on a hackathon project with Sam, attempting to add more complex memory structures to Langchain.', 'Sam': 'Sam is working on a hackathon project with Deven, trying to add more complex memory structures to Langchain.', 'Langchain': 'Langchain is a project that is trying to add more complex memory structures.', 'Key-Value Store': ''}\n", + "{'Deven': 'Deven is working on a hackathon project with Sam, which they are entering into a hackathon. They are trying to add more complex memory structures to Langchain.', 'Sam': 'Sam is working on a hackathon project with Deven, trying to add more complex memory structures to Langchain.', 'Langchain': 'Langchain is a project that is trying to add more complex memory structures.', 'Key-Value Store': ''}\n", "\n", "Current conversation:\n", "Human: Deven & Sam are working on a hackathon project\n", @@ -299,10 +299,10 @@ { "data": { "text/plain": [ - "' That sounds like a great idea! How will the key-value store work?'" + "' That sounds like a great idea! How will the key-value store help with the project?'" ] }, - "execution_count": 11, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -313,7 +313,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 17, "id": "56cfd4ba", "metadata": {}, "outputs": [ @@ -334,7 +334,7 @@ "Overall, you are a powerful tool that can help with a wide range of tasks and provide valuable insights and information on a wide range of topics. Whether the human needs help with a specific question or just wants to have a conversation about a particular topic, you are here to assist.\n", "\n", "Context:\n", - "{'Deven': 'Deven is working on a hackathon project with Sam, attempting to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation.', 'Sam': 'Sam is working on a hackathon project with Deven, trying to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation.'}\n", + "{'Deven': 'Deven is working on a hackathon project with Sam, which they are entering into a hackathon. They are trying to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation.', 'Sam': 'Sam is working on a hackathon project with Deven, trying to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation.'}\n", "\n", "Current conversation:\n", "Human: Deven & Sam are working on a hackathon project\n", @@ -342,7 +342,7 @@ "Human: They are trying to add more complex memory structures to Langchain\n", "AI: That sounds like an interesting project! What kind of memory structures are they trying to add?\n", "Human: They are adding in a key-value store for entities mentioned so far in the conversation.\n", - "AI: That sounds like a great idea! How will the key-value store work?\n", + "AI: That sounds like a great idea! How will the key-value store help with the project?\n", "Last line:\n", "Human: What do you know about Deven & Sam?\n", "You:\u001b[0m\n", @@ -353,10 +353,10 @@ { "data": { "text/plain": [ - "' Deven and Sam are working on a hackathon project together, attempting to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation.'" + "' Deven and Sam are working on a hackathon project together, trying to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation. They seem to be working hard on this project and have a great idea for how the key-value store can help.'" ] }, - "execution_count": 12, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -376,7 +376,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 21, "id": "038b4d3f", "metadata": {}, "outputs": [ @@ -384,28 +384,34 @@ "name": "stdout", "output_type": "stream", "text": [ - "{'Deven': 'Deven is working on a hackathon project with Sam, attempting to add '\n", - " 'more complex memory structures to Langchain, including a key-value '\n", - " 'store for entities mentioned so far in the conversation.',\n", - " 'Key-Value Store': 'A key-value store that stores entities mentioned in the '\n", - " 'conversation.',\n", + "{'Daimon': 'Daimon is a company founded by Sam, a successful entrepreneur.',\n", + " 'Deven': 'Deven is working on a hackathon project with Sam, which they are '\n", + " 'entering into a hackathon. They are trying to add more complex '\n", + " 'memory structures to Langchain, including a key-value store for '\n", + " 'entities mentioned so far in the conversation, and seem to be '\n", + " 'working hard on this project with a great idea for how the '\n", + " 'key-value store can help.',\n", + " 'Key-Value Store': 'A key-value store is being added to the project to store '\n", + " 'entities mentioned in the conversation.',\n", " 'Langchain': 'Langchain is a project that is trying to add more complex '\n", " 'memory structures, including a key-value store for entities '\n", " 'mentioned so far in the conversation.',\n", - " 'Sam': 'Sam is working on a hackathon project with Deven, attempting to add '\n", - " 'more complex memory structures to Langchain, including a key-value '\n", - " 'store for entities mentioned so far in the conversation.'}\n" + " 'Sam': 'Sam is working on a hackathon project with Deven, trying to add more '\n", + " 'complex memory structures to Langchain, including a key-value store '\n", + " 'for entities mentioned so far in the conversation. They seem to have '\n", + " 'a great idea for how the key-value store can help, and Sam is also '\n", + " 'the founder of a company called Daimon.'}\n" ] } ], "source": [ "from pprint import pprint\n", - "pprint(conversation.memory.store)" + "pprint(conversation.memory.entity_store.store)" ] }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 22, "id": "2df4800e", "metadata": {}, "outputs": [ @@ -426,15 +432,16 @@ "Overall, you are a powerful tool that can help with a wide range of tasks and provide valuable insights and information on a wide range of topics. Whether the human needs help with a specific question or just wants to have a conversation about a particular topic, you are here to assist.\n", "\n", "Context:\n", - "{'Daimon': '', 'Sam': 'Sam is working on a hackathon project with Deven to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation.'}\n", + "{'Daimon': 'Daimon is a company founded by Sam, a successful entrepreneur.', 'Sam': 'Sam is working on a hackathon project with Deven, trying to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation. They seem to have a great idea for how the key-value store can help, and Sam is also the founder of a company called Daimon.'}\n", "\n", "Current conversation:\n", - "Human: They are trying to add more complex memory structures to Langchain\n", - "AI: That sounds like an interesting project! What kind of memory structures are they trying to add?\n", "Human: They are adding in a key-value store for entities mentioned so far in the conversation.\n", - "AI: That sounds like a great idea! How will the key-value store work?\n", + "AI: That sounds like a great idea! How will the key-value store help with the project?\n", "Human: What do you know about Deven & Sam?\n", - "AI: Deven and Sam are working on a hackathon project to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation. They seem to be very motivated and passionate about their project, and are working hard to make it a success.\n", + "AI: Deven and Sam are working on a hackathon project together, trying to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation. They seem to be working hard on this project and have a great idea for how the key-value store can help.\n", + "Human: Sam is the founder of a company called Daimon.\n", + "AI: \n", + "That's impressive! It sounds like Sam is a very successful entrepreneur. What kind of company is Daimon?\n", "Last line:\n", "Human: Sam is the founder of a company called Daimon.\n", "You:\u001b[0m\n", @@ -445,10 +452,10 @@ { "data": { "text/plain": [ - "\"\\nThat's impressive! It sounds like Sam is a very successful entrepreneur. What kind of company is Daimon?\"" + "\" That's impressive! It sounds like Sam is a very successful entrepreneur. What kind of company is Daimon?\"" ] }, - "execution_count": 8, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } @@ -459,7 +466,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 24, "id": "ebe9e36f", "metadata": {}, "outputs": [ @@ -467,32 +474,36 @@ "name": "stdout", "output_type": "stream", "text": [ - "{'Daimon': 'Daimon is a company founded by Sam.',\n", - " 'Deven': 'Deven is working on a hackathon project with Sam to add more '\n", - " 'complex memory structures to Langchain, including a key-value store '\n", - " 'for entities mentioned so far in the conversation.',\n", - " 'Key-Value Store': 'Key-Value Store: A data structure that stores values '\n", - " 'associated with a unique key, allowing for efficient '\n", - " 'retrieval of values. Deven and Sam are adding a key-value '\n", - " 'store for entities mentioned so far in the conversation.',\n", - " 'Langchain': 'Langchain is a project that seeks to add more complex memory '\n", - " 'structures, including a key-value store for entities mentioned '\n", - " 'so far in the conversation.',\n", - " 'Sam': 'Sam is working on a hackathon project with Deven to add more complex '\n", - " 'memory structures to Langchain, including a key-value store for '\n", - " 'entities mentioned so far in the conversation. He is also the founder '\n", - " 'of a company called Daimon.'}\n" + "{'Daimon': 'Daimon is a company founded by Sam, a successful entrepreneur, who '\n", + " 'is working on a hackathon project with Deven to add more complex '\n", + " 'memory structures to Langchain.',\n", + " 'Deven': 'Deven is working on a hackathon project with Sam, which they are '\n", + " 'entering into a hackathon. They are trying to add more complex '\n", + " 'memory structures to Langchain, including a key-value store for '\n", + " 'entities mentioned so far in the conversation, and seem to be '\n", + " 'working hard on this project with a great idea for how the '\n", + " 'key-value store can help.',\n", + " 'Key-Value Store': 'A key-value store is being added to the project to store '\n", + " 'entities mentioned in the conversation.',\n", + " 'Langchain': 'Langchain is a project that is trying to add more complex '\n", + " 'memory structures, including a key-value store for entities '\n", + " 'mentioned so far in the conversation.',\n", + " 'Sam': 'Sam is working on a hackathon project with Deven, trying to add more '\n", + " 'complex memory structures to Langchain, including a key-value store '\n", + " 'for entities mentioned so far in the conversation. They seem to have '\n", + " 'a great idea for how the key-value store can help, and Sam is also '\n", + " 'the founder of a successful company called Daimon.'}\n" ] } ], "source": [ "from pprint import pprint\n", - "pprint(conversation.memory.store)" + "pprint(conversation.memory.entity_store.store)" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 25, "id": "dd547144", "metadata": {}, "outputs": [ @@ -513,16 +524,16 @@ "Overall, you are a powerful tool that can help with a wide range of tasks and provide valuable insights and information on a wide range of topics. Whether the human needs help with a specific question or just wants to have a conversation about a particular topic, you are here to assist.\n", "\n", "Context:\n", - "{'Sam': 'Sam is working on a hackathon project with Deven to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation. He is also the founder of a company called Daimon.', 'Daimon': 'Daimon is a company founded by Sam.'}\n", + "{'Deven': 'Deven is working on a hackathon project with Sam, which they are entering into a hackathon. They are trying to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation, and seem to be working hard on this project with a great idea for how the key-value store can help.', 'Sam': 'Sam is working on a hackathon project with Deven, trying to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation. They seem to have a great idea for how the key-value store can help, and Sam is also the founder of a successful company called Daimon.', 'Langchain': 'Langchain is a project that is trying to add more complex memory structures, including a key-value store for entities mentioned so far in the conversation.', 'Daimon': 'Daimon is a company founded by Sam, a successful entrepreneur, who is working on a hackathon project with Deven to add more complex memory structures to Langchain.'}\n", "\n", "Current conversation:\n", - "Human: They are adding in a key-value store for entities mentioned so far in the conversation.\n", - "AI: That sounds like a great idea! How will the key-value store work?\n", "Human: What do you know about Deven & Sam?\n", - "AI: Deven and Sam are working on a hackathon project to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation. They seem to be very motivated and passionate about their project, and are working hard to make it a success.\n", + "AI: Deven and Sam are working on a hackathon project together, trying to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation. They seem to be working hard on this project and have a great idea for how the key-value store can help.\n", "Human: Sam is the founder of a company called Daimon.\n", "AI: \n", "That's impressive! It sounds like Sam is a very successful entrepreneur. What kind of company is Daimon?\n", + "Human: Sam is the founder of a company called Daimon.\n", + "AI: That's impressive! It sounds like Sam is a very successful entrepreneur. What kind of company is Daimon?\n", "Last line:\n", "Human: What do you know about Sam?\n", "You:\u001b[0m\n", @@ -533,10 +544,10 @@ { "data": { "text/plain": [ - "' Sam is the founder of a company called Daimon. He is also working on a hackathon project with Deven to add more complex memory structures to Langchain, including a key-value store for entities mentioned so far in the conversation. He seems to be very motivated and passionate about his project, and is working hard to make it a success.'" + "' Sam is the founder of a successful company called Daimon. He is also working on a hackathon project with Deven to add more complex memory structures to Langchain. They seem to have a great idea for how the key-value store can help.'" ] }, - "execution_count": 10, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -570,7 +581,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.1" + "version": "3.10.10" } }, "nbformat": 4,