<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AI Archives - ConnectPoint</title>
	<atom:link href="https://connectpointpl.connectpoint.smallhost.pl/en/category/ai-en/feed/" rel="self" type="application/rss+xml" />
	<link>https://connectpointpl.connectpoint.smallhost.pl/en/category/ai-en/</link>
	<description></description>
	<lastBuildDate>Wed, 29 Apr 2026 09:33:22 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/01/favicon.png</url>
	<title>AI Archives - ConnectPoint</title>
	<link>https://connectpointpl.connectpoint.smallhost.pl/en/category/ai-en/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>AI Secretary with LlamaIndex and Google Calendar</title>
		<link>https://connectpointpl.connectpoint.smallhost.pl/en/ai-secretary-with-llamaindex-and-google-calendar/</link>
		
		<dc:creator><![CDATA[Jakub Celewicz]]></dc:creator>
		<pubDate>Wed, 02 Apr 2025 12:07:23 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[News]]></category>
		<guid isPermaLink="false">https://connectpointpl.connectpoint.smallhost.pl/?p=3594</guid>

					<description><![CDATA[<p>A secretary that organises the administrative chaos, takes the burden of incessant phone calls off your shoulders, and arranges everything so neatly that when you glance at your daily schedule, you think: “Good job!”</p>
<p>The post <a href="https://connectpointpl.connectpoint.smallhost.pl/en/ai-secretary-with-llamaindex-and-google-calendar/">AI Secretary with LlamaIndex and Google Calendar</a> appeared first on <a href="https://connectpointpl.connectpoint.smallhost.pl/en/home-en">ConnectPoint</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">A lack of proper organisation often leads to wasted time and stress, a problem that affects many of us. This is an ideal task for AI, which will undoubtedly soon become the standard for such challenges.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">Such functionality could prove extremely useful across various industries, for example, for car mechanics, doctors, physiotherapists, makeup artists, and many others where schedule management is crucial. And the schedule is sacred! Setting, cancelling, and rescheduling appointments… it’s a challenge that can keep you up at night.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">Using the time allocated for development by my company, <a href="https://connectpointpl.connectpoint.smallhost.pl/services-2/data-ai/">ConnectPoint</a>, I decided to create a prototype AI secretary that assists with calendar management.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">To achieve this, I used the LlamaIndex framework, which enables the development of AI applications integrating language models with private data. This type of application is called <strong>RAG (Retrieval-Augmented Generation)</strong> – a technique that combines the language model’s capabilities with external data sources to provide more precise and context-aware responses. Thanks to this, AI can generate text and utilise user-provided data.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<h2 aria-level="3"><span data-contrast="none">Assumptions</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559738&quot;:320,&quot;335559739&quot;:80,&quot;335559740&quot;:360}"> </span></h2>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">In creating my version of the AI secretary, I set out several key assumptions:</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<ol id="bh-KmsIzAtnOu-wRA5oMebGK" dir="ltr" data-hook-type="blockHook" data-bubble-menu="true" data-pm-slice="3 3 []">
<li id="bh-lVLjT_HunfcbV2jL_V_Li" data-hook-type="blockHook">
<p id="bh-aqn4aLSRYYE4_x4WEUsOL" dir="ltr" data-hook-type="blockHook" data-bubble-menu="true"><strong><span class="TextRun SCXW32750962 BCX8" lang="PL" xml:lang="PL" data-contrast="none"><span class="NormalTextRun SCXW32750962 BCX8" data-ccp-parastyle="heading 3">Access to Google Calendar</span></span><span class="EOP SCXW32750962 BCX8" data-ccp-props="{&quot;134245418&quot;:false,&quot;134245529&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:40,&quot;335559740&quot;:360,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></strong><br />
<span class="TextRun SCXW261992547 BCX8" lang="PL" xml:lang="PL" data-contrast="auto"><span class="NormalTextRun SCXW261992547 BCX8">The secretary should have access to my Google Calendar to manage appointments. Using the Google Calendar API, I integrated the application with the calendar, enabling the AI to read available slots and create new events.</span></span></p>
</li>
<li id="bh-gJOEGsU4NdKnPm4COj8cT" data-hook-type="blockHook">
<p id="bh-r6akRIrD2XeJOZDWUpUBl" dir="ltr" data-hook-type="blockHook" data-bubble-menu="true"><strong><span class="TextRun SCXW255115037 BCX8" lang="PL" xml:lang="PL" data-contrast="none"><span class="NormalTextRun SCXW255115037 BCX8" data-ccp-parastyle="heading 3">Communication via chat</span></span></strong><br />
<span class="TextRun SCXW13882205 BCX8" lang="PL" xml:lang="PL" data-contrast="auto"><span class="NormalTextRun SCXW13882205 BCX8">The secretary will communicate with users via chat, allowing for a natural interaction experience. I used LlamaIndex to integrate the language model with a chat interface, ensuring intuitive communication without requiring additional applications.</span></span><span class="EOP SCXW13882205 BCX8" data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
</li>
<li id="bh-ShkmdSj0kj8EKo0o54ByW" data-hook-type="blockHook">
<p id="bh-FiRR0MpPzeOmmLdO56d8I" dir="ltr" data-hook-type="blockHook" data-bubble-menu="true"><strong><span class="TextRun SCXW91981291 BCX8" lang="PL" xml:lang="PL" data-contrast="none"><span class="NormalTextRun SCXW91981291 BCX8" data-ccp-parastyle="heading 3">Scheduling appointments in suggested time slots</span></span></strong><br />
<span class="TextRun SCXW29997934 BCX8" lang="PL" xml:lang="PL" data-contrast="auto"><span class="NormalTextRun SCXW29997934 BCX8">The secretary should schedule meetings at the times suggested by the client. The application analyses the proposed time slots and matches them with available openings in the calendar.</span></span></p>
</li>
<li id="bh-451V1OsfrWWpsiWM0Fa4P" data-hook-type="blockHook">
<p id="bh-oRjtM0RWHupcZ-_bk-wxp" dir="ltr" data-hook-type="blockHook" data-bubble-menu="true"><strong><span class="TextRun SCXW178316491 BCX8" lang="PL" xml:lang="PL" data-contrast="none"><span class="NormalTextRun SCXW178316491 BCX8" data-ccp-parastyle="heading 3">Creating events in the calendar</span></span></strong><br />
J<span class="TextRun SCXW46271187 BCX8" lang="PL" xml:lang="PL" data-contrast="auto"><span class="NormalTextRun SCXW46271187 BCX8">If the proposed time slot is available, the secretary creates a new event in the calendar. If the time slot is occupied, the AI proposes alternative available slots.</span></span><span class="EOP SCXW46271187 BCX8" data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
</li>
</ol>
<h2 aria-level="3"><span data-contrast="none">How It Works</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559738&quot;:320,&quot;335559739&quot;:80,&quot;335559740&quot;:360}"> </span></h2>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">Each available LLM (Large Language Model) possesses general knowledge obtained through training on extensive datasets. The smallest models, such as </span><a href="https://huggingface.co/KingNish/Qwen2.5-0.5b-Test-ft/tree/main" target="_blank" rel="noopener noreferrer nofollow"><strong>KingNish/Qwen2.5-0.5b-Test-ft</strong></a><span data-contrast="auto">, are files around 1 GBin size. Meanwhile, the largest publicly available LLMs (<a href="https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard#/">more on this here</a>) can take up hundreds of gigabytes and require highly efficient, and therefore costly, computers to run.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">The simplest way to provide additional information to the model is by using a so-called <strong>prompt</strong>. In this article, we are omitting more advanced techniques such as fine-tuning (a topic for another post) and focusing on the <strong>RAG</strong> (Retrieval-Augmented Generation) method, which relies on prompts.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">A <strong>prompt</strong> is simply the text that initiates the interaction with the model. For the model to understand the prompt, it processes it into its own“language” by converting the text into <strong>embeddings</strong> – numerical representations of data arranged logically. </span></p>
<p data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">Here is an example:</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">We will use a dynamic prompt:</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"><br />
</span><em><span class="TextRun SCXW3865868 BCX8" lang="PL" xml:lang="PL" data-contrast="auto"><span class="NormalTextRun SCXW3865868 BCX8">(A JavaScript function that supplements the content with data from Google Calendar using the <a href="https://developers.google.com/calendar/api/guides/overview?hl=pl">Google Calendar API</a> via the </span></span><span class="TextRun SCXW3865868 BCX8" lang="PL" xml:lang="PL" data-contrast="none"><span class="NormalTextRun SCXW3865868 BCX8">getFormattedDate()</span></span><span class="TextRun SCXW3865868 BCX8" lang="PL" xml:lang="PL" data-contrast="auto"><span class="NormalTextRun SCXW3865868 BCX8"> function):</span></span><span class="EOP SCXW3865868 BCX8" data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></em></p>
<p data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><img fetchpriority="high" decoding="async" class="alignnone wp-image-3603 size-full" src="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-2-5.png" alt="" width="873" height="516" srcset="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-2-5.png 873w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-2-5-300x177.png 300w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-2-5-768x454.png 768w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-2-5-384x227.png 384w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-2-5-83x49.png 83w" sizes="(max-width: 873px) 100vw, 873px" /></p>
<h2 data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px" aria-level="4"><span data-contrast="none">Tokenisation:</span><span data-ccp-props="{&quot;134245418&quot;:false,&quot;134245529&quot;:false,&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:40,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></h2>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">The LlamaIndex library divides data into tokens. This value can be configured per model.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"><br />
</span><span data-contrast="auto">Our application uses the OpenAI GPT-3.5 model, and for this model, the recommended value is as follows:</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><img decoding="async" class="alignnone wp-image-3582" src="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Tokenizacja.jpg" alt="" width="674" height="70" srcset="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Tokenizacja.jpg 838w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Tokenizacja-300x31.jpg 300w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Tokenizacja-768x80.jpg 768w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Tokenizacja-384x40.jpg 384w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Tokenizacja-221x23.jpg 221w" sizes="(max-width: 674px) 100vw, 674px" /></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span class="TextRun SCXW112042310 BCX8" lang="PL" xml:lang="PL" data-contrast="auto"><span class="NormalTextRun SCXW112042310 BCX8">You can test how OpenAI tokenises queries at this <a href="https://platform.openai.com/tokenizer">link</a>.</span></span><span class="EOP SCXW112042310 BCX8" data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><img decoding="async" class="alignnone wp-image-3605 size-full" src="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-1-9.png" alt="" width="718" height="227" srcset="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-1-9.png 718w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-1-9-300x95.png 300w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-1-9-384x121.png 384w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-1-9-155x49.png 155w" sizes="(max-width: 718px) 100vw, 718px" /></p>
<h2 aria-level="3"><span data-contrast="none">Understanding How the Application Works</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559738&quot;:320,&quot;335559739&quot;:80,&quot;335559740&quot;:360}"> </span></h2>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">It is important to note that the description below is highly simplified. However, the goal here is to provide a basic understanding of how such applications function.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"><br />
</span><span data-contrast="auto">First, the prompt is divided into chunks:</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559739&quot;:40,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p id="bh-OmhWfV6-KVfeTiNZoSfJS" dir="ltr" data-hook-type="blockHook" data-bubble-menu="true" data-pm-slice="1 1 []"><span data-teams="true">[&#8220;Your&#8221;, &#8220;role&#8221;, &#8220;is&#8221;, &#8220;assistant&#8221;, &#8220;…&#8221;, &#8220;.&#8221;]</span><br />
<span data-contrast="auto">[The &#8220;#&#8221; symbol indicates a subword continuing from the previous token.]</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px" aria-level="4"><span data-contrast="none">Next, tokens are mapped to indices:</span><span data-ccp-props="{&quot;134245418&quot;:false,&quot;134245529&quot;:false,&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:40,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"><br />
</span><span data-contrast="auto">Each token is converted into a unique numerical identifier according to the model’s dictionary, which in practice looks like this:</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px" aria-level="4"><img loading="lazy" decoding="async" class="alignnone wp-image-3584" src="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/mapowanie-tokenow.jpg" alt="" width="652" height="43" srcset="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/mapowanie-tokenow.jpg 835w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/mapowanie-tokenow-300x20.jpg 300w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/mapowanie-tokenow-768x51.jpg 768w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/mapowanie-tokenow-384x25.jpg 384w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/mapowanie-tokenow-221x15.jpg 221w" sizes="auto, (max-width: 652px) 100vw, 652px" /></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px" aria-level="3"><span data-contrast="none">Creating embeddings:</span><span data-ccp-props="{&quot;134245418&quot;:false,&quot;134245529&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:40,&quot;335559740&quot;:360,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">Each index is mapped to a vector of real numbers (embedding). For example:</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><img loading="lazy" decoding="async" class="alignnone wp-image-3613 " src="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/embendingseng.jpg" alt="" width="633" height="132" srcset="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/embendingseng.jpg 835w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/embendingseng-300x63.jpg 300w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/embendingseng-768x160.jpg 768w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/embendingseng-384x80.jpg 384w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/embendingseng-221x46.jpg 221w" sizes="auto, (max-width: 633px) 100vw, 633px" /></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span class="TextRun SCXW171375471 BCX8" lang="PL" xml:lang="PL" data-contrast="auto"><span class="NormalTextRun SCXW171375471 BCX8">The locally stored embedding data is linked to the content of the user query during execution. The associated fragments are appended to the query and sent to the model. This mechanism ultimately allows for a broader context to be provided.</span></span><span class="EOP SCXW171375471 BCX8" data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span class="TextRun SCXW184164611 BCX8" lang="PL" xml:lang="PL" data-contrast="auto"><span class="NormalTextRun SCXW184164611 BCX8">To summarise and better illustrate this process, let’s use a diagram:</span></span><span class="EOP SCXW184164611 BCX8" data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><img loading="lazy" decoding="async" class="alignnone wp-image-3604 size-large" src="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-16-1024x670.png" alt="" width="800" height="523" srcset="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-16-1024x670.png 1024w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-16-300x196.png 300w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-16-768x503.png 768w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-16-367x240.png 367w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-16-75x49.png 75w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/MicrosoftTeams-image-16.png 1175w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<h2 aria-level="3"><span data-contrast="none">Key Considerations:</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559738&quot;:320,&quot;335559739&quot;:80,&quot;335559740&quot;:360}"> </span></h2>
<p><span data-contrast="auto">Each language model has a token limit that applies to the conversation window.</span><span data-ccp-props="{&quot;335559739&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span><span data-contrast="auto">The number of questions in a conversation cumulatively increases the number of tokens used, which in turn raises usage costs and reduces response quality. Therefore, prompt optimisation is crucial.</span><span data-ccp-props="{&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3602" src="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/eng.png" alt="" width="622" height="289" srcset="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/eng.png 622w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/eng-300x139.png 300w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/eng-384x178.png 384w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/04/eng-105x49.png 105w" sizes="auto, (max-width: 622px) 100vw, 622px" /></p>
<p><span data-contrast="auto">Exceeding the limit: When the total number of tokens in a conversation approaches the limit, the model typically starts discarding the oldest messages from the context to make space for new ones. This is why, in long conversations, the responses from the language model may become less precise and coherent.</span><span data-ccp-props="{&quot;335559738&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3588" src="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Sekretarka-AI-z-LlamaIndex-i-Google-Calendar-visual-selection-5.png" alt="" width="650" height="318" srcset="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Sekretarka-AI-z-LlamaIndex-i-Google-Calendar-visual-selection-5.png 650w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Sekretarka-AI-z-LlamaIndex-i-Google-Calendar-visual-selection-5-300x147.png 300w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Sekretarka-AI-z-LlamaIndex-i-Google-Calendar-visual-selection-5-384x188.png 384w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Sekretarka-AI-z-LlamaIndex-i-Google-Calendar-visual-selection-5-100x49.png 100w" sizes="auto, (max-width: 650px) 100vw, 650px" /></p>
<h2 data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px" aria-level="3"><span data-contrast="none">Processing Information – Application Example</span><span data-ccp-props="{&quot;134245418&quot;:false,&quot;134245529&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559738&quot;:280,&quot;335559739&quot;:80,&quot;335559740&quot;:276,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></h2>
<p data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">Thus, embeddings serve as input to a neural network, which processes them to understand the meaning of a sentence and execute the appropriate task.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p aria-level="3"><span data-contrast="none">Let’s Get to It…</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559738&quot;:320,&quot;335559739&quot;:80,&quot;335559740&quot;:360}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px" aria-level="3"><strong>Index Creation</strong><span data-ccp-props="{&quot;134245418&quot;:false,&quot;134245529&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:40,&quot;335559740&quot;:360,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">We will use the LlamaIndex <a href="https://docs.llamaindex.ai/en/stable/api_reference/schema/#llama_index.core.schema.Document&amp;nbsp;">Document</a> to create an index (<a href="https://docs.llamaindex.ai/en/stable/api_reference/schema/#llama_index.core.schema.Document&amp;nbsp;">VectorStoreIndex</a>), which stores information in a way that allows for rapid retrieval.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><img loading="lazy" decoding="async" class="alignnone wp-image-3589" src="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/cons-documents.jpg" alt="" width="679" height="140" srcset="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/cons-documents.jpg 834w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/cons-documents-300x62.jpg 300w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/cons-documents-768x158.jpg 768w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/cons-documents-384x79.jpg 384w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/cons-documents-221x46.jpg 221w" sizes="auto, (max-width: 679px) 100vw, 679px" /></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px" aria-level="3"><strong>Retriever </strong></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">The Retriever is created from the index and is responsible for searching for the most relevant information based on the user’s query.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><img loading="lazy" decoding="async" class="alignnone wp-image-3590" src="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Cons-retriever.jpg" alt="" width="681" height="71" srcset="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Cons-retriever.jpg 835w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Cons-retriever-300x31.jpg 300w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Cons-retriever-768x80.jpg 768w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Cons-retriever-384x40.jpg 384w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Cons-retriever-221x23.jpg 221w" sizes="auto, (max-width: 681px) 100vw, 681px" /></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px" aria-level="3"><strong>Chat Engine </strong></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">The <a href="https://docs.llamaindex.ai/en/stable/api_reference/chat_engines/context/#llama_index.core.chat_engine.ContextChatEngine">ContextChatEngine</a> uses the retriever to process user queries. The chat engine analyses the query, searches for relevant information in the index, and generates a response. Thanks to the index, the language model is aware of our calendar and knows how to process this data.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><img loading="lazy" decoding="async" class="alignnone wp-image-3591" src="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/let-chatengine.jpg" alt="" width="675" height="93" srcset="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/let-chatengine.jpg 835w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/let-chatengine-300x41.jpg 300w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/let-chatengine-768x106.jpg 768w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/let-chatengine-384x53.jpg 384w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/let-chatengine-221x30.jpg 221w" sizes="auto, (max-width: 675px) 100vw, 675px" /></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px" aria-level="3"><strong>User Interaction</strong><span data-ccp-props="{&quot;134245418&quot;:false,&quot;134245529&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:40,&quot;335559740&quot;:360,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">The user enters queries, and the chat engine processes them using the context stored in the index to generate appropriate responses.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"><br />
</span><span data-contrast="auto">The conversation continues in a while loop until the user confirms an appointment by typing “YES” from the keyboard.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><img loading="lazy" decoding="async" class="alignnone wp-image-3592" src="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Let-done.jpg" alt="" width="675" height="332" srcset="https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Let-done.jpg 832w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Let-done-300x147.jpg 300w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Let-done-768x378.jpg 768w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Let-done-384x189.jpg 384w, https://connectpointpl.connectpoint.smallhost.pl/wp-content/uploads/2025/03/Let-done-100x49.jpg 100w" sizes="auto, (max-width: 675px) 100vw, 675px" /></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px" aria-level="3"><strong>User Confirmation </strong></p>
<p data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">Confirming the appointment with “YES” exits the loop and creates a new context, effectively starting a new conversation.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p aria-level="3"><strong>Outcome</strong><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559738&quot;:320,&quot;335559739&quot;:80,&quot;335559740&quot;:360}"> </span></p>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">In the end, a small application was created in TypeScript and NodeJS. When launched, it allows the user to communicate with an LLM (Large Language Model) that is aware of their calendar.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<div class="ratio ratio-16x9"><iframe loading="lazy" title="Przykład działania aplikacji RAG &quot;sekretarka AI&quot; w oparciu o Llamaindex" width="800" height="600" src="https://www.youtube.com/embed/oi38fGRNDaU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">You can see the application in action here:</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> <a href="https://github.com/Himmelbub/sekretarkaAi">GitHub &#8211; Himmelbub/sekretarkaAi</a></span></p>
<h2 aria-level="3"><span data-contrast="none">Summary</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559738&quot;:320,&quot;335559739&quot;:80,&quot;335559740&quot;:360}"> </span></h2>
<p data-ccp-border-bottom="0px none #e5e7eb" data-ccp-padding-bottom="0px" data-ccp-border-between="0px none #e5e7eb" data-ccp-padding-between="0px"><span data-contrast="auto">As demonstrated in the example above, utilising LLMs in software development is not overly complicated. By leveraging modern and rapidly evolving frameworks such as LlamaIndex and LangChain, we can quickly integrate AI into our applications. However, for theoutcome to be effective, it is crucial to conduct a thorough analysis of security aspects and optimisation of the model’s output.</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335572071&quot;:0,&quot;335572072&quot;:0,&quot;335572073&quot;:15460325,&quot;335572075&quot;:0,&quot;335572076&quot;:0,&quot;335572077&quot;:15460325,&quot;335572079&quot;:0,&quot;335572080&quot;:0,&quot;335572081&quot;:15460325,&quot;335572083&quot;:0,&quot;335572084&quot;:0,&quot;335572085&quot;:15460325,&quot;335572087&quot;:0,&quot;335572088&quot;:0,&quot;335572089&quot;:15460325,&quot;469789798&quot;:&quot;none&quot;,&quot;469789802&quot;:&quot;none&quot;,&quot;469789806&quot;:&quot;none&quot;,&quot;469789810&quot;:&quot;none&quot;,&quot;469789814&quot;:&quot;none&quot;}"> </span></p>
<p>The post <a href="https://connectpointpl.connectpoint.smallhost.pl/en/ai-secretary-with-llamaindex-and-google-calendar/">AI Secretary with LlamaIndex and Google Calendar</a> appeared first on <a href="https://connectpointpl.connectpoint.smallhost.pl/en/home-en">ConnectPoint</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
