Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save kellatirupathi/dfd1244162c0667b7d6d9d97e3a5726a to your computer and use it in GitHub Desktop.

Select an option

Save kellatirupathi/dfd1244162c0667b7d6d9d97e3a5726a to your computer and use it in GitHub Desktop.
Transcript for transcript_1RqFAT_dyxAfNTZGHwc03Qi_xp2hN26ey_1_1960_cbb0530277ef_3.txt
[00:02:26] Hi, hello.
[00:02:27] This is Mohan from NextWave.
[00:02:32] Hello.
[00:02:36] So I need two to three minutes to coordinate with the students.
[00:02:41] So I.
[00:02:41] Yeah, let Vaishnavi also join the technical person.
[00:02:47] Yeah, sure.
[00:02:49] So I will be coordinating with the students.
[00:02:52] Okay.
[00:05:56] Hi, Banu.
[00:05:57] Hi, Vishnavi.
[00:05:58] Yeah.
[00:06:00] Hi, Deepak.
[00:06:04] Good evening, ma'am.
[00:06:06] Good evening.
[00:06:08] The coordinator is this.
[00:06:10] Can we start the interview?
[00:06:12] Yes.
[00:06:18] Yeah.
[00:06:19] Deepak, just keep your video on.
[00:06:21] We always, you know, want the candidate to be...
[00:06:26] Keep the video on during the interview.
[00:06:29] Okay.
[00:06:30] Ma'am, just two minutes.
[00:06:32] Yeah, yeah.
[00:07:50] M.M., I'm audible.
[00:07:53] Yes, you're audible.
[00:08:23] Can we start, Deepraj?
[00:08:25] Yes.
[00:08:27] Just keep your video on.
[00:08:49] Some network issues.
[00:09:05] Vibrat, can you turn on that camera?
[00:09:07] Just wait, sir.
[00:09:08] Some network issues.
[00:09:13] Just one thing.
[00:09:51] Okay.
[00:09:53] Vaishnavi, can we start?
[00:09:55] Yes, ma'am.
[00:09:57] Yeah.
[00:09:58] Deepak, that's Vaishnavi.
[00:10:00] You know, she's the technical head and she'll be the one who will be doing the technical interview with you.
[00:10:05] And based on the technical assessment that you have given us, we have, you know, moved to the technical interview.
[00:10:15] I mean, the face to face interview.
[00:10:17] So just answer to, you know, like the questions that Vaishnavi is asking.
[00:10:24] Hi Deepraj.
[00:10:26] Hello man.
[00:10:28] Yeah, tell me about yourself Deepraj.
[00:10:32] My name is Deepraj Hoja.
[00:10:34] I am from Devarya, Uttar Pradesh and I am completed my basic schooling from Devarya and I am pursuing B.Tech Computer Science and Engineering from Hardwar University and currently I am a third year student.
[00:10:47] My main interest in full stack and one stack development and my core technical skills is JS, TypeScript and Node.js, Express.js, MongoDB and I also am exploring
[00:11:01] Langs in there, LangGraph and RogueBase architecture and also tried to build some AI powered application and
[00:11:11] my first project in AI powered application was on Red architecture, AI based educated chatbot platform and also I learned Next.js.
[00:11:26] For building some SEO friendly
[00:11:30] UI.
[00:11:31] That's all about me.
[00:11:34] So you've mentioned you've done a RAG based project, right?
[00:11:40] Yes, ma'am.
[00:11:41] Can you explain about that?
[00:11:44] Basically, this idea, I explain my idea.
[00:11:48] Basically, generally,
[00:11:51] any student pass out with and then they search a lot of colleges and they manually call each college and
[00:12:02] call the counselor but sometimes they are not available and in this my project basically I use some of
[00:12:13] chunks of data like PDF format I store in a MongoDB vector database and
[00:12:20] they help user ask any query and they provide element answer anytime and also I use one
[00:12:31] call assistant user also speak some face to face conversation in all not a setting that help in my project to
[00:12:44] give the knowledge about this data basically i'm not using a vector data for cementing such i use in this project to mango db vector data
[00:13:00] GoDB vector database.
[00:13:02] Yes.
[00:13:04] How does that work?
[00:13:06] Basically, I'm in this database, not a strong cementing search, but this is my first project in database application.
[00:13:17] So I use this one, but this time I work with another project that I am building a quadrant vector database.
[00:13:34] Okay, fine.
[00:13:38] So what information you store in the database?
[00:13:41] I did not get that.
[00:13:43] Okay, I give the some PDF URL.
[00:13:48] This PDF URL is parsed and divided into chunks.
[00:13:54] These chunks are stored in vector database in embedding format.
[00:13:59] When user asks in the user query convert into embedding format and this embedding
[00:14:08] format matches to the embedding data if
[00:14:14] matching then return and user query and context will be get to LLM and LLM generate some human readable and so on.
[00:14:26] Okay, which embedding model you have used for the conversion?
[00:14:30] Okay, embedding model I use Langchain and 80-bit.
[00:14:35] Sorry?
[00:14:37] Ma'am, generally I use Langchain and 80-bit.
[00:14:43] Langchain.
[00:14:44] Yes.
[00:14:46] Okay.
[00:14:47] And what model you have used for querying or the response from the LLMs?
[00:14:53] Which model you have used?
[00:14:56] I use Gemini.
[00:14:58] Gemini.
[00:15:00] Okay, why Gemini?
[00:15:03] It's free for me.
[00:15:06] It's free.
[00:15:07] Okay.
[00:15:09] Yeah.
[00:15:11] So in Mongo, so how have you queried your MongoDB?
[00:15:18] Like, have you used any interface or you use Mongo shell?
[00:15:24] So, ma'am, I use MongoDB Atlas for storing the data.
[00:15:31] And how do you query?
[00:15:32] You have Atlas, you have stored the data.
[00:15:36] Yes, ma'am.
[00:15:37] Okay.
[00:15:38] So, if you want to retrieve an employee or some user information,
[00:15:44] How do you query the DB?
[00:15:47] Basically, ma'am, firstly, I select the user ID and find the based on ID.
[00:15:57] ID means user email or user, some specific that identify the user.
[00:16:05] Basically, I use the find one method that help to find the user specific email and collect the information about user.
[00:16:19] In the Mango TV database.
[00:16:25] What do you understand about this JWT authentication?
[00:16:30] Basically, J2 authentication provides the...
[00:16:39] Basically, I give the example and explain it.
[00:16:42] When not use J2 authentication,
[00:16:47] When a user comes in any website, they log in each time when they enter the website.
[00:16:55] But when we use JWT token, this will verify the user if login previously then verify user.
[00:17:04] And enter the website.
[00:17:06] That contains three parts, JWT token.
[00:17:10] Basically, header, payload and signature.
[00:17:13] Header contains the metadata and payload contains the user information and signature helps to check this JWT token is tempered or not.
[00:17:33] This JWT token is generated when user login, the JWT token is generated and this JWT token helps to authorize the user.
[00:17:49] So what will happen if the user, okay, the token expires?
[00:17:53] What will happen if the token expires?
[00:17:56] If token expires, user navigate to the login.
[00:18:02] Then they re-enter email and password, then generate new token.
[00:18:09] Okay, so you have an idea about the refresh tokens that is sent?
[00:18:17] No.
[00:18:19] Okay.
[00:18:26] How comfortable are you in Python in the project?
[00:18:32] Basically, I have worked with only one step and core Python I have knowledge, but I am not comfortable with Python, but I am working in C++ and
[00:18:48] one step.
[00:18:51] Okay.
[00:18:52] In C++, can you explain the OOPS concepts?
[00:18:58] Okay, man, basically, it's a concept in the...
[00:19:04] Oops concept is the some architectural behavior where we use some encapsulations and inter effects.
[00:19:25] where we use classes and
[00:19:38] So yeah, we use classes and objects.
[00:19:42] They are the base for encapsulation, abstraction, and yield.
[00:19:50] Yeah.
[00:19:53] So you have worked in RDBMS.
[00:19:56] You know what an RDBMS is?
[00:20:00] I know how to write query, but I am not working in RDBMS.
[00:20:05] I only work on the database like MongoDB.
[00:20:10] Okay.
[00:20:11] So you know what a primary key is?
[00:20:13] Like any table?
[00:20:16] In RDBMS, a primary key identifies the...
[00:20:22] Specific user like user have some information about user.
[00:20:28] In there is the primary key in that identify the user specific user and this is called the primary key.
[00:20:37] So, you know the difference between the primary key and unique key?
[00:20:44] Basically, primary key and unique key.
[00:20:49] No, I have only knowledge on priority key for entity.
[00:20:54] Okay, what's a foreign key?
[00:20:56] Basically, foreign key defines another table, a unique specific row.
[00:21:06] That have to connect with other data tables.
[00:21:17] Okay.
[00:21:21] What is a callback function?
[00:21:25] How do you call it?
[00:21:26] Yeah, yeah.
[00:21:27] Call it function in a special type of function that pass as an argument to another function and it will do after compilation the function.
[00:21:44] After execution of the function.
[00:21:51] So, you know what is destructuring?
[00:21:56] Yes, this is interesting.
[00:21:57] Basically, ma'am, I have one object and I want to destructure in
[00:22:07] like I have object ID destructure, I have object name in my password and I want to destructure it.
[00:22:15] Then easily we destructure using a SMED operator.
[00:22:21] Easily manually destructure it like I want to destructure it easily.
[00:22:40] Okay.
[00:22:42] Okay.
[00:22:42] Now you have a user ID and password.
[00:22:45] Okay.
[00:22:46] Some user is entering the user ID and password.
[00:22:49] How will you store it in the database?
[00:22:52] What will be a selection of database?
[00:22:55] How will you store it?
[00:22:56] How will you retrieve it?
[00:22:58] Okay, basically when a user login, we not store password in plain text because sometimes attackers fix the,
[00:23:13] guess someone.
[00:23:16] Password randomly and some of your data will be lost.
[00:23:22] So we use the decree that has the password and this decree has method are used to has the password and used to in the
[00:23:37] database.
[00:23:38] And when we want to compare this,
[00:23:44] where we use a big crib dot compare easily compare power so what have you used encryption is it
[00:23:57] oh and I wouldn't be great
[00:24:01] Just that helps to in
[00:24:03] has the password and use the salt that adds some extra strength in the backside of the hassle that helps to
[00:24:20] attacker not guess randomly password like I am store password 12345 but I am not using salt then easily guess by the
[00:24:32] attacker but we use salt this provide some extra string backside of the hassle that help to protect my password
[00:24:48] Okay, you know the difference between encryption and hashing?
[00:24:53] Inception means, ma'am, that inception means
[00:25:00] They easily convert into plain text, but we have a password, but they not easily convert into plain text.
[00:25:15] Sorry, your voice was breaking.
[00:25:17] I couldn't understand.
[00:25:18] Can you please come again?
[00:25:21] I'm just when we encrypt the password they easily and they easily into the
[00:25:30] plain password but when we has the password they did not come into the plain password
[00:25:40] This is the biggest difference between encryption and the health thing.
[00:25:51] You have used some other APIs also, MERF, AI and Assembly AI, right, for your project.
[00:26:00] So why Assembly AI?
[00:26:04] Basically, ma'am, my algorithm generated some question.
[00:26:10] I use this today.
[00:26:12] This question I want to convert into the voice format.
[00:26:18] So, assembly AI convert text to voice format data.
[00:26:25] So, I use assembly.
[00:26:30] So it's basically for text to voice, is it?
[00:26:35] Yes.
[00:26:37] Okay.
[00:26:38] So there are other models also which will convert text to voice.
[00:26:43] Is there any specific reason why you have used assembly?
[00:26:48] No, ma'am.
[00:26:49] I just randomly searched in charity.
[00:26:54] Simply, they suggested me.
[00:26:59] Okay.
[00:27:02] Do you know what is waterfall model of software engineering?
[00:27:07] What?
[00:27:09] Waterfall model.
[00:27:12] Waterboard model.
[00:27:17] It's a basic idea of it.
[00:27:23] Basically, I mean, software engineering, a lot of phases is like requirement and gathering phase and
[00:27:32] deployment phase, testing phase and maintenance phase are used in software development lifecycle.
[00:27:48] Basic idea about this but I am not explaining deeply about it.
[00:27:53] Okay, so why have you used Postman?
[00:27:58] What is the purpose of using Postman?
[00:28:01] Okay, Postman is basically to test the API is a package.
[00:28:08] It's a help to testing APIs.
[00:28:13] Okay.
[00:28:14] What methods are there in the project?
[00:28:18] So post method, get method, like that, what methods you have used for API calls?
[00:28:27] Okay, remember?
[00:28:27] Basically in HTTP method, I have knowledge only five methods.
[00:28:32] Get method is used to getting some resources to in backend and post method is used to creating some content in backend and put method is used to
[00:28:45] update the whole content and the path method is partially update the content and delete method is used to delete the content okay
[00:29:01] You have mentioned about Redis database.
[00:29:05] Yes, Redis.
[00:29:07] Where have you used?
[00:29:09] Basically, in college project, I work with ERP system.
[00:29:14] So where I use Redis, basically Redis may help to increase the performance.
[00:29:21] Basically, I am not using Redis, but I am building a big application.
[00:29:27] And each time I work with some component in my website UI, all the time I call the backend, but it takes a lot of time.
[00:29:41] So I use Redis first time, take some time, but when Redis catches the response, when other time I get to this page, they easily
[00:29:57] this performance will improve
[00:30:00] using the Redis.
[00:30:04] So you mean to say Redis has improved your performance?
[00:30:11] You mean to say that Redis has improved your performance?
[00:30:17] And then pop on.
[00:30:21] It has speeded up your process is what you meant to say.
[00:30:25] Then your voice will be breaking.
[00:30:27] So you mean to say Redis has improved your performance, right?
[00:30:34] Yes, sir.
[00:30:34] Can you hear me?
[00:30:37] What?
[00:30:38] Can you hear me?
[00:30:40] Yes, ma'am.
[00:30:42] Okay.
[00:30:44] And why docker basically is used for containerization because it combines all the dependency of my project
[00:30:55] like i work with node version 15 and you work with node version 17 and i share it my project
[00:31:03] but you manually download all of versions docker help to containerize all
[00:31:12] dependency in my project and when I share you, you easily work with my project.
[00:31:19] No need to install separate dependencies.
[00:31:25] Fine.
[00:31:25] How will you know what components are there in a container?
[00:31:30] Like what's the command to see that?
[00:31:35] No, ma'am.
[00:31:38] Okay.
[00:31:38] A basic idea about how to work and what to use for you, how to operate it.
[00:31:49] Okay.
[00:31:53] Yes, Deepraj, I am done with my interview.
[00:31:58] Do you have any questions?
[00:32:01] No.
[00:32:02] Yeah.
[00:32:05] Yes, Bhanu, so I'm done with the interview.
[00:32:08] Yeah, Vaishnavi.
[00:32:09] Dibraj will let you know through the institute.
[00:32:12] Okay.
[00:32:13] So once all the interview is over, we'll contact them and they'll give you the results.
[00:32:17] Okay.
[00:32:19] Okay.
[00:32:19] Thank you.
[00:32:20] Yeah.
[00:32:21] Thank you.
[00:32:22] Thank you, Madhuri.
[00:32:27] Can I ask the next candidate to join?
[00:32:29] Yeah.
[00:32:30] Yeah.
[00:32:30] Vaisal, you can take the other candidate.
[00:32:34] Yeah, yeah.
[00:32:34] We'll do that.
[00:32:36] Yeah.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment