Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Try Both and Choose Your Side: Chatbot Developm...
Search
Kardel Ruveyda
November 30, 2024
0
67
Try Both and Choose Your Side: Chatbot Development with .NET vs LangChain
What Is Our Goal?
LLM
RAG
LangChain
Bonus: LangGraph
.NET OpenAI API
Which One Would You Choose?
Kardel Ruveyda
November 30, 2024
Tweet
Share
More Decks by Kardel Ruveyda
See All by Kardel Ruveyda
Git Fundamentals
kardelruveyda
0
46
Developer Summit-Unlocking AI Potential in .NET: Practical Applications of OpenAI API
kardelruveyda
0
5
Dynamic Workflow Management in Chatbots with LangGraph-DevMultiGroup
kardelruveyda
0
130
Langhchain.pdf
kardelruveyda
0
100
DivaConf24
kardelruveyda
0
14
Featured
See All Featured
What's new in Ruby 2.0
geeforr
343
31k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.3k
Why Our Code Smells
bkeepers
PRO
334
57k
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
Ruby is Unlike a Banana
tanoku
97
11k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
24k
Building Applications with DynamoDB
mza
90
6.1k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.3k
RailsConf 2023
tenderlove
29
910
Measuring & Analyzing Core Web Vitals
bluesmoon
4
150
Faster Mobile Websites
deanohume
305
30k
Transcript
Try Both and Choose Your Side: Chatbot Development with .NET
vs LangChain Kardel Rüveyda ÇETİN
2023- YILDIZ TECHNICAL UNIVERSİTY Mathematical Engineering (Licentiate Degree) YILDIZ TECHNICAL
UNIVERSİTY Computer Engineering/IT (Master's Degree (Non-Thesis)) 2013-2018 2019-2020 YILDIZ TECHNICAL UNIVERSİTY Mathematical Engineering (Master's Degree (Thesis)) 2021-.. DOĞUŞ TEKNOLOJİ Software Support Asistant Specialist Software Asistant Specialist Software Specialist 2018-2021 KARİYER.NET Software Specialist Senior Software Specialist Expert Software Engineer Mavi (2016) Overtech (2017) INTERNSHIPS Junior Frontend Developer 2018 ICONEC WAVE X: @kardelanite in: kardelruveydacetin
What Is Our Goal? LLM RAG LangChain Bonus: LangGraph .NET
OpenAI API Which One Would You Choose? Agenda
What Is Our Goal?
LLM VS
RAG
LangChain level of difficulty
None
Project Structure
LangChain Necessary Installations python-dotenv pandas langchain langchain-core langchain-openai langchain- community
beautifulsoup4 faiss-cpu datasets streamlit
For Rag Document Preparation
Use VectorStore Chroma,Faiss etc. 1 2
Use VectorStore Chroma,Faiss etc. 3
Choose LLM
Prompt Engineering
Create Chain
D E M O
RESOURCES
Bonus: LangGraph level of difficulty
None
Project Structure
LangGraph Necessary Installations langchain==0.2.7 langgraph==0.1.8 langchainhub==0.1.20 langchain-community==0.2.7 tavily-python==0.3.4 langchain-chroma==0.1.2 python-dotenv==1.0.1
pytest==8.2.2 langchain-openai==0.1.16 altair<5 streamlit==1.37.0
CHAINS
Prepare data for ingestion
graph / ingestion.py 1
graph / ingestion.py 2
None
graph/chains/router.py
graph/chains/retrieval_grader.py
graph/chains/retrieval_grader.py
graph/chains/generation.py
graph/chains/generation.py
LangSmith Hub
graph/chains/hallucination_grader.py
graph/chains/hallucination_grader.py
graph/chains/answer_grader.py
graph/chains/answer_grader.py
Summary/nodes/GraphState
Summary/Graph Structure 1 2 get_graph().draw_mermaid_png (output_file_path="graph.png")
D E M O
RESOURCES
RESOURCES(Academic) Corrective Retrieval Augmented Generation Adaptive-RAG: Learning to Adapt Retrieval-
Augmented Large Language Models through Question Complexity Self-RAG: Learning to Retrieve, Generate, and Critique through Self-Reflection
.NET OpenAI API level of difficulty
START Welcome System Message (From Frontend) What does it mean
to cry in a dream? About Dream? DON’T ANSWER ANSWER DREAM MEANING YES NO
Project Structure
DreamController.cs
DreamInterpretationService.cs 1
DreamInterpretationService.cs 2
3 4 5
6
D E M O
RESOURCES
None