# 1. Begränsningar i mänsklig kommunikation Det finns ett stort antal faktorer som kan förhindra att människor ska kunna kommunicera bra med varandra. Några av dessa faktorer är: - **Linguistiska barriärer**: Människor som talar olika språk kan ha svårighet i förstå och uttrycka sig på samma nivå, vilket kan leda till misstag och missförstånd. - **Kulturella barriärer**: Kulturer har olika normer och värderingar som kan göra det svårbart för människor från olika kulturna att förstå varandra, vilket kan leda till misstag och missförstånd. - **Emotionella barriärer**: Människor kan ofta inte uttrycka sina emotioner på samma nivå, vilket kan leda till missförstånd eller ett brist på förståelse. - **Sociala barriärer**: Människor från olika sociala grupperingar kan ha svårighet i förstå och uttrycka sig på samma nivå, vilket kan leda till misstag och missförstånd. - **Fysiska barriärer**: Människor med fysiska fungeringsnedsättningar eller skador kan ha svårighet i förstå och uttrycka sig på samma nivå som andra människor, vilket kan leda till misstag och missförstånd. # 2. Om att programmera en mänsklig-lik bot Om du vill programmera en mänsklig-lik bot så behöver du att ta upp flera punkter: - **Natural Language Processing (NLP)**: NLP är en teknik som gör det möjligt för bots att förstå och uttrycka sig i naturlig språkform. Du behöver att programmera din bot med ett NLP-system som kan: + Understå det som användarna säger och färdigställa svaret baserat på detta. + Ta med sig kontexten och andra faktorer när din bot ska formulera ett svar. + Använd kontext och andra faktorer för att förstå användarna bättre och ge mer relevanta svar. - **Konversationell programmering**: Konversationell programmering innebär att du behöver att programera din bot så att den kan: + Inleda och hålla upp en konversation med användarna. + Se till att det blir en naturlig och öppen konversation. + Använd olika konversationsstrategier för att få bort misstag eller andra problem. - **Personligisering**: Personligisering innebär att du behöver att programera din bot så att den kan: + Ändras med tiden och utvecklas baserat på interaktionen med användarna. + Bli bättre i förståelse av användarnas behov och föreställningar över sig själva. + Bli mer känslig och responsiv mot användarna. # 3. Exempel på hur du kan programmera en mänsklig-lik bot Om du vill programmera en mänsklig-lik bot så behöver du att ta upp flera punkter: - **Programera din bot med ett NLP-system som kan förstå och uttrycka sig i naturlig språkform**: Du behöver att programera din bot med en NLP-system som kan: + Understå det som användarna säger och färdigställa svaret baserat på detta. + Ta med sig kontexten och andra faktorer när din bot ska formulera ett svar. + Använd kontext och andra faktorer för att förstå användarna bättre och ge mer relevanta svar. - **Programera din bot så att den kan inleda och hålla upp en konversation med användarna**: Du behöver att programera din bot så att den: + Kan stära konversationen genom frågornas komplexitet och andra faktorer. + Kan börja på ett visst sätt och få innehåll i både användarnas och din botts del av konversationen. + Kan hålla upp konversationen över flera turer med användarna. - **Programera din bot så att den blir personligisering**: Du behöver att programera din bot så att den: + Ändras med tiden och utvecklas baserat på interaktionen med användarna. + Blir bättre i förståelse av användarnas behov och föreställningar över sig själva. + Blir mer känslig och responsiv mot användarna. /anna