Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
2
250
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
Developer_Summit_25.pdf
kardelruveyda
0
33
Beyond UUIDs: Smarter Identifier Strategies for Modern Systems
kardelruveyda
0
69
Basitçe CI-CD Süreçleri
kardelruveyda
0
180
The official OpenAI library for .NET - .NET 9 DAY - DEVNOT
kardelruveyda
0
300
Yazılımda Kariyer
kardelruveyda
2
190
Git Fundamentals
kardelruveyda
1
78
Developer Summit-Unlocking AI Potential in .NET: Practical Applications of OpenAI API
kardelruveyda
1
16
Dynamic Workflow Management in Chatbots with LangGraph-DevMultiGroup
kardelruveyda
0
170
Langhchain.pdf
kardelruveyda
0
140
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
It's Worth the Effort
3n
187
29k
Embracing the Ebb and Flow
colly
88
4.9k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
680
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
For a Future-Friendly Web
brad_frost
180
10k
BBQ
matthewcrist
89
9.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
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