WEBVTT

00:00.000 --> 00:01.170
-: Hey guys, Eden here.

00:01.170 --> 00:03.810
So this is a very cool part of this course,

00:03.810 --> 00:05.790
and we're going to be implementing something

00:05.790 --> 00:08.370
that's called a documentation helper.

00:08.370 --> 00:11.340
So we're going to plug in the documentation

00:11.340 --> 00:14.040
of a certain package and we're then going to be able

00:14.040 --> 00:17.288
to query with the LLM questions about the documentation, how

00:17.288 --> 00:19.920
to use it, examples, a lot

00:19.920 --> 00:21.510
of very cool and interesting stuff.

00:21.510 --> 00:25.290
And we're even going to use it in order to build this tool.

00:25.290 --> 00:28.380
So you'll see this dog feeling it's very, very cool.

00:28.380 --> 00:30.139
Now we're going to build this end-to-end.

00:30.139 --> 00:33.091
So it means running the chain that will get us this result.

00:33.091 --> 00:35.520
And also writing the front end

00:35.520 --> 00:37.950
and the user interface that will help us interact

00:37.950 --> 00:40.890
with it in a very elegant and convenient way.

00:40.890 --> 00:43.440
We're going to be cover a lot of topics over here,

00:43.440 --> 00:48.088
vector databases, retrieval, similarity search, memory,

00:48.088 --> 00:52.710
insider chat, Streamlit as a front end builder.

00:52.710 --> 00:54.930
We'll even dive into the lang chain source code

00:54.930 --> 00:57.540
to understand what's happening underneath the hood.

00:57.540 --> 00:59.220
So the first part of this project is

00:59.220 --> 01:00.389
to find a documentation,

01:00.389 --> 01:02.430
and we're going to take the lang chain

01:02.430 --> 01:04.020
documentation as an example.

01:04.020 --> 01:05.760
We're going to download it.

01:05.760 --> 01:08.340
We then are going to turn it into vectors.

01:08.340 --> 01:11.280
So we're going to take every page in the documentation,

01:11.280 --> 01:15.420
chunk it up, and then embed it, turn it into a vector,

01:15.420 --> 01:17.580
store it into a vector store,

01:17.580 --> 01:19.170
and then we're going to be using

01:19.170 --> 01:20.970
that in order to write a chain.

01:20.970 --> 01:23.670
So that would be the second part of this project.

01:23.670 --> 01:26.280
So in the second part, we're going to be writing a chain

01:26.280 --> 01:29.010
that is going to use the vector database in order

01:29.010 --> 01:31.740
to find us the correct chunks that we need in order

01:31.740 --> 01:33.150
to answer that question.

01:33.150 --> 01:34.080
After that, we're going

01:34.080 --> 01:36.270
to be implementing the user interface,

01:36.270 --> 01:39.456
and we're going to be using a package which is called

01:39.456 --> 01:41.160
Streamlit, which is very, very easy to use.

01:41.160 --> 01:42.275
And finally, we're going

01:42.275 --> 01:46.020
to be integrating memory into our chat.

01:46.020 --> 01:48.390
So we want our chat to have the memory ability

01:48.390 --> 01:50.700
to reference things that we asked it in the past.

01:50.700 --> 01:52.835
So that's an introduction for what we're going to build

01:52.835 --> 01:54.720
and let's go build it.

01:54.720 --> 01:57.300
And one last request, if you can please find the time

01:57.300 --> 01:58.950
to leave me a review on Udemy.

01:58.950 --> 02:01.770
This really encourages me as a content creator

02:01.770 --> 02:03.930
to continue in growing this course,

02:03.930 --> 02:06.690
and it helps other students decide whether this

02:06.690 --> 02:08.370
course is a good fit for them.

02:08.370 --> 02:10.080
So I would appreciate very much if

02:10.080 --> 02:11.430
you can leave me a review.

02:11.430 --> 02:13.313
Okay, now let's go and write some code.
