<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: ScrapeHero</title>
    <description>The latest articles on Forem by ScrapeHero (@scrapehero).</description>
    <link>https://forem.com/scrapehero</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F6910%2Fd80f7109-858c-4df4-9ca9-823077a8a7e1.png</url>
      <title>Forem: ScrapeHero</title>
      <link>https://forem.com/scrapehero</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/scrapehero"/>
    <language>en</language>
    <item>
      <title>Building an Interactive Chatbot with Langchain and ChainLit: Leveraging Our Data for Enhanced Conversational Experiences</title>
      <dc:creator>Amal Ajay</dc:creator>
      <pubDate>Wed, 05 Jul 2023 05:58:53 +0000</pubDate>
      <link>https://forem.com/scrapehero/building-an-interactive-chatbot-with-langchain-and-chainlit-leveraging-our-data-for-enhanced-conversational-experiences-57bn</link>
      <guid>https://forem.com/scrapehero/building-an-interactive-chatbot-with-langchain-and-chainlit-leveraging-our-data-for-enhanced-conversational-experiences-57bn</guid>
      <description>&lt;h2&gt;
  
  
  Langchain:
&lt;/h2&gt;

&lt;p&gt;Langchain is an open-source library that provides developers the tools to build applications backed by large language models (LLMs). It provides a standard interface for chaining together different components to create more advanced use cases around LLMs. These components include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Prompt templates:&lt;/strong&gt; Templates for different types of prompts, such as "chatbot" style templates, ELI5 question-answering, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LLMs:&lt;/strong&gt; Large language models like OpenAI Models, Anthropic, Azure, BLOOM, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agents:&lt;/strong&gt; Use LLMs to decide what actions should be taken.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory:&lt;/strong&gt; It refers to persisting state between calls of a chain/agent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evaluation:&lt;/strong&gt; Evaluates the performance of chains and agents.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Langchain also provides a number of integrations with other tools, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI API:&lt;/strong&gt; OpenAI API provide access to its models.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hugging Face Transformers:&lt;/strong&gt; It is a library for working with LLMs &amp;amp; custom models.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chainlit:&lt;/strong&gt; Chainlit is a library for creating user interfaces for chatbots expecially for LLMs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Chainlit
&lt;/h2&gt;

&lt;p&gt;Chainlit is an open-source library that makes it easy to create user interfaces for chatbots powered by large language models (LLMs). It is built on top of the React framework and provides a number of features that make it easy to create interactive and engaging chatbot experiences.&lt;/p&gt;

&lt;p&gt;Some of the key features of Chainlit include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Easy integration with LLMs:&lt;/strong&gt; Chainlit can be easily integrated with any LLM that supports the OpenAI API. This makes it easy to create chatbots that can generate text, translate languages, answer questions, and more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexible UI components:&lt;/strong&gt; Chainlit provides a number of flexible UI components that can be used to create a variety of chatbot experiences. These components include text boxes, buttons, dropdown menus, and more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Support for custom styling:&lt;/strong&gt; Chainlit supports custom styling, so you can easily customize the look and feel of your chatbot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Easy deployment:&lt;/strong&gt; Chainlit can be deployed to any web server, making it easy to share your chatbot with others.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Requirements&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;pip&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;chainlit&lt;/span&gt; &lt;span class="n"&gt;langchain&lt;/span&gt; &lt;span class="n"&gt;tabulate&lt;/span&gt; &lt;span class="n"&gt;pandas&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Python Version: 3.10&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Data:
&lt;/h2&gt;

&lt;p&gt;Data is about location reviews and ratings of McDonald's stores in USA region.&lt;/p&gt;

&lt;p&gt;Data has been collected from &lt;a href="//scrapehero.com"&gt;ScrapeHero&lt;/a&gt;, one of the leading web-scraping companies in the world. Click here for &lt;strong&gt;&lt;a href="https://www.scrapehero.com/location-reports/McDonalds-USA/" rel="noopener noreferrer"&gt;Data Source&lt;/a&gt;&lt;/strong&gt; that we used for analysis!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Columns:&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;ID, Provider_name, Address, Street, Zip_Code, State, City, Author, Review, Rating&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample Data:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F500ir6auv4u0ul28ljo0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F500ir6auv4u0ul28ljo0.png" alt="Sample_Data" width="800" height="129"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Lets dive into the code
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;app.py&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;


&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;langchain.agents&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;create_pandas_dataframe_agent&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;langchain.llms&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;chainlit&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;cl&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;io&lt;/span&gt;

&lt;span class="n"&gt;open_ai_key&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_API_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="c1"&gt;# Create an OpenAI object.
&lt;/span&gt;&lt;span class="n"&gt;llm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;openai_api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;open_ai_key&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;


&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;create_agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;llm&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;

    &lt;span class="c1"&gt;# Create a Pandas DataFrame agent.
&lt;/span&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;create_pandas_dataframe_agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;llm&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;verbose&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;False&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;


&lt;span class="nd"&gt;@cl.on_chat_start&lt;/span&gt;
&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;on_chat_start&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;

    &lt;span class="c1"&gt;# Sending an image with the local file path
&lt;/span&gt;    &lt;span class="n"&gt;elements&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="n"&gt;cl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Image&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;image1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;display&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;inline&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;./good_day.jpg&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;cl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Message&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Hello there, Welcome to AskAnyQuery related to Data!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;elements&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;elements&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

    &lt;span class="n"&gt;files&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;

    &lt;span class="c1"&gt;# Waits for user to upload csv data
&lt;/span&gt;    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="n"&gt;files&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;files&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;cl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;AskFileMessage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Please upload a csv file to begin!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;accept&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;text/csv&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;max_size_mb&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;
        &lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

    &lt;span class="c1"&gt;# load the csv data and store in user_session
&lt;/span&gt;    &lt;span class="nb"&gt;file&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;files&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;csv_file&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;io&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;BytesIO&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;csv_file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;encoding&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;utf-8&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# creating user session to store data
&lt;/span&gt;    &lt;span class="n"&gt;cl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;user_session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# Send response back to user
&lt;/span&gt;    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;cl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Message&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;`&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;` uploaded! Now you ask me anything related to your data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;


&lt;span class="nd"&gt;@cl.on_message&lt;/span&gt;
&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;

    &lt;span class="c1"&gt;# Get data
&lt;/span&gt;    &lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;user_session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# Agent creation
&lt;/span&gt;    &lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;create_agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;llm&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# Run model 
&lt;/span&gt;    &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# Send a response back to the user
&lt;/span&gt;    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;cl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Message&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To run UI: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;chainlit run app.py&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3lbqq30aavdyt5z2y5en.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3lbqq30aavdyt5z2y5en.png" alt="HomePage" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 1: What is the average rating for McDonald's across all locations?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fph8mz8dke38t88ihcw2a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fph8mz8dke38t88ihcw2a.png" alt="Q1" width="800" height="155"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Correct! 🤩&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 2: Which state has the highest average rating for McDonald's?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp3kv3qwba696td37bv7a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp3kv3qwba696td37bv7a.png" alt="Q2" width="679" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Guam (GU) Location. Users voted for 5 star across all stores.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 3: Which state has the highest number of reviews?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl7x232p27ygunjb5bnq1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl7x232p27ygunjb5bnq1.png" alt="Q3" width="643" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 4: Give me top 5 negative reviews mentioned in Florida location? Give them in bullet points.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzneu9p6xv9uqb5em672.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzneu9p6xv9uqb5em672.png" alt="Q4" width="800" height="204"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 5: What are the top 5 positive reviews from 6875 Sandlake Rd, Orlando in Florida, give them in bullet points.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu673zzrulnswcrr64fx6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu673zzrulnswcrr64fx6.png" alt="Q5" width="800" height="209"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What We Have Learnt &amp;amp; What Can Be Improved
&lt;/h2&gt;

&lt;p&gt;Now with the help of Langchain and Chainlit we can easily built chatbot according to custom use-cases.&lt;br&gt;
Also while analysing large data, OpenAI model GPT-3.5 turbo has a limited context length of 4096 tokens which causes a error if we wanted an analysis on huge data. In that case, you can go for &lt;strong&gt;GPT-4&lt;/strong&gt; which has 32,768 context length tokens or &lt;strong&gt;&lt;a href="https://python.langchain.com/docs/modules/model_io/models/chat/integrations/anthropic" rel="noopener noreferrer"&gt;Anthropic&lt;/a&gt;&lt;/strong&gt; that has 100k context length.&lt;/p&gt;

&lt;p&gt;Next step can be including plots in the Chatbot when user asks queries about plotting figures. For example: User can ask query like &lt;code&gt;Create a bar graph on the top 5 rated stores location of Mcdonalds in USA&lt;/code&gt; .&lt;/p&gt;

&lt;p&gt;The above mentioned code are available in my Github Repository attached &lt;a href="https://github.com/amalaj7/Chatbot-using-Langchain-Chainlit/" rel="noopener noreferrer"&gt;here&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;Hope you learned something new today, &lt;strong&gt;Happy Learning&lt;/strong&gt;!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>openai</category>
      <category>nlp</category>
      <category>chatbot</category>
    </item>
    <item>
      <title>Exploring the Top Co-Working Spaces in the USA: Where Collaboration and Innovation Thrive</title>
      <dc:creator>Vasista Reddy</dc:creator>
      <pubDate>Wed, 28 Jun 2023 17:02:32 +0000</pubDate>
      <link>https://forem.com/scrapehero/exploring-the-top-co-working-spaces-in-the-usa-where-collaboration-and-innovation-thrive-576j</link>
      <guid>https://forem.com/scrapehero/exploring-the-top-co-working-spaces-in-the-usa-where-collaboration-and-innovation-thrive-576j</guid>
      <description>&lt;h2&gt;
  
  
  Introduction:
&lt;/h2&gt;

&lt;p&gt;Co-working spaces have revolutionized the way we work, offering flexible and collaborative environments for professionals across various industries. In the United States, several co-working spaces have emerged as pioneers in this industry, fostering a dynamic community of entrepreneurs, freelancers, and small businesses. In this blog, we'll take a closer look at some of the top co-working spaces in the USA, including Regus, WeWork, Spaces, Venture X, Serendipity Labs, Impact Hub, and Make Offices. These spaces provide unique features and amenities, creating an ideal setting for productivity, networking, and innovation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Regus:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.scrapehero.com/store/product/regus-usa/"&gt;Regus&lt;/a&gt;&lt;/strong&gt; is one of the most well-known co-working space providers globally, with a significant presence in the USA. They offer flexible workspace solutions tailored to the needs of individuals and businesses. Regus provides a wide array of options, from virtual offices and hot-desking to fully serviced private offices. With their extensive network, Regus enables professionals to work from almost anywhere, facilitating seamless mobility.&lt;/p&gt;

&lt;p&gt;With over 4000 spaces globally, USA has more than 1100 co-working spaces. California state has the most &lt;strong&gt;&lt;a href="https://www.scrapehero.com/store/product/regus-usa/"&gt;Regus&lt;/a&gt;&lt;/strong&gt; spaces in the country.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GqpiJq95--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9uw79u8yssbyw8qlpor5.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GqpiJq95--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9uw79u8yssbyw8qlpor5.PNG" alt="Regus locations on the USA Map" width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The POI data to plot on the map is taken from the &lt;strong&gt;&lt;a href="https://www.scrapehero.com/store/product/top-10-coworking-spaces-in-usa/"&gt;ScrapeHero&lt;/a&gt;&lt;/strong&gt; website.&lt;/p&gt;

&lt;h2&gt;
  
  
  WeWork:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.scrapehero.com/store/product/wework-locations-in-the-usa/"&gt;WeWork&lt;/a&gt;&lt;/strong&gt; is perhaps the most recognizable name in the co-working industry. With a vast network of locations across the USA, WeWork offers a range of options, from hot-desking to private offices. Their spaces are renowned for their vibrant atmosphere, community-driven culture, and numerous amenities. WeWork often hosts networking events, workshops, and educational programs, fostering connections and personal growth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.scrapehero.com/store/product/wework-locations-in-the-usa/"&gt;WeWork&lt;/a&gt;&lt;/strong&gt; has around 230+ locations with Newyork has the most locations in the USA. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bYOPmtyw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7q2znsj3gy1ikkaseye6.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bYOPmtyw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7q2znsj3gy1ikkaseye6.PNG" alt="WeWork locations on the USA Map" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Spaces:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.scrapehero.com/store/product/spaces-locations-in-the-usa/"&gt;Spaces&lt;/a&gt;&lt;/strong&gt;, known for its creative and inspiring work environments, operates in numerous cities across the USA. Their spaces are designed to spark innovation and collaboration, incorporating unique features such as dedicated brainstorming rooms, lounges, and event spaces. &lt;strong&gt;&lt;a href="https://www.scrapehero.com/store/product/spaces-locations-in-the-usa/"&gt;Spaces&lt;/a&gt;&lt;/strong&gt; caters to the needs of both individuals and larger teams, offering flexible membership options and state-of-the-art facilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nSsCKMml--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z4so4ft2a4v0mqb1972s.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nSsCKMml--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z4so4ft2a4v0mqb1972s.PNG" alt="Spaces Store Clusters on the USA Map" width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Other top co-working spaces in USA:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.scrapehero.com/store/product/serendipity-labs-locations-in-the-usa/"&gt;Serendipity Labs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.scrapehero.com/location-reports/Venture%20X-USA/"&gt;Venture X&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.scrapehero.com/store/product/makeoffices-locations-in-the-usa/"&gt;Make Offices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.scrapehero.com/store/product/impact-hub-locations-in-the-usa/"&gt;Impact Hub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jCh8P1vY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mza1df83dzmm4fphtads.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jCh8P1vY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mza1df83dzmm4fphtads.PNG" alt="Heatmap of co-working spaces on the USA Map" width="800" height="442"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These 4 co-working spaces are mostly spread over Newyork and Texas locations. The top 10 co-working spaces &lt;strong&gt;&lt;a href="https://www.scrapehero.com/store/product/top-10-coworking-spaces-in-usa/"&gt;data&lt;/a&gt;&lt;/strong&gt; is available at &lt;strong&gt;&lt;a href="https://www.scrapehero.com/store/"&gt;ScrapeHero&lt;/a&gt;&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.scrapehero.com/store/"&gt;&lt;strong&gt;ScrapeHero&lt;/strong&gt;&lt;/a&gt;, a data company has 2 Million POI locations with 3000+ brands spread over 10 countries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion:
&lt;/h2&gt;

&lt;p&gt;The rise of co-working spaces has revolutionized the traditional office landscape, empowering professionals to work in flexible, collaborative, and inspiring environments. Regus, WeWork, Spaces, Venture X, Serendipity Labs, Impact Hub, and Make Offices are among the top co-working space providers in the USA. Each space brings its unique features, amenities, and community-driven approach, catering to diverse needs. Whether you're an entrepreneur, freelancer, or part of a growing team, these co-working spaces offer an ideal platform for productivity, networking, and innovation. Explore the options and find the perfect co-working space that aligns with your goals and aspirations.&lt;/p&gt;

&lt;p&gt;Checkout this &lt;a href="https://www.scrapehero.com/store/product-category/coworking/"&gt;&lt;strong&gt;link&lt;/strong&gt;&lt;/a&gt; for the more co-working spaces in the USA.&lt;/p&gt;

</description>
      <category>data</category>
      <category>map</category>
      <category>scrapehero</category>
      <category>keplergl</category>
    </item>
  </channel>
</rss>
